/* Formal communication surface based on the locked R4 list / reader / context
   layout. All messages, translations and suggestions come from account APIs. */
.unified-r4.inbox-layout{grid-template-columns:286px minmax(0,1fr) 316px}
.unified-r4 .conversation-list{background:#fff;min-width:0}
.unified-r4 .list-heading{padding:22px 19px 17px}
.unified-r4 .list-heading h1{font-size:19px;letter-spacing:0}
.unified-r4 .list-heading .muted{font-size:12px;white-space:nowrap}
.unified-r4 .search-wrap input{background:#f7f9f6;padding-top:10px;padding-bottom:10px;border-color:#dce5de}
.unified-r4 .list-filters{padding-bottom:14px;gap:7px}
.unified-r4 .list-filters select{font-size:12px;padding:7px;max-width:none}
.unified-r4 .conversation-item{padding:17px 16px;gap:10px;border-bottom:1px solid #edf1ec}
.unified-r4 .conversation-item.selected{background:#eaf2ec}
.unified-r4 .conversation-item.selected:before{background:var(--tb-color-primary)}
.unified-r4 .conversation-preview{color:#6a786f;margin:5px 0 6px}
.unified-r4 .chat-column{background:#fff}
.unified-r4 .chat-header{height:78px;padding:0 23px;flex:none}
.unified-r4 .chat-contact strong{font-size:16px;max-width:32vw}
.conversation-context-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 23px;border-bottom:1px solid #e7eee7;background:#f8fbf8;font-size:12px;color:var(--tb-color-text-muted);flex:none}
.conversation-context-bar .link{font-size:12px;white-space:nowrap}
.unified-r4 .message-area{background:#fff;padding:24px 28px}
.unified-r4 .message-row{max-width:90%;margin-bottom:22px}
.unified-r4 .message-bubble{background:#f7f9f7;border-color:#e0e7e0;border-radius:10px;box-shadow:none;padding:13px 15px}
.unified-r4 .message-row.outgoing .message-bubble{background:#edf5ef;border-color:#d9e7dd}
.unified-r4 .message-row.private .message-bubble{background:#fff8e9;border-color:#e9ddc1}
.unified-r4 .message-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}
.message-translation{border-top:1px solid #dce5df;margin-top:12px;padding-top:10px}
.message-translation>div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:5px}
.message-translation strong{font-size:12px;color:#507060;font-weight:550}
.message-translation time{font-size:12px;color:var(--tb-color-text-muted)}
.message-translation p{font-size:14px;line-height:1.85;color:var(--tb-color-text);white-space:pre-wrap;overflow-wrap:anywhere}
.message-translation-state{font-size:12px;color:var(--tb-color-text-muted);border-top:1px solid #e2e8e2;padding-top:8px;margin-top:9px}
.conversation-translation-control{display:flex;align-items:center;flex-wrap:wrap;gap:8px 13px;min-width:0;font-size:12px}
.conversation-translation-control label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--tb-color-text-secondary);cursor:pointer}
.conversation-translation-control input{width:14px;height:14px;margin:0;padding:0;accent-color:var(--tb-color-primary);flex:none}
.conversation-translation-control>.translation-warning{color:var(--tb-color-warning)}
.conversation-translation-control .link{font-size:12px}
.unified-r4 .message-time{margin-top:9px}
.unified-r4 .composer{border:0;border-radius:0;box-shadow:none;border-top:1px solid #dce5dd;padding:10px 22px 16px;min-height:207px}
.unified-r4 .composer-top{padding:3px 0 9px;border:0;gap:12px;flex-wrap:wrap}
.unified-r4 .composer-modes{display:flex;gap:15px}
.unified-r4 .composer-mode{font-size:12px}
.unified-r4 .composer textarea{border:1px solid #cddbcf;border-radius:9px;background:#fff;min-height:90px;padding:12px 13px;margin:0;line-height:1.8}
.unified-r4 .composer textarea:focus{outline-offset:1px}
.unified-r4 .composer-bottom{padding:10px 0 0;gap:10px}
.unified-r4 .context-rail{background:#fbfcfa;min-width:0;width:auto;display:flex!important}
.unified-r4 .rail-tabs{padding:0 18px;gap:23px;flex:none}
.unified-r4 .rail-tab{font-size:13px;min-height:49px}
.unified-r4 .rail-scroll{padding:21px 18px;min-height:0;overflow:auto}
.assistance-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.assistance-heading>div{display:flex;align-items:center;gap:8px;min-width:0}
.assistance-heading>div>span{height:30px;width:30px;border-radius:9px;background:#e9f1eb;color:var(--tb-color-primary);display:grid;place-items:center}
.assistance-heading h3{font-size:14px;white-space:nowrap}
.assistance-heading .badge{font-size:12px;padding:3px 6px}
.assistance-intro{font-size:12px;line-height:1.8;color:var(--tb-color-text-muted);margin-bottom:17px}
.assistance-empty{padding:15px 14px;background:#f3f7f2;border:1px solid #e1e9df;border-radius:9px;margin-bottom:14px}
.assistance-empty p{font-size:13px;line-height:1.8;color:var(--tb-color-text-secondary)}
.assistance-empty small{display:block;font-size:12px;color:var(--tb-color-text-muted);margin-top:5px;line-height:1.75}
.assistance-summary>p{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:16px}
.assistance-facts{margin-bottom:15px}
.assistance-facts h4{font-size:12px;color:var(--tb-color-text-secondary);font-weight:550;margin-bottom:6px}
.assistance-facts ul,.assistance-sources ul{margin:0;padding-left:17px;font-size:13px;line-height:1.85;color:var(--tb-color-text)}
.assistance-facts li,.assistance-sources li{margin:4px 0;overflow-wrap:anywhere}
.assistance-suggestions{display:grid;gap:13px}
.assistance-suggestions article{padding:14px;border:1px solid #dbe5dc;border-radius:10px;background:#fff}
.assistance-candidate-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:9px}
.assistance-candidate-heading strong{font-weight:550}
.assistance-candidate-heading span{color:#8b652f}
.assistance-suggestions article>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9;margin-bottom:12px;color:var(--tb-color-text)}
.assistance-suggestions .btn{height:31px;font-size:12px;padding:0 10px}
.assistance-sources{border-top:1px solid #e1e8de;margin-top:17px;padding-top:13px;font-size:12px;color:var(--tb-color-text-muted)}
.assistance-sources summary{cursor:pointer}
.assistance-sources ul{font-size:12px;margin-top:9px}
.assistance-timestamp{font-size:12px;line-height:1.7;color:var(--tb-color-text-muted);margin-top:12px}
.assistance-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:17px 0 10px}
.assistance-actions .btn{font-size:12px;height:32px;padding:0 9px}
.assistance-actions .icon{width:14px;height:14px}
.assistance-footnote{font-size:12px;color:var(--tb-color-text-muted);line-height:1.8}
.assistance-notice{font-size:12px;line-height:1.8;color:#835e28;background:#fff6e5;border:1px solid #eadbc0;padding:10px 11px;border-radius:8px;margin-bottom:13px}
.conversation-internal-discussion{border-top:1px solid #e0e7dc;padding-top:17px;margin-top:23px;font-size:12px;color:var(--tb-color-text-muted)}
.conversation-internal-discussion>summary{cursor:pointer;font-weight:550;margin-bottom:10px}
.conversation-internal-discussion .discussion-composer{margin-top:13px}
.assistance-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:15px}
.assistance-compare pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 var(--tb-font-sans);max-height:40vh;overflow:auto;padding:13px;background:#f6f9f4;border:1px solid #dce5da;border-radius:8px;margin:10px 0}
@media(min-width:1600px){.unified-r4.inbox-layout{grid-template-columns:300px minmax(0,1fr) 340px}.unified-r4 .rail-scroll{padding:23px}.unified-r4 .message-area{padding-left:38px;padding-right:38px}}
@media(max-width:1250px){.unified-r4.inbox-layout{grid-template-columns:245px minmax(0,1fr) 288px}.unified-r4 .chat-header{padding:0 18px}.unified-r4 .message-area{padding:22px 20px}.unified-r4 .message-row{max-width:96%}.unified-r4 .composer{padding-left:17px;padding-right:17px}.unified-r4 .composer-hint{display:none}.conversation-context-bar{padding:9px 18px}.unified-r4 .rail-scroll{padding:18px 14px}}
@media(max-width:1070px){.unified-r4.inbox-layout{grid-template-columns:220px minmax(0,1fr) 270px}.unified-r4 .list-heading{padding:20px 13px 16px;flex-wrap:wrap;gap:6px}.unified-r4 .conversation-item{padding-left:12px;padding-right:12px}.unified-r4 .message-area{padding:18px 15px}.unified-r4 .chat-contact .avatar{display:none}.unified-r4 .chat-contact strong{max-width:175px}.unified-r4 .chat-actions .badge{display:none}.unified-r4 .composer-tools{gap:5px}.unified-r4 .composer-bottom .btn{padding:0 9px}.unified-r4 .rail-tabs{gap:18px}.conversation-context-bar{font-size:12px;padding:8px 16px}}
.assistance-grounding{margin:16px 0;border-top:1px solid #dfe8df;padding-top:12px}
.assistance-grounding>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-size:12px;font-weight:600;color:#3f6254}
.assistance-grounding>summary small{font-size:10px;font-weight:400;color:#748579;text-align:right}
.assistance-grounding-body{margin-top:11px;max-height:360px;overflow:auto}
.assistance-grounding article{margin:0 0 12px;padding:10px;background:#f5f8f1;border:1px solid #e2e9dc;border-radius:8px}
.assistance-grounding h4{font-size:12px;line-height:1.5;margin:0 0 4px}
.grounding-meta{font-size:10px;color:#788977;margin:0 0 6px}
.grounding-text{font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.grounding-explanation{font-size:11px;line-height:1.7;color:#6b7c69}
.grounding-condition{font-size:11px;line-height:1.8;margin-top:8px;color:#5c705e;overflow-wrap:anywhere}
.grounding-condition>strong{display:block;font-weight:600;margin-bottom:2px}
.grounding-condition ul{margin:0;padding-left:17px}
