/* HENDAR v0.94.8 — information-dense project chat workspace.
 * Physical layout is explicit: conversation list right, active thread left;
 * Arabic text direction never flips those two application regions.
 */
.hcv948-workspace{
  --hcv948-navy:#0c2c49;--hcv948-bronze:#c18a52;--hcv948-green:#0b8f78;
  --hcv948-bg:#eef2f0;--hcv948-line:#d7e1dd;--hcv948-text:#17352f;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);
  grid-template-areas:"thread conversations";direction:ltr;overflow:hidden;
  min-height:620px;border:1px solid var(--hcv948-line);border-radius:18px;
  background:#fff;box-shadow:0 18px 55px rgba(12,44,73,.12);color:var(--hcv948-text)
}
.hcv948-conversations{grid-area:conversations;direction:rtl;min-width:0;background:#fff;border-left:1px solid var(--hcv948-line)}
.hcv948-conversations>header{display:grid;gap:10px;padding:17px 14px 12px;background:#f7faf9;border-bottom:1px solid var(--hcv948-line)}
.hcv948-conversations>header b{font-size:17px;color:var(--hcv948-navy)}
.hcv948-conversations input,.hcv948-thread input{min-width:0;border:1px solid #d7e1dd;border-radius:18px;background:#edf3f1;padding:9px 13px;font:inherit;color:inherit;outline:0}
.hcv948-conversations input:focus,.hcv948-thread input:focus{border-color:#70b9ab;box-shadow:0 0 0 3px rgba(11,143,120,.11)}
.hcv948-conversations>div{overflow:auto;max-height:565px}
.hcv948-conversation{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #edf2f0;background:#fff;color:inherit;text-align:right;font:inherit;cursor:pointer}
.hcv948-conversation:hover,.hcv948-conversation:focus-visible{background:#f0f7f5;outline:0}
.hcv948-conversation.is-selected{background:#e7f2ef}
.hcv948-avatar{position:relative;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;overflow:visible;border-radius:50%;background:linear-gradient(145deg,var(--hcv948-navy),#19597c);color:#fff;font-weight:900}
.hcv948-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}
.hcv948-online{position:absolute;left:0;bottom:1px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#22b573}
.hcv948-conversation-copy{display:grid;gap:4px;min-width:0}
.hcv948-conversation-copy b,.hcv948-conversation-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hcv948-conversation-copy b{font-size:12px}.hcv948-conversation-copy small{color:#6d807a;font-size:9px}.hcv948-conversation-copy small.is-draft{color:#b35f35}
.hcv948-conversation-meta{display:grid;justify-items:end;gap:6px;color:#788a85;font-size:8px}
.hcv948-unread{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--hcv948-green);color:#fff;font-size:8px;font-weight:900}
.hcv948-thread{grid-area:thread;direction:rtl;display:flex;flex-direction:column;min-width:0;background-color:var(--hcv948-bg);background-image:radial-gradient(rgba(18,62,54,.05) 1px,transparent 1px);background-size:18px 18px}
.hcv948-thread>header{display:grid;grid-template-columns:auto auto minmax(150px,1fr) minmax(120px,260px) auto;align-items:center;gap:9px;padding:10px 13px;background:#f8fbfa;border-bottom:1px solid var(--hcv948-line);direction:rtl}
.hcv948-thread>header>span:nth-of-type(2){display:grid;gap:2px;min-width:0}.hcv948-thread>header>span:nth-of-type(2) b,.hcv948-thread>header>span:nth-of-type(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcv948-thread>header>span:nth-of-type(2) small{color:#69807a;font-size:9px}
.hcv948-thread>header button{display:grid;place-items:center;width:37px;height:37px;border:0;border-radius:50%;background:#e4eeeb;color:#205e53;font:inherit;font-size:17px;cursor:pointer}
.hcv948-thread>header button:hover{background:#d5e7e1}
.hcv948-callbar{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 12px;background:#def5ee;border-bottom:1px solid #b6ded3;color:#086d5d;font-size:10px}
.hcv948-callbar[data-call-status="RECONNECTING"]{background:#fff4d8;border-color:#efd79d;color:#8b6110}
.hcv948-messages{display:flex;flex:1;flex-direction:column;gap:3px;overflow:auto;padding:20px clamp(10px,3vw,38px);direction:ltr;scrollbar-gutter:stable}
.hcv948-message{display:flex;width:100%;margin:2px 0}.hcv948-message.is-mine{justify-content:flex-end}.hcv948-message.is-theirs{justify-content:flex-start}
.hcv948-bubble{direction:rtl;max-width:min(72%,680px);padding:7px 10px 5px;border-radius:12px 12px 4px 12px;background:#fff;box-shadow:0 1px 2px rgba(16,54,47,.15);text-align:right}
.hcv948-message.is-mine .hcv948-bubble{border-radius:12px 12px 12px 4px;background:#d7f7cc}
.hcv948-bubble p{margin:3px 0 5px;line-height:1.65;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.hcv948-bubble p.is-deleted{color:#7e8c88;font-style:italic}
.hcv948-sender{display:block;margin-bottom:2px;color:#0b806e;font-size:9px}
.hcv948-bubble blockquote{display:grid;gap:2px;margin:0 0 6px;padding:6px 8px;border:0;border-right:3px solid var(--hcv948-green);border-radius:5px;background:rgba(11,143,120,.08);font-size:9px}.hcv948-bubble blockquote span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hcv948-media{display:block;margin:5px 0;padding:8px;border-radius:8px;background:rgba(255,255,255,.58);color:#165f53;text-decoration:none;font-size:10px;font-weight:700}
.hcv948-reactions{display:flex;gap:4px;flex-wrap:wrap}.hcv948-reactions button{border:1px solid #bcd7cf;border-radius:10px;background:#f4fbf9;padding:2px 6px;font:inherit;font-size:9px;cursor:pointer}
.hcv948-bubble footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:#6e827c;font-size:7px}.hcv948-bubble footer em{font-style:normal}.hcv948-message-controls{display:flex;gap:3px;margin-right:5px;opacity:0;transition:opacity .14s}.hcv948-message:hover .hcv948-message-controls,.hcv948-message:focus-within .hcv948-message-controls{opacity:1}.hcv948-message-controls button{border:0;background:transparent;color:#306e63;padding:1px 3px;font:inherit;font-size:7px;cursor:pointer}
.hcv948-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:7px;padding:9px 11px;background:#f8fbfa;border-top:1px solid var(--hcv948-line)}
.hcv948-compose-media{display:flex;align-items:center;gap:4px}
.hcv948-composer textarea{resize:none;min-height:42px;max-height:120px;padding:10px 13px;border:1px solid #d2dfdb;border-radius:20px;background:#fff;font:inherit;line-height:1.5;outline:0}.hcv948-composer textarea:focus{border-color:#70b9ab;box-shadow:0 0 0 3px rgba(11,143,120,.11)}
.hcv948-composer button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#dfeae7;color:#286a5e;font:inherit;font-size:17px;cursor:pointer}.hcv948-compose-media button{width:34px;height:34px;font-size:14px}.hcv948-composer button[data-chat-send]{background:var(--hcv948-green);color:#fff}.hcv948-composer button:disabled{cursor:not-allowed;opacity:.45}
.hcv948-empty{display:grid;place-items:center;flex:1;color:#657b75;font-size:12px}
.hcv948-workspace.is-mini{width:min(420px,calc(100vw - 24px));min-height:540px;max-height:min(720px,calc(100vh - 24px));grid-template-columns:1fr;grid-template-areas:"thread";border-radius:16px}
.hcv948-workspace.is-mini.has-selection .hcv948-conversations{display:none}.hcv948-workspace.is-mini.no-selection{grid-template-areas:"conversations"}.hcv948-workspace.is-mini.no-selection .hcv948-thread{display:none}.hcv948-workspace.is-mini .hcv948-thread>header{grid-template-columns:auto auto minmax(100px,1fr) auto}.hcv948-workspace.is-mini .hcv948-thread>header input{display:none}.hcv948-workspace.is-mini .hcv948-bubble{max-width:88%}.hcv948-workspace.is-mini .hcv948-message-controls{opacity:1}
@media(max-width:820px){.hcv948-workspace.is-full{grid-template-columns:1fr;grid-template-areas:"conversations";min-height:70vh}.hcv948-workspace.is-full.has-selection{grid-template-areas:"thread"}.hcv948-workspace.is-full.has-selection .hcv948-conversations{display:none}.hcv948-workspace.is-full.no-selection .hcv948-thread{display:none}.hcv948-thread>header{grid-template-columns:auto auto minmax(100px,1fr) auto}.hcv948-thread>header input{display:none}.hcv948-bubble{max-width:88%}}
@media(max-width:520px){.hcv948-workspace{border-radius:0;min-height:100dvh}.hcv948-conversation{grid-template-columns:45px minmax(0,1fr) auto}.hcv948-avatar{width:42px;height:42px}.hcv948-messages{padding:12px 7px}.hcv948-bubble{max-width:92%;font-size:11px}.hcv948-message-controls{opacity:1}.hcv948-composer{padding:7px}.hcv948-composer button{width:36px;height:36px}.hcv948-compose-media{position:relative}.hcv948-compose-media button{width:30px;height:30px;font-size:12px}.hcv948-composer textarea{min-height:38px}}
@media print{.hcv948-workspace{display:block;box-shadow:none;border:0}.hcv948-conversations,.hcv948-composer,.hcv948-thread>header button,.hcv948-thread>header input,.hcv948-message-controls{display:none!important}.hcv948-thread{display:block!important;background:#fff}.hcv948-messages{overflow:visible;padding:0}.hcv948-bubble{box-shadow:none;border:1px solid #d8dfdd}}

/* UALL-AF: independent panes, collision-free controls, and direct reply access. */
.hcv948-workspace{height:min(760px,calc(100dvh - 150px));min-height:min(620px,calc(100dvh - 150px))}
.hcv948-conversations{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}
.hcv948-conversations>div{min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.hcv948-thread{min-height:0;overflow:hidden}
.hcv948-thread>header{min-width:0}
.hcv948-thread>header>*{min-width:0}
.hcv948-messages{min-height:0;overscroll-behavior:contain;overflow-anchor:none}
.hcv948-composer{position:relative;z-index:2;min-width:0;overflow:visible}
.hcv948-message-controls{display:inline-flex;align-items:center;gap:4px;opacity:1}
.hcv948-message-controls>button,.hcv948-message-overflow summary,.hcv948-message-overflow button{min-height:28px;border:0;border-radius:8px;background:transparent;color:#306e63;padding:3px 6px;font:inherit;font-size:9px;cursor:pointer}
.hcv948-direct-reply{display:inline-flex;align-items:center;gap:4px;font-weight:800}
.hcv948-direct-reaction{display:grid;place-items:center;min-width:28px}
.hcv948-message-overflow{position:relative}
.hcv948-message-overflow summary{display:grid;min-width:28px;place-items:center;list-style:none;font-size:16px}
.hcv948-message-overflow summary::-webkit-details-marker{display:none}
.hcv948-message-overflow>span{position:absolute;z-index:12;inset-inline-end:0;bottom:calc(100% + 5px);display:grid;min-width:110px;padding:5px;border:1px solid var(--hcv948-line);border-radius:11px;background:#fff;box-shadow:0 12px 28px rgba(12,44,73,.18)}
.hcv948-message-overflow:not([open])>span{display:none}
.hcv948-message-overflow button{width:100%;text-align:start}
.hcv948-message-overflow button:hover,.hcv948-message-overflow summary:hover,.hcv948-message-controls>button:hover{background:#e9f4f1}
@media(max-width:420px){
  .hcv948-workspace{height:100dvh;min-height:0;max-height:100dvh}
  .hcv948-thread>header{grid-template-columns:auto auto minmax(0,1fr) auto;padding:8px;gap:6px}
  .hcv948-thread>header .hcv948-avatar{width:38px;height:38px}
  .hcv948-composer{grid-template-columns:minmax(0,1fr) 40px;grid-template-areas:"compose send" "media media";align-items:center;gap:6px;padding:7px max(7px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))}
  .hcv948-composer textarea{grid-area:compose;width:100%;min-width:0}
  .hcv948-composer>button[data-chat-send]{grid-area:send}
  .hcv948-compose-media{grid-area:media;justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain}
  .hcv948-compose-media button{flex:0 0 34px;width:34px;height:34px}
  .hcv948-bubble{max-width:94%}
  .hcv948-message-controls{gap:2px}
}
@media print{.hcv948-workspace{height:auto;min-height:0}.hcv948-message-controls{display:none!important}}
