.office-discussion { margin-top:26px;min-width:0;border-top:1px solid #36403d;border-bottom:1px solid #36403d; }
.discussion-heading { display:flex;align-items:center;gap:14px;padding:20px 0; }
.discussion-heading-copy { flex:1;min-width:0; }
.discussion-heading h2 { margin:0;font-size:17px;line-height:1.5; }
.discussion-heading p { margin:3px 0 0;color:#aeb6b3;font-size:12px; }
.discussion-portraits { display:flex;padding-left:6px; }
.discussion-portraits img { width:32px;height:32px;border-radius:50%;border:2px solid #141819;margin-left:-6px;object-fit:cover;background:#d8dad9; }
.discussion-visibility { flex:none;width:44px;height:44px; }
.discussion-scroll { max-height:540px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 12px 20px 0; }
.discussion-scroll:focus-visible { outline:2px solid #c7d2c8;outline-offset:4px; }
.discussion-log { max-width:850px;margin:auto; }
.discussion-date { text-align:center;font-size:11px;color:#a5aeaa;padding:6px 0 22px; }
.discussion-message { display:flex;gap:12px;align-items:flex-start;margin-bottom:18px;min-width:0; }
.discussion-avatar { width:34px;height:34px;flex:none;border-radius:50%;object-fit:cover;background:#d8dad9;margin-top:2px; }
.discussion-bubble { border-radius:6px;background:#1c2223;padding:14px 18px;max-width:calc(100% - 46px);min-width:0;overflow-wrap:anywhere; }
.discussion-lucy .discussion-bubble { background:#232622; }
.discussion-message-head { display:flex;align-items:baseline;gap:9px;flex-wrap:wrap; }
.discussion-message-head strong { font-size:12px;color:#cbd7d1; }
.discussion-lucy .discussion-message-head strong { color:#eeec9c; }
.discussion-nico .discussion-message-head strong { color:#b4d4d9; }
.discussion-message-head small { font-size:10px;color:#a8b2ac; }
.discussion-text { font-size:13px;line-height:1.8;margin:7px 0 0;color:#eceee8; }
.discussion-time { display:block;text-align:right;font-size:10px;line-height:1.6;color:#a4b0aa;margin-top:10px; }
.discussion-posts { padding-left:18px;margin:14px 0 4px; }
.discussion-posts li { padding:9px 0;color:#aeb9b4;font-size:12px; }
.discussion-post-title { display:block;font-size:13px;font-weight:600;line-height:1.7;color:#e7ece7;text-decoration-color:#6f8678;text-underline-offset:4px; }
.discussion-post-title:hover { color:#fff; }
.discussion-posts small,.discussion-insight > small { display:block;font-size:10px;line-height:1.8;color:#aeb9b4;margin-top:5px; }
.discussion-insight { padding:16px 0;border-bottom:1px solid #39413f; }
.discussion-insight:last-of-type { border-bottom:0;padding-bottom:4px; }
.discussion-metrics { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:12px 0; }
.discussion-metrics div { min-width:0; }
.discussion-metrics dt { font-size:10px;color:#aeb9b4;line-height:1.7; }
.discussion-metrics dd { margin:3px 0 0;font-size:13px;font-weight:600;line-height:1.7;color:#edf1e9; }
.discussion-hidden { color:#adb7b1;font-size:11px;line-height:1.8;margin:10px 0 0; }
.discussion-status { color:#b1bcb5;font-size:11px;line-height:1.7;margin:0;padding:10px 0;border-top:1px solid #303a35; }
.discussion-footer { display:flex;justify-content:space-between;gap:16px;color:#99a69e;font-size:10px;line-height:1.8;padding:0 0 16px; }
.discussion-new { display:flex;align-items:center;gap:8px;margin:0 auto 16px;min-height:44px;background:#262f29;color:#dfebe2;border:1px solid #56645a;border-radius:5px;font:12px Manrope,sans-serif;padding:8px 14px;cursor:pointer; }
.discussion-new[hidden] { display:none; }.discussion-new svg { width:16px;height:16px; }
.building-other-floor .office-discussion,.workspace.expanded .office-discussion { display:none!important; }
@media(max-width:600px) {
 .discussion-heading { gap:10px;padding:16px 0; }.discussion-scroll { max-height:65dvh;padding-right:3px; }
 .discussion-message { gap:8px;margin-bottom:14px; }.discussion-avatar { width:30px;height:30px; }
 .discussion-bubble { max-width:calc(100% - 38px);padding:12px; }.discussion-text { font-size:12px; }
 .discussion-post-title { font-size:12px; }.discussion-metrics { grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px; }
 .discussion-footer { flex-wrap:wrap;gap:4px; }.discussion-heading h2 { font-size:16px; }
}
