/* INTELICOM compact Communication workspace — base theme 8.10.0 retained. */
.isd-communications { margin-top:0; padding-top:0; border-top:0; }
.isd-communication-channels { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:.5rem; margin:0 0 .75rem; }
.isd-communication-channels [role=tab] { display:flex; justify-content:center; align-items:center; gap:.5rem; min-width:0; min-height:48px; border-color:#45465c; background:#05042f; color:#f3f4fa; padding:.625rem .75rem; }
.isd-communication-channels [aria-selected=true] { border-color:#1e9cff; background:#080669; box-shadow:inset 0 -3px 0 #1e9cff; font-weight:700; }
.isd-communications svg { width:20px; height:20px; flex:0 0 20px; }
.isd-communication-panel { border:1px solid #45465c; border-radius:12px; padding:1rem; margin:0; min-width:0; background:#05042f; }
.isd-communication-panel.isd-communications-internal { border-inline-start:3px solid #adbed1; }
.isd-communication-panel.isd-communications-client { border-inline-start:3px solid #1e9cff; }
.isd-communication-audience { position:sticky; top:0; z-index:2; display:flex; align-items:center; gap:.5rem; margin:0 0 .75rem; padding:.625rem .75rem; border:1px solid #45465c; border-radius:8px; background:#05042f; color:#f3f4fa; font-size:.875rem; line-height:1.5; overflow-wrap:anywhere; }
.isd-communications-client .isd-communication-audience { background:#080669; border-color:#1e9cff; }
.isd-communication-panel .isd-communication-form { gap:.625rem; margin:0 0 .75rem; }
.isd-communication-panel .isd-communication-form textarea { min-height:96px; padding:.625rem .75rem; line-height:1.5; overflow-y:auto; resize:vertical; background:#05042f; border-color:#65667a; }
.isd-communication-panel .isd-communication-form select { padding:.5rem .75rem; min-height:44px; background:#05042f; border-color:#65667a; }
.isd-communication-panel .isd-communication-kind { max-width:22rem; }
.isd-communication-panel .isd-communication-actions { gap:.625rem; }
.isd-communication-panel .isd-communication-actions .is-primary { background:#080669; border-color:#1e9cff; }
.isd-communication-draft-controls { position:relative; }
.isd-communication-draft-controls summary { cursor:pointer; min-height:44px; display:flex; align-items:center; gap:.5rem; padding:.5rem .625rem; box-sizing:border-box; text-decoration:underline; text-underline-offset:.2em; color:#c9d7e6; }
.isd-communication-draft-controls summary::after { content:'⌄'; }
.isd-communication-draft-controls[open] summary::after { content:'⌃'; }
.isd-communication-draft-controls > div { display:flex; gap:.5rem; flex-wrap:wrap; padding:.5rem 0; }
.isd-communication-history-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.5rem; border-top:1px solid #45465c; margin-top:.75rem; padding-top:.75rem; }
.isd-communication-history-heading h4 { margin:0; font-size:1rem; }
.isd-communication-history-heading button { background:transparent; border-color:#65667a; }
.isd-communication-panel .isd-communication-history { margin:.625rem 0; gap:.5rem; }
.isd-communication-panel .isd-communication-entry { padding:.75rem; border-radius:8px; border-color:#45465c; background:#05042f; }
.isd-communication-panel .isd-communication-entry p { margin:.5rem 0 0; line-height:1.55; }
.isd-communication-type { display:block; margin-top:.2rem; color:#c9d7e6; }
.isd-communication-entry-heading { gap:.3rem .75rem; }
.isd-communication-entry-heading time { font-size:.8125rem; }
.isd-communication-full { margin-top:.5rem; }
.isd-communication-full summary { display:list-item; min-height:44px; padding:.625rem 0; box-sizing:border-box; cursor:pointer; color:#9ed3ff; }
.isd-communication-full[open] + .isd-communication-preview { display:none; }
.isd-communication-empty, .isd-communication-pending { margin:.75rem 0 0; color:#c9d7e6; }
.isd-communication-client-title { margin:0 0 .75rem; font-size:1rem; }
.isd-communication-panel .isd-information-request { padding:.75rem; margin-bottom:.75rem; background:#05042f; border-color:#45465c; border-radius:8px; }
.isd-communication-panel .isd-information-request h4 { margin:0 0 .5rem; }
.isd-communication-panel .isd-information-request .isd-communication-form { margin-top:.75rem; }
.isd-communications summary:focus-visible, .isd-communication-panel:focus-visible { outline:3px solid #1e9cff; outline-offset:3px; }
.isd-communications [hidden] { display:none!important; }
@media (max-width:600px) {
 .isd-communication-panel { padding:.75rem; }
 .isd-communication-channels { gap:.375rem; }
 .isd-communication-channels [role=tab] { justify-content:flex-start; font-size:.875rem; padding:.625rem .5rem; gap:.375rem; }
 .isd-communication-channels [role=tab] span { min-width:0; }
 .isd-communication-audience { align-items:flex-start; padding:.5rem; }
 .isd-communication-panel .isd-communication-kind { max-width:none; }
 .isd-communication-panel .isd-communication-actions > button { flex:1 1 100%; }
 .isd-communication-panel .isd-communication-draft-controls { width:100%; }
 .isd-communication-draft-controls > div > button { flex:1 1 10rem; }
 .isd-communication-history-heading > button { width:100%; }
 .isd-communication-panel .isd-communication-entry { padding:.625rem; }
 .isd-communication-panel .isd-communication-entry-heading time { flex-basis:100%; }
}
