.message-thread{display:grid;gap:16px;margin:20px 0;max-height:55vh;overflow-y:auto;padding:4px;overscroll-behavior:contain}.message-bubble{background:#f4f2ea;border:1px solid #dad9cf;border-radius:16px;padding:16px;max-width:90%;overflow-wrap:anywhere}.message-bubble.mine{background:#e8ecdf;margin-left:auto}.message-bubble p{white-space:pre-wrap;margin:8px 0;font-size:16px;line-height:1.5}.message-bubble summary{font-size:14px;cursor:pointer}.message-meta{font-size:14px;color:#626859;display:flex;flex-wrap:wrap;gap:8px}.message-compose textarea{width:100%;box-sizing:border-box;font:inherit;min-height:110px;border:1px solid #aaa;border-radius:12px;padding:12px}.message-preview{background:#f4f2ea;padding:16px;border-radius:12px;white-space:pre-wrap}.message-notice{font-size:14px;line-height:1.5;color:#626859}.message-thread-list{display:grid;gap:12px}.message-thread-list a{display:block;padding:16px;border:1px solid #dad9cf;border-radius:14px;color:inherit;text-decoration:none}.message-count{background:#485335;color:#fff;border-radius:20px;padding:2px 8px;display:inline-block;min-width:18px;text-align:center;font-size:14px}.message-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.message-actions button,.message-actions a{min-height:44px}.message-error{color:#8a3f24}.archive-grid{display:grid;gap:16px}.archive-row{border:1px solid #dad9cf;border-radius:16px;padding:18px}.archive-row p{overflow-wrap:anywhere}.archive-meta{font-size:14px;color:#626859}.archive-controls{display:grid;gap:12px}.archive-controls input:not([type=checkbox]){width:100%;box-sizing:border-box}.archive-controls label{display:block}.archive-status{font-size:14px;font-weight:600}.archive-grid details{margin-top:12px}.message-bubble [hidden],.message-compose [hidden]{display:none!important}@media(max-width:600px){.message-bubble{max-width:100%;padding:14px}.message-thread{max-height:50vh}.message-actions button{flex:1 1 140px}.archive-row{padding:16px}}

.message-compose button,[data-notifications] button{font:inherit;min-height:44px;padding:10px 18px;border-radius:12px;border:1px solid #485335;background:#485335;color:#fff;cursor:pointer}.message-compose button.secondary,[data-notifications] button.secondary{background:#f4f2ea;color:#485335}.message-compose button:disabled{opacity:.6;cursor:wait}@media(max-width:700px){.primary-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}.primary-nav a{font-size:14px;padding:10px 4px;overflow-wrap:normal;white-space:nowrap}}

/* Direct conversations: compact rows and separate incoming/outgoing bubbles. */
.message-chat-row{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;background:var(--paper,#fffefa)}
.message-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e8ecdf;color:#485335;font-weight:650;font-size:18px}
.message-chat-row>div{min-width:0}.message-row-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.message-row-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-row-heading time{font-size:14px;white-space:nowrap;color:#626859}.message-chat-row p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:6px 0;font-size:16px;line-height:1.4}.message-chat-row small{font-size:14px;line-height:1.4;display:block;color:#626859}
.message-settings{margin-top:18px}.message-settings summary,.message-help summary{font-size:14px;cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.message-settings label{margin-top:12px}.message-settings [data-push-status]{font-size:14px;line-height:1.5;margin:12px 0}
.message-thread{display:flex;flex-direction:column;gap:12px;min-height:200px;max-height:58dvh;padding:12px;background:#f6f3eb;border-radius:12px}.message-bubble{width:fit-content;max-width:86%;align-self:flex-start;border-radius:14px 14px 14px 3px;background:#fffefa;padding:12px 14px}.message-bubble.mine{align-self:flex-end;border-radius:14px 14px 3px 14px;margin-left:0;background:#e8ecdf}.message-meta{font-size:14px;justify-content:space-between}.message-delivery{font-size:14px;display:block;text-align:right;color:#485335}.message-highlight{outline:2px solid #82906f;outline-offset:2px}.message-compose{gap:8px}.message-compose textarea{min-height:72px;max-height:180px;font-size:16px}.message-compose .message-actions{margin-top:0}.message-compose label{font-size:14px}.message-help .message-notice{margin-top:0}
nav.tabs ul{grid-template-columns:repeat(5,minmax(0,1fr))!important}nav.tabs a{position:relative}nav.tabs a[data-tab="berichten"]{white-space:nowrap}.message-tab-count{position:absolute;top:3px;right:12%;border-radius:20px;min-width:18px;padding:1px 4px;background:#485335;color:#fff;font-size:12px;line-height:1.4}
@media(max-width:850px){.sidebar .primary-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.sidebar .primary-nav a{font-size:14px;padding:11px 2px;white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:0}.sidebar .primary-nav a{position:relative}.sidebar .primary-nav .message-count{position:absolute;top:-5px;right:0;font-size:12px;min-width:16px;padding:1px 4px}.message-thread-list{gap:8px}.message-chat-row{padding:14px 12px;gap:10px}.message-bubble{max-width:92%}}
@media(max-width:350px){.sidebar{padding-left:12px;padding-right:12px}.sidebar .primary-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sidebar .primary-nav a{font-size:14px}}
