/* v2.6 appointment reliability, live collaboration and manager controls. */

.nav-link>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-count{display:grid;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:900}

.document-note{margin-top:13px;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}.document-note>span{display:block;margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.document-note p{margin:0;white-space:normal}.document-note.internal-note{border-left:4px solid var(--warn);background:color-mix(in srgb,var(--warn) 8%,var(--panel))}.document-note.customer-note{border-left:4px solid var(--blue)}

.template-limit-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--good) 45%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--good) 7%,var(--panel))}.template-limit-card strong{display:block;font-size:16px}.template-limit-card p{max-width:650px;margin:0;color:var(--muted);font-size:12px}.template-limit-card.at-limit{border-color:color-mix(in srgb,var(--warn) 55%,var(--line));background:color-mix(in srgb,var(--warn) 9%,var(--panel))}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}

.message-drawer-scrim{position:fixed;inset:0;z-index:88;background:rgba(0,0,0,.38);backdrop-filter:blur(2px)}.message-drawer{position:fixed;z-index:89;top:0;right:0;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(500px,100vw);height:100dvh;border-left:1px solid var(--line);background:var(--panel);color:var(--text);box-shadow:-22px 0 55px rgba(0,0,0,.32);transform:translateX(105%);transition:transform .22s ease}.message-drawer.open{transform:translateX(0)}.message-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid var(--line);background:var(--panel)}.message-drawer-head h3{margin:0}.message-drawer-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding:14px}.message-recipient{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800}.message-recipient select{width:100%;min-height:43px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--text)}.drawer-conversation{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);overflow:hidden}.drawer-conversation>header{display:flex;align-items:center;gap:10px;padding:12px 13px;border-bottom:1px solid var(--line);background:var(--panel)}.drawer-conversation>header>div{display:grid}.drawer-conversation>header small{color:var(--muted);text-transform:capitalize}.drawer-conversation .message-thread{min-height:0;padding:13px;overflow-y:auto}.drawer-conversation .message-compose{margin:0;padding:11px;border-top:1px solid var(--line);background:var(--panel)}.drawer-conversation .message-compose textarea{min-height:62px;max-height:160px}.message-toast{display:grid;width:100%;gap:2px;text-align:left;cursor:pointer}.message-toast span{color:var(--muted);font-size:11px}.message-intro{max-width:760px;padding:28px}.message-intro p{max-width:640px;margin:8px 0 0}

:root[data-theme="light"] .message-drawer,:root[data-theme="light"] .message-drawer-head,:root[data-theme="light"] .drawer-conversation>header,:root[data-theme="light"] .drawer-conversation .message-compose{background:#fff}:root[data-theme="light"] .drawer-conversation,:root[data-theme="light"] .message-recipient select{background:#f7f9fc;color:#152033}:root[data-theme="light"] .document-note{color:#152033}:root[data-theme="light"] .internal-note{background:#fff9e9}:root[data-theme="light"] .customer-note{background:#f4f8ff}

@media(max-width:700px){.message-drawer{width:100vw}.message-drawer-scrim{display:none}.template-limit-card{align-items:flex-start;flex-direction:column}.drawer-conversation .message-compose{grid-template-columns:1fr}.drawer-conversation .message-compose button{width:100%}}
