/* ALMBM Chat V7.7 — outline-only navigation and compact business rows. */
@media(max-width:600px){
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77[data-theme="dark"] {
 --alm-canvas:#0a110d; --alm-card:#14211a; --surface-alt:#14211a; --alm-ink:#f0fdf4; --alm-muted:#94a3b8; --alm-line:#1e293b;
 --alm-green:#10b981; --pill-bg:#14211a; --pill-active:#064e3b; --pill-ink:#10b981;
}
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .chat-bottom-nav {
 inset:auto 16px max(16px,env(safe-area-inset-bottom))!important; height:64px!important; min-height:64px!important;
 padding:4px 6px!important; border-radius:32px!important; box-shadow:0 4px 20px rgba(0,0,0,.2)!important;
}
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .chat-bottom-nav > button { height:54px!important; min-height:54px!important; grid-template-rows:36px 13px!important; gap:1px!important; padding:2px 0!important; color:#64748b!important; font-size:11px!important; line-height:13px!important; font-weight:500!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .chat-bottom-nav > button.active { color:var(--pill-ink)!important; font-weight:700!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .chat-nav-disc { width:36px!important; height:36px!important; border-radius:50%!important; box-shadow:none!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .active .chat-nav-disc { box-shadow:none!important; background:var(--pill-active)!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .chat-nav-disc svg, #almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .active .chat-nav-outline { display:block!important; width:21px!important; height:21px!important; fill:none!important; stroke:currentColor!important; stroke-width:1.5!important; stroke-linecap:butt!important; stroke-linejoin:miter!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .chat-nav-filled { display:none!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .chat-bottom-nav > button > span:last-child { white-space:nowrap!important; word-break:normal!important; overflow:hidden!important; text-overflow:ellipsis!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .chat-inbox-intro h1, #almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .chat-profile-heading h1 { font-size:28px!important; line-height:32px!important; font-weight:700!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .chat-inbox-intro p { font-size:14px!important; line-height:18px!important; margin:3px 0 0!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .chat-search-shell { background:var(--alm-card)!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .chat-filter-tab { color:#64748b!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .chat-filter-tab.active { color:var(--pill-ink)!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .chat-filter-tab.active::after { height:3px!important; background:var(--pill-ink)!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 #cases-list .msg-list-row, #almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 #cases-list .msg-list-row:last-child { height:auto!important; min-height:72px!important; padding:6px 0!important; gap:8px!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77[data-chat-view="cases"] #cases-list .msg-list-row { min-height:80px!important; padding:4px 0!important; height:auto!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .msg-list-body { row-gap:0!important; column-gap:6px!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .msg-list-top { line-height:18px!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .msg-list-name { font-size:15px!important; line-height:18px!important; font-weight:700!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .msg-list-service { font-size:13px!important; line-height:16px!important; margin:0!important; font-weight:400!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .msg-list-case-id { font-size:11px!important; line-height:14px!important; font-weight:400!important; background:none!important; border:0!important; padding:0!important; color:var(--alm-muted)!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .chat-id-number { color:#087348!important; font-size:inherit!important; font-weight:400!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77[data-theme="dark"] .chat-id-number { color:#4ade80!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .msg-list-preview { font-size:13px!important; line-height:18px!important; color:var(--alm-muted)!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .msg-list-time { color:#64748b!important; font-size:12px!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77[data-theme="dark"] .msg-list-avatar, #almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77[data-theme="dark"][data-chat-view="cases"] .msg-list-avatar { width:40px!important; height:40px!important; background:#1e293b!important; color:#f0fdf4!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77[data-theme="dark"][data-chat-view="cases"] .msg-list-case-icon { color:#94a3b8!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77[data-chat-view="cases"] .msg-list-case-action { display:flex!important; flex-wrap:nowrap!important; align-items:center!important; justify-content:space-between!important; margin:0!important; gap:6px!important; min-width:0!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .chat-status-badge { padding:4px 8px!important; border-radius:12px!important; font-size:11px!important; line-height:14px!important; white-space:nowrap!important; min-width:0!important; overflow:hidden!important; text-overflow:ellipsis!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .msg-list-case-action b { font-size:12px!important; line-height:16px!important; white-space:nowrap!important; flex:0 0 auto!important; color:var(--pill-ink)!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77[data-theme="dark"] .chat-status-badge[data-tone="success"] { background:#064e3b!important; color:#4ade80!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77[data-theme="dark"] .chat-status-badge[data-tone="pending"] { background:#78350f!important; color:#fcd34d!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .chat-status-badge[data-tone="progress"] { background:#dbeafe!important; color:#1e40af!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77[data-theme="dark"] .chat-status-badge[data-tone="progress"] { background:#1e3a8a!important; color:#93c5fd!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .chat-profile-avatar { width:56px!important; height:56px!important; flex-basis:56px!important; background:#10b981!important; color:#0a110d!important; border:0!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .chat-profile-identity strong, #almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .chat-settings-brand-copy strong { font-size:18px!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .chat-profile-identity span, #almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .chat-settings-brand-copy small { font-size:13px!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77[data-theme="dark"] .chat-profile-identity span, #almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77[data-theme="dark"] .chat-settings-brand-copy small { color:#fcd34d!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .chat-profile-version, #almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .chat-settings-version > span { font-size:11px!important; color:#64748b!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .chat-settings-account-list > form > button.chat-setting-row { color:#ef4444!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .chat-language-row .lang-switcher-dropdown.open { background:var(--alm-card)!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .chat-language-modal-head strong { font-size:18px!important; font-weight:700!important; color:var(--alm-ink)!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .lang-switcher-item { font-size:15px!important; color:var(--alm-ink)!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .lang-switcher-item.active::after { color:var(--pill-ink)!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-v77 .chat-language-modal-head button { color:var(--alm-muted)!important; background:transparent!important; }
}
/* ALMBM Chat V7.6 — compact four-item pill and green dark palette. */
@media(max-width:600px){
#almbm-chat-app.alm-chat-v75.alm-chat-v76[data-theme="dark"] {
 --alm-canvas:#0a110d; --alm-card:#16221b; --surface-alt:#1a2a21; --alm-ink:#f0fdf4; --alm-muted:#a3b5aa; --alm-line:#2c4033;
 --alm-green:#10b981; --pill-bg:#16221b; --pill-active:#21533a; --pill-ink:#6ee7a0; --pill-shadow:0 5px 20px rgba(0,0,0,.32);
}
#almbm-chat-app.alm-chat-v75.alm-chat-v76 .chat-mobile-settings-toggle { display:none!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76 .chat-bottom-nav {
 inset:auto 16px max(12px,env(safe-area-inset-bottom))!important;
 height:64px!important; min-height:64px!important; border-radius:32px!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important; padding:4px 6px!important; gap:0!important; z-index:6000!important;
}
#almbm-chat-app.alm-chat-v75.alm-chat-v76 .chat-bottom-nav > button {
 display:grid!important; grid-template-columns:minmax(0,1fr)!important; grid-template-rows:30px 14px!important;
 place-items:center!important; align-content:center!important; height:54px!important; min-height:54px!important;
 min-width:0!important; width:100%!important; padding:2px 0!important; gap:3px!important; overflow:hidden!important;
 font-size:10px!important; line-height:14px!important; font-weight:500!important; box-sizing:border-box!important;
}
#almbm-chat-app.alm-chat-v75.alm-chat-v76 .chat-bottom-nav > button > span:last-child { white-space:nowrap!important; max-width:100%!important; overflow:hidden!important; text-overflow:ellipsis!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76 .chat-nav-disc { width:30px!important; height:30px!important; min-height:0!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76 .chat-bottom-nav > button.active { font-weight:750!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76 .active .chat-nav-disc { background:var(--pill-active)!important; box-shadow:0 0 8px rgba(16,185,129,.22)!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76.alm-chat-conversation-open .chat-bottom-nav,
#almbm-chat-app.alm-chat-v75.alm-chat-v76.chat-language-open .chat-bottom-nav { display:none!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76 #chat-mobile-settings { padding-bottom:calc(100px + env(safe-area-inset-bottom))!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76 .msg-list-case-id { border:0!important; box-shadow:none!important; background:none!important; color:#087348!important; padding:0!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76[data-theme="dark"] .msg-list-case-id { color:#4ade80!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76 .msg-list-time { padding-inline-end:6px!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76 .msg-list-case-action b { white-space:nowrap!important; flex:0 0 auto!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76[data-theme="dark"] .chat-status-badge[data-tone="success"] { background:#064e3b!important; color:#4ade80!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76[data-theme="dark"] .chat-status-badge[data-tone="pending"] { background:#78350f!important; color:#fcd34d!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76 .chat-profile-stats .ui-icon { width:16px!important; height:16px!important; flex:0 0 16px!important; order:0!important; fill:none!important; stroke:var(--alm-muted)!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76 .chat-language-row .lang-switcher-dropdown,
#almbm-chat-app.alm-chat-v75.alm-chat-v76 .chat-language-row .lang-switcher-dropdown.open {
 background:var(--alm-card)!important; color:var(--alm-ink)!important; border-color:var(--alm-line)!important;
}
#almbm-chat-app.alm-chat-v75.alm-chat-v76 .lang-switcher-item { background:transparent!important; color:var(--alm-ink)!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76 .lang-switcher-item.active { background:var(--pill-active)!important; color:var(--pill-ink)!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-v76 .chat-language-modal-head, #almbm-chat-app.alm-chat-v75.alm-chat-v76 .chat-language-modal-head strong { background:transparent!important; color:var(--alm-ink)!important; }
}
/* ALMBM Chat V7.5 — floating three-tab navigation, light and dark. */
.chat-nav-filled { display:none; }
@media(max-width:600px) {
#almbm-chat-app.alm-chat-v75 {
 --alm-canvas:#f1f5f9; --alm-card:#fff; --alm-ink:#26332f; --alm-muted:#64748b; --alm-line:#e2e8f0;
 --pill-bg:#fff; --pill-active:#dcfce7; --pill-ink:#07523f; --pill-shadow:0 6px 24px rgba(15,23,42,.12);
}
#almbm-chat-app.alm-chat-v75[data-theme="dark"] {
 --alm-canvas:#0f172a; --alm-card:#1e293b; --surface-alt:#192438; --alm-ink:#f1f5f9; --alm-muted:#94a3b8; --alm-line:#334155;
 --pill-bg:#1e293b; --pill-active:#064e3b; --pill-ink:#4ade80; --pill-shadow:0 8px 28px rgba(0,0,0,.32);
}
#almbm-chat-app.alm-chat-v75 body {
 background:var(--alm-canvas)!important; padding-bottom:calc(108px + env(safe-area-inset-bottom))!important;
}
#almbm-chat-app.alm-chat-v75 .chat-bottom-nav {
 position:fixed!important; inset:auto 16px calc(16px + env(safe-area-inset-bottom))!important;
 width:auto!important; max-width:480px!important; height:70px!important; min-height:70px!important; box-sizing:border-box!important;
 margin:0 auto!important; padding:5px 10px!important; display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important;
 border:1px solid var(--alm-line)!important; border-radius:35px!important; background:var(--pill-bg)!important;
 box-shadow:var(--pill-shadow)!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important;
}
#almbm-chat-app.alm-chat-v75 .chat-bottom-nav > button {
 height:58px!important; min-height:44px!important; padding:0!important; margin:0!important; gap:3px!important;
 color:var(--alm-muted)!important; background:transparent!important; border:0!important; border-radius:24px!important;
 font-size:10px!important; line-height:12px!important; cursor:pointer;
}
#almbm-chat-app.alm-chat-v75 .chat-bottom-nav > button.active { color:var(--pill-ink)!important; }
#almbm-chat-app.alm-chat-v75 .chat-nav-disc {
 display:grid!important; place-items:center!important; width:34px!important; height:34px!important;
 flex:0 0 34px!important; border-radius:50%!important; background:transparent!important;
}
#almbm-chat-app.alm-chat-v75 .active > .chat-nav-disc { background:var(--pill-active)!important; }
#almbm-chat-app.alm-chat-v75 .chat-nav-disc svg { width:21px!important; height:21px!important; margin:0!important; }
#almbm-chat-app.alm-chat-v75 .chat-nav-filled { display:none!important; fill:currentColor!important; stroke:none!important; }
#almbm-chat-app.alm-chat-v75 .chat-nav-outline { display:block!important; fill:none!important; stroke:currentColor!important; }
#almbm-chat-app.alm-chat-v75 .active .chat-nav-filled { display:block!important; }
#almbm-chat-app.alm-chat-v75 .active .chat-nav-outline { display:none!important; }
#almbm-chat-app.alm-chat-v75 .chat-bottom-nav button:focus-visible { outline:2px solid var(--pill-ink)!important; outline-offset:1px!important; }
#almbm-chat-app.alm-chat-v75.alm-chat-conversation-open .chat-bottom-nav,
#almbm-chat-app.alm-chat-v75.chat-language-open .chat-bottom-nav { display:none!important; }
#almbm-chat-app.alm-chat-v75 .chat-messages-heading p { display:block!important; font-size:12px!important; margin:3px 0 0!important; }
#almbm-chat-app.alm-chat-v75 .msg-list-case-id { background:transparent!important; padding:0!important; border:0!important; color:var(--alm-muted)!important; font-size:11px!important; }
#almbm-chat-app.alm-chat-v75[data-chat-view="cases"] .msg-list-avatar { border-radius:50%!important; background:var(--alm-line)!important; }
#almbm-chat-app.alm-chat-v75[data-chat-view="cases"] .msg-list-name { color:var(--alm-ink)!important; font-size:15px!important; font-weight:700!important; }
#almbm-chat-app.alm-chat-v75[data-chat-view="cases"] .msg-list-service { color:var(--alm-muted)!important; font-size:13px!important; font-weight:400!important; }
#almbm-chat-app.alm-chat-v75[data-chat-view="cases"] .msg-list-case-action { flex-wrap:wrap!important; gap:6px!important; }
#almbm-chat-app.alm-chat-v75 .msg-list-case-action b { display:inline-flex!important; align-items:center!important; gap:4px!important; margin-inline-start:auto!important; color:var(--pill-ink)!important; font-size:11px!important; }
#almbm-chat-app.alm-chat-v75 .msg-list-case-action .ui-icon { width:12px!important; height:12px!important; fill:none!important; stroke:currentColor!important; }
#almbm-chat-app.alm-chat-v75[dir="rtl"] .msg-list-case-action .ui-icon { transform:rotate(180deg); }
#almbm-chat-app.alm-chat-v75 .chat-status-badge { padding:3px 7px!important; border-radius:8px!important; background:var(--alm-line)!important; color:var(--alm-muted)!important; font-size:10px!important; }
#almbm-chat-app.alm-chat-v75 .chat-status-badge[data-tone="success"] { background:#dcfce7!important; color:#166534!important; }
#almbm-chat-app.alm-chat-v75 .chat-status-badge[data-tone="pending"] { background:#fef3c7!important; color:#92400e!important; }
#almbm-chat-app.alm-chat-v75[data-theme="dark"] .chat-status-badge[data-tone="success"] { background:#064e3b!important; color:#86efac!important; }
#almbm-chat-app.alm-chat-v75[data-theme="dark"] .chat-status-badge[data-tone="pending"] { background:#422e0e!important; color:#fde68a!important; }
#almbm-chat-app.alm-chat-v75 .chat-theme-value { font-size:11px!important; color:var(--alm-muted)!important; font-weight:400!important; margin-inline-start:8px!important; }
#almbm-chat-app.alm-chat-v75[data-chat-view="profile"] .chat-profile-view { min-height:calc(100dvh - 190px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important; }

/* Modal presentation preserves the existing language links and click handlers. */
#almbm-chat-app.alm-chat-v75 .chat-language-shade { display:none; position:fixed; inset:0; z-index:5090; background:rgba(0,0,0,.42); }
#almbm-chat-app.alm-chat-v75 .chat-language-shade.open { display:block; }
#almbm-chat-app.alm-chat-v75 .chat-language-row .lang-switcher-dropdown.open {
 display:block!important; position:fixed!important; inset:auto 16px calc(16px + env(safe-area-inset-bottom))!important;
 width:auto!important; max-width:440px!important; max-height:calc(100dvh - 90px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
 margin:0 auto!important; padding:12px!important; box-sizing:border-box!important; overflow-y:auto!important;
 border:1px solid var(--alm-line)!important; border-radius:24px!important; background:var(--alm-card)!important;
 box-shadow:var(--pill-shadow)!important; z-index:5100!important;
}
#almbm-chat-app.alm-chat-v75 .chat-language-modal-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:8px; }
#almbm-chat-app.alm-chat-v75 .chat-language-modal-head strong { font-size:17px!important; color:var(--alm-ink)!important; }
#almbm-chat-app.alm-chat-v75 .chat-language-modal-head button { width:44px; height:44px; border:0; border-radius:50%; background:var(--surface-alt); color:var(--alm-ink); font-size:23px; }
#almbm-chat-app.alm-chat-v75 .lang-switcher-item { min-height:44px!important; padding:10px 12px!important; display:flex!important; align-items:center!important; justify-content:space-between!important; border-radius:10px!important; font-size:14px!important; color:var(--alm-ink)!important; text-decoration:none!important; }
#almbm-chat-app.alm-chat-v75 .lang-switcher-item.active { background:var(--pill-active)!important; color:var(--pill-ink)!important; }
#almbm-chat-app.alm-chat-v75 .lang-switcher-item.active::after { content:"✓"; margin-inline-start:12px; font-size:17px; }
}
/* ALMBM Chat V7.4: ID-scoped layout overrides legacy V7.1 ID selectors. */
@media(max-width:600px){
#almbm-chat-app { --alm-ink:#303934; --alm-muted:#748079; --alm-line:#dfe5e1; }
#almbm-chat-app[data-theme="dark"] { --alm-ink:#e3e9e6; --alm-muted:#a6b3ad; --alm-line:#294137; }
#almbm-chat-app body, #almbm-chat-app button, #almbm-chat-app input { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important; }
#almbm-chat-app .chat-header { height:calc(54px + env(safe-area-inset-top))!important; min-height:0!important; padding:env(safe-area-inset-top) 16px 0!important; gap:0!important; grid-template-columns:44px minmax(0,1fr) 44px!important; }
#almbm-chat-app .chat-header-logo { width:134px!important; height:34px!important; }
#almbm-chat-app .chat-mobile-settings-toggle { position:static!important; width:44px!important; height:44px!important; background:transparent!important; color:var(--alm-muted)!important; border:0!important; box-shadow:none!important; }
#almbm-chat-app .chat-mobile-settings-toggle > * { display:none!important; }
#almbm-chat-app .chat-mobile-settings-toggle::before { content:""; display:block; width:23px; height:23px; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='m9 3-1 3-3 1 1 3-2 2 2 2-1 3 3 1 1 3h6l1-3 3-1-1-3 2-2-2-2 1-3-3-1-1-3z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat; }
#almbm-chat-app .chat-content { padding:14px 16px 20px!important; }
#almbm-chat-app .chat-inbox-intro { margin:0 0 12px!important; }
#almbm-chat-app .chat-inbox-intro h1, #almbm-chat-app .chat-profile-heading h1 { font-size:26px!important; line-height:32px!important; letter-spacing:-.6px!important; }
#almbm-chat-app .chat-messages-heading p { display:none!important; }
#almbm-chat-app .chat-search-shell { height:40px!important; min-height:0!important; margin:0 0 4px!important; padding:0 12px!important; border-radius:10px!important; box-shadow:none!important; }
#almbm-chat-app .chat-search-shell input.search-box { height:38px!important; min-height:0!important; font-size:16px!important; }
#almbm-chat-app .chat-filter-tabs { margin:0!important; height:40px!important; gap:22px!important; }
#almbm-chat-app .chat-filter-tab { height:40px!important; min-height:0!important; padding:0 1px!important; border:0!important; background:none!important; box-shadow:none!important; font-size:13px!important; }
#almbm-chat-app .chat-filter-tab em { background:var(--alm-line)!important; color:var(--alm-muted)!important; font-size:10px!important; }
#almbm-chat-app #cases-list { display:block!important; gap:0!important; border:0!important; background:transparent!important; }
#almbm-chat-app[data-chat-view="profile"] #cases-list { display:none!important; }
#almbm-chat-app #cases-list .msg-list-row, #almbm-chat-app #cases-list .msg-list-row:last-child {
 height:75px!important; min-height:75px!important; margin:0!important; padding:8px 0!important; display:grid!important;
 grid-template-columns:40px minmax(0,1fr) 18px!important; gap:10px!important; align-items:center!important;
 border:0!important; border-bottom:1px solid var(--alm-line)!important; border-radius:0!important; background:transparent!important; box-shadow:none!important;
}
#almbm-chat-app #cases-list .msg-list-row[hidden] { display:none!important; }
#almbm-chat-app .msg-list-avatar { width:40px!important; height:40px!important; min-width:40px!important; font-size:12px!important; border:0!important; background:var(--alm-green-soft)!important; color:var(--alm-ink)!important; }
#almbm-chat-app .msg-list-body { overflow:hidden!important; min-width:0!important; }
#almbm-chat-app .msg-list-top { gap:6px!important; }
#almbm-chat-app .msg-list-name { font-size:15px!important; font-weight:700!important; line-height:18px!important; }
#almbm-chat-app .msg-list-time { font-size:12px!important; line-height:16px!important; max-width:none!important; }
#almbm-chat-app .msg-list-sub { display:contents!important; }
#almbm-chat-app .msg-list-service { display:block!important; margin:2px 0!important; font-size:13px!important; font-weight:400!important; line-height:16px!important; }
#almbm-chat-app .msg-list-case-id { float:inline-start; display:inline-block!important; margin:0 6px 0 0!important; padding:1px 4px!important; border-radius:4px!important; background:var(--alm-line)!important; color:var(--alm-muted)!important; font-size:11px!important; font-weight:500!important; line-height:14px!important; }
#almbm-chat-app .msg-list-body { display:flex!important; flex-wrap:wrap!important; align-items:center!important; column-gap:6px!important; }
#almbm-chat-app .msg-list-top { width:100%!important; order:0!important; }
#almbm-chat-app .msg-list-service { width:100%!important; order:1!important; }
#almbm-chat-app .msg-list-case-id { order:2!important; flex:0 0 auto!important; margin:0!important; }
#almbm-chat-app .msg-list-preview { order:3!important; flex:1 1 0!important; min-width:0!important; font-size:12px!important; line-height:16px!important; margin:0!important; }
#almbm-chat-app .msg-list-badge { align-self:end!important; margin:0 0 2px!important; background:var(--alm-green)!important; color:white!important; }
#almbm-chat-app[data-chat-view="cases"] #cases-list .msg-list-row { height:auto!important; min-height:82px!important; grid-template-columns:40px minmax(0,1fr)!important; }
#almbm-chat-app[data-chat-view="cases"] .msg-list-case-action { order:4!important; width:100%!important; }
#almbm-chat-app .chat-profile-heading { margin:0 0 12px!important; }
#almbm-chat-app .chat-profile-card { padding:12px!important; gap:12px!important; min-height:0!important; border-radius:12px!important; box-shadow:none!important; }
#almbm-chat-app .chat-profile-avatar { width:44px!important; height:44px!important; flex-basis:44px!important; }
#almbm-chat-app .chat-profile-identity strong { font-size:16px!important; }
#almbm-chat-app .chat-profile-identity span { font-size:12px!important; }
#almbm-chat-app .chat-profile-stats { margin:10px 0!important; gap:0!important; border:1px solid var(--alm-line)!important; border-radius:10px!important; overflow:hidden!important; background:var(--alm-card)!important; }
#almbm-chat-app .chat-profile-stats > div { display:flex!important; align-items:center!important; justify-content:center!important; gap:6px!important; height:44px!important; min-height:0!important; padding:0 6px!important; border:0!important; border-radius:0!important; background:transparent!important; }
#almbm-chat-app .chat-profile-stats > div + div { border-inline-start:1px solid var(--alm-line)!important; }
#almbm-chat-app .chat-profile-stats strong { order:2!important; font-size:14px!important; color:var(--alm-ink)!important; }
#almbm-chat-app .chat-profile-stats span { order:1!important; font-size:12px!important; }
#almbm-chat-app .chat-profile-details { border-radius:12px!important; }
#almbm-chat-app .chat-profile-details > div { min-height:52px!important; padding:8px 12px!important; }
#almbm-chat-app .chat-profile-details strong { font-size:13px!important; }
#almbm-chat-app .chat-profile-details small { font-size:11px!important; }
#almbm-chat-app[data-chat-view="profile"] .chat-profile-view { display:flex!important; flex-direction:column!important; min-height:calc(100dvh - 154px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important; }
#almbm-chat-app .chat-profile-version { margin-top:auto!important; padding:18px 0 0!important; font-size:10px!important; line-height:14px!important; }
#almbm-chat-app #chat-mobile-settings { padding:env(safe-area-inset-top) 16px calc(16px + env(safe-area-inset-bottom))!important; }
#almbm-chat-app #chat-mobile-settings.open { display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:0!important; }
#almbm-chat-app .chat-settings-head { position:relative!important; top:auto!important; height:54px!important; min-height:54px!important; padding:0!important; margin:0 0 10px!important; flex-shrink:0!important; }
#almbm-chat-app .chat-settings-head > span { font-size:18px!important; }
#almbm-chat-app .chat-settings-close { width:44px!important; height:44px!important; border:0!important; background:transparent!important; box-shadow:none!important; }
#almbm-chat-app .chat-settings-brand { width:100%!important; grid-template-columns:44px minmax(0,1fr)!important; height:auto!important; min-height:70px!important; margin:0 0 12px!important; padding:12px!important; gap:12px!important; border-radius:12px!important; box-shadow:none!important; }
#almbm-chat-app .chat-settings-avatar { width:44px!important; height:44px!important; font-size:13px!important; }
#almbm-chat-app .chat-settings-brand-copy strong { font-size:16px!important; }
#almbm-chat-app .chat-settings-brand-copy small { font-size:12px!important; }
#almbm-chat-app .chat-settings-section-label { margin:12px 2px 6px!important; padding:0!important; font-size:10px!important; line-height:14px!important; letter-spacing:1px!important; }
#almbm-chat-app .chat-settings-list { flex-shrink:0!important; margin:0!important; border-radius:12px!important; box-shadow:none!important; }
#almbm-chat-app .chat-settings-list > button.chat-setting-row,
#almbm-chat-app .chat-settings-account-list > form > button.chat-setting-row,
#almbm-chat-app .chat-language-row { height:48px!important; min-height:48px!important; grid-template-rows:48px!important; padding:0 12px!important; gap:10px!important; }
#almbm-chat-app .chat-setting-row > span, #almbm-chat-app .chat-language-label { font-size:14px!important; }
#almbm-chat-app .chat-settings-version { margin:auto 0 0!important; padding:22px 0 0!important; opacity:.65!important; text-align:center!important; }
#almbm-chat-app .chat-settings-version > span { font-size:9px!important; font-weight:400!important; line-height:14px!important; }
#almbm-chat-app .ui-icon, #almbm-chat-app .chat-bottom-nav .ui-icon { stroke-width:1.8!important; }
#almbm-chat-app .chat-bottom-nav { height:calc(58px + env(safe-area-inset-bottom))!important; padding:2px 16px env(safe-area-inset-bottom)!important; bottom:0!important; box-shadow:none!important; }
#almbm-chat-app .chat-bottom-nav > button { height:54px!important; }
}
/* ALMBM V4.1 — original green/gold identity and responsive layout repair. */
.alm-admin-signature,.alm-admin-signature[data-theme="light"] {
  --bg:#f3f5f2; --surface:#ffffff; --surface-alt:#f7f9f6; --input-bg:#f3f5f2;
  --text:#1c2b23; --text-muted:#63766a; --border:#e6e9e3; --border-strong:#b7c6bc;
  --accent:#d4af37; --accent-dark:#80600c; --accent-soft:#f6f1de; --chart-fill:rgba(212,175,55,.12);
  --success:#167640; --success-bg:#e9f8ef; --danger:#b63030; --danger-bg:rgba(214,69,69,.1);
  --warning:#856009; --warning-bg:rgba(202,138,4,.12); --icon-blue-bg:rgba(59,130,246,.12); --icon-blue-fg:#3267af;
  --icon-purple-bg:rgba(168,85,247,.12); --icon-purple-fg:#8944bc;
  --sidebar-bg:#ffffff; --topbar-bg:#ffffff; --sidebar-text:#536c5e;
  --nav-hover:#f3f5f2; --nav-active:#edf5ef; --nav-active-text:#00563f;
  --brand-green:#00563f; --brand-green-hover:#004331;
  --sidebar-width:236px; --radius:12px; --shadow:0 2px 5px rgba(14,45,28,.025),0 8px 24px rgba(14,45,28,.025);
  --font-ui:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color-scheme:light; font-family:var(--font-ui); font-size:16px; -webkit-text-size-adjust:100%;
}

/* ALMBM Chat V7.2 — exact mobile navigation and collision-proof settings rows */
.chat-bottom-nav { display: none; }

@media (max-width: 600px) {
  html.alm-admin-chat.alm-chat-v72 body {
    padding-bottom: calc(74px + env(safe-area-inset-bottom)) !important;
  }
  html.alm-admin-chat.alm-chat-v72 .chat-content {
    padding: 18px 18px 30px !important;
  }

  html.alm-admin-chat.alm-chat-v72 .chat-bottom-nav {
    position: fixed !important;
    z-index: 2400 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    height: calc(66px + env(safe-area-inset-bottom)) !important;
    padding: 6px 24px env(safe-area-inset-bottom) !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: center !important;
    border-top: 1px solid var(--alm-line) !important;
    background: color-mix(in srgb, var(--alm-card) 94%, transparent) !important;
    box-shadow: 0 -10px 30px rgba(9, 53, 40, .055) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.25) !important;
    backdrop-filter: blur(18px) saturate(1.25) !important;
  }
  html.alm-admin-chat.alm-chat-v72 .chat-bottom-nav > a,
  html.alm-admin-chat.alm-chat-v72 .chat-bottom-nav > button {
    width: 100% !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 4px 0 3px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: transparent !important;
    color: var(--alm-muted) !important;
    text-decoration: none !important;
    font: 650 10px/1.1 -apple-system, BlinkMacSystemFont, sans-serif !important;
    appearance: none !important;
  }
  html.alm-admin-chat.alm-chat-v72 .chat-bottom-nav > .active {
    color: var(--alm-green) !important;
  }
  html.alm-admin-chat.alm-chat-v72 .chat-bottom-nav .ui-icon {
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
  html.alm-admin-chat.alm-chat-v72 .chat-bottom-nav > .active .ui-icon {
    stroke-width: 2.15 !important;
  }
  html.alm-admin-chat.alm-chat-v72.alm-chat-conversation-open .chat-bottom-nav {
    display: none !important;
  }

  /* Inbox rows: compact rhythm from the approved mock-up. */
  html.alm-admin-chat.alm-chat-v72 .msg-list-row {
    min-height: 88px !important;
    padding: 12px 13px !important;
    grid-template-columns: 46px minmax(0, 1fr) auto !important;
    gap: 11px !important;
    border-radius: 18px !important;
  }
  html.alm-admin-chat.alm-chat-v72 .msg-list-avatar {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    font-size: 13px !important;
  }
  html.alm-admin-chat.alm-chat-v72 .msg-list-name { font-size: 14px !important; }
  html.alm-admin-chat.alm-chat-v72 .msg-list-time {
    max-width: 94px !important;
    font-size: 9.5px !important;
  }
  html.alm-admin-chat.alm-chat-v72 .msg-list-sub,
  html.alm-admin-chat.alm-chat-v72 .msg-list-preview { font-size: 11px !important; }

  /* Every setting row owns exactly three columns. This overrides legacy icon rules. */
  html.alm-admin-chat.alm-chat-v72 .chat-settings-list > button.chat-setting-row,
  html.alm-admin-chat.alm-chat-v72 .chat-settings-account-list > form > button.chat-setting-row {
    width: 100% !important;
    min-width: 0 !important;
    height: 59px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) 24px !important;
    grid-template-rows: 59px !important;
    align-items: center !important;
    gap: 12px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--alm-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
  }
  html.alm-admin-chat.alm-chat-v72 .chat-settings-list > button.chat-setting-row > svg:first-child,
  html.alm-admin-chat.alm-chat-v72 .chat-settings-account-list > form > button.chat-setting-row > svg:first-child {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 23px !important;
    height: 23px !important;
    margin: 0 !important;
  }
  html.alm-admin-chat.alm-chat-v72 .chat-settings-list > button.chat-setting-row > span,
  html.alm-admin-chat.alm-chat-v72 .chat-settings-account-list > form > button.chat-setting-row > span {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    justify-self: stretch !important;
    color: inherit !important;
    font: 700 14px/1.2 -apple-system, BlinkMacSystemFont, sans-serif !important;
  }
  html.alm-admin-chat.alm-chat-v72 .chat-setting-row > .chat-setting-arrow,
  html.alm-admin-chat.alm-chat-v72 .chat-setting-row > .chat-setting-state {
    grid-column: 3 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    justify-self: end !important;
  }
  html.alm-admin-chat.alm-chat-v72 #theme-toggle-btn > .icon-moon,
  html.alm-admin-chat.alm-chat-v72 #theme-toggle-btn > .icon-sun {
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin: 0 !important;
  }
  html.alm-admin-chat.alm-chat-v72[data-theme="light"] #theme-toggle-btn > .icon-moon { display: block !important; }
  html.alm-admin-chat.alm-chat-v72[data-theme="light"] #theme-toggle-btn > .icon-sun { display: none !important; }
  html.alm-admin-chat.alm-chat-v72[data-theme="dark"] #theme-toggle-btn > .icon-moon { display: none !important; }
  html.alm-admin-chat.alm-chat-v72[data-theme="dark"] #theme-toggle-btn > .icon-sun { display: block !important; }
  html.alm-admin-chat.alm-chat-v72 .chat-settings-account-list > form {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
  }
  html.alm-admin-chat.alm-chat-v72 .chat-settings-account-list > form > button.chat-setting-row {
    border-bottom: 0 !important;
    color: #a74349 !important;
  }
  html.alm-admin-chat.alm-chat-v72 .chat-language-row {
    grid-template-columns: 28px minmax(0, 1fr) auto !important;
    grid-template-rows: 59px !important;
    padding: 0 16px !important;
    gap: 12px !important;
  }
  html.alm-admin-chat.alm-chat-v72 .chat-language-icon { grid-column: 1 !important; grid-row: 1 !important; margin: 0 !important; }
  html.alm-admin-chat.alm-chat-v72 .chat-language-label { grid-column: 2 !important; grid-row: 1 !important; margin: 0 !important; }
  html.alm-admin-chat.alm-chat-v72 .chat-language-row > :last-child { grid-column: 3 !important; grid-row: 1 !important; margin: 0 !important; }

  /* Conversation footer: fixed proportions and iPhone safe area. */
  html.alm-admin-chat.alm-chat-v72 .messenger-hint {
    min-height: 36px !important;
    padding: 7px 14px !important;
  }
  html.alm-admin-chat.alm-chat-v72 .messenger-input-bar {
    min-height: calc(72px + env(safe-area-inset-bottom)) !important;
    padding: 9px 12px calc(9px + env(safe-area-inset-bottom)) !important;
  }
  html.alm-admin-chat.alm-chat-v72 .messenger-input-bar input[type="text"] {
    height: 50px !important;
  }
  html.alm-admin-chat.alm-chat-v72 .messenger-send-btn {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    flex-basis: 50px !important;
  }
}
.alm-admin-signature[data-theme="dark"] {
  --bg:#071c14; --surface:#0c261a; --surface-alt:#10301f; --input-bg:#071c14;
  --text:#e7ede9; --text-muted:#9db6a8; --border:rgba(212,175,55,.18); --border-strong:#4a6758;
  --accent:#d9b34a; --accent-dark:#e8c669; --accent-soft:rgba(212,175,55,.1); --chart-fill:rgba(217,179,74,.1);
  --success:#5acf8d; --success-bg:rgba(59,184,117,.13); --danger:#ed9189; --danger-bg:rgba(214,69,69,.12);
  --warning:#e0b23f; --warning-bg:rgba(224,178,63,.13); --icon-blue-bg:rgba(96,165,250,.14); --icon-blue-fg:#8ab4f8;
  --icon-purple-bg:rgba(192,132,252,.14); --icon-purple-fg:#c9a3fb;
  --sidebar-bg:#0c261a; --topbar-bg:#0c261a; --sidebar-text:#a4bdb0;
  --nav-hover:#10301f; --nav-active:#183b28; --nav-active-text:#f0dfad;
  --brand-green:#236c4b; --brand-green-hover:#2b7d58; --shadow:none;
  color-scheme:dark;
}
.alm-admin-signature *, .alm-admin-signature *::before, .alm-admin-signature *::after {box-sizing:border-box}
.alm-admin-signature :where(*) {font-family:var(--font-ui)}
.alm-admin-signature body {margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:16px;line-height:1.5}
.alm-admin-signature :where(h1,h2,h3,p,form) {margin:0}
.alm-admin-signature :where(button,input,select,textarea) {font-family:var(--font-ui)}
.alm-admin-signature :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible {outline:3px solid var(--accent);outline-offset:3px}
.alm-admin-signature :where(button,a) {-webkit-tap-highlight-color:transparent}
.alm-admin-signature button {cursor:pointer}
.alm-admin-signature button:disabled {cursor:not-allowed;opacity:.55}
.alm-admin-signature a {color:var(--accent-dark)}
.alm-admin-signature img {max-width:100%;height:auto}
.alm-admin-signature input::placeholder,.alm-admin-signature textarea::placeholder {color:var(--text-muted);opacity:1}
.alm-admin-signature [hidden] {display:none!important}
.alm-admin-signature .alm-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.alm-admin-signature .alm-skip {position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:4000;padding:12px 18px;background:var(--surface);border:2px solid var(--accent);border-radius:8px}
.alm-admin-signature .alm-skip:focus {transform:none}
/* Desktop shell: a contained content column and independently scrollable navigation. */
.alm-admin-signature .app-shell {display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);align-items:start;min-height:100vh;width:100%;max-width:100%}
.alm-admin-signature .app-sidebar {position:sticky;top:0;align-self:start;width:var(--sidebar-width);height:100vh;height:100dvh;min-height:0;background:var(--sidebar-bg);border-inline-end:1px solid var(--border);padding:20px 12px 14px;z-index:1600;display:flex;flex-direction:column;overflow:hidden;transform:none;visibility:visible}
.alm-admin-signature .app-sidebar-logo {position:relative;padding:4px 8px 23px;flex-shrink:0}
.alm-admin-signature .app-sidebar-logo img {display:block;width:196px;max-width:100%;height:auto;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;filter:none}
.alm-admin-signature .alm-nav {display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;scrollbar-gutter:stable;padding-bottom:8px}
.alm-admin-signature .alm-nav::-webkit-scrollbar {width:6px}
.alm-admin-signature .alm-nav::-webkit-scrollbar-thumb {background:var(--border-strong);border-radius:6px}
.alm-admin-signature .app-nav-item {position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:40px;flex-shrink:0;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--sidebar-text);font-size:13px;line-height:1.3;font-weight:500;text-decoration:none;text-align:start}
.alm-admin-signature .app-nav-item i {font-size:18px;flex:0 0 18px;opacity:.85}
.alm-admin-signature .app-nav-item:hover {background:var(--nav-hover);color:var(--text)}
.alm-admin-signature .app-nav-item.active {background:var(--nav-active);color:var(--nav-active-text);font-weight:650;box-shadow:inset 3px 0 var(--accent)}
.alm-admin-signature .app-nav-item.active i {color:var(--accent-dark);opacity:1}
.alm-admin-signature .app-nav-item.soon {color:var(--text-muted);cursor:default}
.alm-admin-signature .app-nav-section-label {padding:16px 10px 6px;flex-shrink:0;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;font-weight:650;color:var(--text-muted)}
.alm-admin-signature .alm-sidebar-footer {flex:0 0 auto;min-width:0;background:var(--sidebar-bg)}
.alm-admin-signature .app-nav-divider {height:1px;background:var(--border);margin:8px 8px;flex-shrink:0}
.alm-admin-signature .app-sidebar-profile {display:flex;align-items:center;gap:10px;padding:12px 10px 0;min-width:0}
.alm-admin-signature .app-sidebar-profile>div:last-child {min-width:0}
.alm-admin-signature .app-sidebar-avatar {display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-dark);border:1px solid var(--border);width:34px;height:34px;border-radius:9px;font-weight:650;font-size:12px;flex-shrink:0}
.alm-admin-signature .app-sidebar-role {font-size:11px;color:var(--text-muted)}
.alm-admin-signature .app-sidebar-name {font-size:12px;color:var(--text);font-weight:600;overflow-wrap:anywhere}
.alm-admin-signature .app-main {margin:0;width:100%;max-width:100%;min-width:0}
.alm-admin-signature .app-topbar {height:66px;padding:0 32px;background:var(--topbar-bg);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px}
.alm-admin-signature .app-topbar-left,.alm-admin-signature .app-topbar-right {display:flex;align-items:center;gap:14px;min-width:0}
.alm-admin-signature .app-topbar-title {font-size:12px;font-weight:500;color:var(--text-muted)}
.alm-admin-signature .app-topbar-title span {color:var(--border-strong);margin:0 10px}
.alm-admin-signature .app-topbar-title strong {font-weight:600;color:var(--text)}
.alm-admin-signature .app-topbar-subtitle,.alm-admin-signature .app-topbar-icon {display:none}
.alm-admin-signature .app-theme-toggle,.alm-admin-signature .menu-btn,.alm-admin-signature .login-theme-toggle,.alm-admin-signature .chat-icon-btn {display:inline-grid;place-items:center;width:36px;height:36px;padding:0;flex-shrink:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:17px;box-shadow:none}
.alm-admin-signature .app-theme-toggle:hover,.alm-admin-signature .menu-btn:hover,.alm-admin-signature .chat-icon-btn:hover {background:var(--surface-alt);color:var(--text)}
.alm-admin-signature .app-content {padding:30px 32px 48px;width:100%;min-width:0;max-width:1760px;margin:0 auto}
.alm-admin-signature .app-mobile-header,.alm-admin-signature .alm-bottom-nav,.alm-admin-signature .app-overlay,.alm-admin-signature .alm-drawer-close {display:none}
.alm-admin-signature .app-nav-badge,.alm-admin-signature .bottom-nav-badge {background:var(--accent);color:#173326;font-size:10px;border-radius:8px;min-width:18px;padding:1px 5px;text-align:center;margin-inline-start:auto}
/* Page hierarchy and shared controls */
.alm-admin-signature .alm-page {min-width:0;max-width:100%;container-type:inline-size}
.alm-admin-signature .page-header {margin:0 0 24px;min-width:0}
.alm-admin-signature .page-header h2 {font-family:var(--font-ui);font-size:27px;font-weight:650;line-height:1.25;letter-spacing:-.8px;color:var(--text);margin:0;overflow-wrap:anywhere}
.alm-admin-signature .page-header h2>i {display:none}
.alm-admin-signature .page-header p {font-size:14px;font-weight:400;color:var(--text-muted);margin-top:7px;line-height:1.5}
.alm-admin-signature .alm-list-toolbar {display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:10px 12px}
.alm-admin-signature .alm-search {position:relative;display:flex;align-items:center;width:min(100%,540px);min-width:0}
.alm-admin-signature .alm-search>i {position:absolute;inset-inline-start:12px;font-size:17px;color:var(--text-muted);pointer-events:none}
.alm-admin-signature .search-box {display:block;width:100%;min-width:0;height:42px;border:1px solid var(--border);border-radius:7px;padding:10px 13px;background:var(--input-bg);color:var(--text);margin:0;font-size:14px;box-shadow:none}
.alm-admin-signature .alm-search .search-box {padding-inline-start:38px}
.alm-admin-signature .form-label {display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:7px}
.alm-admin-signature .form-input,.alm-admin-signature .form-select,.alm-admin-signature .form-textarea {display:block;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:7px;background:var(--input-bg);color:var(--text);font-size:14px;line-height:1.5;box-shadow:none}
.alm-admin-signature .form-group {min-width:0;margin-bottom:14px}
.alm-admin-signature .btn,.alm-admin-signature .add-file-btn,.alm-social button {display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid transparent;border-radius:7px;font-size:13px;line-height:1.3;font-weight:600;text-decoration:none;text-align:center;box-shadow:none;max-width:100%}
.alm-admin-signature .btn-primary,.alm-admin-signature .btn-success {background:var(--brand-green);color:#fff;border-color:var(--brand-green)}
.alm-admin-signature .btn-primary:hover,.alm-admin-signature .btn-success:hover {background:var(--brand-green-hover);border-color:var(--brand-green-hover)}
.alm-admin-signature .btn-secondary,.alm-admin-signature .add-file-btn {background:var(--surface);border-color:var(--border-strong);color:var(--text)}
.alm-admin-signature .btn-secondary:hover,.alm-admin-signature .add-file-btn:hover {background:var(--surface-alt);border-color:var(--text-muted)}
.alm-admin-signature .btn-danger {background:var(--surface);color:var(--danger);border-color:var(--border)}
.alm-admin-signature .btn-danger:hover {background:var(--danger-bg);border-color:var(--danger)}
.alm-admin-signature .btn-sm {min-height:34px;font-size:12px;padding:7px 10px}
.alm-admin-signature .btn i {font-size:15px;flex-shrink:0}
.alm-admin-signature .badge {display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:100%;padding:4px 8px;min-height:24px;border:1px solid transparent;border-radius:5px;font-size:11px;line-height:1.25;font-weight:600;white-space:normal;background:var(--surface-alt);color:var(--text-muted)}
.alm-admin-signature .badge-success,.alm-admin-signature .badge-solid-success {background:var(--success-bg);color:var(--success)}
.alm-admin-signature .badge-warning {background:var(--warning-bg);color:var(--warning)}
.alm-admin-signature .badge-danger {background:var(--danger-bg);color:var(--danger)}
.alm-admin-signature .badge-info {background:var(--icon-blue-bg);color:var(--icon-blue-fg)}
.alm-admin-signature .badge-purple {background:var(--icon-purple-bg);color:var(--icon-purple-fg)}
.alm-admin-signature .badge-neutral {background:var(--surface-alt);color:var(--text-muted);border-color:var(--border)}
.alm-admin-signature .alert {border:1px solid var(--border);padding:13px 16px;border-radius:8px;font-size:14px;margin:0 0 18px;overflow-wrap:anywhere}
.alm-admin-signature .alert-success {background:var(--success-bg);color:var(--success)}
.alm-admin-signature .alert-error,.alm-admin-signature .error {background:var(--danger-bg);color:var(--danger)}
.alm-admin-signature .cell-muted,.alm-admin-signature .empty-hint {font-size:13px;font-style:normal;color:var(--text-muted)}
.alm-admin-signature .empty-note {text-align:center;padding:32px 20px;font-size:14px;color:var(--text-muted);font-style:normal}
.alm-admin-signature .widget {background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:18px;box-shadow:var(--shadow);min-width:0}
.alm-admin-signature .widget-head {display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.alm-admin-signature .widget-head h3,.alm-admin-signature .section-heading {font-size:15px;font-weight:650;line-height:1.4;color:var(--text)}
.alm-admin-signature .section-heading {margin-bottom:18px}
/* Compact dashboard: operational shortcuts, four metrics, activity and quick access */
.alm-admin-signature .alm-dashboard-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.alm-admin-signature .alm-dashboard-heading .page-header {margin:0}
.alm-admin-signature .alm-page-actions {display:flex;align-items:center;gap:10px;flex-shrink:0}
.alm-admin-signature .stat-tiles {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}
.alm-admin-signature .stat-tile {position:relative;padding:20px 20px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);display:flex;flex-direction:column}
.alm-admin-signature .stat-tile-head {display:flex;align-items:center;gap:8px;color:var(--text-muted);font-weight:550;font-size:13px}
.alm-admin-signature .stat-tile-icon {order:2;margin-inline-start:auto;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;font-size:17px}
.alm-admin-signature .stat-tile-value {font-family:var(--font-ui);font-size:38px;font-weight:600;line-height:1.15;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--text);margin:12px 0 10px}
.alm-admin-signature .trend-badge {display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;background:none;line-height:1.4;min-height:16px;margin-bottom:14px}
.alm-admin-signature .trend-up {color:var(--success)}
.alm-admin-signature .trend-down {color:var(--danger)}
.alm-admin-signature .trend-flat,.alm-admin-signature .stat-tile-sub {color:var(--text-muted)}
.alm-admin-signature .stat-tile-sub {font-size:12px}
.alm-admin-signature .stat-tile-link {font-size:12px;color:var(--accent-dark);font-weight:600;text-decoration:none;display:block;margin-top:auto;padding-top:13px;border-top:1px solid var(--border)}
.alm-admin-signature .stat-tile-link:hover {text-decoration:underline}
.alm-admin-signature .dash-lower-grid {display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:20px;align-items:stretch}
.alm-admin-signature .dash-lower-grid .widget {margin:0}
.alm-admin-signature .alm-chart-panel .widget-head h3 i {display:none}
.alm-admin-signature .chart-canvas-wrap {position:relative;height:285px;min-width:0}
.alm-admin-signature .alm-quick-panel {padding:22px 18px 12px}
.alm-admin-signature .alm-quick-panel .widget-head {padding:0 4px;margin-bottom:13px}
.alm-admin-signature .quick-link-item {display:flex;align-items:center;gap:11px;padding:13px 6px;min-height:48px;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);text-decoration:none;font-size:13px;font-weight:500;margin:0}
.alm-admin-signature .quick-link-item:last-child {border-bottom:0}
.alm-admin-signature .quick-link-item i {display:grid;place-items:center;color:var(--accent-dark);width:29px;height:29px;border-radius:7px;background:var(--accent-soft);font-size:15px;flex-shrink:0}
.alm-admin-signature .quick-link-item:hover {background:var(--surface-alt);color:var(--accent-dark)}
/* Directory tables and mobile records */
.alm-admin-signature .desktop-table-wrap {display:block;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}
.alm-admin-signature .table-scroll {width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--surface-alt)}
.alm-admin-signature .data-table {width:100%;border-collapse:collapse;text-align:start}
.alm-admin-signature .data-table th {padding:13px 16px;border-bottom:1px solid var(--border);background:var(--surface-alt);font-weight:600;font-size:11px;color:var(--text-muted);text-transform:none;letter-spacing:0;white-space:nowrap;text-align:start}
.alm-admin-signature .data-table td {padding:16px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text);vertical-align:middle;line-height:1.45}
.alm-admin-signature .data-table td:first-child {font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-muted)}
.alm-admin-signature .data-table tr:last-child td {border-bottom:0}
.alm-admin-signature .data-table tr:hover td {background:var(--surface-alt)}
.alm-admin-signature .data-table td strong {font-weight:600}
.alm-admin-signature .cell-actions {display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.alm-admin-signature .cell-actions form {display:inline-flex;margin:0}
.alm-admin-signature .mobile-card-list {display:none}
.alm-admin-signature .data-card {background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;min-width:0;box-shadow:none}
.alm-admin-signature .data-card-head {display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:0 0 13px;margin:0;border:0;min-width:0}
.alm-admin-signature .alm-record-identity {display:flex;gap:11px;align-items:center;min-width:0}
.alm-admin-signature .alm-record-identity>div {min-width:0}
.alm-admin-signature .alm-record-icon {display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:9px;background:var(--accent-soft);color:var(--accent-dark);font-size:18px}
.alm-admin-signature .data-card-title {font-size:15px;line-height:1.35;font-weight:650;letter-spacing:-.2px;overflow-wrap:anywhere;color:var(--text)}
.alm-admin-signature .data-card-subtitle {font-size:11px;line-height:1.5;color:var(--text-muted);margin-top:3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.alm-admin-signature .data-card-head>.badge {flex-shrink:0;max-width:100px;margin-top:2px}
.alm-admin-signature .alm-record-fields {display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;padding-top:12px;border-top:1px solid var(--border)}
.alm-admin-signature .data-card-row {padding:0;font-size:13px;min-width:0;display:flex;flex-direction:column;gap:2px;border:0}
.alm-admin-signature .data-card-row>span:first-child {font-size:11px;color:var(--text-muted);font-weight:400}
.alm-admin-signature .data-card-row>span:last-child {color:var(--text);font-size:13px;font-weight:500;text-align:start;overflow-wrap:anywhere}
.alm-admin-signature .alm-record-fields>.data-card-row:first-child {grid-column:1/-1}
.alm-admin-signature .data-card-actions {display:flex;gap:8px;padding-top:13px;margin-top:13px;border-top:1px solid var(--border);flex-wrap:wrap}
.alm-admin-signature .data-card-actions form {display:flex;flex:1;min-width:0}
.alm-admin-signature .data-card-actions>.btn {flex:1}
.alm-admin-signature .data-card-actions .btn {min-height:40px;font-size:12px;padding:8px 12px;width:100%}
.alm-admin-signature .data-card-actions .btn-danger {border-color:transparent;background:var(--surface-alt)}
.alm-admin-signature .alm-page-documents .alm-record-icon {width:42px;height:46px;background:var(--icon-blue-bg);color:var(--icon-blue-fg);border-radius:8px;font-size:22px}
.alm-admin-signature .alm-page-documents .alm-record-fields>.data-card-row:first-child {grid-column:auto}
.alm-admin-signature .alm-page-documents .data-card-actions {justify-content:flex-end}
.alm-admin-signature .alm-page-documents .data-card-actions .btn {flex:0 1 auto;width:auto}

/* A six-column directory, sized to its own content area rather than the viewport. */
.alm-admin-signature .alm-partner-table {table-layout:fixed}
.alm-admin-signature .alm-partner-table th:nth-child(1) {width:22%}
.alm-admin-signature .alm-partner-table th:nth-child(2) {width:25%}
.alm-admin-signature .alm-partner-table th:nth-child(3) {width:12%}
.alm-admin-signature .alm-partner-table th:nth-child(4) {width:12%}
.alm-admin-signature .alm-partner-table th:nth-child(5) {width:14%}
.alm-admin-signature .alm-partner-table th:nth-child(6) {width:15%}
.alm-admin-signature .alm-partner-table :is(th,td) {padding:16px 12px;white-space:normal;overflow-wrap:anywhere}
.alm-admin-signature .alm-partner-table td:first-child {color:var(--text);font-size:13px;white-space:normal}
.alm-admin-signature .alm-cell-detail {display:block;margin-top:5px;font-size:11px;font-weight:400;color:var(--text-muted);overflow-wrap:anywhere}
.alm-admin-signature .alm-partner-table .cell-actions {align-items:stretch;flex-direction:column}
.alm-admin-signature .alm-partner-table .cell-actions .btn {width:100%}
.alm-admin-signature .alm-partner-table .star-row {white-space:nowrap;font-size:12px;letter-spacing:0}
/* All directory pages already have full record cards with the same forms. */
@container (max-width:1050px) {
  .alm-admin-signature :is(.alm-page-clients,.alm-page-companies) .desktop-table-wrap {display:none}
  .alm-admin-signature :is(.alm-page-clients,.alm-page-companies) .mobile-card-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@container (max-width:899px) {
  .alm-admin-signature :is(.alm-page-partners,.alm-page-documents,.alm-page-activity-logs) .desktop-table-wrap {display:none}
  .alm-admin-signature :is(.alm-page-partners,.alm-page-documents,.alm-page-activity-logs) .mobile-card-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@container (max-width:660px) {
  .alm-admin-signature .alm-page .mobile-card-list {grid-template-columns:minmax(0,1fr)}
}

/* Case register and expanded workspace */
.alm-admin-signature .filter-banner {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--border);background:var(--icon-blue-bg);border-radius:8px;font-size:14px;margin-bottom:18px}
.alm-admin-signature .case-card {background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:10px;box-shadow:none}
.alm-admin-signature .case-card-header {display:flex;align-items:center;gap:16px;padding:19px 22px;cursor:pointer;min-width:0}
.alm-admin-signature .case-card-header:hover {background:var(--surface-alt)}
.alm-admin-signature .alm-case-icon {display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;background:var(--accent-soft);color:var(--accent-dark);border-radius:9px;font-size:20px}
.alm-admin-signature .case-card-header-left {display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.alm-admin-signature .case-card-number {font-size:14px;line-height:1.4;font-weight:650;color:var(--text);overflow-wrap:anywhere}
.alm-admin-signature .case-card-sub {font-size:12px;color:var(--text-muted);line-height:1.5;overflow-wrap:anywhere}
.alm-admin-signature .case-card-header-right {display:flex;align-items:center;gap:20px;max-width:40%}
.alm-admin-signature .toggle-arrow {font-size:14px;color:var(--text-muted);transition:transform .15s}
.alm-admin-signature .case-card.open .toggle-arrow {transform:rotate(180deg)}
.alm-admin-signature .case-card.open {border-color:var(--border-strong)}
.alm-admin-signature .case-card.open .case-card-header {border-bottom:1px solid var(--border)}
.alm-admin-signature .case-card-body {display:none;padding:22px;background:var(--surface-alt)}
.alm-admin-signature .case-card.open .case-card-body {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.alm-admin-signature .case-info-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;grid-column:1/-1;margin:0;padding:0 0 8px}
.alm-admin-signature .case-info-box {padding:0;background:none;border-radius:0;min-width:0}
.alm-admin-signature .case-info-box strong {display:block;color:var(--text-muted);font-size:11px;font-weight:500;margin-bottom:6px;letter-spacing:0;text-transform:none}
.alm-admin-signature .case-info-box .val {font-size:13px;font-weight:600;overflow-wrap:anywhere;color:var(--text)}
.alm-admin-signature .case-section {padding:18px;border:1px solid var(--border);background:var(--surface);border-radius:9px;margin:0;min-width:0}
.alm-admin-signature .case-section-title {display:block;font-size:14px;font-weight:650;color:var(--text);margin-bottom:16px}
.alm-admin-signature .doc-item-row {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);background:none;border-radius:0;margin:0;flex-wrap:wrap}
.alm-admin-signature .doc-item-row:first-of-type {padding-top:0}
.alm-admin-signature .doc-item-row:last-of-type {border-bottom:0}
.alm-admin-signature .doc-item-name {font-size:13px;font-weight:600;overflow-wrap:anywhere;color:var(--text)}
.alm-admin-signature .doc-item-date {font-size:11px;color:var(--text-muted);margin-top:3px}
.alm-admin-signature .partner-current-note {font-size:13px;margin-bottom:14px;color:var(--text)}
.alm-admin-signature .file-input-group {padding:14px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--surface-alt);margin-bottom:10px}
.alm-admin-signature .file-input-group label {display:block;font-size:12px;color:var(--text-muted);margin-bottom:6px}
.alm-admin-signature .file-input-group input[type=file] {display:block;max-width:100%;font-size:13px;color:var(--text);margin-bottom:16px}
.alm-admin-signature input[type=file]::file-selector-button {border:1px solid var(--border-strong);border-radius:6px;padding:8px 10px;background:var(--surface);color:var(--text);margin-inline-end:8px}
.alm-admin-signature .add-file-btn {margin-top:0;border-style:dashed}
/* Inbox and messenger */
.alm-admin-signature .alm-inbox-list {border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}
.alm-admin-signature .msg-list-row {display:flex;align-items:center;gap:14px;padding:20px 22px;background:var(--surface);border:0;border-bottom:1px solid var(--border);border-radius:0;margin:0;cursor:pointer;min-width:0}
.alm-admin-signature .msg-list-row:hover {background:var(--surface-alt)}
.alm-admin-signature .msg-list-avatar {display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:var(--accent-soft);color:var(--accent-dark);font-size:13px;font-weight:600}
.alm-admin-signature .msg-list-row:nth-of-type(6n+4) .msg-list-avatar {background:var(--icon-blue-bg);color:var(--icon-blue-fg)}
.alm-admin-signature .msg-list-body {flex:1;min-width:0}
.alm-admin-signature .msg-list-top {display:flex;align-items:baseline;justify-content:space-between;gap:14px}
.alm-admin-signature .msg-list-name {font-size:14px;font-weight:650;color:var(--text);overflow-wrap:anywhere;white-space:normal;line-height:1.4;min-width:0}
.alm-admin-signature .msg-list-time {font-size:10px;white-space:nowrap;flex-shrink:0;color:var(--text-muted)}
.alm-admin-signature .msg-list-sub {font-size:11px;color:var(--text-muted);font-weight:500;margin-top:3px;line-height:1.45;overflow-wrap:anywhere}
.alm-admin-signature .msg-list-preview {font-size:13px;line-height:1.5;color:var(--text-muted);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.alm-admin-signature .msg-list-preview.unread {color:var(--text);font-weight:600}
.alm-admin-signature .msg-list-badge,.alm-admin-signature .messenger-unread-badge {display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:7px;background:var(--brand-green);color:#fff;font-size:10px;line-height:1;font-weight:650;flex-shrink:0}
.alm-admin-signature .messenger-open-btn {position:relative}
.alm-admin-signature .messenger-unread-badge {position:absolute;inset-block-start:-6px;inset-inline-end:-6px}
.alm-admin-signature .messenger-backdrop {display:none;position:fixed;inset:0;background:rgba(4,20,13,.48);z-index:2999;backdrop-filter:blur(2px)}
.alm-admin-signature .messenger-backdrop.open {display:block}
.alm-admin-signature .messenger-overlay {display:none;position:fixed;inset-block:16px;inset-inline:auto 16px;width:min(520px,calc(100vw - 32px));height:calc(100vh - 32px);height:calc(100dvh - 32px);z-index:3000;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 80px rgba(0,0,0,.2);flex-direction:column;overflow:hidden;transform:none;transition:none}
.alm-admin-signature .messenger-overlay.open {display:flex;transform:none}
.alm-admin-signature .messenger-header {display:flex;align-items:center;gap:12px;flex-shrink:0;padding:18px;border-bottom:1px solid var(--border);background:var(--surface)}
.alm-admin-signature .messenger-header>div {min-width:0}
.alm-admin-signature .messenger-back {display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:16px}
.alm-admin-signature .messenger-header-title {font-size:14px;font-weight:650;color:var(--text);overflow-wrap:anywhere}
.alm-admin-signature .messenger-header-subtitle {display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);margin-top:3px}
.alm-admin-signature .presence-dot {width:6px;height:6px;border-radius:50%;background:var(--border-strong);flex-shrink:0}
.alm-admin-signature .presence-dot.online {background:var(--success);box-shadow:none;animation:none}
.alm-admin-signature .presence-label.online {color:var(--success)}
.alm-admin-signature .messenger-body {flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 18px;display:flex;flex-direction:column;background:var(--bg)}
.alm-admin-signature .messenger-bubble {max-width:85%;padding:12px 14px;font-size:14px;line-height:1.6;border-radius:12px;margin-bottom:12px;overflow-wrap:anywhere;box-shadow:none}
.alm-admin-signature .messenger-bubble.mine {background:var(--brand-green);color:#fff;margin-inline-start:auto;margin-inline-end:0;border-end-end-radius:3px}
.alm-admin-signature .messenger-bubble.theirs {background:var(--surface);color:var(--text);border:1px solid var(--border);border-end-start-radius:3px}
.alm-admin-signature .messenger-bubble.pending {opacity:.6}
.alm-admin-signature .messenger-bubble-meta,.alm-admin-signature .messenger-bubble-status {font-size:10px;opacity:.8;line-height:1.5}
.alm-admin-signature .messenger-bubble-meta {margin-bottom:4px}
.alm-admin-signature .messenger-bubble-status {text-align:end;margin-top:6px}
.alm-admin-signature .messenger-bubble-status.seen {opacity:1}
.alm-admin-signature .messenger-bubble-status.failed {color:#ffcbd3;text-decoration:underline;cursor:pointer;opacity:1}
.alm-admin-signature .messenger-empty {margin:auto;padding:28px;color:var(--text-muted);font-size:14px;text-align:center;font-style:normal}
.alm-admin-signature .messenger-hint {font-size:10px;line-height:1.5;padding:10px 16px;background:var(--surface);color:var(--text-muted);flex-shrink:0}
.alm-admin-signature .messenger-input-bar {display:flex;align-items:center;gap:8px;padding:12px 14px 16px;background:var(--surface);border-top:1px solid var(--border);flex-shrink:0}
.alm-admin-signature .messenger-input-bar input[type=text] {flex:1;min-width:0;height:46px;margin:0;padding:12px 14px;border:1px solid var(--border-strong);border-radius:8px;background:var(--input-bg);color:var(--text);font-size:16px}
.alm-admin-signature .messenger-send-btn {display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:0;border-radius:8px;box-shadow:none;background:var(--brand-green);color:#fff;font-size:17px}
/* Requirements: service first, optional creation panels and structured forms */
.alm-admin-signature .alm-service-selector {border-inline-start:3px solid var(--accent);padding:18px 20px;margin-bottom:16px}
.alm-admin-signature .alm-service-selector .form-group {margin:0}
.alm-admin-signature .alm-service-selector .form-select {max-width:680px}
.alm-admin-signature .alm-setup-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;margin-bottom:22px}
.alm-admin-signature .alm-requirements-workspace {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.alm-admin-signature .alm-service-settings {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;margin:0 0 18px}
.alm-admin-signature .alm-service-settings .alm-setup-panel>summary {font-size:12px;min-height:58px;padding:15px}
.alm-admin-signature .alm-service-settings .translation-grid {grid-template-columns:1fr}
.alm-admin-signature .alm-setup-panel {padding:0;margin:0;box-shadow:none}
.alm-admin-signature .alm-setup-panel>summary {display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:17px 20px;font-size:14px;font-weight:600;cursor:pointer;list-style:none;color:var(--text)}
.alm-admin-signature .alm-setup-panel>summary::-webkit-details-marker {display:none}
.alm-admin-signature .alm-setup-panel>summary i {color:var(--accent-dark);font-size:16px;transition:transform .15s}
.alm-admin-signature .alm-setup-panel[open]>summary i {transform:rotate(45deg)}
.alm-admin-signature .alm-setup-body {padding:18px 20px;border-top:1px solid var(--border)}
.alm-admin-signature .req-new-form {display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.alm-admin-signature .req-new-form .form-group {flex:1;min-width:160px;margin:0}
.alm-admin-signature .req-row {display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--border)}
.alm-admin-signature .req-row-name {flex:1;min-width:150px;font-size:14px;color:var(--text)}
.alm-admin-signature .req-row-name small {display:block;font-size:11px;color:var(--text-muted)}
.alm-admin-signature .req-checkbox-label {display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text);min-height:42px}
.alm-admin-signature .country-checkbox-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 14px}
.alm-admin-signature .country-checkbox-label {display:flex;align-items:center;gap:8px;min-height:38px;font-size:13px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface-alt);cursor:pointer}
.alm-admin-signature input[type=checkbox] {width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}
.alm-admin-signature .translation-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:12px 0 18px}
.alm-admin-signature .translation-grid .form-group {margin:0}
.alm-admin-signature .translation-grid label {display:block;font-size:12px;color:var(--text-muted);margin-bottom:6px}
.alm-admin-signature .alm-page-service-requirements details:not(.alm-setup-panel) {border-radius:6px;background:var(--surface-alt)}
.alm-admin-signature .alm-page-service-requirements details:not(.alm-setup-panel)>summary {font-size:12px;min-height:38px;padding:9px 10px;cursor:pointer;color:var(--accent-dark)}
.alm-admin-signature .alm-page-service-requirements details:not(.alm-setup-panel)>form {padding:0 12px 12px}
.alm-admin-signature form.inline {display:inline}
/* Audit ledger and reviews have distinct visual hierarchies */
.alm-admin-signature .log-desc {font-size:13px;color:var(--text);line-height:1.6;overflow-wrap:anywhere}
.alm-admin-signature .alm-page-activity-logs .data-table td:nth-child(3) {min-width:260px}
.alm-admin-signature .alm-page-activity-logs .mobile-card-list {gap:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}
.alm-admin-signature .alm-page-activity-logs .data-card {position:relative;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:18px 16px 18px 32px;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}
.alm-admin-signature .alm-page-activity-logs .data-card::before {content:"";position:absolute;top:23px;left:14px;width:5px;height:5px;background:var(--accent);border-radius:50%}
.alm-admin-signature .alm-page-activity-logs .data-card-head,.alm-admin-signature .alm-page-activity-logs .log-desc {grid-column:1/-1}
.alm-admin-signature .alm-page-activity-logs .data-card-head {align-items:center;padding:0 0 6px}
.alm-admin-signature .alm-page-activity-logs .data-card-row {font-size:11px}
.alm-admin-signature .alm-page-activity-logs .data-card-row>span:last-child {font-size:11px}
.alm-admin-signature .review-card {background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:22px;margin-bottom:16px}
.alm-admin-signature .review-stars {font-size:19px;letter-spacing:2px;color:#b58a30;margin-bottom:12px}
.alm-admin-signature .review-stars .star-empty {color:var(--border-strong)}
.alm-admin-signature .star-row {color:#b58a30;white-space:nowrap}
.alm-admin-signature .star-row .star-empty {color:var(--border-strong)}
.alm-admin-signature .review-tags-list {display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.alm-admin-signature .review-tag {font-size:11px;color:var(--text-muted);background:var(--surface-alt);border-radius:5px;padding:4px 8px}
.alm-admin-signature .review-comment {font-size:15px;line-height:1.7;color:var(--text);margin-bottom:16px}
.alm-admin-signature .review-meta {font-size:12px;color:var(--text-muted);border-top:1px solid var(--border);padding-top:14px;margin-top:12px}
.alm-admin-signature .back-link {display:inline-flex;align-items:center;gap:8px;font-size:13px;margin-bottom:18px;text-decoration:none}
/* Language controls */
.alm-admin-signature .lang-switcher {position:relative;display:inline-block}
.alm-admin-signature .lang-switcher-trigger {display:flex;align-items:center;gap:7px;min-height:36px;padding:8px 10px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:11px;font-weight:600}
.alm-admin-signature .lang-switcher-trigger i {color:var(--text-muted);font-size:15px}
.alm-admin-signature .lang-switcher-dropdown {display:none;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;min-width:170px;padding:6px;z-index:2200;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 12px 40px rgba(0,0,0,.18)}
.alm-admin-signature .lang-switcher-dropdown.open {display:block}
.alm-admin-signature .lang-switcher-item {display:block;padding:10px 12px;color:var(--text);font-size:13px;font-weight:500;text-decoration:none;border-radius:6px}
.alm-admin-signature .lang-switcher-item:hover {background:var(--surface-alt)}
.alm-admin-signature .lang-switcher-item.active {color:var(--accent-dark);background:var(--accent-soft)}
/* Standalone admin chat, conditionally scoped by sender role */
.alm-admin-chat body {background:var(--bg)}
.alm-admin-chat .chat-header {position:sticky;inset-block-start:0;z-index:1500;min-height:76px;height:auto;padding:16px max(24px,calc((100vw - 1180px)/2));background:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:none}
.alm-admin-chat .chat-header-left,.alm-admin-chat .chat-header-right {display:flex;align-items:center;gap:10px;min-width:0}
.alm-admin-chat .chat-header-logo {width:40px;height:40px;object-fit:contain;border-radius:0;background:transparent;flex-shrink:0}
.alm-admin-chat .chat-header-title {font-size:17px;font-weight:650;letter-spacing:-.4px;color:var(--text);line-height:1.3}
.alm-admin-chat .chat-header-sub {font-size:11px;color:var(--text-muted);margin-top:3px}
.alm-admin-chat .chat-content {max-width:1180px;margin:0 auto;padding:28px 24px 40px}
.alm-admin-chat .search-box {margin-bottom:18px;max-width:580px;height:44px}
.alm-admin-chat #cases-list {background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}
.alm-admin-chat .ios-install-hint {display:none;padding:12px 14px;margin-bottom:16px;background:var(--icon-blue-bg);color:var(--icon-blue-fg);border:1px solid var(--border);border-radius:8px;font-size:12px;line-height:1.6}
.alm-admin-chat .ios-install-hint.show {display:block}
/* Existing social admin tools */
.alm-social body {padding:32px}
.alm-social .wrap {max-width:1180px;margin:0 auto}
.alm-social .panel {background:var(--surface);padding:26px;border:1px solid var(--border);border-radius:12px;margin-bottom:20px}
.alm-social h1 {font-size:27px;letter-spacing:-.7px;margin-bottom:10px}
.alm-social h2 {font-size:20px;margin-bottom:16px}
.alm-social .muted {font-size:14px;color:var(--text-muted)}
.alm-social .grid {display:grid;grid-template-columns:1fr 1fr;gap:16px}
.alm-social .status {padding:14px;border-radius:7px;background:var(--surface-alt);font-size:13px;margin:14px 0}
.alm-social .status.ok {background:var(--success-bg);color:var(--success)}
.alm-social .status.bad {background:var(--danger-bg);color:var(--danger)}
.alm-social label {display:block;font-size:13px;font-weight:600;margin:16px 0 7px}
.alm-social input,.alm-social select,.alm-social textarea {width:100%;min-height:44px;padding:12px;border:1px solid var(--border-strong);border-radius:7px;font-size:14px;background:var(--input-bg);color:var(--text)}
.alm-social textarea {min-height:130px}
.alm-social .btn {background:var(--brand-green);color:white;margin:14px 6px 0 0}
.alm-social .btn.secondary {background:var(--surface);border-color:var(--border-strong);color:var(--text)}
.alm-social .btn.danger {background:var(--surface);border-color:var(--border);color:var(--danger)}
.alm-social .post {padding-top:22px;border-top:1px solid var(--border);margin-top:22px}
.alm-social pre {white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;font:14px/1.7 var(--font-ui);padding:18px;margin:16px 0}
/* Phone navigation and dedicated record layouts */
@media(max-width:1199px) and (min-width:901px) {
  .alm-admin-signature[data-theme] {--sidebar-width:210px}
  .alm-admin-signature .app-sidebar {padding-inline:10px}
  .alm-admin-signature .app-content {padding:26px 22px 40px}
  .alm-admin-signature .stat-tiles {gap:12px}
  .alm-admin-signature .stat-tile {padding:17px 14px}
  .alm-admin-signature .alm-page-actions .btn {font-size:12px;padding:9px 10px}
  .alm-admin-signature .dash-lower-grid {grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:16px}
}
@media(max-width:900px) {
  .alm-admin-signature .app-shell {display:block}
  .alm-admin-signature .app-sidebar {position:fixed;inset-block:0;inset-inline-start:0;width:min(310px,88vw);height:100vh;height:100dvh;padding:16px 12px max(14px,env(safe-area-inset-bottom));transform:translateX(-110%);visibility:hidden;transition:transform .18s ease,visibility .18s}
  .alm-admin-signature .app-sidebar.open {transform:translateX(0);visibility:visible}
  .alm-admin-signature .app-sidebar-logo {padding:16px 10px 22px}
  .alm-admin-signature .app-sidebar-logo img {width:200px}
  .alm-admin-signature .app-nav-item {min-height:44px;font-size:14px}
  .alm-admin-signature .app-nav-section-label {padding-top:18px}
  .alm-admin-signature .alm-drawer-close {position:absolute;inset-inline-end:0;top:-8px;display:grid;place-items:center;width:30px;height:30px;background:transparent;border:0;color:var(--text-muted);font-size:20px}
  .alm-admin-signature .app-overlay {position:fixed;inset:0;z-index:1501;background:rgba(4,20,13,.48);backdrop-filter:blur(3px)}
  .alm-admin-signature .app-overlay.open {display:block}
  .alm-admin-signature .app-main {margin-inline-start:0}
  .alm-admin-signature .app-topbar {display:none}
  .alm-admin-signature .app-mobile-header {display:flex;position:sticky;top:0;z-index:1400;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:12px 18px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:none}
  .alm-admin-signature .app-mobile-header>img {width:168px;max-width:calc(100% - 155px);height:auto;object-fit:contain;background:transparent;border:0;padding:0;border-radius:0;box-shadow:none;filter:none}
  .alm-admin-signature .app-mobile-header-right {display:flex;align-items:center;gap:7px}
  .alm-admin-signature .app-mobile-header .menu-btn {display:inline-grid}
  .alm-admin-signature .app-content {padding:24px 20px calc(100px + env(safe-area-inset-bottom));max-width:880px}
  .alm-admin-signature .page-header {margin-bottom:20px}
  .alm-admin-signature .page-header h2 {font-size:25px;letter-spacing:-.6px}
  .alm-admin-signature .page-header p {font-size:13px;margin-top:6px}
  .alm-admin-signature .alm-bottom-nav {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:1490;min-height:66px;padding:6px 10px calc(7px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -2px 16px rgba(20,35,50,.04)}
  .alm-admin-signature .alm-bottom-nav>a,.alm-admin-signature .alm-bottom-nav>button {position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:50px;padding:5px 0;background:transparent;border:0;border-radius:7px;color:var(--text-muted);text-decoration:none;font-size:10px;font-weight:500}
  .alm-admin-signature .alm-bottom-nav i {font-size:20px;display:block}
  .alm-admin-signature .alm-bottom-nav .active {color:var(--accent-dark);font-weight:650;background:var(--accent-soft)}
  .alm-admin-signature .bottom-nav-badge {position:absolute;top:2px;left:calc(50% + 7px);margin:0;font-size:9px;min-width:16px}
  .alm-admin-signature .alm-dashboard-heading {margin-bottom:20px}
  .alm-admin-signature .alm-dashboard-heading .page-header h2 {font-size:25px}
  .alm-admin-signature .stat-tiles {gap:12px;margin-bottom:18px}
  .alm-admin-signature .dash-lower-grid {gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}
  .alm-admin-signature .stat-tile {padding:16px}
  .alm-admin-signature .stat-tile-head {font-size:12px}
  .alm-admin-signature .stat-tile-icon {width:25px;height:25px;font-size:15px}
  .alm-admin-signature .stat-tile-value {font-size:32px}
  .alm-admin-signature .desktop-table-wrap {display:none}
  .alm-admin-signature .mobile-card-list {display:flex;flex-direction:column;gap:12px}
  .alm-admin-signature .alm-list-toolbar {padding:0;background:none;border:0;border-radius:0;margin-bottom:16px}
  .alm-admin-signature .alm-search {width:100%}
  .alm-admin-signature .search-box {font-size:16px;height:44px;padding-block:10px}
  .alm-admin-signature .form-input,.alm-admin-signature .form-select,.alm-admin-signature .form-textarea {font-size:16px}
  .alm-admin-signature .case-card-header {padding:16px;gap:12px}
  .alm-admin-signature .case-info-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .alm-admin-signature .msg-list-row {padding:17px 16px}
}
@media(min-width:901px) {
  .alm-admin-signature .app-sidebar {transform:none;visibility:visible}
}
@media(min-width:601px) and (max-width:1100px) {
  .alm-admin-signature .dash-lower-grid {grid-template-columns:minmax(0,1fr)}
  .alm-admin-signature .stat-tiles {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px) {
  .alm-admin-signature .app-content {padding:22px 16px calc(90px + env(safe-area-inset-bottom))}
  .alm-admin-signature .app-mobile-header {padding:12px 16px}
  .alm-admin-signature .page-header h2 {font-size:24px}
  .alm-admin-signature .alm-dashboard-heading {display:block}
  .alm-admin-signature .alm-dashboard-heading .page-header h2 {font-size:24px}
  .alm-admin-signature .alm-page-actions {display:none}
  .alm-admin-signature .stat-tiles {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .alm-admin-signature .stat-tile {padding:14px 13px 12px;border-radius:10px}
  .alm-admin-signature .stat-tile-head {font-size:12px;gap:5px}
  .alm-admin-signature .stat-tile-icon {width:24px;height:24px;border-radius:6px;font-size:14px}
  .alm-admin-signature .stat-tile-value {font-size:32px;margin:9px 0 8px}
  .alm-admin-signature .trend-badge {font-size:10px;gap:3px;margin-bottom:10px}
  .alm-admin-signature .stat-tile-link {font-size:10px;padding-top:10px;line-height:1.4}
  .alm-admin-signature .stat-tile-sub {font-size:11px}
  .alm-admin-signature .dash-lower-grid {grid-template-columns:1fr;gap:16px}
  .alm-admin-signature .widget {padding:18px 16px;border-radius:10px}
  .alm-admin-signature .widget-head {margin-bottom:20px}
  .alm-admin-signature .widget-head h3 {font-size:14px}
  .alm-admin-signature .chart-canvas-wrap {height:205px}
  .alm-admin-signature .alm-quick-panel {padding:18px 16px 8px}
  .alm-admin-signature .quick-link-item {padding:11px 2px;font-size:13px}
  .alm-admin-signature .alm-record-fields {gap:9px 12px}
  .alm-admin-signature .data-card {padding:15px}
  .alm-admin-signature .data-card-title {font-size:14px}
  .alm-admin-signature .data-card-head>.badge {max-width:85px;font-size:10px}
  .alm-admin-signature .data-card-row>span:last-child {font-size:12px}
  .alm-admin-signature .data-card-actions .btn {font-size:12px}
  .alm-admin-signature .alm-case-icon {width:32px;height:34px;flex-basis:32px;font-size:18px}
  .alm-admin-signature .case-card-header {position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;padding:16px 36px 16px 14px}
  .alm-admin-signature .case-card-number {font-size:13px}
  .alm-admin-signature .case-card-sub {font-size:11px}
  .alm-admin-signature .case-card-header-right {grid-column:2;max-width:100%;margin-top:0}
  .alm-admin-signature .toggle-arrow {position:absolute;inset-inline-end:14px;top:22px;font-size:12px}
  .alm-admin-signature .case-card-header-left>.badge {font-size:10px}
  .alm-admin-signature .case-card.open .case-card-body {grid-template-columns:1fr;gap:12px;padding:16px 12px}
  .alm-admin-signature .case-info-grid {gap:14px;margin-bottom:4px;padding-inline:3px}
  .alm-admin-signature .case-info-box .val {font-size:12px}
  .alm-admin-signature .case-section {padding:16px 14px}
  .alm-admin-signature .case-section .btn {min-height:44px}
  .alm-admin-signature .case-section>form>.btn-primary {width:100%}
  .alm-admin-signature .case-section-title {font-size:13px}
  .alm-admin-signature .msg-list-row {align-items:flex-start;gap:11px;padding:16px 14px}
  .alm-admin-signature .msg-list-avatar {width:34px;height:36px;flex-basis:34px;font-size:11px;border-radius:9px}
  .alm-admin-signature .msg-list-top {display:block;position:relative}
  .alm-admin-signature .msg-list-name {font-size:13px;display:block}
  .alm-admin-signature .msg-list-time {display:block;font-size:10px;margin-top:3px}
  .alm-admin-signature .msg-list-sub {font-size:10px;margin-top:5px}
  .alm-admin-signature .msg-list-preview {font-size:12px}
  .alm-admin-signature .msg-list-badge {margin-top:2px}
  .alm-admin-signature .messenger-overlay {inset:0;width:100%;height:100vh;height:100dvh;border:0;border-radius:0}
  .alm-admin-signature .messenger-header {padding:14px 16px;padding-top:max(14px,env(safe-area-inset-top))}
  .alm-admin-signature .messenger-input-bar {padding-bottom:max(14px,env(safe-area-inset-bottom))}
  .alm-admin-signature .messenger-bubble {max-width:88%}
  .alm-admin-signature .alm-setup-grid {grid-template-columns:1fr;gap:10px;margin-bottom:20px}
  .alm-admin-signature .alm-requirements-workspace,.alm-admin-signature .alm-service-settings {grid-template-columns:1fr}
  .alm-admin-signature .alm-setup-panel {padding:0}
  .alm-admin-signature .alm-setup-panel>summary {min-height:52px;font-size:13px;padding:14px 16px}
  .alm-admin-signature .alm-setup-body {padding:16px}
  .alm-admin-signature .alm-service-selector {padding:16px}
  .alm-admin-signature .req-new-form .form-group {min-width:100%;flex-basis:100%}
  .alm-admin-signature .req-new-form>.btn {width:100%;min-height:44px}
  .alm-admin-signature .country-checkbox-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .alm-admin-signature .country-checkbox-label {font-size:12px;min-height:42px}
  .alm-admin-signature .translation-grid {grid-template-columns:1fr}
  .alm-admin-signature .alm-page-activity-logs .data-card {padding-inline-start:29px}
  .alm-admin-signature .alm-page-activity-logs .data-card::before {left:12px}
  .alm-admin-chat .chat-header {padding:14px 16px;flex-wrap:wrap;gap:12px}
  .alm-admin-chat .chat-header-left {flex:1;min-width:170px}
  .alm-admin-chat .chat-header-title {font-size:16px}
  .alm-admin-chat .chat-header-right {gap:6px}
  .alm-admin-chat .chat-header-logo {width:34px;height:34px}
  .alm-admin-chat .chat-icon-btn {width:32px;height:34px;font-size:15px}
  .alm-admin-chat .chat-content {padding:18px 16px 30px}
  .alm-admin-chat .chat-header .lang-switcher-trigger {min-height:34px;padding:6px 8px}
  .alm-social body {padding:16px}
  .alm-social .panel {padding:18px}
  .alm-social .grid {grid-template-columns:1fr}
  .alm-social input,.alm-social select,.alm-social textarea {font-size:16px}
}
@media(min-width:601px) and (max-width:900px) {
  .alm-admin-signature .stat-tiles {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:360px) {
  .alm-admin-signature .app-content {padding-inline:12px}
  .alm-admin-signature .app-mobile-header {padding-inline:12px}
  .alm-admin-signature .app-mobile-header>img {width:142px}
  .alm-admin-signature .stat-tile {padding:13px 11px}
  .alm-admin-signature .stat-tile-head {font-size:11px}
  .alm-admin-signature .stat-tile-link {font-size:10px}
  .alm-admin-signature .data-card-head {flex-wrap:wrap}
  .alm-admin-signature .data-card-head>.badge {margin-inline-start:47px;max-width:100%}
  .alm-admin-chat .chat-header-right {margin-inline-start:44px}
}
.alm-admin-signature[dir="rtl"] .app-nav-item.active {box-shadow:inset -3px 0 var(--accent)}
.alm-admin-signature[dir="rtl"] .alm-page-activity-logs .data-card {padding-inline-start:32px;padding-inline-end:16px}
.alm-admin-signature[dir="rtl"] .alm-page-activity-logs .data-card::before {left:auto;right:14px}
.alm-admin-signature[dir="rtl"] .fa-arrow-left,.alm-admin-signature[dir="rtl"] .fa-chevron-right {transform:scaleX(-1)}
@media(max-width:900px) {
  .alm-admin-signature[dir="rtl"] .app-sidebar {transform:translateX(110%)}
  .alm-admin-signature[dir="rtl"] .app-sidebar.open {transform:none}
}
@media(prefers-reduced-motion:reduce) {
  .alm-admin-signature * {scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
@media print {
  .alm-admin-signature .app-shell {display:block}
  .alm-admin-signature .app-sidebar,.alm-admin-signature .app-topbar,.alm-admin-signature .app-mobile-header,.alm-admin-signature .alm-bottom-nav {display:none!important}
  .alm-admin-signature .app-main {margin:0}
  .alm-admin-signature .app-content {padding:0}
  .alm-admin-signature .desktop-table-wrap {display:block}
  .alm-admin-signature .mobile-card-list {display:none}
}

.alm-admin-signature body.alm-menu-open,.alm-admin-signature body.alm-modal-open {overflow:hidden}

/* ALMBM Launch V5 — visual language matched to almbm.com/site-preview/. */
.alm-admin-signature,.alm-admin-signature[data-theme="light"]{
 --bg:#e6eae5;--surface:#f3f5f1;--surface-alt:#e9eee8;--input-bg:#f7f8f5;
 --text:#061b17;--text-muted:#4f665a;--border:rgba(6,27,23,.14);--border-strong:rgba(6,27,23,.28);
 --accent:#d6bb86;--accent-dark:#174f40;--accent-soft:rgba(214,187,134,.2);--chart-fill:rgba(23,79,64,.12);
 --success:#174f40;--success-bg:#dceae1;--danger:#963d43;--danger-bg:#f3e2e2;--warning:#795a17;--warning-bg:#f3ead2;
 --icon-blue-bg:#dfe8e2;--icon-blue-fg:#174f40;--icon-purple-bg:#e9e1d2;--icon-purple-fg:#6c5530;
 --sidebar-bg:#061b17;--topbar-bg:#f3f5f1;--sidebar-text:#b6c6be;--nav-hover:#0a241e;--nav-active:rgba(214,187,134,.13);--nav-active-text:#ead8b4;
 --brand-green:#174f40;--brand-green-hover:#246e59;--radius:6px;--shadow:0 28px 75px rgba(12,46,35,.09);--sidebar-width:258px;
 --font-ui:"Helvetica Neue",Arial,sans-serif;--font-display:Georgia,"Times New Roman",serif;color-scheme:light;
}
.alm-admin-signature[data-theme="dark"]{
 --bg:#04160f;--surface:#071c18;--surface-alt:#0b2d23;--input-bg:#061b17;
 --text:#f3f5f1;--text-muted:#a2bbab;--border:rgba(213,232,219,.16);--border-strong:rgba(234,216,180,.32);
 --accent:#d6bb86;--accent-dark:#ead8b4;--accent-soft:rgba(207,173,109,.12);--chart-fill:rgba(214,187,134,.1);
 --success:#8fc7a7;--success-bg:rgba(64,145,105,.18);--danger:#ef9b9f;--danger-bg:rgba(150,61,67,.18);--warning:#e4c57f;--warning-bg:rgba(214,187,134,.13);
 --icon-blue-bg:rgba(91,151,120,.16);--icon-blue-fg:#a8d0ba;--icon-purple-bg:rgba(214,187,134,.12);--icon-purple-fg:#ead8b4;
 --sidebar-bg:#020f0b;--topbar-bg:#071c18;--sidebar-text:#a2bbab;--nav-hover:#0a241e;--nav-active:rgba(207,173,109,.12);--nav-active-text:#ead8b4;
 --brand-green:#174f40;--brand-green-hover:#246e59;--shadow:none;color-scheme:dark;
}
.alm-admin-signature body{letter-spacing:.005em}
.alm-admin-signature :where(button,input,select,textarea){letter-spacing:.005em}
.alm-admin-signature :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.alm-admin-signature .app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}
.alm-admin-signature .app-sidebar{width:var(--sidebar-width);padding:25px 16px 16px;background:var(--sidebar-bg);border-inline-end:1px solid rgba(234,216,180,.16)}
.alm-admin-signature .app-sidebar-logo{padding:0 9px 29px;border-bottom:1px solid rgba(213,232,219,.13);margin-bottom:10px}
.alm-admin-signature .app-sidebar-logo img{width:208px;background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;filter:none!important;box-shadow:none!important}
.alm-admin-signature .alm-nav{gap:1px;scrollbar-color:rgba(214,187,134,.42) transparent}
.alm-admin-signature .app-nav-item{min-height:43px;padding:10px 12px;border-radius:3px;font-size:13px;color:var(--sidebar-text);transition:background .15s,color .15s}
.alm-admin-signature .app-nav-item:hover{background:var(--nav-hover);color:#f3f5f1}
.alm-admin-signature .app-nav-item.active{background:var(--nav-active);color:var(--nav-active-text);box-shadow:inset 2px 0 var(--accent)}
.alm-admin-signature .app-nav-item.active i{color:var(--accent)}
.alm-admin-signature .app-nav-section-label{padding:19px 12px 7px;font-size:9px;letter-spacing:1.8px;color:#789184}
.alm-admin-signature .alm-sidebar-footer{background:var(--sidebar-bg)}
.alm-admin-signature .app-nav-divider{background:rgba(213,232,219,.13);margin:8px}
.alm-admin-signature .app-sidebar-avatar{border-radius:3px;background:var(--accent);color:#061b17;border:0;width:36px;height:36px}
.alm-admin-signature .app-sidebar-role{color:#9db0a6;text-transform:uppercase;font-size:9px;letter-spacing:1.2px}
.alm-admin-signature .app-sidebar-name{color:#f3f5f1;font-size:12px}
.alm-admin-signature .app-main{background:var(--bg)}
.alm-admin-signature .app-topbar{height:78px;padding:0 clamp(22px,3.2vw,52px);background:var(--topbar-bg);border-bottom:1px solid var(--border)}
.alm-admin-signature .app-topbar-title{font-size:10px;text-transform:uppercase;letter-spacing:1.55px;color:var(--text-muted)}
.alm-admin-signature .app-topbar-title span{color:var(--accent);margin:0 13px}.alm-admin-signature .app-topbar-title strong{font-weight:650;color:var(--text)}
.alm-admin-signature .app-theme-toggle,.alm-admin-signature .menu-btn,.alm-admin-signature .login-theme-toggle,.alm-admin-signature .chat-icon-btn{width:40px;height:40px;border-radius:3px;background:transparent;border:1px solid var(--border-strong);color:var(--accent-dark)}
.alm-admin-signature .app-content{padding:clamp(28px,3vw,50px) clamp(22px,3.2vw,52px) 70px;max-width:1650px}
.alm-admin-signature .page-header{margin-bottom:30px;border-inline-start:2px solid var(--accent);padding-inline-start:18px}
.alm-admin-signature .page-header::before{content:"ALM ADMIN · OPERATIVNI PREGLED";display:block;margin-bottom:9px;color:var(--accent-dark);font-size:9px;line-height:1.3;font-weight:650;letter-spacing:1.7px;text-transform:uppercase}
.alm-admin-signature .page-header h2{font-family:var(--font-display);font-size:clamp(30px,2.5vw,42px);font-weight:400;letter-spacing:-1.25px;line-height:1.06}
.alm-admin-signature .page-header p{font-size:13px;margin-top:10px;letter-spacing:.015em}
.alm-admin-signature .alm-dashboard-heading{position:relative;min-height:210px;padding:36px clamp(25px,4vw,55px);margin:0 0 22px;background:#071c18;border:1px solid rgba(234,216,180,.18);border-radius:6px;overflow:hidden;color:#f3f5f1}
.alm-admin-signature .alm-dashboard-heading::after{content:"";position:absolute;inset:auto -100px -230px auto;width:430px;height:430px;border:1px solid rgba(214,187,134,.2);transform:rotate(29deg);pointer-events:none}
.alm-admin-signature .alm-dashboard-heading .page-header{border:0;padding:0;margin:0;position:relative;z-index:1}
.alm-admin-signature .alm-dashboard-heading .page-header::before{content:"AMERIČKA KOMPANIJA · GLOBALNA PODRŠKA";color:#dfcda8}
.alm-admin-signature .alm-dashboard-heading .page-header h2{font-size:clamp(38px,4.2vw,64px);color:#f3f5f1;letter-spacing:-2.7px}
.alm-admin-signature .alm-dashboard-heading .page-header p{color:#b6c6be;font-size:14px}
.alm-admin-signature .alm-dashboard-heading .alm-page-actions{position:relative;z-index:2;align-self:flex-end}
.alm-admin-signature .btn,.alm-admin-signature .add-file-btn,.alm-social button{min-height:42px;padding:10px 16px;border-radius:3px;font-size:12px;letter-spacing:.02em;font-weight:650}
.alm-admin-signature .btn-primary,.alm-admin-signature .btn-success{background:var(--brand-green);border-color:var(--brand-green);color:#fff}
.alm-admin-signature .btn-primary:hover,.alm-admin-signature .btn-success:hover{background:var(--brand-green-hover);border-color:var(--brand-green-hover)}
.alm-admin-signature .alm-dashboard-heading .btn-primary{background:var(--accent);border-color:var(--accent);color:#061b17}
.alm-admin-signature .alm-dashboard-heading .btn-secondary{background:transparent;border-color:rgba(234,216,180,.4);color:#ead8b4}
.alm-admin-signature .btn-secondary,.alm-admin-signature .add-file-btn{background:transparent;border-color:var(--border-strong);color:var(--text)}
.alm-admin-signature .btn-danger{background:transparent;border-color:var(--border);color:var(--danger)}
.alm-admin-signature .btn-sm{min-height:34px;padding:7px 11px}
.alm-admin-signature .stat-tiles{gap:0;margin-bottom:22px;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface)}
.alm-admin-signature .stat-tile{border:0;border-inline-end:1px solid var(--border);border-radius:0;padding:24px 25px 22px;box-shadow:none;background:transparent;min-height:190px}
.alm-admin-signature .stat-tile:last-child{border-inline-end:0}.alm-admin-signature .stat-tile::before{content:"0" counter(alm-stat);counter-increment:alm-stat;position:absolute;top:20px;right:22px;color:var(--accent-dark);opacity:.55;font:11px/1 var(--font-ui);letter-spacing:1px}.alm-admin-signature .stat-tiles{counter-reset:alm-stat}
.alm-admin-signature .stat-tile-head{font-size:11px;text-transform:uppercase;letter-spacing:1.2px}.alm-admin-signature .stat-tile-icon{order:0;margin:0;width:28px;height:28px;border-radius:3px;background:var(--accent-soft)!important;color:var(--accent-dark)!important}
.alm-admin-signature .stat-tile-value{font-family:var(--font-display);font-size:48px;font-weight:400;letter-spacing:-1.5px;margin:20px 0 12px}
.alm-admin-signature .stat-tile-link{font-size:11px;text-transform:uppercase;letter-spacing:.8px;border-top:1px solid var(--border)}
.alm-admin-signature .dash-lower-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:22px}
.alm-admin-signature .widget{border:1px solid var(--border);border-radius:6px;padding:26px;background:var(--surface);box-shadow:none}
.alm-admin-signature .widget-head{margin-bottom:26px}.alm-admin-signature .widget-head h3,.alm-admin-signature .section-heading{font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:-.35px}
.alm-admin-signature .alm-chart-panel{background:#0b2d23;color:#f5f2ea;border-color:rgba(234,216,180,.18)}.alm-admin-signature .alm-chart-panel .widget-head h3{color:#f5f2ea}.alm-admin-signature .alm-chart-panel .chart-canvas-wrap{height:310px}
.alm-admin-signature .alm-quick-panel{padding:26px 24px 12px}.alm-admin-signature .quick-link-item{min-height:54px;padding:14px 4px;border-bottom:1px solid var(--border);font-size:12px}.alm-admin-signature .quick-link-item i{border-radius:3px;background:var(--accent-soft);color:var(--accent-dark)}
.alm-admin-signature .alm-list-toolbar{padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-bottom:16px}
.alm-admin-signature .alm-search{width:min(100%,660px)}.alm-admin-signature .search-box{height:46px;border-radius:3px;background:var(--input-bg);border:1px solid var(--border);font-size:13px}
.alm-admin-signature .form-input,.alm-admin-signature .form-select,.alm-admin-signature .form-textarea{min-height:46px;border-radius:3px;border:1px solid var(--border-strong);background:var(--input-bg)}
.alm-admin-signature .desktop-table-wrap{border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:none}.alm-admin-signature .data-table th{padding:15px 16px;background:#0b2d23;color:#d9e3dc;border-color:rgba(213,232,219,.16);font-size:9px;text-transform:uppercase;letter-spacing:1.25px}.alm-admin-signature .data-table td{padding:18px 16px;border-color:var(--border);font-size:13px}.alm-admin-signature .data-table tr:hover td{background:var(--surface-alt)}
.alm-admin-signature .badge{min-height:23px;border-radius:3px;padding:4px 8px;font-size:10px}.alm-admin-signature .badge-success,.alm-admin-signature .badge-solid-success{background:var(--success-bg);color:var(--success)}
.alm-admin-signature .data-card{border:1px solid var(--border);border-radius:6px;padding:18px;background:var(--surface)}.alm-admin-signature .alm-record-icon{border-radius:3px;background:var(--accent-soft);color:var(--accent-dark)}.alm-admin-signature .data-card-title{font-family:var(--font-display);font-size:18px;font-weight:400;letter-spacing:-.25px}.alm-admin-signature .alm-record-fields{border-color:var(--border)}
.alm-admin-signature .case-card{border:1px solid var(--border);border-radius:6px;background:var(--surface);margin-bottom:12px}.alm-admin-signature .case-card-header{padding:21px 23px}.alm-admin-signature .alm-case-icon{border-radius:3px;background:#0b2d23;color:var(--accent)}.alm-admin-signature .case-card-number{font-family:var(--font-display);font-size:18px;font-weight:400}.alm-admin-signature .case-card.open{border-color:rgba(214,187,134,.65)}.alm-admin-signature .case-card.open .case-card-header{background:var(--surface-alt)}.alm-admin-signature .case-card.open .case-card-body{background:var(--bg);padding:20px;gap:16px}.alm-admin-signature .case-section{border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:20px}.alm-admin-signature .case-section-title{font-family:var(--font-display);font-size:17px;font-weight:400}.alm-admin-signature .case-info-grid{border:1px solid var(--border);border-radius:6px;padding:18px;background:var(--surface)}
.alm-admin-signature .filter-banner{border-radius:3px;background:var(--accent-soft)}.alm-admin-signature .doc-item-row,.alm-admin-signature .req-row{border-radius:3px;background:var(--surface-alt);border:1px solid var(--border)}
.alm-admin-signature .alm-inbox-list{border:1px solid var(--border);border-radius:6px;background:var(--surface)}.alm-admin-signature .msg-list-row{padding:20px 18px;border-bottom:1px solid var(--border)}.alm-admin-signature .msg-list-row:hover{background:var(--surface-alt)}.alm-admin-signature .msg-list-avatar{width:42px;height:42px;border-radius:3px;background:#0b2d23;color:var(--accent);font-family:var(--font-display);font-weight:400}.alm-admin-signature .msg-list-name{font-family:var(--font-display);font-size:17px;font-weight:400}.alm-admin-signature .msg-list-badge,.alm-admin-signature .messenger-unread-badge{border-radius:50%;background:var(--accent);color:#061b17}
.alm-admin-signature .messenger-backdrop{background:rgba(2,15,11,.68)}.alm-admin-signature .messenger-overlay{inset-block:14px;inset-inline:auto 14px;width:min(590px,calc(100vw - 28px));height:calc(100dvh - 28px);border-radius:6px;border:1px solid rgba(234,216,180,.28);background:var(--surface);box-shadow:0 28px 75px rgba(2,15,11,.36)}.alm-admin-signature .messenger-header{padding:20px;background:#0b2d23;border-color:rgba(213,232,219,.16)}.alm-admin-signature .messenger-header-title{font-family:var(--font-display);font-size:19px;color:#f5f2ea;font-weight:400}.alm-admin-signature .messenger-header-subtitle{color:#b6c6be}.alm-admin-signature .messenger-back{border-radius:3px;background:transparent;border-color:rgba(234,216,180,.32);color:#ead8b4}.alm-admin-signature .messenger-body{background:var(--bg);padding:25px 20px}.alm-admin-signature .messenger-bubble{border-radius:6px;padding:13px 15px}.alm-admin-signature .messenger-bubble.mine{background:#174f40;color:#fff;border-end-end-radius:1px}.alm-admin-signature .messenger-bubble.theirs{background:var(--surface);border:1px solid var(--border);border-end-start-radius:1px}.alm-admin-signature .messenger-hint{background:var(--surface-alt);border-color:var(--border)}.alm-admin-signature .messenger-input-bar{background:var(--surface);border-color:var(--border);padding:14px}.alm-admin-signature .messenger-input-bar input{border-radius:3px}.alm-admin-signature .messenger-send-btn{border-radius:3px;background:var(--accent);color:#061b17}
.alm-admin-signature .alm-service-selector{background:#0b2d23;border-color:rgba(234,216,180,.18)}.alm-admin-signature .alm-service-selector .form-label{color:#ead8b4;text-transform:uppercase;letter-spacing:1.25px;font-size:9px}.alm-admin-signature .alm-requirements-workspace,.alm-admin-signature .alm-service-settings,.alm-admin-signature .alm-setup-grid{gap:18px}.alm-admin-signature .alm-setup-panel>summary{border-radius:6px;font-family:var(--font-display);font-size:17px;font-weight:400}.alm-admin-signature .translation-grid{gap:12px}
.alm-admin-signature .review-card{border:1px solid var(--border);border-radius:6px;background:var(--surface)}.alm-admin-signature .review-comment{font-family:var(--font-display);font-size:19px;line-height:1.6}.alm-admin-signature .star-row,.alm-admin-signature .review-stars{color:#b08a39}
.alm-social body{background:var(--bg);padding:45px}.alm-social .wrap{max-width:1240px}.alm-social .panel{border-radius:6px;border:1px solid var(--border);padding:32px;background:var(--surface)}.alm-social h1,.alm-social h2{font-family:var(--font-display);font-weight:400}.alm-social h1{font-size:42px}.alm-social .status{border:1px solid var(--border);border-radius:3px}.alm-social pre{border-radius:3px}.alm-social .btn{background:var(--brand-green)}
.alm-admin-chat body{background:var(--bg)}.alm-admin-chat .chat-header{min-height:76px;background:#061b17;border-color:rgba(213,232,219,.16);padding:14px clamp(16px,3vw,35px)}.alm-admin-chat .chat-header-logo{width:168px;height:auto;border-radius:0;background:transparent;box-shadow:none;object-fit:contain}.alm-admin-chat .chat-header-title{font-family:var(--font-display);font-size:20px;color:#f3f5f1;font-weight:400}.alm-admin-chat .chat-header-sub{color:#b6c6be}.alm-admin-chat .chat-icon-btn{border-color:rgba(234,216,180,.32);color:#ead8b4}.alm-admin-chat .chat-content{max-width:1180px;padding:34px 24px 50px}.alm-admin-chat #cases-list{border-radius:6px;border-color:var(--border)}
/* Entry and login reuse the public site's exact palette. */
.alm-auth body{min-height:100vh;min-height:100dvh;margin:0;display:flex;align-items:center;justify-content:center;padding:90px 20px 35px;background:#061b17;color:var(--text);font-family:var(--font-ui);position:relative;overflow-x:hidden}
.alm-auth body::before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 85% 5%,rgba(214,187,134,.13),transparent 30%),linear-gradient(135deg,#020f0b 0%,#071c18 55%,#0b2d23 100%);pointer-events:none}
.alm-auth .login-utility-bar{position:fixed;top:24px;right:28px;z-index:50;display:flex;gap:8px}.alm-auth .login-theme-toggle{border-color:rgba(234,216,180,.4);color:#ead8b4;background:rgba(4,25,20,.35);border-radius:3px}
.alm-auth .box,.alm-auth .login-box{position:relative;z-index:1;width:min(470px,100%);max-width:100%;margin:0;background:var(--surface);border:1px solid rgba(234,216,180,.25);border-radius:6px;padding:42px;box-shadow:0 28px 75px rgba(2,15,11,.28);text-align:left}
.alm-auth .logo{display:block;width:230px;max-width:75%;height:auto;margin:0 auto 34px;background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important}
.alm-auth h2{font-family:var(--font-display);font-size:31px;line-height:1.12;font-weight:400;letter-spacing:-.7px;color:var(--text);margin:0 0 10px;text-align:center}.alm-auth .subtitle{text-align:center;color:var(--text-muted);font-size:13px;margin-bottom:28px}
.alm-auth .portal-link{display:flex;align-items:center;gap:14px;padding:15px 16px;margin-bottom:10px;border:1px solid var(--border);border-radius:3px;background:var(--surface-alt);text-decoration:none}.alm-auth .portal-link:hover{border-color:var(--accent);transform:translateY(-1px)}.alm-auth .portal-link-icon{width:42px;height:42px;border-radius:3px;background:var(--accent);color:#061b17;display:grid;place-items:center}.alm-auth .portal-link-label{color:var(--text);font-size:14px;font-weight:650}.alm-auth .portal-link-arrow{color:var(--text-muted)}
.alm-auth .input-icon-wrap,.alm-auth .password-wrap{position:relative}.alm-auth .field-icon{position:absolute;inset-inline-start:14px;top:16px;color:var(--accent-dark)}.alm-auth input{display:block;width:100%;height:49px;margin-bottom:14px;padding:12px 14px 12px 42px;border:1px solid var(--border-strong);border-radius:3px;background:var(--input-bg);color:var(--text);font-size:16px}.alm-auth .toggle-password{position:absolute;right:9px;top:8px;height:32px;border:0;background:none;color:var(--accent-dark);font-size:11px}.alm-auth .forgot-link{text-align:right;font-size:12px;margin:0 0 12px}.alm-auth button[type=submit]{width:100%;min-height:48px;border:0;border-radius:3px;background:var(--accent);color:#061b17;font-weight:650}.alm-auth .footer{font-size:10px;color:var(--text-muted);text-align:center;margin-top:24px}.alm-auth .error{background:var(--danger-bg);color:var(--danger);padding:12px;border-radius:3px;margin-bottom:14px}
@media(max-width:1199px) and (min-width:901px){.alm-admin-signature[data-theme]{--sidebar-width:222px}.alm-admin-signature .app-content{padding-inline:25px}.alm-admin-signature .stat-tile{padding-inline:17px}.alm-admin-signature .alm-dashboard-heading{padding-inline:32px}.alm-admin-signature .alm-dashboard-heading .page-header h2{font-size:44px}}
@media(max-width:900px){.alm-admin-signature .app-shell{display:block}.alm-admin-signature .app-sidebar{position:fixed;width:min(325px,90vw);padding:18px 14px;transform:translateX(-110%);visibility:hidden}.alm-admin-signature .app-sidebar.open{transform:translateX(0);visibility:visible}.alm-admin-signature .app-mobile-header{min-height:70px;padding:14px 18px;background:#061b17;border-color:rgba(213,232,219,.16)}.alm-admin-signature .app-mobile-header>img{width:172px;background:transparent!important;padding:0!important;border-radius:0!important;filter:none!important}.alm-admin-signature .app-mobile-header .app-theme-toggle,.alm-admin-signature .app-mobile-header .menu-btn{color:#ead8b4;border-color:rgba(234,216,180,.3)}.alm-admin-signature .app-content{padding:27px 20px calc(98px + env(safe-area-inset-bottom))}.alm-admin-signature .app-topbar{display:none}.alm-admin-signature .app-main{margin:0}.alm-admin-signature .alm-bottom-nav{min-height:70px;background:#061b17;border-color:rgba(213,232,219,.16);box-shadow:none}.alm-admin-signature .alm-bottom-nav>a,.alm-admin-signature .alm-bottom-nav>button{color:#9db0a6;border-radius:3px}.alm-admin-signature .alm-bottom-nav .active{background:rgba(214,187,134,.12);color:#ead8b4}.alm-admin-signature .page-header{margin-bottom:24px}.alm-admin-signature .page-header h2{font-size:34px}.alm-admin-signature .alm-dashboard-heading{display:block;min-height:0;padding:29px 24px}.alm-admin-signature .alm-dashboard-heading .page-header h2{font-size:42px}.alm-admin-signature .alm-dashboard-heading .alm-page-actions{display:none}.alm-admin-signature .stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.alm-admin-signature .stat-tile{border-bottom:1px solid var(--border);min-height:170px}.alm-admin-signature .dash-lower-grid{grid-template-columns:1fr}.alm-admin-signature .desktop-table-wrap{display:none}.alm-admin-signature .mobile-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.alm-admin-signature .messenger-overlay{inset:0;width:100%;height:100dvh;border:0;border-radius:0}.alm-admin-chat .chat-header-logo{width:145px}.alm-admin-chat .chat-header-title,.alm-admin-chat .chat-header-sub{display:none}}
@media(max-width:600px){.alm-admin-signature .app-content{padding:24px 15px calc(94px + env(safe-area-inset-bottom))}.alm-admin-signature .page-header::before{font-size:8px}.alm-admin-signature .page-header h2{font-size:31px}.alm-admin-signature .alm-dashboard-heading{margin-inline:-15px;border-radius:0;border-inline:0}.alm-admin-signature .alm-dashboard-heading .page-header h2{font-size:38px}.alm-admin-signature .stat-tiles{grid-template-columns:1fr 1fr}.alm-admin-signature .stat-tile{padding:17px 14px;min-height:158px}.alm-admin-signature .stat-tile-value{font-size:39px}.alm-admin-signature .stat-tile-head{font-size:9px}.alm-admin-signature .mobile-card-list{grid-template-columns:1fr}.alm-admin-signature .widget{padding:20px 16px}.alm-admin-signature .alm-chart-panel{margin-inline:-15px;border-radius:0;border-inline:0}.alm-admin-signature .chart-canvas-wrap{height:225px}.alm-admin-signature .case-card-header{padding:17px 15px}.alm-admin-signature .case-card.open .case-card-body{padding:12px}.alm-admin-signature .case-section{padding:16px}.alm-admin-signature .case-info-grid{grid-template-columns:1fr 1fr;padding:15px}.alm-admin-signature .msg-list-row{padding:17px 14px}.alm-admin-signature .alm-inbox-list{margin-inline:-1px}.alm-admin-signature .messenger-body{padding:18px 14px}.alm-admin-signature .alm-requirements-workspace,.alm-admin-signature .alm-service-settings,.alm-admin-signature .alm-setup-grid{grid-template-columns:1fr}.alm-social body{padding:18px}.alm-social .panel{padding:21px 17px}.alm-social h1{font-size:31px}.alm-auth body{padding:78px 14px 25px}.alm-auth .box,.alm-auth .login-box{padding:31px 22px}.alm-auth .logo{width:210px}.alm-auth h2{font-size:27px}.alm-auth .login-utility-bar{top:17px;right:15px}}
@media(max-width:360px){.alm-admin-signature .app-mobile-header{padding-inline:12px}.alm-admin-signature .app-mobile-header>img{width:145px}.alm-admin-signature .stat-tile{padding-inline:11px}.alm-admin-signature .data-card{padding:15px 13px}.alm-auth .box,.alm-auth .login-box{padding-inline:18px}}
.alm-admin-signature[dir="rtl"] .app-nav-item.active{box-shadow:inset -2px 0 var(--accent)}

/* Local outline icon set */
.alm-admin-signature .fa-solid {display:inline-block;width:1em;height:1em;flex-shrink:0;font-style:normal;vertical-align:-.12em;line-height:1;background:none}
.alm-admin-signature .fa-solid::before {content:"";display:block;width:100%;height:100%;background:currentColor;mask:var(--alm-icon) center / contain no-repeat;-webkit-mask:var(--alm-icon) center / contain no-repeat}
.alm-admin-signature .fa-gauge {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-users {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2021v-3a6%206%200%200%201%2012%200v3M16%205a3%203%200%200%201%200%206M21%2021v-3a6%206%200%200%200-3-5%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-building {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%223%22%20width%3D%2214%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%207h1m4%200h1M9%2011h1m4%200h1M10%2021v-5h4v5%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-handshake {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m2%208%204-4%205%202%204-2%207%204-3%2010-5%203-8-4-4-9ZM6%204%203%2014M19%205l2%209M11%206%208%209a2%202%200%200%200%203%202l2-1%206%206M8%2014l6%207M11%2013l6%206%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-folder-open {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%208V5a2%202%200%200%201%202-2h4l3%203h7a2%202%200%200%201%202%202v2M3%208h6l3%203h9l-3%2010H3Z%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-file-lines {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%202H5a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2V9ZM14%202v7h7M7%2013h10M7%2017h7%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-comments {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011a8%208%200%200%201-8%208H8l-5%203V7a5%205%200%200%201%205-5h5a8%208%200%200%201%208%209ZM7%208h9M7%2012h6%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-mobile-screen {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%222%22%20width%3D%2212%22%20height%3D%2220%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M10%2018h4%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-list-check {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%206%202%202%203-4M11%206h10M3%2013l2%202%203-4M11%2013h10M3%2020l2%202%203-4M11%2020h10%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-chart-line {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203v18h18M7%2014l4-4%204%202%206-7%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-user-tie {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2022v-2a8%208%200%200%201%2016%200v2M10%2015l2%203%202-3M12%2018v4%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-right-from-bracket {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2021H4V3h5M8%2012h13m-4-4%204%204-4%204%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-shield-halved {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%209%204v6c0%205-9%2010-9%2010S3%2017%203%2012V6ZM12%202v20%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-moon {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2013A9%209%200%200%201%2011%203a9%209%200%201%200%2010%2010Z%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-sun {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M12%202v2m0%2016v2M2%2012h2m16%200h2M5%205l1.5%201.5m11%2011L19%2019M5%2019l1.5-1.5m11-11L19%205%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-globe {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2212%22%20rx%3D%224%22%20ry%3D%229%22%2F%3E%3Cpath%20d%3D%22M3%2012h18%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-bars {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h16M4%2012h16M4%2018h16%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-xmark {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%206%2012%2012M6%2018%2018%206%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-check {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m4%2012%205%205L20%206%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-chevron-down {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-chevron-right {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m9%206%206%206-6%206%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-arrow-up {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020V4m-6%206%206-6%206%206%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-arrow-down {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%204v16m-6-6%206%206%206-6%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-arrow-left {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2012H4m6-6-6%206%206%206%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-arrow-right {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h16m-6-6%206%206-6%206%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-download {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v12m-5-5%205%205%205-5M4%2015v6h16v-6%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-eye {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2012s4-7%2010-7%2010%207%2010%207-4%207-10%207S2%2012%202%2012Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-plus {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%204v16M4%2012h16%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-minus {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h16%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-paper-plane {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%202-7%2020-4-9-9-4ZM11%2013%2022%202%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-paperclip {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m8%2013%207-7a3%203%200%200%201%204%204L9%2020a5%205%200%200%201-7-7L12%203a7%207%200%200%201%2010%2010l-9%209%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-bell {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%208a6%206%200%200%200-12%200v7l-2%203h16l-2-3ZM9%2021h6%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-trash {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%206h18M9%206V3h6v3M5%206l1%2015h12l1-15M10%2010v7m4-7v7%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-magnifying-glass {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%226%22%2F%3E%3Cpath%20d%3D%22m15%2015%206%206%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-user {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2022v-2a8%208%200%200%201%2016%200v2%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-user-shield {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M2%2022v-3a7%207%200%200%201%209-7m6%200%205%202v4l-5%204-5-4v-4Z%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-envelope {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m2%206%2010%207%2010-7%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-lock {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%2210%22%20width%3D%2216%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2010V6a4%204%200%200%201%208%200v4m-4%205v2%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-right-to-bracket {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%2021h5V3h-5M3%2012h13m-4-4%204%204-4%204%22%2F%3E%3C%2Fsvg%3E")}
.alm-admin-signature .fa-star {--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%203%207%207%201-5%205%201%207-6-3-6%203%201-7-5-5%207-1Z%22%2F%3E%3C%2Fsvg%3E")}


/* ALMBM V5.1 — installed-chat mobile dock. */
.alm-admin-chat .chat-mobile-settings-toggle{display:none}
@media(max-width:600px){
  .alm-admin-chat body{padding:0 0 calc(82px + env(safe-area-inset-bottom));min-height:100dvh}
  .alm-admin-chat .chat-header{
    position:fixed;inset:auto max(16px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) auto;
    z-index:3200;width:auto;min-height:0;padding:0;background:transparent;border:0;box-shadow:none;
    pointer-events:none;overflow:visible
  }
  .alm-admin-chat .chat-header-left{display:none!important}
  .alm-admin-chat .chat-mobile-settings-toggle{
    pointer-events:auto;display:grid;place-items:center;width:54px;height:54px;padding:0;border:1px solid rgba(234,216,180,.45);
    border-radius:50%;background:#d6bb86;color:#061b17;box-shadow:0 13px 34px rgba(2,15,11,.42);font-size:19px;cursor:pointer
  }
  .alm-admin-chat .chat-mobile-settings-toggle[aria-expanded="true"]{background:#f3f5f1;color:#061b17}
  .alm-admin-chat .chat-header-right{
    pointer-events:auto;display:none;position:fixed;right:max(16px,env(safe-area-inset-right));
    bottom:calc(80px + env(safe-area-inset-bottom));align-items:center;gap:8px;padding:9px;
    border:1px solid rgba(234,216,180,.3);border-radius:6px;background:#071c18;
    box-shadow:0 18px 45px rgba(2,15,11,.46)
  }
  .alm-admin-chat .chat-header-right.open{display:flex}
  .alm-admin-chat .chat-header-right .chat-icon-btn,
  .alm-admin-chat .chat-header-right .lang-switcher-trigger{width:43px;height:43px;min-height:43px;padding:0;border-radius:3px;background:#0b2d23;border-color:rgba(234,216,180,.25);color:#ead8b4}
  .alm-admin-chat .chat-header-right form{display:flex}
  .alm-admin-chat .chat-header-right .lang-switcher-dropdown{top:auto!important;bottom:calc(100% + 9px)!important;right:0!important;left:auto!important}
  .alm-admin-chat .chat-content{max-width:none;margin:0;padding:calc(env(safe-area-inset-top) + 22px) 16px 34px}
  .alm-admin-chat .search-box{height:50px;margin-bottom:14px;padding:13px 15px;border-radius:5px;background:var(--surface);font-size:16px}
  .alm-admin-chat #cases-list{border-radius:6px;overflow:hidden}
  .alm-admin-chat .msg-list-row{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:0 13px;align-items:start;margin:0;padding:17px 14px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface)}
  .alm-admin-chat .msg-list-row:last-child{border-bottom:0}
  .alm-admin-chat .msg-list-avatar{grid-column:1;width:44px;height:44px;border-radius:4px;font:15px/1 Georgia,serif;background:#0b2d23;color:#d6bb86}
  .alm-admin-chat .msg-list-body{grid-column:2;min-width:0}
  .alm-admin-chat .msg-list-top{display:block;padding-right:0}
  .alm-admin-chat .msg-list-name{display:block;font:400 19px/1.2 Georgia,serif;white-space:normal;color:var(--text)}
  .alm-admin-chat .msg-list-time{display:block;margin-top:5px;font-size:11px}
  .alm-admin-chat .msg-list-sub{margin-top:8px;font-size:12px;line-height:1.4;color:var(--text-muted)}
  .alm-admin-chat .msg-list-preview{margin-top:7px;font-size:13px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .alm-admin-chat .msg-list-badge{grid-column:3;grid-row:1;width:24px;height:24px;margin:0;border-radius:50%;background:#d6bb86;color:#061b17}
  .alm-admin-chat .ios-install-hint{margin-bottom:14px;border-radius:5px}
  .alm-admin-chat .messenger-header{padding-top:calc(14px + env(safe-area-inset-top))}
}
@media(max-width:360px){
  .alm-admin-chat .chat-content{padding-inline:12px}
  .alm-admin-chat .msg-list-row{padding-inline:12px;grid-template-columns:40px minmax(0,1fr) auto;gap:0 10px}
  .alm-admin-chat .msg-list-avatar{width:40px;height:40px}
  .alm-admin-chat .msg-list-name{font-size:17px}
}
.alm-admin-signature .fa-gear{--alm-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M12%202v3M12%2019v3M2%2012h3M19%2012h3M4.9%204.9%207%207M17%2017l2.1%202.1M19.1%204.9%2017%207M7%2017l-2.1%202.1%22%2F%3E%3C%2Fsvg%3E")}

.alm-admin-chat .chat-mobile-settings-toggle .fa-gear::before{content:"⚙";display:block;width:auto;height:auto;background:transparent;mask:none;-webkit-mask:none;color:currentColor;font:400 22px/1 Arial,sans-serif}

/* ALMBM V5.2: compact inbox and content-sized messages. */
.alm-admin-chat.alm-chat-conversation-open .chat-header,
.alm-admin-chat:has(.messenger-overlay.open) .chat-header{display:none!important}
.alm-admin-chat .chat-content{max-width:860px;margin-inline:auto}
.alm-admin-chat .msg-list-name{font-family:var(--font-ui);font-weight:650;letter-spacing:0;font-size:15px;line-height:1.35}
.alm-admin-chat .messenger-header-title{font-family:var(--font-ui);font-size:15px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}
.alm-admin-chat .messenger-header>div{min-width:0}
.alm-admin-chat .messenger-header-subtitle{font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.alm-admin-chat .messenger-body{padding:16px;gap:8px;align-items:flex-start}
.alm-admin-chat .messenger-bubble{flex:0 0 auto;align-self:flex-start;width:fit-content;min-width:0;max-width:82%;margin:0;padding:9px 12px;border-radius:14px;font:14px/1.45 var(--font-ui);overflow-wrap:anywhere;box-shadow:none}
.alm-admin-chat .messenger-bubble.mine{align-self:flex-end;margin-left:auto;border-bottom-right-radius:4px}
.alm-admin-chat .messenger-bubble.theirs{margin-right:auto;border-bottom-left-radius:4px}
.alm-admin-chat .messenger-bubble-meta{font-size:9px;line-height:1.35;font-weight:500;margin-bottom:4px}
.alm-admin-chat .messenger-bubble-status{font-size:9px;line-height:1.3;margin-top:4px}
.alm-admin-chat .messenger-hint{font-size:10px;line-height:1.4;padding:8px 14px}
.alm-admin-chat .messenger-input-bar{gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
.alm-admin-chat .messenger-input-bar input[type=text]{min-width:0;width:0;height:44px;padding:10px 14px;border-radius:22px;font:16px/1.3 var(--font-ui)}
.alm-admin-chat .messenger-send-btn{width:44px;height:44px;min-width:44px;padding:0;border-radius:50%;box-shadow:none}
@media(max-width:600px){
 .alm-admin-chat .chat-content{padding:calc(env(safe-area-inset-top) + 14px) 12px 24px;max-width:520px;margin-inline:auto}
 .alm-admin-chat .search-box{height:44px;padding:10px 13px;margin-bottom:12px;border-radius:12px}
 .alm-admin-chat #cases-list{border-radius:14px}
 .alm-admin-chat .msg-list-row{grid-template-columns:38px minmax(0,1fr) auto;gap:0 10px;padding:13px 12px}
 .alm-admin-chat .msg-list-avatar{width:38px;height:38px;border-radius:12px;font:600 12px/1 var(--font-ui)}
 .alm-admin-chat .msg-list-name{font:650 14px/1.35 var(--font-ui);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .alm-admin-chat .msg-list-time{margin-top:3px;font-size:10px;line-height:1.3}
 .alm-admin-chat .msg-list-sub{margin-top:4px;font-size:10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:400}
 .alm-admin-chat .msg-list-preview{margin-top:4px;font-size:12px;line-height:1.4}
 .alm-admin-chat .chat-mobile-settings-toggle{width:46px;height:46px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:0 4px 14px rgba(0,0,0,.12)}
 .alm-admin-chat .chat-mobile-settings-toggle svg{display:block;width:22px;height:22px}
 .alm-admin-chat .messenger-overlay{inset:0;width:100%;max-width:100%;height:100dvh;border:0;border-radius:0}
 .alm-admin-chat .messenger-header{gap:10px;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top));min-height:0}
 .alm-admin-chat .messenger-back{width:40px;height:40px;border-radius:12px}
 .alm-admin-chat .messenger-header-title{font-size:14px}
 .alm-admin-chat .messenger-body{padding:14px 12px}
}
/* ALMBM Chat V6: settings drawer and export action. */
.alm-admin-chat .chat-export-pdf{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(234,216,180,.32);border-radius:4px;color:#ead8b4;text-decoration:none;font:600 11px/1 var(--font-ui);letter-spacing:.02em}.alm-admin-chat .chat-export-pdf:hover{background:rgba(214,187,134,.12)}
.alm-admin-chat .chat-header-right{z-index:3400}.alm-admin-chat .chat-header-right.open{display:flex}
@media (min-width:601px){.alm-admin-chat .chat-header-right.open{position:fixed;right:0;top:0;bottom:0;width:min(460px,50vw);padding:90px 30px 32px;display:flex;align-items:flex-start;flex-direction:column;background:#0b2d23;border-left:1px solid rgba(234,216,180,.25);box-shadow:-18px 0 60px rgba(2,15,11,.36)}.alm-admin-chat .chat-header-right.open .chat-icon-btn,.alm-admin-chat .chat-header-right.open .lang-switcher-trigger,.alm-admin-chat .chat-header-right.open form{width:100%;min-height:58px;justify-content:flex-start;padding:0 18px}.alm-admin-chat .chat-header-right.open .chat-icon-btn:after{font:600 13px var(--font-ui);margin-left:12px}.alm-admin-chat .chat-header-right.open #notif-toggle-btn:after{content:'Notifications'}.alm-admin-chat .chat-header-right.open #theme-toggle-btn:after{content:'Appearance'}.alm-admin-chat .chat-header-right.open .lang-switcher{width:100%}.alm-admin-chat .chat-header-right.open .lang-switcher-trigger:after{content:'Language';font:600 13px var(--font-ui);margin-left:12px}.alm-admin-chat .chat-header-right.open .chat-logout-btn:after{content:'Sign out';font:600 13px var(--font-ui);margin-left:12px}}
@media(max-width:600px){.alm-admin-chat .chat-header-right.open{right:0;bottom:0;top:0;width:min(335px,88vw);padding:calc(env(safe-area-inset-top) + 28px) 20px calc(env(safe-area-inset-bottom) + 24px);display:flex;align-items:stretch;flex-direction:column;gap:10px;border:0;border-left:1px solid rgba(234,216,180,.26);border-radius:0;background:#0b2d23;box-shadow:-24px 0 70px rgba(2,15,11,.46)}.alm-admin-chat .chat-header-right.open .chat-icon-btn,.alm-admin-chat .chat-header-right.open .lang-switcher-trigger,.alm-admin-chat .chat-header-right.open form{width:100%;height:56px;min-height:56px;padding:0 16px;justify-content:flex-start;border-radius:12px}.alm-admin-chat .chat-header-right.open .chat-icon-btn:after{font:650 14px var(--font-ui);margin-left:13px}.alm-admin-chat .chat-header-right.open #notif-toggle-btn:after{content:'Notifications'}.alm-admin-chat .chat-header-right.open #theme-toggle-btn:after{content:'Appearance'}.alm-admin-chat .chat-header-right.open .lang-switcher{width:100%}.alm-admin-chat .chat-header-right.open .lang-switcher-trigger:after{content:'Language';font:650 14px var(--font-ui);margin-left:13px}.alm-admin-chat .chat-header-right.open .chat-logout-btn:after{content:'Sign out';font:650 14px var(--font-ui);margin-left:13px}.alm-admin-chat .chat-header-right.open .lang-switcher-dropdown{bottom:auto!important;top:62px!important;left:0!important;width:100%;right:auto!important}.alm-admin-chat .chat-export-pdf{margin-left:0;padding:8px}.alm-admin-chat .chat-export-pdf span{display:none}}
/* Chat V6.2 - clear familiar messenger layout. */
.alm-admin-chat .chat-settings-head{display:none}.alm-admin-chat .chat-setting-row>span{display:none}.alm-admin-chat .chat-setting-state{display:none}
@media(max-width:600px){
 .alm-admin-chat .chat-content{padding:calc(env(safe-area-inset-top) + 12px) 0 24px;max-width:620px}
 .alm-admin-chat .search-box{margin:0 14px 12px;width:calc(100% - 28px);height:44px;border-radius:10px;background:var(--surface-alt);font-size:15px}
 .alm-admin-chat #cases-list{border:0;border-radius:0;background:transparent}.alm-admin-chat .msg-list-row{grid-template-columns:48px minmax(0,1fr) auto;gap:0 12px;padding:13px 16px;background:var(--surface);border-bottom:1px solid var(--border)}
 .alm-admin-chat .msg-list-avatar{width:48px;height:48px;border-radius:50%;background:#174f40;color:#ead8b4;font-size:14px}.alm-admin-chat .msg-list-name{font:700 15px/1.25 var(--font-ui)}.alm-admin-chat .msg-list-time{position:absolute;right:0;top:0;font-size:10px}.alm-admin-chat .msg-list-sub{margin-top:4px;font-size:11px;-webkit-line-clamp:1}.alm-admin-chat .msg-list-preview{font-size:12px;margin-top:3px}.alm-admin-chat .msg-list-badge{width:20px;height:20px;font-size:10px;margin-top:22px}
 .alm-admin-chat .chat-mobile-settings-toggle{width:44px;height:44px;bottom:14px;right:14px;border-radius:50%;background:#174f40;color:#fff;border:0;box-shadow:0 6px 18px rgba(2,15,11,.28)}
 .alm-admin-chat .chat-header-right.open{width:min(360px,92vw);padding:calc(env(safe-area-inset-top) + 14px) 16px calc(env(safe-area-inset-bottom) + 20px);background:#f7f9f6;color:#172b25;gap:8px;box-shadow:-14px 0 38px rgba(2,15,11,.28)}
 .alm-admin-chat .chat-settings-head{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 16px;font:700 20px/1.2 var(--font-ui);color:#172b25}.alm-admin-chat .chat-settings-close{width:36px;height:36px;border:0;border-radius:50%;background:#e6ece7;color:#172b25;font-size:16px}
 .alm-admin-chat .chat-header-right.open .chat-icon-btn,.alm-admin-chat .chat-header-right.open .lang-switcher-trigger,.alm-admin-chat .chat-header-right.open .chat-header-right form{height:56px;min-height:56px;background:#fff;border:1px solid #e2e8e3;color:#172b25;border-radius:12px}
 .alm-admin-chat .chat-header-right.open .chat-setting-row{display:flex;align-items:center;gap:14px}.alm-admin-chat .chat-header-right.open .chat-setting-row>span{display:block;font:650 14px var(--font-ui)}.alm-admin-chat .chat-header-right.open .chat-setting-row>i:first-child{color:#174f40;width:20px;text-align:center}.alm-admin-chat .chat-header-right.open .chat-setting-arrow{margin-left:auto;color:#8a988f;font-size:11px}.alm-admin-chat .chat-header-right.open .chat-setting-state{display:block;margin-left:auto;width:36px;height:20px;border-radius:12px;background:#c8d2ca;position:relative}.alm-admin-chat .chat-header-right.open #notif-toggle-btn.notif-on .chat-setting-state{background:#1b8f60}.alm-admin-chat .chat-header-right.open #notif-toggle-btn.notif-on .chat-setting-state:after{transform:translateX(17px)}.alm-admin-chat .chat-header-right.open .chat-setting-state:after{content:'';position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.2s}
 .alm-admin-chat .chat-header-right.open .lang-switcher{height:56px}.alm-admin-chat .chat-header-right.open .lang-switcher-trigger:after{content:'{{ }}';display:none}.alm-admin-chat .chat-header-right.open .lang-switcher-trigger{font-size:14px}.alm-admin-chat .chat-header-right.open .lang-switcher-dropdown{background:#fff;border:1px solid #e2e8e3}.alm-admin-chat .chat-header-right.open form{display:flex}
}
/* ALMBM Chat V6.3 final mobile settings surface. */
.alm-admin-chat .chat-header-right #notif-toggle-btn:after,.alm-admin-chat .chat-header-right #theme-toggle-btn:after,.alm-admin-chat .chat-header-right .lang-switcher-trigger:after,.alm-admin-chat .chat-header-right .chat-logout-btn:after{content:none!important;display:none!important}
.alm-admin-chat .chat-settings-backdrop{display:none}
.alm-admin-chat .chat-settings-brand,.alm-admin-chat .chat-settings-list,.alm-admin-chat .chat-settings-version,.alm-admin-chat .chat-language-row{display:none}
@media(max-width:600px){
 .alm-admin-chat .chat-settings-backdrop{position:fixed;inset:0;z-index:3390;background:rgba(1,15,11,.5);opacity:0;pointer-events:none;display:block;transition:opacity .22s}.alm-admin-chat .chat-settings-backdrop.open{opacity:1;pointer-events:auto}
 .alm-admin-chat .chat-header-right,.alm-admin-chat .chat-header-right.open{display:flex!important;position:fixed!important;inset:0!important;z-index:3400!important;width:100%!important;height:100dvh!important;padding:calc(env(safe-area-inset-top) + 8px) 0 env(safe-area-inset-bottom)!important;transform:translateX(105%);transition:transform .24s ease;background:var(--bg)!important;color:var(--text)!important;border:0!important;border-radius:0!important;box-shadow:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;overflow-y:auto!important;pointer-events:auto}
 .alm-admin-chat .chat-header-right.open{transform:translateX(0)}
 .alm-admin-chat .chat-settings-head{display:flex;min-height:56px;align-items:center;justify-content:space-between;padding:6px 16px;border-bottom:1px solid var(--border);font:700 20px/1.2 var(--font-ui);color:var(--text)}
 .alm-admin-chat .chat-settings-close{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:var(--surface-alt);color:var(--text)}
 .alm-admin-chat .chat-settings-brand{display:flex;flex-direction:column;padding:22px 20px 18px}.alm-admin-chat .chat-settings-brand strong{font:700 19px/1.2 var(--font-ui);color:var(--text)}.alm-admin-chat .chat-settings-brand span{margin-top:4px;font:12px/1.4 var(--font-ui);color:var(--text-muted)}
 .alm-admin-chat .chat-settings-list{display:flex;flex-direction:column;margin:0 14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:visible}
 .alm-admin-chat .chat-settings-list>.chat-setting-row,.alm-admin-chat .chat-settings-list>form,.alm-admin-chat .chat-language-row{display:flex!important;width:100%!important;min-height:58px!important;height:58px!important;margin:0!important;padding:0 16px!important;align-items:center!important;gap:13px!important;background:transparent!important;color:var(--text)!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;box-shadow:none!important}
 .alm-admin-chat .chat-settings-list>form{padding:0!important;border-bottom:0!important}.alm-admin-chat .chat-settings-list>form .chat-setting-row{display:flex;width:100%;height:57px;padding:0 16px;align-items:center;gap:13px;background:transparent;border:0;color:var(--danger)}
 .alm-admin-chat .chat-setting-row>span,.alm-admin-chat .chat-language-label{display:block!important;flex:1;font:600 15px/1.3 var(--font-ui);text-align:start}.alm-admin-chat .chat-setting-row>i:first-child,.alm-admin-chat .chat-language-icon{display:grid;place-items:center;width:28px;height:28px;color:var(--brand-green);font-size:16px}.alm-admin-chat .chat-setting-arrow{margin-left:auto;color:var(--text-muted);font-size:11px}
 .alm-admin-chat .chat-setting-state{display:block!important;flex:0 0 auto;margin-left:auto;width:40px;height:23px;border-radius:13px;background:var(--border-strong);position:relative}.alm-admin-chat .chat-setting-state:after{content:'';position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .2s}.alm-admin-chat #notif-toggle-btn.notif-on .chat-setting-state{background:#1f9d6a}.alm-admin-chat #notif-toggle-btn.notif-on .chat-setting-state:after{transform:translateX(17px)}
 .alm-admin-chat .chat-language-row{position:relative}.alm-admin-chat .chat-language-row .lang-switcher{width:auto!important;height:auto!important}.alm-admin-chat .chat-language-row .lang-switcher-trigger{width:auto!important;min-height:32px!important;height:32px!important;padding:0 10px!important;border:0!important;background:var(--surface-alt)!important;border-radius:9px!important;font-size:12px!important}.alm-admin-chat .chat-language-row .lang-switcher-trigger:after{content:none!important}.alm-admin-chat .chat-language-row .lang-switcher-dropdown{position:fixed!important;inset:auto 14px calc(env(safe-area-inset-bottom) + 14px) 14px!important;width:auto!important;max-height:65dvh;overflow-y:auto;background:var(--surface)!important;border-radius:14px!important}
 .alm-admin-chat .chat-settings-version{display:block;margin-top:auto;padding:22px 16px;text-align:center;font:10px/1.4 var(--font-ui);color:var(--text-muted)}
}
@media(max-width:600px){
 body.chat-settings-open{overflow:hidden!important}
 .alm-admin-chat .chat-header-right:not(.open){visibility:hidden;transition:transform .24s ease,visibility 0s linear .24s}
 .alm-admin-chat .chat-header-right.open{visibility:visible;transition:transform .24s ease}
 .alm-admin-chat .chat-settings-list>form .chat-setting-row>i:first-child{color:var(--danger)}
 .alm-admin-chat .chat-language-row .lang-switcher-trigger i.fa-globe{display:none}
 .alm-admin-chat .chat-language-row .lang-switcher-trigger .lang-code{font-weight:750;letter-spacing:.04em}
 .alm-admin-chat .chat-language-row .lang-switcher-trigger .fa-chevron-down{font-size:9px;color:var(--text-muted)}
}
@media(min-width:601px){
 .alm-admin-chat .chat-settings-list{display:flex;align-items:center;gap:7px}
 .alm-admin-chat .chat-settings-list>form{display:block}
 .alm-admin-chat .chat-language-row{display:block}
 .alm-admin-chat .chat-language-row>.chat-language-icon,.alm-admin-chat .chat-language-row>.chat-language-label{display:none}
 .alm-admin-chat .chat-settings-list .chat-setting-row{display:flex}
 .alm-admin-chat .chat-settings-list .chat-setting-row>span,.alm-admin-chat .chat-settings-list .chat-setting-arrow,.alm-admin-chat .chat-settings-list .chat-setting-state{display:none}
}

/* ALMBM Chat V6.4 — refined settings and signed PDF picker. */
.alm-admin-chat .chat-pdf-picker,.alm-admin-chat .chat-pdf-picker-backdrop{display:none}
@media(max-width:600px){
 .alm-admin-chat .chat-header-right,.alm-admin-chat .chat-header-right.open{background:linear-gradient(180deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 94%,var(--brand-green)) 100%)!important}
 .alm-admin-chat .chat-settings-head{position:sticky;top:0;z-index:4;min-height:58px;padding:8px 18px;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:18px;border-color:var(--border)}
 .alm-admin-chat .chat-settings-head>span{letter-spacing:-.02em}.alm-admin-chat .chat-settings-close{width:36px;height:36px;background:var(--surface);border:1px solid var(--border);font-size:15px}
 .alm-admin-chat .chat-settings-brand{display:flex;flex-direction:row;align-items:center;gap:13px;padding:20px 20px 17px;max-width:540px;width:100%;margin:0 auto}
 .alm-admin-chat .chat-settings-monogram{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:13px;background:linear-gradient(145deg,#e4c875,#b99438);color:#062118;font:800 12px/1 var(--font-ui);letter-spacing:.08em;box-shadow:0 8px 22px rgba(185,148,56,.18)}
 .alm-admin-chat .chat-settings-brand-copy{display:flex;min-width:0;flex-direction:column}.alm-admin-chat .chat-settings-brand-copy strong{font:700 17px/1.2 var(--font-ui);letter-spacing:-.015em}.alm-admin-chat .chat-settings-brand-copy small{margin-top:4px;color:var(--text-muted);font:400 11.5px/1.35 var(--font-ui)}
 .alm-admin-chat .chat-settings-list{width:calc(100% - 28px);max-width:512px;margin:0 auto!important;border-radius:17px;border:1px solid var(--border);background:var(--surface);box-shadow:0 14px 38px rgba(2,15,11,.08);overflow:hidden!important}
 .alm-admin-chat .chat-settings-list>.chat-setting-row,.alm-admin-chat .chat-settings-list>.chat-language-row,.alm-admin-chat .chat-settings-list>form{min-height:56px!important;height:56px!important;padding:0 14px!important;border-bottom:1px solid var(--border)!important;background:var(--surface)!important;border-radius:0!important;color:var(--text)!important}
 .alm-admin-chat .chat-settings-list>form{display:flex!important;padding:0!important;border-bottom:0!important}
 .alm-admin-chat .chat-settings-list>form>.chat-setting-row{display:flex!important;width:100%!important;height:55px!important;padding:0 14px!important;align-items:center!important;gap:12px!important;background:var(--surface)!important;color:var(--danger)!important;border:0!important;border-radius:0!important;box-shadow:none!important}
 .alm-admin-chat .chat-setting-row>i:first-child,.alm-admin-chat .chat-language-icon{width:32px!important;height:32px!important;flex:0 0 32px;border-radius:10px;background:var(--accent-soft);color:var(--accent-dark)!important;font-size:14px!important}
 .alm-admin-chat .chat-settings-list>form>.chat-setting-row>i:first-child{background:var(--danger-bg)!important;color:var(--danger)!important}
 .alm-admin-chat .chat-setting-row>span,.alm-admin-chat .chat-language-label{font-size:14px!important;font-weight:650!important;letter-spacing:-.005em}.alm-admin-chat .chat-setting-arrow{font-size:9px!important;opacity:.75}
 .alm-admin-chat .chat-setting-state{width:38px;height:22px}.alm-admin-chat .chat-setting-state:after{width:16px;height:16px}.alm-admin-chat #notif-toggle-btn.notif-on .chat-setting-state:after{transform:translateX(16px)}
 .alm-admin-chat .chat-language-row .lang-switcher-trigger{min-width:54px!important;justify-content:center;background:var(--surface-alt)!important;border:1px solid var(--border)!important;color:var(--text)!important;font-weight:750!important}
 .alm-admin-chat .chat-settings-version{padding:24px 16px calc(env(safe-area-inset-bottom) + 18px);font-size:9.5px;letter-spacing:.035em;opacity:.75}
 .alm-admin-chat .chat-pdf-picker-backdrop{display:block;position:fixed;inset:0;z-index:3450;background:rgba(1,13,10,.62);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,visibility 0s linear .22s}
 .alm-admin-chat .chat-pdf-picker-backdrop.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s}
 .alm-admin-chat .chat-pdf-picker{display:flex;position:fixed;z-index:3460;left:8px;right:8px;bottom:8px;max-height:76dvh;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:22px;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 28px 90px rgba(1,13,10,.42);transform:translateY(calc(100% + 24px));visibility:hidden;transition:transform .26s cubic-bezier(.22,.8,.25,1),visibility 0s linear .26s;overflow:hidden}
 .alm-admin-chat .chat-pdf-picker.open{transform:translateY(0);visibility:visible;transition:transform .26s cubic-bezier(.22,.8,.25,1)}
 .alm-admin-chat .chat-pdf-picker-handle{width:36px;height:4px;flex:0 0 4px;margin:8px auto 2px;border-radius:3px;background:var(--border-strong)}
 .alm-admin-chat .chat-pdf-picker-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 17px 15px;border-bottom:1px solid var(--border)}.alm-admin-chat .chat-pdf-picker-head>div{display:flex;min-width:0;flex-direction:column}.alm-admin-chat .chat-pdf-picker-head strong{font:700 17px/1.25 var(--font-ui)}.alm-admin-chat .chat-pdf-picker-head span{margin-top:4px;color:var(--text-muted);font:400 11px/1.35 var(--font-ui)}
 .alm-admin-chat .chat-pdf-picker-close{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid var(--border);border-radius:50%;background:var(--surface-alt);color:var(--text)}
 .alm-admin-chat .chat-pdf-picker-list{overflow-y:auto;padding:6px 10px 12px}.alm-admin-chat .chat-pdf-picker-item{display:flex;align-items:center;gap:12px;min-height:61px;padding:9px 8px;border-bottom:1px solid var(--border);text-decoration:none}.alm-admin-chat .chat-pdf-picker-item:last-child{border-bottom:0}
 .alm-admin-chat .chat-pdf-picker-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:var(--danger-bg);color:var(--danger)}.alm-admin-chat .chat-pdf-picker-copy{display:flex;min-width:0;flex:1;flex-direction:column}.alm-admin-chat .chat-pdf-picker-copy strong{overflow:hidden;text-overflow:ellipsis;color:var(--text);font:700 13px/1.3 var(--font-ui);white-space:nowrap}.alm-admin-chat .chat-pdf-picker-copy small{overflow:hidden;text-overflow:ellipsis;margin-top:3px;color:var(--text-muted);font:400 11px/1.3 var(--font-ui);white-space:nowrap}.alm-admin-chat .chat-pdf-picker-download{display:grid;place-items:center;width:32px;height:32px;color:var(--accent-dark);font-size:12px}.alm-admin-chat .chat-pdf-picker-empty{padding:28px 18px;text-align:center;color:var(--text-muted);font-size:13px}
}
@media(min-width:601px){
 .alm-admin-chat .chat-pdf-picker-backdrop{display:block;position:fixed;inset:0;z-index:3450;background:rgba(1,13,10,.5);opacity:0;visibility:hidden;pointer-events:none}.alm-admin-chat .chat-pdf-picker-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}
 .alm-admin-chat .chat-pdf-picker{display:flex;position:fixed;z-index:3460;top:50%;left:50%;width:min(520px,calc(100vw - 40px));max-height:min(680px,calc(100vh - 60px));flex-direction:column;transform:translate(-50%,-46%) scale(.98);opacity:0;visibility:hidden;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 28px 90px rgba(1,13,10,.35);overflow:hidden;transition:.2s}.alm-admin-chat .chat-pdf-picker.open{transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible}
 .alm-admin-chat .chat-pdf-picker-handle{display:none}.alm-admin-chat .chat-pdf-picker-head{display:flex;justify-content:space-between;align-items:center;padding:22px;border-bottom:1px solid var(--border)}.alm-admin-chat .chat-pdf-picker-head>div{display:flex;flex-direction:column}.alm-admin-chat .chat-pdf-picker-head strong{font:700 18px var(--font-ui)}.alm-admin-chat .chat-pdf-picker-head span{margin-top:5px;color:var(--text-muted);font-size:12px}.alm-admin-chat .chat-pdf-picker-close{width:36px;height:36px;border:1px solid var(--border);border-radius:50%;background:var(--surface-alt);color:var(--text)}.alm-admin-chat .chat-pdf-picker-list{overflow:auto;padding:10px 14px}.alm-admin-chat .chat-pdf-picker-item{display:flex;align-items:center;gap:13px;padding:12px;border-bottom:1px solid var(--border);text-decoration:none}.alm-admin-chat .chat-pdf-picker-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:var(--danger-bg);color:var(--danger)}.alm-admin-chat .chat-pdf-picker-copy{display:flex;flex:1;flex-direction:column}.alm-admin-chat .chat-pdf-picker-copy small{margin-top:4px;color:var(--text-muted)}.alm-admin-chat .chat-pdf-picker-download{color:var(--accent-dark)}
}
/* ALMBM Chat V6.5 — launch-grade mobile messenger. */
.alm-admin-chat .ui-icon{display:block;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.alm-admin-chat .icon-sun{display:none}
.alm-admin-chat[data-theme="light"] .icon-moon{display:none}.alm-admin-chat[data-theme="light"] .icon-sun{display:block}
.alm-admin-chat .chat-settings-brand>img{display:block;width:118px;height:auto;object-fit:contain;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.alm-admin-chat .chat-settings-monogram{display:none!important}
.alm-admin-chat .chat-pdf-picker-icon,.alm-admin-chat .chat-pdf-picker-download{background:transparent!important}
.alm-admin-chat .chat-pdf-picker-icon .ui-icon{width:22px;height:22px}.alm-admin-chat .chat-pdf-picker-download .ui-icon{width:18px;height:18px}
@media(max-width:600px){
 .alm-admin-chat{--chat-green:#0a2b22;--chat-green-2:#123e31;--chat-gold:#d7bc7f;--chat-wall:var(--bg)}
 .alm-admin-chat[data-theme="light"]{--chat-green:#123f33;--chat-green-2:#1d5b49;--chat-gold:#c39a48;--chat-wall:#eef1ed}
 .alm-admin-chat body{background:var(--chat-wall)!important;padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
 .alm-admin-chat .chat-content{width:100%;max-width:620px;padding:calc(env(safe-area-inset-top) + 15px) 12px 24px!important}
 .alm-admin-chat .search-box{display:block;width:100%!important;height:45px!important;margin:0 0 10px!important;padding:0 16px 0 43px!important;border:1px solid var(--border)!important;border-radius:14px!important;background:var(--surface)!important;color:var(--text)!important;font:500 14px/1 var(--font-ui)!important;box-shadow:0 5px 18px rgba(2,15,11,.06);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23859b8f' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:18px!important;background-position:15px center!important}
 .alm-admin-chat #cases-list{border:1px solid var(--border)!important;border-radius:17px!important;overflow:hidden!important;background:var(--surface)!important;box-shadow:0 10px 28px rgba(2,15,11,.07)}
 .alm-admin-chat .msg-list-row{display:grid!important;grid-template-columns:46px minmax(0,1fr) auto!important;min-height:75px;margin:0!important;padding:13px 13px!important;gap:0 11px!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;align-items:center!important}
 .alm-admin-chat .msg-list-row:last-child{border-bottom:0!important}.alm-admin-chat .msg-list-row:active{background:var(--surface-alt)!important}
 .alm-admin-chat .msg-list-avatar{display:grid;place-items:center;width:46px!important;height:46px!important;border-radius:50%!important;background:linear-gradient(145deg,var(--chat-green-2),var(--chat-green))!important;color:var(--chat-gold)!important;border:1px solid rgba(215,188,127,.16);font:700 12px/1 var(--font-ui)!important;letter-spacing:.04em}
 .alm-admin-chat .msg-list-body{position:relative;min-width:0}.alm-admin-chat .msg-list-top{padding-right:72px}.alm-admin-chat .msg-list-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 14px/1.25 var(--font-ui)!important;color:var(--text)!important}.alm-admin-chat .msg-list-time{position:absolute!important;top:1px!important;right:0!important;font:500 9.5px/1.2 var(--font-ui)!important;color:var(--text-muted)!important}.alm-admin-chat .msg-list-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px!important;color:var(--text-muted)!important;font:500 10.5px/1.25 var(--font-ui)!important}.alm-admin-chat .msg-list-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px!important;color:var(--text-muted)!important;font:400 11.5px/1.25 var(--font-ui)!important}.alm-admin-chat .msg-list-preview.unread{color:var(--text)!important;font-weight:650!important}.alm-admin-chat .msg-list-badge{display:grid;place-items:center;width:19px;height:19px;margin-top:23px;border-radius:50%;background:var(--chat-gold);color:#082219;font:750 9px/1 var(--font-ui)}
 .alm-admin-chat .chat-mobile-settings-toggle{right:14px!important;bottom:calc(13px + env(safe-area-inset-bottom))!important;width:50px!important;height:50px!important;border:1px solid rgba(215,188,127,.45)!important;background:var(--chat-green)!important;color:var(--chat-gold)!important;box-shadow:0 12px 30px rgba(2,15,11,.28)!important}.alm-admin-chat .chat-mobile-settings-toggle svg{width:21px!important;height:21px!important}
 .alm-admin-chat.alm-chat-conversation-open .chat-mobile-settings-toggle{display:none!important}
 .alm-admin-chat .messenger-overlay{inset:0!important;width:100%!important;height:100dvh!important;border:0!important;border-radius:0!important;background:var(--chat-wall)!important;box-shadow:none!important}
 .alm-admin-chat .messenger-header{display:flex!important;min-height:calc(64px + env(safe-area-inset-top))!important;padding:calc(env(safe-area-inset-top) + 9px) 11px 9px!important;gap:10px!important;align-items:center!important;background:var(--chat-green)!important;border-bottom:1px solid rgba(215,188,127,.18)!important}.alm-admin-chat .messenger-header>div{order:1;min-width:0;flex:1}.alm-admin-chat .messenger-back{order:0;width:39px!important;height:39px!important;flex:0 0 39px;border:1px solid rgba(215,188,127,.28)!important;border-radius:50%!important;background:rgba(255,255,255,.035)!important;color:var(--chat-gold)!important}.alm-admin-chat .messenger-header .chat-export-pdf{order:2;display:grid!important;place-items:center;width:39px;height:39px;flex:0 0 39px;margin:0!important;padding:0!important;border:1px solid rgba(215,188,127,.28);border-radius:50%;color:var(--chat-gold);text-decoration:none}.alm-admin-chat .messenger-header .chat-export-pdf span{display:none!important}.alm-admin-chat .messenger-header .chat-export-pdf .ui-icon{width:18px;height:18px}.alm-admin-chat .messenger-header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f5f6f3!important;font:700 14px/1.25 var(--font-ui)!important}.alm-admin-chat .messenger-header-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;color:#a9c0b4!important;font:400 10.5px/1.2 var(--font-ui)!important}
 .alm-admin-chat .messenger-body{flex:1!important;padding:18px 12px 24px!important;background-color:var(--chat-wall)!important;background-image:radial-gradient(circle at 1px 1px,rgba(128,153,140,.09) 1px,transparent 0)!important;background-size:18px 18px!important;overflow-y:auto!important}.alm-admin-chat .messenger-bubble{position:relative;display:block;width:fit-content;max-width:82%!important;margin:0 0 9px!important;padding:9px 11px 17px!important;border:0!important;border-radius:15px!important;color:var(--text)!important;font:400 13.5px/1.42 var(--font-ui)!important;box-shadow:0 1px 1px rgba(2,15,11,.08)}.alm-admin-chat .messenger-bubble.theirs{margin-right:auto!important;background:var(--surface)!important;border-bottom-left-radius:4px!important}.alm-admin-chat .messenger-bubble.mine{margin-left:auto!important;background:var(--chat-green-2)!important;color:#f5f7f4!important;border-bottom-right-radius:4px!important}.alm-admin-chat[data-theme="light"] .messenger-bubble.mine{background:#dceee5!important;color:#183028!important}.alm-admin-chat .messenger-bubble-meta{margin:0 0 4px!important;color:var(--chat-gold)!important;font:650 9px/1.25 var(--font-ui)!important}.alm-admin-chat[data-theme="light"] .messenger-bubble-meta{color:#497464!important}.alm-admin-chat .messenger-bubble-status{position:absolute;right:9px;bottom:5px;color:rgba(255,255,255,.58)!important;font:500 8.5px/1 var(--font-ui)!important}.alm-admin-chat[data-theme="light"] .messenger-bubble-status{color:#668077!important}.alm-admin-chat .messenger-bubble-status.seen{color:#8bd3bc!important}
 .alm-admin-chat .messenger-hint{padding:7px 13px!important;background:color-mix(in srgb,var(--surface) 92%,transparent)!important;border-top:1px solid var(--border)!important;border-bottom:0!important;color:var(--text-muted)!important;text-align:center;font:400 9.5px/1.35 var(--font-ui)!important}
 .alm-admin-chat .messenger-input-bar{display:flex!important;gap:8px!important;padding:9px 10px calc(9px + env(safe-area-inset-bottom))!important;background:var(--surface)!important;border-top:1px solid var(--border)!important}.alm-admin-chat .messenger-input-bar input[type=text]{height:43px!important;min-width:0;padding:0 16px!important;border:1px solid var(--border)!important;border-radius:22px!important;background:var(--surface-alt)!important;color:var(--text)!important;font:400 14px/1 var(--font-ui)!important}.alm-admin-chat .messenger-send-btn{width:43px!important;height:43px!important;flex:0 0 43px;border-radius:50%!important;background:var(--chat-green-2)!important;color:var(--chat-gold)!important;box-shadow:none!important}
 .alm-admin-chat .chat-settings-brand{min-height:77px;padding:15px 18px!important;gap:15px!important}.alm-admin-chat .chat-settings-brand>img{width:110px!important;flex:0 0 110px}.alm-admin-chat .chat-settings-brand-copy strong{font-size:15px!important}.alm-admin-chat .chat-settings-brand-copy small{font-size:10.5px!important}
 .alm-admin-chat .chat-settings-list{border-radius:15px!important;box-shadow:none!important}.alm-admin-chat .chat-settings-list>.chat-setting-row,.alm-admin-chat .chat-settings-list>.chat-language-row,.alm-admin-chat .chat-settings-list>form{height:54px!important;min-height:54px!important}.alm-admin-chat .chat-settings-list>form>.chat-setting-row{height:53px!important}
 .alm-admin-chat .chat-setting-row>.ui-icon:first-child,.alm-admin-chat .chat-language-icon{display:grid!important;place-items:center;width:26px!important;height:26px!important;flex:0 0 26px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--accent-dark)!important}.alm-admin-chat .chat-setting-row>.ui-icon:first-child{padding:2px}.alm-admin-chat .chat-settings-list>form>.chat-setting-row>.ui-icon:first-child{background:transparent!important;color:var(--danger)!important}.alm-admin-chat .chat-setting-row>span,.alm-admin-chat .chat-language-label{font-size:13.5px!important}.alm-admin-chat .chat-setting-arrow{width:14px!important;height:14px!important;color:var(--text-muted)!important}.alm-admin-chat .chat-pdf-picker-icon{color:var(--danger)!important}.alm-admin-chat .chat-pdf-picker-download{color:var(--accent-dark)!important}
 .alm-admin-chat .chat-pdf-picker{left:10px!important;right:10px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;max-height:72dvh!important;border-radius:19px!important}.alm-admin-chat .chat-pdf-picker-item{min-height:58px!important}.alm-admin-chat .chat-pdf-picker-head strong{font-size:16px!important}
}
@media(max-width:600px){
 .alm-admin-chat .chat-setting-row>.ui-icon:first-child{display:block!important;width:20px!important;height:20px!important;flex:0 0 20px!important;margin:0 3px!important;padding:0!important;background:transparent!important}
 .alm-admin-chat .chat-language-icon{display:grid!important;width:26px!important;height:26px!important;flex:0 0 26px!important;background:transparent!important}
}
/* ALMBM Chat V6.6 — inbox hierarchy and real-time filters. */
.alm-admin-chat .chat-inbox-intro,.alm-admin-chat .chat-filter-tabs,.alm-admin-chat .chat-filter-empty{display:none}
.alm-admin-chat #cases-list .msg-list-row[hidden]{display:none!important}
@media(max-width:600px){
 .alm-admin-chat .chat-content{padding-top:calc(env(safe-area-inset-top) + 13px)!important}
 .alm-admin-chat .chat-inbox-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 2px 15px;padding:4px 1px 0}.alm-admin-chat .chat-inbox-intro h1{margin:0;color:var(--text);font:750 24px/1.1 var(--font-ui);letter-spacing:-.035em}.alm-admin-chat .chat-inbox-intro p{margin:5px 0 0;color:var(--text-muted);font:450 10.5px/1.3 var(--font-ui);letter-spacing:.01em}
 .alm-admin-chat .chat-inbox-total{display:flex;min-width:50px;height:38px;padding:0 10px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text)}.alm-admin-chat .chat-inbox-total b{font:750 14px/1 var(--font-ui)}.alm-admin-chat .chat-inbox-total small{display:none}
 .alm-admin-chat .search-box{margin-bottom:9px!important}
 .alm-admin-chat .chat-filter-tabs{display:flex;align-items:center;gap:7px;margin:0 0 11px;padding:0 1px}.alm-admin-chat .chat-filter-tab{display:inline-flex;min-height:32px;padding:0 12px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:17px;background:var(--surface);color:var(--text-muted);font:650 11.5px/1 var(--font-ui);cursor:pointer;transition:background .16s,border-color .16s,color .16s}.alm-admin-chat .chat-filter-tab em{display:grid;min-width:17px;height:17px;padding:0 4px;place-items:center;border-radius:9px;background:var(--surface-alt);color:var(--text-muted);font:750 9px/1 var(--font-ui);font-style:normal}.alm-admin-chat .chat-filter-tab.active{border-color:rgba(215,188,127,.42);background:rgba(215,188,127,.12);color:var(--accent-dark)}.alm-admin-chat .chat-filter-tab.active em{background:var(--accent);color:#092219}
 .alm-admin-chat .chat-filter-empty{display:none;margin-top:44px;padding:30px 18px;text-align:center;color:var(--text-muted);font:500 12px/1.4 var(--font-ui)}.alm-admin-chat .chat-filter-empty.show{display:block}.alm-admin-chat .chat-filter-empty.show+#cases-list{border-color:transparent!important;background:transparent!important;box-shadow:none!important}
 .alm-admin-chat #cases-list{border-radius:15px!important}.alm-admin-chat .msg-list-row{min-height:72px!important;padding:12px 13px!important}.alm-admin-chat .msg-list-avatar{width:44px!important;height:44px!important}.alm-admin-chat .msg-list-name{font-size:13.5px!important}.alm-admin-chat .msg-list-sub{font-size:10px!important}.alm-admin-chat .msg-list-preview{font-size:11px!important}
}
@media(min-width:601px){
 .alm-admin-chat .chat-inbox-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.alm-admin-chat .chat-inbox-intro h1{font:400 34px/1.1 var(--font-display);color:var(--text)}.alm-admin-chat .chat-inbox-intro p{margin-top:7px;color:var(--text-muted);font-size:12px}.alm-admin-chat .chat-inbox-total{display:flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.alm-admin-chat .chat-inbox-total b{font-size:18px}.alm-admin-chat .chat-inbox-total small{font-size:10px;color:var(--text-muted)}
 .alm-admin-chat .chat-filter-tabs{display:flex;gap:7px;margin:0 0 14px}.alm-admin-chat .chat-filter-tab{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text-muted);font:650 12px var(--font-ui)}.alm-admin-chat .chat-filter-tab em{font-style:normal}.alm-admin-chat .chat-filter-tab.active{border-color:var(--accent);color:var(--accent-dark)}.alm-admin-chat .chat-filter-empty.show{display:block;padding:45px;text-align:center;color:var(--text-muted)}
}

/* ALMBM Chat V6.7 — explicit divider before sign out. */
.alm-admin-chat .chat-settings-list > .chat-pdf-settings-toggle {
  border-bottom: 1px solid color-mix(in srgb, var(--text-muted) 44%, transparent) !important;
  box-shadow: inset 0 -1px 0 rgba(214, 187, 134, .1) !important;
}
/* ALMBM_CHAT_V70_ULTRA — premium PWA chat presentation layer.
   API routes, message transport, permissions and stored data remain untouched. */
.alm-chat-v70 {
  --alm-ink: #06241c;
  --alm-green: #07523f;
  --alm-green-2: #0b654d;
  --alm-green-soft: #e8f3ed;
  --alm-gold: #d6aa4a;
  --alm-gold-soft: #f6eedc;
  --alm-canvas: #f5f7f3;
  --alm-card: #ffffff;
  --alm-line: #dce3dd;
  --alm-muted: #65786f;
  --alm-danger: #a83f47;
  --alm-shadow: 0 16px 42px rgba(9, 53, 40, .08);
  color-scheme: light;
}

.alm-chat-v70[data-theme="light"] {
  --bg: var(--alm-canvas);
  --surface: var(--alm-card);
  --surface-alt: #f9fbf8;
  --border: var(--alm-line);
  --text: var(--alm-ink);
  --text-muted: var(--alm-muted);
  --accent: var(--alm-gold);
  --accent-dark: #947024;
  color-scheme: light;
}

.alm-chat-v70[data-theme="dark"] {
  --alm-ink: #edf6f1;
  --alm-green: #128160;
  --alm-green-2: #15936d;
  --alm-green-soft: rgba(33, 151, 112, .14);
  --alm-gold: #dfb85e;
  --alm-gold-soft: rgba(223, 184, 94, .13);
  --alm-canvas: #061b15;
  --alm-card: #0b271e;
  --alm-line: rgba(206, 227, 216, .14);
  --alm-muted: #91aa9f;
  --alm-shadow: 0 18px 48px rgba(0, 0, 0, .22);
  --bg: var(--alm-canvas);
  --surface: var(--alm-card);
  --surface-alt: #0e3025;
  --border: var(--alm-line);
  --text: var(--alm-ink);
  --text-muted: var(--alm-muted);
  --accent: var(--alm-gold);
  --accent-dark: #efd17c;
  color-scheme: dark;
}

.alm-chat-v70 body {
  background:
    radial-gradient(circle at 86% 8%, rgba(214, 170, 74, .08), transparent 25rem),
    var(--alm-canvas);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
  letter-spacing: -.012em;
}

.alm-chat-v70 button,
.alm-chat-v70 input,
.alm-chat-v70 select { font: inherit; }

.alm-chat-v70 .chat-header {
  position: relative;
  max-width: 760px;
  margin: 0 auto;
  padding: calc(18px + env(safe-area-inset-top)) 24px 4px;
  background: transparent;
  border: 0;
  align-items: center;
}

.alm-chat-v70 .chat-header-left { gap: 12px; }
.alm-chat-v70 .chat-header-logo {
  width: 122px;
  height: 46px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  object-fit: contain;
  object-position: left center;
}
.alm-chat-v70 .chat-header-title,
.alm-chat-v70 .chat-header-sub { display: none; }

.alm-chat-v70 .chat-mobile-settings-toggle {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(214, 170, 74, .58);
  background: var(--alm-green);
  color: #fff;
  box-shadow: 0 12px 30px rgba(7, 82, 63, .20);
}

.alm-chat-v70 .chat-content {
  max-width: 760px;
  padding: 18px 24px calc(34px + env(safe-area-inset-bottom));
}

.alm-chat-v70 .chat-inbox-intro {
  margin: 12px 0 24px;
  align-items: center;
}
.alm-chat-v70 .chat-inbox-intro h1 {
  color: var(--alm-ink);
  font-size: clamp(36px, 7vw, 54px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 820;
}
.alm-chat-v70 .chat-inbox-intro p {
  margin-top: 10px;
  color: var(--alm-muted);
  font-size: 16px;
  font-weight: 520;
}
.alm-chat-v70 .chat-inbox-total {
  width: 62px;
  height: 62px;
  display: grid;
  place-content: center;
  border: 1px solid var(--alm-line);
  border-radius: 22px;
  background: rgba(255, 255, 255, .62);
  box-shadow: 0 8px 30px rgba(9, 53, 40, .04);
}
.alm-chat-v70[data-theme="dark"] .chat-inbox-total { background: rgba(11, 39, 30, .72); }
.alm-chat-v70 .chat-inbox-total b { font-size: 22px; line-height: 1; color: var(--alm-ink); }
.alm-chat-v70 .chat-inbox-total small { display: none; }

.alm-chat-v70 .chat-search-shell {
  min-height: 60px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 20px;
  margin-bottom: 18px;
  border: 1px solid var(--alm-line);
  border-radius: 22px;
  background: rgba(255, 255, 255, .8);
  box-shadow: 0 12px 34px rgba(9, 53, 40, .05);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.alm-chat-v70[data-theme="dark"] .chat-search-shell { background: rgba(11, 39, 30, .84); }
.alm-chat-v70 .chat-search-shell > .ui-icon {
  width: 24px;
  height: 24px;
  color: #789286;
  flex: 0 0 auto;
}
.alm-chat-v70 .chat-search-shell .search-box {
  min-width: 0;
  height: 58px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--alm-ink);
  font-size: 17px;
  font-weight: 560;
  box-shadow: none;
}
.alm-chat-v70 .chat-search-shell .search-box:focus { border: 0; outline: 0; }
.alm-chat-v70 .chat-search-shell:focus-within {
  border-color: rgba(7, 82, 63, .55);
  box-shadow: 0 0 0 4px rgba(7, 82, 63, .09), 0 12px 34px rgba(9, 53, 40, .06);
}

.alm-chat-v70 .chat-filter-tabs {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
}
.alm-chat-v70 .chat-filter-tab {
  min-height: 44px;
  padding: 8px 17px;
  gap: 10px;
  border: 1px solid var(--alm-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, .6);
  color: var(--alm-muted);
  font-size: 14px;
  font-weight: 720;
}
.alm-chat-v70[data-theme="dark"] .chat-filter-tab { background: rgba(11, 39, 30, .65); }
.alm-chat-v70 .chat-filter-tab.active {
  background: var(--alm-green);
  border-color: var(--alm-green);
  color: #fff;
  box-shadow: 0 10px 24px rgba(7, 82, 63, .17);
}
.alm-chat-v70 .chat-filter-tab em {
  min-width: 26px;
  height: 26px;
  display: inline-grid;
  place-items: center;
  margin: 0;
  border-radius: 50%;
  background: var(--alm-green-soft);
  color: var(--alm-green);
  font-size: 12px;
  font-style: normal;
}
.alm-chat-v70 .chat-filter-tab.active em { background: var(--alm-gold); color: #17342b; }

.alm-chat-v70 #cases-list { display: grid; gap: 12px; }
.alm-chat-v70 .msg-list-row {
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-height: 126px;
  margin: 0;
  padding: 18px;
  overflow: hidden;
  border: 1px solid var(--alm-line);
  border-radius: 24px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 12px 34px rgba(9, 53, 40, .045);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.alm-chat-v70[data-theme="dark"] .msg-list-row { background: rgba(11, 39, 30, .90); }
.alm-chat-v70 .msg-list-row:hover,
.alm-chat-v70 .msg-list-row:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(7, 82, 63, .35);
  box-shadow: var(--alm-shadow);
  outline: 0;
}
.alm-chat-v70 .msg-list-row[data-unread="1"]::before {
  content: "";
  position: absolute;
  inset-block: 19px;
  inset-inline-start: 0;
  width: 3px;
  border-radius: 0 4px 4px 0;
  background: var(--alm-gold);
}
.alm-chat-v70 .msg-list-avatar {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: var(--alm-green);
  color: var(--alm-gold);
  border: 1px solid rgba(214, 170, 74, .38);
  font-size: 16px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}
.alm-chat-v70 .msg-list-name {
  color: var(--alm-ink);
  font-size: 16px;
  line-height: 1.25;
  font-weight: 780;
}
.alm-chat-v70 .msg-list-time { font-size: 11px; color: var(--alm-muted); }
.alm-chat-v70 .msg-list-sub {
  margin-top: 6px;
  color: #536d62;
  font-size: 12.5px;
  line-height: 1.35;
  font-weight: 590;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.alm-chat-v70[data-theme="dark"] .msg-list-sub { color: #a4b9af; }
.alm-chat-v70 .msg-list-preview {
  margin-top: 7px;
  color: var(--alm-muted);
  font-size: 13.5px;
  line-height: 1.3;
}
.alm-chat-v70 .msg-list-badge {
  min-width: 24px;
  width: auto;
  height: 24px;
  padding: 0 7px;
  align-self: start;
  background: var(--alm-gold);
  color: #17342b;
  border: 2px solid var(--alm-card);
  font-weight: 800;
}

.alm-chat-v70 .ios-install-hint {
  padding: 14px 16px;
  border: 1px solid rgba(7, 82, 63, .15);
  border-radius: 18px;
  background: var(--alm-green-soft);
  color: var(--alm-green);
  font-weight: 620;
}

/* Full-screen app settings */
.alm-chat-v70 .chat-settings-backdrop { background: rgba(3, 25, 19, .32); backdrop-filter: blur(6px); }
.alm-chat-v70 .chat-header-right {
  position: fixed;
  inset: 0;
  z-index: 5000;
  width: 100%;
  max-width: none;
  height: 100dvh;
  display: block;
  overflow-y: auto;
  padding: calc(20px + env(safe-area-inset-top)) max(24px, calc((100vw - 760px) / 2)) calc(34px + env(safe-area-inset-bottom));
  background: var(--alm-canvas);
  transform: translateX(104%);
  visibility: hidden;
  opacity: 0;
  transition: transform .32s cubic-bezier(.22, 1, .36, 1), opacity .2s ease, visibility .32s;
}
.alm-chat-v70[dir="rtl"] .chat-header-right { transform: translateX(-104%); }
.alm-chat-v70 .chat-header-right.open { transform: translateX(0); visibility: visible; opacity: 1; }
.alm-chat-v70 .chat-settings-head {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}
.alm-chat-v70 .chat-settings-head > span {
  color: var(--alm-ink);
  font-size: 34px;
  letter-spacing: -.045em;
  font-weight: 820;
}
.alm-chat-v70 .chat-settings-close {
  width: 48px;
  height: 48px;
  border: 1px solid var(--alm-line);
  border-radius: 50%;
  background: var(--alm-card);
  color: var(--alm-ink);
  box-shadow: 0 10px 24px rgba(9, 53, 40, .05);
}
.alm-chat-v70 .chat-settings-brand {
  min-height: 130px;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 92px;
  align-items: center;
  gap: 18px;
  padding: 22px;
  margin-bottom: 28px;
  border: 1px solid var(--alm-line);
  border-radius: 26px;
  background: var(--alm-card);
  box-shadow: 0 14px 38px rgba(9, 53, 40, .055);
}
.alm-chat-v70 .chat-settings-avatar {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(214, 170, 74, .45);
  background: var(--alm-green);
  color: var(--alm-gold);
  font-size: 20px;
  font-weight: 800;
}
.alm-chat-v70 .chat-settings-brand > img {
  width: 92px;
  max-height: 54px;
  object-fit: contain;
  object-position: right center;
}
.alm-chat-v70 .chat-settings-brand-copy { min-width: 0; }
.alm-chat-v70 .chat-settings-brand-copy strong {
  display: block;
  color: var(--alm-ink);
  font-size: 20px;
  line-height: 1.15;
}
.alm-chat-v70 .chat-settings-brand-copy small { display: block; margin-top: 5px; color: var(--alm-muted); font-size: 13px; }
.alm-chat-v70 .chat-settings-brand-copy b {
  display: inline-flex;
  margin-top: 10px;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--alm-gold-soft);
  color: #7d5c18;
  font-size: 10px;
  letter-spacing: .08em;
}
.alm-chat-v70 .chat-settings-section-label {
  margin: 0 8px 10px;
  color: var(--alm-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.alm-chat-v70 .chat-settings-list {
  display: block;
  margin-bottom: 26px;
  overflow: hidden;
  border: 1px solid var(--alm-line);
  border-radius: 24px;
  background: var(--alm-card);
  box-shadow: 0 12px 34px rgba(9, 53, 40, .04);
}
.alm-chat-v70 .chat-setting-row,
.alm-chat-v70 .chat-language-row {
  width: 100%;
  min-height: 76px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 15px;
  padding: 14px 20px;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid var(--alm-line);
  background: transparent;
  color: var(--alm-ink);
  text-align: start;
}
.alm-chat-v70 .chat-settings-list > :last-child,
.alm-chat-v70 .chat-settings-list > form:last-child .chat-setting-row { border-bottom: 0; }
.alm-chat-v70 .chat-setting-row > .ui-icon,
.alm-chat-v70 .chat-language-icon .ui-icon {
  width: 26px;
  height: 26px;
  color: var(--alm-green);
  stroke-width: 1.7;
}
.alm-chat-v70 .chat-setting-row > span,
.alm-chat-v70 .chat-language-label { font-size: 16px; font-weight: 730; }
.alm-chat-v70 .chat-setting-arrow { width: 18px !important; height: 18px !important; color: #789087 !important; }
.alm-chat-v70 .chat-setting-state {
  width: 48px;
  height: 28px;
  display: block;
  position: relative;
  border-radius: 999px;
  background: #cdd6d1;
  font-size: 0;
}
.alm-chat-v70 .chat-setting-state::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 7px rgba(0, 0, 0, .18);
  transition: transform .2s ease;
}
.alm-chat-v70 #notif-toggle-btn.notif-on .chat-setting-state { background: #179467; }
.alm-chat-v70 #notif-toggle-btn.notif-on .chat-setting-state::after { transform: translateX(20px); }
.alm-chat-v70 .chat-language-row .lang-switcher { margin-inline-start: auto; }
.alm-chat-v70 .chat-settings-account-label { margin-top: 8px; }
.alm-chat-v70 .chat-settings-account-list { border-color: rgba(168, 63, 71, .18); }
.alm-chat-v70 .chat-settings-account-list .chat-setting-row,
.alm-chat-v70 .chat-settings-account-list .chat-setting-row > .ui-icon { color: var(--alm-danger); }
.alm-chat-v70 .chat-settings-version {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  justify-content: center;
  margin: 34px auto 0;
  color: var(--alm-muted);
  text-align: center;
}
.alm-chat-v70 .chat-settings-version .ui-icon { width: 22px; height: 22px; color: var(--alm-green); }
.alm-chat-v70 .chat-settings-version span { font-size: 12px; font-weight: 650; text-align: left; }
.alm-chat-v70 .chat-settings-version small { grid-column: 1 / -1; font-size: 11px; }

/* Conversation workspace */
.alm-chat-v70 .messenger-overlay {
  background:
    radial-gradient(circle at 90% 0, rgba(214, 170, 74, .08), transparent 24rem),
    var(--alm-canvas);
}
.alm-chat-v70 .messenger-header {
  min-height: 92px;
  padding: calc(16px + env(safe-area-inset-top)) 24px 14px;
  gap: 12px;
  border-bottom: 0;
  background: transparent;
}
.alm-chat-v70 .messenger-back,
.alm-chat-v70 .chat-export-pdf {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  padding: 0;
  border: 1px solid var(--alm-line);
  border-radius: 50%;
  background: var(--alm-card);
  color: var(--alm-ink);
  box-shadow: 0 8px 24px rgba(9, 53, 40, .05);
}
.alm-chat-v70 .chat-export-pdf > span { display: none; }
.alm-chat-v70 .chat-export-pdf .ui-icon { width: 21px; height: 21px; }
.alm-chat-v70 .messenger-person-avatar {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  border: 1px solid rgba(214, 170, 74, .42);
  background: var(--alm-green);
  color: var(--alm-gold);
  font-size: 13px;
  font-weight: 800;
}
.alm-chat-v70 .messenger-person-copy { min-width: 0; flex: 1; }
.alm-chat-v70 .messenger-header-title {
  overflow: hidden;
  color: var(--alm-ink);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 790;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.alm-chat-v70 .messenger-header-subtitle { color: var(--alm-muted); font-size: 12px; }
.alm-chat-v70 .messenger-case-context {
  width: calc(100% - 48px);
  max-width: 720px;
  min-height: 84px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  margin: 0 auto 8px;
  padding: 15px 17px;
  border: 1px solid var(--alm-line);
  border-radius: 22px;
  background: var(--alm-card);
  box-shadow: 0 10px 30px rgba(9, 53, 40, .045);
}
.alm-chat-v70 .messenger-case-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: var(--alm-green-soft);
  color: var(--alm-green);
}
.alm-chat-v70 .messenger-case-icon .ui-icon { width: 23px; height: 23px; }
.alm-chat-v70 .messenger-case-copy strong { display: block; color: var(--alm-ink); font-size: 14px; }
.alm-chat-v70 .messenger-case-copy small { display: block; margin-top: 4px; color: var(--alm-muted); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.alm-chat-v70 .messenger-case-status {
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--alm-gold-soft);
  color: #87651d;
  font-size: 10.5px;
  font-weight: 760;
  white-space: nowrap;
}
.alm-chat-v70 .messenger-body {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  padding: 24px;
}
.alm-chat-v70 .messenger-bubble {
  max-width: min(78%, 560px);
  margin-bottom: 12px;
  padding: 13px 16px;
  border-radius: 20px;
  border: 1px solid var(--alm-line);
  background: var(--alm-card);
  color: var(--alm-ink);
  font-size: 14.5px;
  line-height: 1.5;
  box-shadow: 0 8px 24px rgba(9, 53, 40, .045);
}
.alm-chat-v70 .messenger-bubble.theirs { background: var(--alm-card); border-bottom-left-radius: 7px; }
.alm-chat-v70 .messenger-bubble.mine {
  margin-left: auto;
  border-color: rgba(7, 82, 63, .2);
  border-bottom-right-radius: 7px;
  background: var(--alm-green);
  color: #fff;
  box-shadow: 0 10px 28px rgba(7, 82, 63, .15);
}
.alm-chat-v70[dir="rtl"] .messenger-bubble.mine { margin-left: 0; margin-right: auto; }
.alm-chat-v70 .messenger-bubble-meta { opacity: .67; letter-spacing: .01em; }
.alm-chat-v70 .messenger-hint {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 6px 18px;
  background: transparent;
  color: var(--alm-muted);
  font-size: 11px;
}
.alm-chat-v70 .messenger-hint .ui-icon { width: 17px; height: 17px; color: var(--alm-green); }
.alm-chat-v70 .messenger-input-bar {
  width: 100%;
  padding: 10px max(24px, calc((100vw - 760px) / 2)) calc(14px + env(safe-area-inset-bottom));
  gap: 10px;
  border-top: 1px solid var(--alm-line);
  background: rgba(245, 247, 243, .86);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}
.alm-chat-v70[data-theme="dark"] .messenger-input-bar { background: rgba(6, 27, 21, .88); }
.alm-chat-v70 .messenger-input-bar input[type="text"] {
  height: 52px;
  padding: 0 19px;
  border: 1px solid var(--alm-line);
  border-radius: 999px;
  background: var(--alm-card);
  color: var(--alm-ink);
  font-size: 16px;
  box-shadow: 0 8px 24px rgba(9, 53, 40, .045);
}
.alm-chat-v70 .messenger-input-bar input[type="text"]:focus {
  outline: 0;
  border-color: rgba(7, 82, 63, .58);
  box-shadow: 0 0 0 4px rgba(7, 82, 63, .08);
}
.alm-chat-v70 .messenger-send-btn {
  width: 52px;
  height: 52px;
  background: var(--alm-gold);
  color: #17342b;
  box-shadow: 0 10px 28px rgba(214, 170, 74, .25);
}

@media (max-width: 620px) {
  .alm-chat-v70 .chat-header { padding-inline: 18px; }
  .alm-chat-v70 .chat-content { padding-inline: 18px; }
  .alm-chat-v70 .chat-header-logo { width: 112px; }
  .alm-chat-v70 .chat-inbox-intro { margin-top: 10px; }
  .alm-chat-v70 .chat-inbox-intro h1 { font-size: 42px; }
  .alm-chat-v70 .chat-inbox-intro p { font-size: 14px; }
  .alm-chat-v70 .chat-inbox-total { width: 56px; height: 56px; border-radius: 19px; }
  .alm-chat-v70 .msg-list-row { grid-template-columns: 52px minmax(0, 1fr) auto; min-height: 116px; padding: 16px; border-radius: 22px; }
  .alm-chat-v70 .msg-list-avatar { width: 52px; height: 52px; }
  .alm-chat-v70 .msg-list-name { font-size: 15px; }
  .alm-chat-v70 .msg-list-time { position: absolute; top: 18px; right: 16px; max-width: 94px; overflow: hidden; text-overflow: ellipsis; }
  .alm-chat-v70[dir="rtl"] .msg-list-time { right: auto; left: 16px; }
  .alm-chat-v70 .msg-list-top { padding-right: 90px; }
  .alm-chat-v70[dir="rtl"] .msg-list-top { padding-right: 0; padding-left: 90px; }
  .alm-chat-v70 .chat-header-right { padding-inline: 18px; }
  .alm-chat-v70 .chat-settings-head > span { font-size: 31px; }
  .alm-chat-v70 .chat-settings-brand { grid-template-columns: 64px minmax(0, 1fr); min-height: 118px; padding: 18px; }
  .alm-chat-v70 .chat-settings-avatar { width: 64px; height: 64px; }
  .alm-chat-v70 .chat-settings-brand > img { display: none; }
  .alm-chat-v70 .messenger-header { padding-inline: 16px; }
  .alm-chat-v70 .messenger-person-avatar { width: 44px; height: 44px; }
  .alm-chat-v70 .messenger-case-context { width: calc(100% - 32px); }
  .alm-chat-v70 .messenger-body { padding: 18px 16px; }
  .alm-chat-v70 .messenger-input-bar { padding-inline: 14px; }
}

@media (min-width: 900px) {
  .alm-chat-v70 .messenger-overlay {
    width: min(640px, 54vw);
    background: var(--alm-canvas);
  }
  .alm-chat-v70 .chat-header-right { padding-inline: max(28px, calc((100vw - 760px) / 2)); }
}

@media (prefers-reduced-motion: reduce) {
  .alm-chat-v70 *,
  .alm-chat-v70 *::before,
  .alm-chat-v70 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* ALMBM_CHAT_V71_CORRECTED
   Hard reset for legacy V5.1–V6.7 mobile rules that used !important. */
@media (max-width: 600px) {
  html.alm-chat-v71 body {
    min-height: 100dvh !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    background: var(--alm-canvas) !important;
  }

  html.alm-chat-v71 .chat-header {
    position: sticky !important;
    inset: 0 0 auto 0 !important;
    z-index: 1500 !important;
    width: 100% !important;
    min-height: calc(76px + env(safe-area-inset-top)) !important;
    height: auto !important;
    margin: 0 !important;
    padding: calc(12px + env(safe-area-inset-top)) 18px 12px !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    overflow: visible !important;
    pointer-events: auto !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(220, 227, 221, .72) !important;
    background: color-mix(in srgb, var(--alm-canvas) 92%, transparent) !important;
    box-shadow: none !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
  }

  html.alm-chat-v71 .chat-header-left {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  html.alm-chat-v71 .chat-header-logo {
    display: block !important;
    width: 124px !important;
    height: 42px !important;
    max-width: 42vw !important;
    flex: 0 1 auto !important;
    object-fit: contain !important;
    object-position: left center !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html.alm-chat-v71 .chat-mobile-settings-toggle {
    position: static !important;
    inset: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    flex: 0 0 46px !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(214, 170, 74, .55) !important;
    border-radius: 50% !important;
    background: var(--alm-green) !important;
    color: var(--alm-gold) !important;
    box-shadow: 0 9px 24px rgba(7, 82, 63, .16) !important;
  }

  html.alm-chat-v71 .chat-content {
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 auto !important;
    padding: 20px 18px calc(28px + env(safe-area-inset-bottom)) !important;
  }

  html.alm-chat-v71 .chat-inbox-intro {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin: 2px 0 20px !important;
    padding: 0 !important;
  }
  html.alm-chat-v71 .chat-inbox-intro h1 {
    margin: 0 !important;
    font: 800 38px/1 -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif !important;
    letter-spacing: -.05em !important;
    color: var(--alm-ink) !important;
  }
  html.alm-chat-v71 .chat-inbox-intro p {
    margin: 9px 0 0 !important;
    font: 560 13.5px/1.3 -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif !important;
    color: var(--alm-muted) !important;
  }
  html.alm-chat-v71 .chat-inbox-total {
    min-width: 54px !important;
    width: 54px !important;
    height: 54px !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid var(--alm-line) !important;
    border-radius: 18px !important;
    background: var(--alm-card) !important;
    box-shadow: 0 8px 22px rgba(9, 53, 40, .04) !important;
  }
  html.alm-chat-v71 .chat-inbox-total b { font: 800 19px/1 -apple-system, sans-serif !important; }

  html.alm-chat-v71 .chat-search-shell {
    width: 100% !important;
    min-height: 56px !important;
    margin: 0 0 14px !important;
    padding: 0 17px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    border: 1px solid var(--alm-line) !important;
    border-radius: 19px !important;
    background: var(--alm-card) !important;
    box-shadow: 0 9px 26px rgba(9, 53, 40, .045) !important;
  }
  html.alm-chat-v71 .chat-search-shell > .ui-icon {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
    color: #789286 !important;
  }
  html.alm-chat-v71 .chat-search-shell .search-box {
    width: 100% !important;
    min-width: 0 !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: var(--alm-ink) !important;
    font: 560 16px/1 -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif !important;
  }

  html.alm-chat-v71 .chat-filter-tabs {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 0 15px !important;
    padding: 0 !important;
  }
  html.alm-chat-v71 .chat-filter-tab {
    min-height: 40px !important;
    padding: 0 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border: 1px solid var(--alm-line) !important;
    border-radius: 999px !important;
    background: var(--alm-card) !important;
    color: var(--alm-muted) !important;
    font: 720 13px/1 -apple-system, sans-serif !important;
  }
  html.alm-chat-v71 .chat-filter-tab.active {
    border-color: var(--alm-green) !important;
    background: var(--alm-green) !important;
    color: #fff !important;
    box-shadow: 0 8px 20px rgba(7, 82, 63, .14) !important;
  }
  html.alm-chat-v71 .chat-filter-tab em {
    min-width: 23px !important;
    height: 23px !important;
    padding: 0 6px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    background: var(--alm-green-soft) !important;
    color: var(--alm-green) !important;
    font: 800 11px/1 -apple-system, sans-serif !important;
  }
  html.alm-chat-v71 .chat-filter-tab.active em { background: var(--alm-gold) !important; color: #16362c !important; }

  html.alm-chat-v71 #cases-list {
    display: grid !important;
    gap: 10px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  html.alm-chat-v71 #cases-list .msg-list-row {
    position: relative !important;
    min-height: 100px !important;
    margin: 0 !important;
    padding: 15px !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 0 12px !important;
    overflow: hidden !important;
    border: 1px solid var(--alm-line) !important;
    border-radius: 20px !important;
    background: var(--alm-card) !important;
    box-shadow: 0 8px 24px rgba(9, 53, 40, .04) !important;
  }
  html.alm-chat-v71 #cases-list .msg-list-row:last-child { border: 1px solid var(--alm-line) !important; }
  html.alm-chat-v71 .msg-list-avatar {
    width: 48px !important;
    height: 48px !important;
    flex: 0 0 48px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(214, 170, 74, .4) !important;
    border-radius: 50% !important;
    background: var(--alm-green) !important;
    color: var(--alm-gold) !important;
    font: 800 13px/1 -apple-system, sans-serif !important;
  }
  html.alm-chat-v71 .msg-list-body { position: relative !important; min-width: 0 !important; }
  html.alm-chat-v71 .msg-list-top { display: block !important; padding: 0 82px 0 0 !important; }
  html.alm-chat-v71[dir="rtl"] .msg-list-top { padding: 0 0 0 82px !important; }
  html.alm-chat-v71 .msg-list-name {
    display: block !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    color: var(--alm-ink) !important;
    font: 760 14px/1.25 -apple-system, BlinkMacSystemFont, sans-serif !important;
  }
  html.alm-chat-v71 .msg-list-time {
    position: absolute !important;
    top: 1px !important;
    right: 0 !important;
    max-width: 78px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    color: var(--alm-muted) !important;
    font: 550 9.5px/1.25 -apple-system, sans-serif !important;
  }
  html.alm-chat-v71 .msg-list-sub {
    display: block !important;
    margin: 5px 0 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    color: #5d746a !important;
    font: 560 10.5px/1.3 -apple-system, sans-serif !important;
  }
  html.alm-chat-v71 .msg-list-preview {
    margin: 5px 0 0 !important;
    color: var(--alm-muted) !important;
    font: 460 12px/1.3 -apple-system, sans-serif !important;
  }
  html.alm-chat-v71 .msg-list-badge {
    width: auto !important;
    min-width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 0 6px !important;
    align-self: end !important;
    border: 2px solid var(--alm-card) !important;
    border-radius: 999px !important;
    background: var(--alm-gold) !important;
    color: #17342b !important;
    font: 800 10px/1 -apple-system, sans-serif !important;
  }

  /* Correct settings layout */
  html.alm-chat-v71 .chat-header-right,
  html.alm-chat-v71 .chat-header-right.open {
    position: fixed !important;
    inset: 0 !important;
    z-index: 5000 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: calc(12px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom)) !important;
    display: block !important;
    overflow-y: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--alm-canvas) !important;
    box-shadow: none !important;
  }
  html.alm-chat-v71 .chat-header-right:not(.open) {
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(104%) !important;
    opacity: 0 !important;
  }
  html.alm-chat-v71 .chat-header-right.open {
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(0) !important;
    opacity: 1 !important;
  }
  html.alm-chat-v71 .chat-settings-head {
    position: sticky !important;
    top: calc(-12px - env(safe-area-inset-top)) !important;
    z-index: 8 !important;
    min-height: 68px !important;
    margin: 0 0 12px !important;
    padding: 8px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border: 0 !important;
    background: color-mix(in srgb, var(--alm-canvas) 92%, transparent) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
  }
  html.alm-chat-v71 .chat-settings-head > span {
    color: var(--alm-ink) !important;
    font: 800 30px/1 -apple-system, BlinkMacSystemFont, sans-serif !important;
    letter-spacing: -.045em !important;
  }
  html.alm-chat-v71 .chat-settings-close {
    width: 44px !important;
    height: 44px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    border: 1px solid var(--alm-line) !important;
    border-radius: 50% !important;
    outline: 0 !important;
    background: var(--alm-card) !important;
    color: var(--alm-ink) !important;
    box-shadow: 0 7px 20px rgba(9, 53, 40, .05) !important;
  }
  html.alm-chat-v71 .chat-settings-brand {
    width: 100% !important;
    min-height: 108px !important;
    margin: 0 0 24px !important;
    padding: 17px !important;
    display: grid !important;
    grid-template-columns: 60px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 15px !important;
    border: 1px solid var(--alm-line) !important;
    border-radius: 22px !important;
    background: var(--alm-card) !important;
    box-shadow: 0 9px 28px rgba(9, 53, 40, .04) !important;
  }
  html.alm-chat-v71 .chat-settings-avatar {
    width: 60px !important;
    height: 60px !important;
    margin: 0 !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(214, 170, 74, .45) !important;
    border-radius: 50% !important;
    background: var(--alm-green) !important;
    color: var(--alm-gold) !important;
    font: 800 15px/1 -apple-system, sans-serif !important;
  }
  html.alm-chat-v71 .chat-settings-brand-copy {
    min-width: 0 !important;
    display: block !important;
  }
  html.alm-chat-v71 .chat-settings-brand-copy strong { font: 770 18px/1.2 -apple-system, sans-serif !important; }
  html.alm-chat-v71 .chat-settings-brand-copy small { margin-top: 4px !important; font: 480 11.5px/1.3 -apple-system, sans-serif !important; }
  html.alm-chat-v71 .chat-settings-brand-copy b {
    width: auto !important;
    max-width: max-content !important;
    align-self: flex-start !important;
    display: inline-flex !important;
    margin-top: 9px !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    background: var(--alm-gold-soft) !important;
    color: #815e18 !important;
    font: 800 9.5px/1 -apple-system, sans-serif !important;
  }
  html.alm-chat-v71 .chat-settings-brand > img { display: none !important; }
  html.alm-chat-v71 .chat-settings-section-label { margin: 0 5px 8px !important; font-size: 10px !important; }
  html.alm-chat-v71 .chat-settings-list {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 20px !important;
    display: block !important;
    overflow: hidden !important;
    border: 1px solid var(--alm-line) !important;
    border-radius: 19px !important;
    background: var(--alm-card) !important;
    box-shadow: 0 8px 24px rgba(9, 53, 40, .035) !important;
  }
  html.alm-chat-v71 .chat-settings-list > .chat-setting-row,
  html.alm-chat-v71 .chat-settings-list > .chat-language-row,
  html.alm-chat-v71 .chat-settings-list > form {
    min-height: 60px !important;
    height: 60px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--alm-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  html.alm-chat-v71 .chat-settings-list > :last-child { border-bottom: 0 !important; }
  html.alm-chat-v71 .chat-settings-list > form { padding: 0 !important; }
  html.alm-chat-v71 .chat-settings-list > form > .chat-setting-row {
    width: 100% !important;
    height: 59px !important;
    padding: 0 16px !important;
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
    border: 0 !important;
    background: transparent !important;
  }
  html.alm-chat-v71 .chat-setting-row > span,
  html.alm-chat-v71 .chat-language-label { font: 700 14px/1.2 -apple-system, sans-serif !important; }
  html.alm-chat-v71 .chat-setting-state { margin-left: 0 !important; }
  html.alm-chat-v71 .chat-settings-version {
    margin: 25px auto 0 !important;
    padding: 0 0 12px !important;
    display: grid !important;
    grid-template-columns: 20px auto !important;
    justify-content: center !important;
    gap: 6px 9px !important;
    color: var(--alm-muted) !important;
    opacity: 1 !important;
  }
  html.alm-chat-v71 .chat-settings-version small { grid-column: 1 / -1 !important; }

  /* Correct conversation header, avatar and bubbles */
  html.alm-chat-v71 .messenger-overlay,
  html.alm-chat-v71 .messenger-overlay.open {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100dvh !important;
    display: none !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--alm-canvas) !important;
    box-shadow: none !important;
  }
  html.alm-chat-v71 .messenger-overlay.open { display: flex !important; }
  html.alm-chat-v71 .messenger-header {
    min-height: calc(78px + env(safe-area-inset-top)) !important;
    padding: calc(12px + env(safe-area-inset-top)) 14px 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--alm-line) !important;
    background: color-mix(in srgb, var(--alm-canvas) 94%, transparent) !important;
    box-shadow: none !important;
  }
  html.alm-chat-v71 .messenger-back,
  html.alm-chat-v71 .messenger-header .chat-export-pdf {
    order: initial !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    flex: 0 0 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid var(--alm-line) !important;
    border-radius: 50% !important;
    background: var(--alm-card) !important;
    color: var(--alm-green) !important;
    box-shadow: 0 7px 20px rgba(9, 53, 40, .045) !important;
  }
  html.alm-chat-v71 .messenger-person-avatar {
    order: initial !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    flex: 0 0 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(214, 170, 74, .42) !important;
    border-radius: 50% !important;
    background: var(--alm-green) !important;
    color: var(--alm-gold) !important;
    font: 800 12px/1 -apple-system, sans-serif !important;
  }
  html.alm-chat-v71 .messenger-person-copy {
    order: initial !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }
  html.alm-chat-v71 .messenger-header-title {
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    color: var(--alm-ink) !important;
    font: 760 14px/1.2 -apple-system, sans-serif !important;
  }
  html.alm-chat-v71 .messenger-header-subtitle {
    margin-top: 4px !important;
    color: var(--alm-muted) !important;
    font: 500 10.5px/1.2 -apple-system, sans-serif !important;
  }
  html.alm-chat-v71 .messenger-case-context {
    width: calc(100% - 28px) !important;
    min-height: 78px !important;
    margin: 10px 14px 4px !important;
    padding: 13px !important;
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 11px !important;
    border: 1px solid var(--alm-line) !important;
    border-radius: 19px !important;
    background: var(--alm-card) !important;
    box-shadow: 0 8px 24px rgba(9, 53, 40, .04) !important;
  }
  html.alm-chat-v71 .messenger-case-status {
    max-width: 136px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }
  html.alm-chat-v71 .messenger-body {
    width: 100% !important;
    max-width: 760px !important;
    flex: 1 1 auto !important;
    margin: 0 auto !important;
    padding: 18px 14px 24px !important;
    gap: 9px !important;
    overflow-y: auto !important;
    background: var(--alm-canvas) !important;
    background-image: none !important;
  }
  html.alm-chat-v71 .messenger-bubble {
    width: fit-content !important;
    max-width: 82% !important;
    margin: 0 !important;
    padding: 11px 13px 17px !important;
    border: 1px solid var(--alm-line) !important;
    border-radius: 17px !important;
    background: var(--alm-card) !important;
    color: var(--alm-ink) !important;
    font: 440 14px/1.45 -apple-system, BlinkMacSystemFont, sans-serif !important;
    box-shadow: 0 5px 18px rgba(9, 53, 40, .04) !important;
  }
  html.alm-chat-v71 .messenger-bubble.theirs {
    align-self: flex-start !important;
    margin-right: auto !important;
    border-bottom-left-radius: 5px !important;
    background: var(--alm-card) !important;
  }
  html.alm-chat-v71 .messenger-bubble.mine,
  html.alm-chat-v71[data-theme="light"] .messenger-bubble.mine {
    align-self: flex-end !important;
    margin-left: auto !important;
    border-color: var(--alm-green) !important;
    border-bottom-right-radius: 5px !important;
    background: var(--alm-green) !important;
    color: #fff !important;
  }
  html.alm-chat-v71 .messenger-bubble-meta { color: var(--alm-muted) !important; font-size: 9.5px !important; }
  html.alm-chat-v71 .messenger-bubble.mine .messenger-bubble-meta { color: rgba(255,255,255,.72) !important; }
  html.alm-chat-v71 .messenger-bubble-status,
  html.alm-chat-v71[data-theme="light"] .messenger-bubble-status { color: rgba(255,255,255,.7) !important; }
  html.alm-chat-v71 .messenger-hint {
    min-height: 34px !important;
    padding: 6px 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    border: 0 !important;
    border-top: 1px solid var(--alm-line) !important;
    background: var(--alm-card) !important;
    color: var(--alm-muted) !important;
    font-size: 10px !important;
  }
  html.alm-chat-v71 .messenger-input-bar {
    min-height: calc(68px + env(safe-area-inset-bottom)) !important;
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom)) !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    border: 0 !important;
    border-top: 1px solid var(--alm-line) !important;
    background: var(--alm-card) !important;
  }
  html.alm-chat-v71 .messenger-input-bar input[type="text"] {
    width: 0 !important;
    min-width: 0 !important;
    height: 48px !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 0 17px !important;
    border: 1px solid var(--alm-line) !important;
    border-radius: 999px !important;
    background: var(--surface-alt) !important;
    color: var(--alm-ink) !important;
    font: 400 16px/1 -apple-system, sans-serif !important;
  }
  html.alm-chat-v71 .messenger-send-btn {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    flex: 0 0 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: var(--alm-gold) !important;
    color: #17342b !important;
    box-shadow: 0 8px 22px rgba(214, 170, 74, .2) !important;
  }
}

/* ALMBM Chat V7.3 — compact business inbox and native in-app sections */
.chat-cases-heading,
.chat-profile-view,
.msg-list-case-action,
.msg-list-case-icon { display: none; }

@media (max-width: 600px) {
  html.alm-admin-chat.alm-chat-v73,
  html.alm-admin-chat.alm-chat-v73 body {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif !important;
  }
  html.alm-admin-chat.alm-chat-v73 body {
    color: #26342e !important;
  }
  html.alm-admin-chat.alm-chat-v73[data-theme="dark"] body { color: #e7ede9 !important; }

  /* Compact, centred app header. */
  html.alm-admin-chat.alm-chat-v73 .chat-header {
    min-height: calc(72px + env(safe-area-inset-top)) !important;
    padding: calc(8px + env(safe-area-inset-top)) 18px 8px !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) 48px !important;
    align-items: center !important;
    border-bottom: 1px solid var(--alm-line) !important;
    background: var(--alm-canvas) !important;
  }
  html.alm-admin-chat.alm-chat-v73 .chat-header-left {
    grid-column: 2 !important;
    min-width: 0 !important;
    justify-self: center !important;
    justify-content: center !important;
  }
  html.alm-admin-chat.alm-chat-v73 .chat-header-left > div { display: none !important; }
  html.alm-admin-chat.alm-chat-v73 .chat-header-logo {
    width: 148px !important;
    max-width: 100% !important;
    height: 42px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    object-fit: contain !important;
    box-shadow: none !important;
  }
  html.alm-admin-chat.alm-chat-v73 .chat-mobile-settings-toggle {
    grid-column: 3 !important;
    width: 44px !important;
    height: 44px !important;
    justify-self: end !important;
    margin: 0 !important;
  }

  html.alm-admin-chat.alm-chat-v73 .chat-content {
    width: 100% !important;
    max-width: 620px !important;
    padding: 18px 18px 26px !important;
  }
  html.alm-admin-chat.alm-chat-v73 .chat-inbox-intro {
    min-height: auto !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    display: block !important;
  }
  html.alm-admin-chat.alm-chat-v73 .chat-inbox-intro h1 {
    margin: 0 !important;
    color: var(--alm-ink) !important;
    font: 760 29px/1.08 Inter, -apple-system, sans-serif !important;
    letter-spacing: -.8px !important;
  }
  html.alm-admin-chat.alm-chat-v73 .chat-inbox-intro p {
    margin: 5px 0 0 !important;
    color: var(--alm-muted) !important;
    font: 500 12px/1.3 Inter, -apple-system, sans-serif !important;
  }
  html.alm-admin-chat.alm-chat-v73 .chat-inbox-total { display: none !important; }

  html.alm-admin-chat.alm-chat-v73 .chat-search-shell {
    height: 48px !important;
    margin: 0 0 8px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    box-shadow: none !important;
  }
  html.alm-admin-chat.alm-chat-v73 .chat-search-shell > .ui-icon {
    width: 19px !important;
    height: 19px !important;
  }
  html.alm-admin-chat.alm-chat-v73 .chat-search-shell .search-box {
    height: 46px !important;
    padding: 0 0 0 9px !important;
    font-size: 14px !important;
  }

  /* Text tabs with a single active underline. */
  html.alm-admin-chat.alm-chat-v73 .chat-filter-tabs {
    height: 39px !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: stretch !important;
    gap: 22px !important;
    border-bottom: 1px solid var(--alm-line) !important;
  }
  html.alm-admin-chat.alm-chat-v73 .chat-filter-tab {
    position: relative !important;
    width: auto !important;
    height: 39px !important;
    margin: 0 !important;
    padding: 0 1px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--alm-muted) !important;
    font: 680 12px/1 Inter, -apple-system, sans-serif !important;
  }
  html.alm-admin-chat.alm-chat-v73 .chat-filter-tab.active {
    background: transparent !important;
    color: var(--alm-green) !important;
  }
  html.alm-admin-chat.alm-chat-v73 .chat-filter-tab.active::after {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    bottom: -1px !important;
    left: 0 !important;
    height: 2px !important;
    border-radius: 2px 2px 0 0 !important;
    background: var(--alm-green) !important;
  }
  html.alm-admin-chat.alm-chat-v73 .chat-filter-tab em {
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 5px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 9px !important;
    background: var(--alm-green-soft) !important;
    color: var(--alm-green) !important;
    font: 750 9px/1 Inter, sans-serif !important;
  }

  /* Dense 76px conversation rows. */
  html.alm-admin-chat.alm-chat-v73 #cases-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
  }
  html.alm-admin-chat.alm-chat-v73 .msg-list-row {
    min-height: 76px !important;
    margin: 0 !important;
    padding: 10px 11px !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) auto !important;
    gap: 10px !important;
    border: 1px solid var(--alm-line) !important;
    border-radius: 14px !important;
    background: var(--alm-card) !important;
    box-shadow: none !important;
  }
  html.alm-admin-chat.alm-chat-v73 .msg-list-avatar {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 50% !important;
    font-size: 11px !important;
  }
  html.alm-admin-chat.alm-chat-v73 .msg-list-case-icon { display: none !important; }
  html.alm-admin-chat.alm-chat-v73 .msg-list-body {
    align-self: center !important;
    overflow: hidden !important;
  }
  html.alm-admin-chat.alm-chat-v73 .msg-list-top { gap: 8px !important; }
  html.alm-admin-chat.alm-chat-v73 .msg-list-name {
    color: var(--alm-ink) !important;
    font: 730 13px/1.2 Inter, -apple-system, sans-serif !important;
  }
  html.alm-admin-chat.alm-chat-v73 .msg-list-time {
    max-width: none !important;
    color: var(--alm-muted) !important;
    font: 500 9.5px/1 Inter, -apple-system, sans-serif !important;
  }
  html.alm-admin-chat.alm-chat-v73 .msg-list-sub {
    min-width: 0 !important;
    margin: 4px 0 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }
  html.alm-admin-chat.alm-chat-v73 .msg-list-case-id {
    flex: 0 0 auto !important;
    padding: 2px 5px !important;
    border-radius: 5px !important;
    background: var(--alm-green-soft) !important;
    color: var(--alm-green) !important;
    font: 680 8.5px/1.2 Inter, sans-serif !important;
  }
  html.alm-admin-chat.alm-chat-v73 .msg-list-service {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    color: var(--alm-muted) !important;
    font: 560 10px/1.2 Inter, sans-serif !important;
  }
  html.alm-admin-chat.alm-chat-v73 .msg-list-preview {
    margin: 3px 0 0 !important;
    color: var(--alm-muted) !important;
    font: 450 10.5px/1.2 Inter, sans-serif !important;
  }
  html.alm-admin-chat.alm-chat-v73 .msg-list-badge {
    width: 18px !important;
    height: 18px !important;
    font-size: 8px !important;
  }

  /* Predmeti is an internal view of the same case-bound chat data. */
  html.alm-admin-chat.alm-chat-v73 .chat-cases-heading { display: none !important; }
  html.alm-admin-chat.alm-chat-v73[data-chat-view="cases"] .chat-messages-heading,
  html.alm-admin-chat.alm-chat-v73[data-chat-view="cases"] .chat-filter-tabs,
  html.alm-admin-chat.alm-chat-v73[data-chat-view="cases"] .chat-filter-empty { display: none !important; }
  html.alm-admin-chat.alm-chat-v73[data-chat-view="cases"] .chat-cases-heading { display: block !important; }
  html.alm-admin-chat.alm-chat-v73[data-chat-view="cases"] .msg-list-row {
    min-height: 82px !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
  }
  html.alm-admin-chat.alm-chat-v73[data-chat-view="cases"] .msg-list-avatar {
    border-radius: 12px !important;
    background: var(--alm-green-soft) !important;
    color: var(--alm-green) !important;
  }
  html.alm-admin-chat.alm-chat-v73[data-chat-view="cases"] .msg-list-avatar-initials { display: none !important; }
  html.alm-admin-chat.alm-chat-v73[data-chat-view="cases"] .msg-list-case-icon {
    width: 21px !important;
    height: 21px !important;
    display: block !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
  }
  html.alm-admin-chat.alm-chat-v73[data-chat-view="cases"] .msg-list-time,
  html.alm-admin-chat.alm-chat-v73[data-chat-view="cases"] .msg-list-preview,
  html.alm-admin-chat.alm-chat-v73[data-chat-view="cases"] .msg-list-badge { display: none !important; }
  html.alm-admin-chat.alm-chat-v73[data-chat-view="cases"] .msg-list-name {
    color: var(--alm-muted) !important;
    font-size: 10px !important;
    font-weight: 560 !important;
  }
  html.alm-admin-chat.alm-chat-v73[data-chat-view="cases"] .msg-list-service {
    color: var(--alm-ink) !important;
    font-size: 11px !important;
    font-weight: 680 !important;
  }
  html.alm-admin-chat.alm-chat-v73[data-chat-view="cases"] .msg-list-case-action {
    margin-top: 5px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    color: var(--alm-muted) !important;
    font: 500 9px/1.2 Inter, sans-serif !important;
  }
  html.alm-admin-chat.alm-chat-v73[data-chat-view="cases"] .msg-list-case-action b {
    color: var(--alm-green) !important;
    font-weight: 720 !important;
  }

  /* Chat-only profile; it never leaves the PWA. */
  html.alm-admin-chat.alm-chat-v73 .chat-profile-view { display: none !important; }
  html.alm-admin-chat.alm-chat-v73[data-chat-view="profile"] .chat-messages-heading,
  html.alm-admin-chat.alm-chat-v73[data-chat-view="profile"] .chat-cases-heading,
  html.alm-admin-chat.alm-chat-v73[data-chat-view="profile"] .chat-search-shell,
  html.alm-admin-chat.alm-chat-v73[data-chat-view="profile"] .chat-filter-tabs,
  html.alm-admin-chat.alm-chat-v73[data-chat-view="profile"] .chat-filter-empty,
  html.alm-admin-chat.alm-chat-v73[data-chat-view="profile"] #cases-list { display: none !important; }
  html.alm-admin-chat.alm-chat-v73[data-chat-view="profile"] .chat-profile-view { display: block !important; }
  html.alm-admin-chat.alm-chat-v73 .chat-profile-heading { margin-bottom: 14px !important; }
  html.alm-admin-chat.alm-chat-v73 .chat-profile-heading h1 {
    color: var(--alm-ink) !important;
    font: 760 29px/1.08 Inter, sans-serif !important;
    letter-spacing: -.8px !important;
  }
  html.alm-admin-chat.alm-chat-v73 .chat-profile-heading p {
    margin-top: 5px !important;
    color: var(--alm-muted) !important;
    font: 500 12px/1.3 Inter, sans-serif !important;
  }
  html.alm-admin-chat.alm-chat-v73 .chat-profile-card {
    padding: 16px !important;
    display: flex !important;
    align-items: center !important;
    gap: 13px !important;
    border: 1px solid var(--alm-line) !important;
    border-radius: 18px !important;
    background: var(--alm-card) !important;
  }
  html.alm-admin-chat.alm-chat-v73 .chat-profile-avatar {
    width: 52px !important;
    height: 52px !important;
    flex: 0 0 52px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(214,170,74,.45) !important;
    border-radius: 50% !important;
    background: var(--alm-green) !important;
    color: var(--alm-gold) !important;
    font: 780 14px/1 Inter, sans-serif !important;
  }
  html.alm-admin-chat.alm-chat-v73 .chat-profile-identity { min-width: 0 !important; display: grid !important; gap: 3px !important; }
  html.alm-admin-chat.alm-chat-v73 .chat-profile-identity strong { color: var(--alm-ink) !important; font: 740 15px/1.2 Inter, sans-serif !important; }
  html.alm-admin-chat.alm-chat-v73 .chat-profile-identity span { color: var(--accent-dark) !important; font: 680 10px/1.2 Inter, sans-serif !important; }
  html.alm-admin-chat.alm-chat-v73 .chat-profile-identity small { overflow: hidden !important; text-overflow: ellipsis !important; color: var(--alm-muted) !important; font: 450 10px/1.2 Inter, sans-serif !important; }
  html.alm-admin-chat.alm-chat-v73 .chat-profile-stats {
    margin: 10px 0 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
  html.alm-admin-chat.alm-chat-v73 .chat-profile-stats > div {
    min-height: 72px !important;
    display: grid !important;
    place-content: center !important;
    gap: 4px !important;
    text-align: center !important;
    border: 1px solid var(--alm-line) !important;
    border-radius: 15px !important;
    background: var(--alm-card) !important;
  }
  html.alm-admin-chat.alm-chat-v73 .chat-profile-stats strong { color: var(--alm-green) !important; font: 760 20px/1 Inter, sans-serif !important; }
  html.alm-admin-chat.alm-chat-v73 .chat-profile-stats span { color: var(--alm-muted) !important; font: 580 10px/1 Inter, sans-serif !important; }
  html.alm-admin-chat.alm-chat-v73 .chat-profile-details {
    overflow: hidden !important;
    border: 1px solid var(--alm-line) !important;
    border-radius: 16px !important;
    background: var(--alm-card) !important;
  }
  html.alm-admin-chat.alm-chat-v73 .chat-profile-details > div {
    min-height: 58px !important;
    padding: 0 15px !important;
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 11px !important;
    border-bottom: 1px solid var(--alm-line) !important;
  }
  html.alm-admin-chat.alm-chat-v73 .chat-profile-details > div:last-child { border-bottom: 0 !important; }
  html.alm-admin-chat.alm-chat-v73 .chat-profile-details .ui-icon { width: 21px !important; height: 21px !important; fill: none !important; stroke: var(--alm-green) !important; stroke-width: 1.7 !important; }
  html.alm-admin-chat.alm-chat-v73 .chat-profile-details span { display: grid !important; gap: 2px !important; }
  html.alm-admin-chat.alm-chat-v73 .chat-profile-details strong { color: var(--alm-ink) !important; font: 680 11px/1.2 Inter, sans-serif !important; }
  html.alm-admin-chat.alm-chat-v73 .chat-profile-details small { color: var(--alm-muted) !important; font: 450 9.5px/1.2 Inter, sans-serif !important; }
  html.alm-admin-chat.alm-chat-v73 .chat-profile-version { margin: 14px 0 0 !important; text-align: center !important; color: var(--alm-muted) !important; opacity: .65 !important; font: 450 9px/1 Inter, sans-serif !important; }

  /* Bottom bar is an in-app tab switcher, never a portal link. */
  html.alm-admin-chat.alm-chat-v73 .chat-bottom-nav > button {
    width: 100% !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 4px 0 3px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: transparent !important;
    color: var(--alm-muted) !important;
    font: 650 10px/1.1 Inter, -apple-system, sans-serif !important;
    appearance: none !important;
  }
  html.alm-admin-chat.alm-chat-v73 .chat-bottom-nav > button.active { color: var(--alm-green) !important; }

  /* Settings is separate from Profile and uses a conventional back action. */
  html.alm-admin-chat.alm-chat-v73 .chat-settings-head {
    min-height: 62px !important;
    padding: calc(8px + env(safe-area-inset-top)) 18px 8px !important;
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) 36px !important;
    align-items: center !important;
  }
  html.alm-admin-chat.alm-chat-v73 .chat-settings-head .chat-settings-close {
    grid-column: 1 !important;
    width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
  }
  html.alm-admin-chat.alm-chat-v73 .chat-settings-head > span {
    grid-column: 2 !important;
    text-align: center !important;
    font: 740 18px/1.2 Inter, sans-serif !important;
  }
  html.alm-admin-chat.alm-chat-v73 .chat-settings-brand { min-height: 92px !important; margin: 12px 16px 18px !important; padding: 14px !important; }
  html.alm-admin-chat.alm-chat-v73 .chat-settings-avatar { width: 52px !important; height: 52px !important; font-size: 14px !important; }
  html.alm-admin-chat.alm-chat-v73 .chat-settings-list > button.chat-setting-row,
  html.alm-admin-chat.alm-chat-v73 .chat-settings-account-list > form > button.chat-setting-row,
  html.alm-admin-chat.alm-chat-v73 .chat-language-row { height: 54px !important; grid-template-rows: 54px !important; }
  html.alm-admin-chat.alm-chat-v73 .chat-settings-version {
    margin: auto auto 0 !important;
    padding: 18px 18px calc(14px + env(safe-area-inset-bottom)) !important;
    display: block !important;
    text-align: center !important;
    color: var(--alm-muted) !important;
    opacity: .58 !important;
    font: 450 9px/1.3 Inter, sans-serif !important;
  }
}


/* ALMBM Chat V8.0 — one theme contract for every chat screen. */
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80[data-theme="light"] {
 --lux-bg:#f5f7f4; --lux-surface:#ffffff; --lux-text:#20352b; --lux-muted:#556a5d;
 --lux-gold:#806017; --lux-avatar:#e5ece6; --lux-line:#d6e0d8; --lux-inactive:#596f61;
 --lux-status-bg:#f3ead8; --lux-status-text:#76581c; --lux-success-bg:#e5efe7; --lux-success-text:#27583b;
 --lux-progress-bg:#e8eee9; --lux-progress-text:#385745; --lux-active-bg:#e7eee8;
 --lux-shadow:0 4px 16px rgba(20,45,30,.10); --lux-icon-shadow:0 1px 1px rgba(20,45,30,.08);
 --lux-hover:#edf2ed; --lux-scrim:rgba(15,35,25,.36); --lux-failed:#ffd8d8;
 --lux-received:#e7ede8; --lux-received-meta:#526b5b; --lux-switch-off:#6d7d72;
}
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80[data-theme="dark"] {
 --lux-bg:#0a110d; --lux-surface:#14211a; --lux-text:#e8f0ea; --lux-muted:#acbbb2;
 --lux-gold:#c5a059; --lux-avatar:#21392c; --lux-line:#2d4034; --lux-inactive:#a1b1a7;
 --lux-status-bg:#3e321d; --lux-status-text:#e7cd94; --lux-success-bg:#1e3e2d; --lux-success-text:#bfe1c8;
 --lux-progress-bg:#263932; --lux-progress-text:#c5d5cc; --lux-active-bg:#203c2c;
 --lux-shadow:0 4px 16px rgba(0,0,0,.20); --lux-icon-shadow:0 1px 1px rgba(0,0,0,.3);
 --lux-hover:#1b2d23; --lux-scrim:rgba(0,0,0,.60); --lux-failed:#ffd8d8;
 --lux-received:#1a2c22; --lux-received-meta:#acbbb2; --lux-switch-off:#65796b;
}
/* Map legacy component tokens onto the current palette. */
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 {
 --bg:var(--lux-bg)!important; --chat-wall:var(--lux-bg)!important; --alm-canvas:var(--lux-bg)!important;
 --surface:var(--lux-surface)!important; --surface-alt:var(--lux-surface)!important; --alm-card:var(--lux-surface)!important;
 --input-bg:var(--lux-surface)!important; --pill-bg:var(--lux-surface)!important;
 --text:var(--lux-text)!important; --alm-ink:var(--lux-text)!important;
 --text-muted:var(--lux-muted)!important; --alm-muted:var(--lux-muted)!important;
 --border:var(--lux-line)!important; --border-strong:var(--lux-line)!important; --alm-line:var(--lux-line)!important;
 --accent:var(--lux-gold)!important; --accent-dark:var(--lux-gold)!important; --chat-gold:var(--lux-gold)!important;
 --alm-green:var(--lux-gold)!important; --brand-green:var(--lux-gold)!important; --pill-ink:var(--lux-gold)!important;
 --alm-green-soft:var(--lux-avatar)!important; --accent-soft:var(--lux-status-bg)!important;
 --pill-active:var(--lux-active-bg)!important; --pill-shadow:var(--lux-shadow)!important;
 --success:var(--lux-status-text)!important; --success-bg:var(--lux-status-bg)!important;
 --danger:#ef4444!important; --danger-bg:var(--lux-surface)!important;
 background:var(--lux-bg)!important; color:var(--lux-text)!important;
}
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 body, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-content, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 #chat-mobile-settings, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-settings-head,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-profile-view, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-body, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-overlay {
 background:var(--lux-bg)!important; color:var(--lux-text)!important; background-image:none!important;
}
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-header, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-profile-card, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-profile-stats, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-profile-details,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-settings-brand, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-settings-list, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-search-shell, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-pdf-picker,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-language-row .lang-switcher-dropdown, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-header, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-case-context,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-hint, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-input-bar {
 background:var(--lux-surface)!important; color:var(--lux-text)!important; border-color:var(--lux-line)!important;
}
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 #cases-list .msg-list-row, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 #cases-list .msg-list-row:last-child {
 background:var(--lux-surface)!important; color:var(--lux-text)!important; border-color:var(--lux-line)!important;
}
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 #cases-list .msg-list-row:hover, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 #cases-list .msg-list-row:active {
 background:var(--lux-hover)!important;
}
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-inbox-intro h1, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-profile-heading h1 {
 color:var(--lux-text)!important; font-size:28px!important; font-weight:700!important;
}
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .msg-list-name, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-profile-identity strong, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-profile-stats strong,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-profile-details strong, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-settings-head > span, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-settings-brand-copy strong,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-setting-row > span, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-language-label, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-header-title,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-case-copy strong, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-language-modal-head strong, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-pdf-picker-head strong,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-pdf-picker-copy strong {
 color:var(--lux-text)!important;
}
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-inbox-intro p, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-header-sub, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .msg-list-time, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .msg-list-sub,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .msg-list-service, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .msg-list-preview, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .msg-list-preview.unread,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-profile-identity small, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-profile-stats span, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-profile-details small,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-profile-version, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-settings-section-label, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-settings-version > span,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-theme-value, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-header-subtitle, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-case-copy small,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-hint, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-empty, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .empty-note, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-filter-empty,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-pdf-picker-empty, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-pdf-picker-head span, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-pdf-picker-copy small {
 color:var(--lux-muted)!important;
}
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-profile-version, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-settings-version { opacity:1!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .msg-list-avatar, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-person-avatar {
 background:var(--lux-avatar)!important; color:var(--lux-text)!important; border-color:var(--lux-line)!important;
}
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-profile-avatar, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-settings-avatar {
 background:var(--lux-gold)!important; color:#0a110d!important;
}
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-profile-identity span, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-settings-brand-copy small,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .msg-list-case-id, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-id-number, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .msg-list-case-action b,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .msg-list-case-icon, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-profile-details .ui-icon, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-profile-stats .ui-icon,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-setting-row > .ui-icon, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-language-icon, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-pdf-picker-icon,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-pdf-picker-download, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-case-icon, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-export-pdf {
 color:var(--lux-gold)!important; stroke:currentColor!important;
}
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .msg-list-case-id { background:none!important; border:0!important; box-shadow:none!important; padding:0!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .msg-list-case-action b { white-space:nowrap!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-case-icon, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-pdf-picker-icon { background:var(--lux-avatar)!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-profile-details > div, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-profile-stats > div,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-settings-list > .chat-setting-row, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-settings-list > .chat-language-row,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-settings-list > form, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-pdf-picker-head, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-pdf-picker-item {
 border-color:var(--lux-line)!important;
}
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-settings-list > .chat-setting-row, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-settings-list > .chat-language-row,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-settings-list > form, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-settings-list > form > .chat-setting-row {
 background:transparent!important;
}
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-setting-arrow { color:var(--lux-muted)!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-settings-account-list > form > button.chat-setting-row,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-settings-account-list > form > button.chat-setting-row > span,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-settings-account-list > form > button.chat-setting-row > .ui-icon { color:#ef4444!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-setting-state {
 display:block!important; position:relative!important; width:40px!important; height:24px!important;
 flex:0 0 40px!important; border:0!important; border-radius:999px!important; padding:0!important;
 margin:0!important; background:var(--lux-switch-off)!important; box-shadow:none!important;
}
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-setting-state::after {
 content:""!important; position:absolute!important; width:18px!important; height:18px!important; top:3px!important; left:3px!important;
 border-radius:50%!important; background:#ffffff!important; transform:translateX(0)!important;
 box-shadow:0 1px 2px rgba(0,0,0,.15)!important; transition:transform .16s ease!important;
}
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 #notif-toggle-btn[aria-checked="true"] .chat-setting-state,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 #theme-toggle-btn[aria-checked="true"] .chat-setting-state { background:#238653!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 #notif-toggle-btn[aria-checked="true"] .chat-setting-state::after,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 #theme-toggle-btn[aria-checked="true"] .chat-setting-state::after { transform:translateX(16px)!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 #notif-toggle-btn::after { display:none!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 button[role="switch"]:focus-visible { outline:2px solid var(--lux-gold)!important; outline-offset:3px!important; }

#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-settings-close, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-pdf-picker-close, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-back {
 background:var(--lux-surface)!important; color:var(--lux-gold)!important; border-color:var(--lux-line)!important;
}
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-status-badge { background:var(--lux-avatar)!important; color:var(--lux-muted)!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-status-badge[data-tone="pending"], #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-case-status {
 background:var(--lux-status-bg)!important; color:var(--lux-status-text)!important;
}
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-status-badge[data-tone="success"], #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-case-status[data-tone="success"] { background:var(--lux-success-bg)!important; color:var(--lux-success-text)!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-status-badge[data-tone="progress"], #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-case-status[data-tone="progress"] { background:var(--lux-progress-bg)!important; color:var(--lux-progress-text)!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-filter-tab { color:var(--lux-muted)!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-filter-tab.active { color:var(--lux-gold)!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-filter-tab.active::after { background:var(--lux-gold)!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-filter-tab em { background:var(--lux-avatar)!important; color:var(--lux-muted)!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .msg-list-badge { background:#204b38!important; color:#f0f5f0!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-search-shell .ui-icon { color:var(--lux-muted)!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 input.search-box, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-input-bar input[type="text"] {
 background:var(--lux-surface)!important; background-image:none!important;
 color:var(--lux-text)!important; caret-color:var(--lux-gold)!important; border-color:var(--lux-line)!important;
 -webkit-text-fill-color:var(--lux-text)!important;
}
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 input.search-box::placeholder, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-input-bar input::placeholder {
 color:var(--lux-muted)!important; -webkit-text-fill-color:var(--lux-muted)!important; opacity:1!important;
}
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-language-row .lang-switcher-trigger {
 background:var(--lux-avatar)!important; color:var(--lux-text)!important; border-color:var(--lux-line)!important;
}
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-language-modal-head { background:transparent!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .lang-switcher-item { background:transparent!important; color:var(--lux-text)!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .lang-switcher-item:hover { background:var(--lux-hover)!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .lang-switcher-item.active { background:var(--lux-status-bg)!important; color:var(--lux-status-text)!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .lang-switcher-item.active::after { color:var(--lux-gold)!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-language-modal-head button { background:transparent!important; color:var(--lux-muted)!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-language-shade, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-backdrop, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-pdf-picker-backdrop, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-settings-backdrop { background:var(--lux-scrim)!important; }
/* Reading contrast takes priority over large gold message surfaces. */
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-bubble.mine { background:#204b38!important; color:#f0f5f0!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-bubble.theirs { background:var(--lux-received)!important; color:var(--lux-text)!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-bubble-meta, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-bubble-status { color:var(--lux-received-meta)!important; opacity:1!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-bubble.mine .messenger-bubble-meta, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-bubble.mine .messenger-bubble-status { color:#c0d2c5!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-bubble.mine .messenger-bubble-status.seen { color:#e5c07b!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-bubble.mine .messenger-bubble-status.failed { color:var(--lux-failed)!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-send-btn { background:#204b38!important; color:#f0f5f0!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .presence-dot { background:var(--lux-muted)!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .presence-dot.online { background:var(--lux-gold)!important; box-shadow:none!important; animation:none!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .presence-label.online { color:var(--lux-gold)!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .ios-install-hint { background:var(--lux-status-bg)!important; color:var(--lux-status-text)!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-setting-row .icon-moon, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-setting-row .icon-sun { display:none!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80[data-theme="dark"] .chat-setting-row .icon-moon,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80[data-theme="light"] .chat-setting-row .icon-sun { display:block!important; }
@media(max-width:600px){
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-bottom-nav {
 position:fixed!important; inset:auto 16px max(16px,env(safe-area-inset-bottom))!important;
 height:64px!important; min-height:64px!important; border-radius:32px!important;
 background:var(--lux-surface)!important; border-color:var(--lux-line)!important; box-shadow:var(--lux-shadow)!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-bottom-nav > button {
 color:var(--lux-inactive)!important; font-size:11px!important; font-weight:500!important;
 grid-template-rows:36px 13px!important; gap:1px!important;
}
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-bottom-nav > button.active { color:var(--lux-gold)!important; font-weight:700!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-nav-disc { background:transparent!important; box-shadow:none!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .active .chat-nav-disc {
 background:var(--lux-active-bg)!important; box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 2px 3px rgba(0,0,0,.16)!important;
}
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-nav-disc svg, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .active .chat-nav-outline {
 width:21px!important; height:21px!important; display:block!important; fill:none!important;
 stroke:currentColor!important; stroke-width:1.5!important; stroke-linecap:round!important; stroke-linejoin:round!important;
 filter:drop-shadow(var(--lux-icon-shadow))!important;
}
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-bottom-nav > button > span:last-child {
 white-space:nowrap!important; overflow:hidden!important; text-overflow:ellipsis!important; max-width:100%!important;
}
}
@media(max-width:360px){
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-bottom-nav > button[data-chat-nav="settings"] > span:last-child { font-size:10px!important; letter-spacing:-.2px!important; }
}
@media(prefers-reduced-motion:reduce){ #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 body { transition:none!important; } }

/* Final reading and layout details. */
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-bubble { box-shadow:none!important; border:0!important; padding:10px 12px!important; font-size:14px!important; line-height:1.5!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-bubble.pending { opacity:1!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-bubble-meta { font-size:11px!important; line-height:1.35!important; font-weight:500!important; margin-bottom:5px!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-bubble-status { position:static!important; font-size:10px!important; line-height:1.3!important; margin-top:6px!important; text-align:end!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-case-context { flex:0 0 auto!important; box-shadow:none!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-body { min-height:0!important; overflow-y:auto!important; overscroll-behavior:contain!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .messenger-case-status { font-weight:600!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-bottom-nav .chat-nav-disc svg { filter:none!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .active .chat-nav-disc { box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-header-logo { filter:none!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80[data-theme="dark"] .chat-header-logo { filter:brightness(1.45) saturate(.8)!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-profile-avatar, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-settings-avatar { background:var(--lux-avatar)!important; color:var(--lux-text)!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 #cases-list .msg-list-row, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 #cases-list .msg-list-row:last-child { padding-inline:10px!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .msg-list-time { padding-inline-end:0!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-profile-version, #almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-settings-version > span { font-size:11px!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-settings-account-list > form > button.chat-setting-row,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-settings-account-list > form > button.chat-setting-row > span,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80 .chat-settings-account-list > form > button.chat-setting-row > .ui-icon { color:#b42332!important; }
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80[data-theme="dark"] .chat-settings-account-list > form > button.chat-setting-row,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80[data-theme="dark"] .chat-settings-account-list > form > button.chat-setting-row > span,
#almbm-chat-app.alm-admin-chat.alm-chat-v76.alm-chat-v77.alm-chat-v78.alm-chat-v80[data-theme="dark"] .chat-settings-account-list > form > button.chat-setting-row > .ui-icon { color:#f19a9f!important; }

/* Cases use the existing chat search field and search handler. */
#almbm-chat-app.alm-chat-v80[data-chat-view="cases"] .chat-search-shell { display:flex!important; }

#almbm-chat-app .chat-sync-status { color:var(--lux-muted); background:var(--lux-surface); border:0; font:inherit; font-size:12px; padding:8px; margin-block:4px; }
#almbm-chat-app .chat-sync-status[hidden], #almbm-chat-app .msg-list-row[hidden] { display:none!important; }

/* V8.1 live application layout: one scroll container between header and composer. */
#almbm-chat-app #almbm-live-conversation {inset:0!important; top:var(--chat-viewport-top,0px)!important; bottom:auto!important; height:var(--chat-viewport-height,100dvh)!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; border-radius:0!important; z-index:5000!important;}
#almbm-chat-app #almbm-live-conversation.open {display:flex!important; flex-direction:column!important; transform:none!important;}
#almbm-chat-app #almbm-live-conversation .messenger-header {position:relative!important; top:auto!important; flex:0 0 auto!important; padding-top:calc(10px + env(safe-area-inset-top))!important;}
#almbm-chat-app #almbm-live-conversation .messenger-case-context {position:relative!important; top:auto!important; flex:0 0 auto!important; display:flex!important; flex-wrap:wrap!important; gap:6px 12px!important; margin:0!important; border-radius:0!important; padding:10px 16px!important;}
#almbm-chat-app #almbm-live-conversation .messenger-body {flex:1 1 0!important; min-height:0!important; overflow:auto!important; padding:16px!important; overscroll-behavior:contain;}
#almbm-chat-app #almbm-live-conversation .messenger-input-bar {position:relative!important; bottom:auto!important; flex:0 0 auto!important; padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;}
#almbm-chat-app #almbm-live-conversation .messenger-message-content {white-space:pre-wrap; overflow-wrap:anywhere; font-size:15px; line-height:1.45;}
#almbm-chat-app #almbm-live-conversation .messenger-person-copy {flex:1;min-width:0;}
#almbm-chat-app #almbm-live-conversation .messenger-bubble-status {background:none;border:0;font:inherit;font-size:11px;}
#almbm-chat-app .almbm-security-dialog {background:var(--lux-surface);color:var(--lux-text);border:1px solid var(--lux-line);border-radius:20px;max-width:520px;width:calc(100% - 32px);max-height:85dvh;padding:20px;overflow:auto;box-sizing:border-box;}
#almbm-chat-app .almbm-security-dialog::backdrop {background:var(--lux-scrim);}
#almbm-chat-app .almbm-security-dialog label {display:block;margin:12px 0;color:var(--lux-text);font-size:14px;}
#almbm-chat-app .almbm-security-dialog input,#almbm-chat-app .almbm-security-dialog select {display:block;width:100%;box-sizing:border-box;background:var(--lux-bg);color:var(--lux-text);border:1px solid var(--lux-line);border-radius:8px;min-height:44px;padding:8px;font-size:16px;}
#almbm-chat-app .almbm-security-dialog button {min-height:44px;background:var(--lux-active-bg);color:var(--lux-text);border:1px solid var(--lux-line);border-radius:8px;padding:8px 12px;margin:4px;}
#almbm-chat-app .almbm-security-dialog p {overflow-wrap:anywhere;line-height:1.5;color:var(--lux-muted);font-size:13px;}
#almbm-chat-app .chat-sync-status {color:var(--lux-muted);background:transparent;border:0;padding:8px 16px;font-size:13px;}
#almbm-chat-app .chat-sync-status[hidden],#almbm-chat-app .msg-list-badge[hidden] {display:none!important;}
#almbm-chat-app.chat-conversation-open {overflow:hidden!important;}
#almbm-chat-app.chat-conversation-open .chat-bottom-nav {visibility:hidden;}

/* V8.1 repair: match existing design, retain readable theme tokens. */
#almbm-chat-app .chat-settings-data-list > button.almbm-security-entry {
 display:grid!important;grid-template-columns:24px minmax(0,1fr) 20px!important;align-items:center!important;
 gap:12px!important;padding:14px 18px!important;width:100%!important;text-align:start!important;
 font:600 15px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--lux-text)!important;
}
#almbm-chat-app .almbm-security-entry > span {min-width:0!important;white-space:normal!important;}
#almbm-chat-app .almbm-security-entry > svg {width:22px!important;height:22px!important;color:var(--lux-gold)!important;fill:none;stroke:currentColor;stroke-width:1.5;}
#almbm-chat-app #almbm-security-dialog {
 position:fixed!important;inset:calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 16px)!important;
 margin:auto!important;max-width:480px!important;width:calc(100% - 32px)!important;height:fit-content!important;
 max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px)!important;
 padding:20px!important;overflow-y:auto!important;overscroll-behavior:contain;box-sizing:border-box!important;
 border-radius:20px!important;background:var(--lux-surface)!important;color:var(--lux-text)!important;
}
#almbm-chat-app #almbm-security-dialog .almbm-security-head {display:flex;align-items:center;gap:12px;margin-bottom:12px;}
#almbm-chat-app #almbm-security-dialog h2 {font:700 20px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;margin:0!important;flex:1;}
#almbm-chat-app #almbm-security-dialog button {font:600 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:44px;}
#almbm-chat-app #almbm-security-dialog .almbm-security-close {flex:0 0 44px;width:44px;padding:0!important;margin:0!important;font-size:26px!important;border-radius:50%!important;}
#almbm-chat-app #almbm-security-dialog input,#almbm-chat-app #almbm-security-dialog select {min-width:0;max-width:100%;font-size:16px!important;}
#almbm-chat-app #almbm-security-dialog input[type=file] {font-size:12px!important;}
#almbm-chat-app #almbm-live-conversation .messenger-header {gap:10px!important;padding-inline:14px!important;}
#almbm-chat-app #almbm-live-conversation .messenger-live-avatar {width:40px;height:40px;flex:0 0 40px;border-radius:50%;display:grid;place-items:center;background:var(--lux-avatar);color:var(--lux-text);font-size:14px;font-weight:600;}
#almbm-chat-app #almbm-live-conversation .messenger-header-title {font-size:15px!important;line-height:1.4!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#almbm-chat-app #almbm-live-conversation .messenger-header-subtitle {font-size:12px!important;line-height:1.4!important;}
#almbm-chat-app #almbm-live-conversation .messenger-case-context {align-items:center!important;flex-wrap:nowrap!important;box-sizing:border-box!important;width:calc(100% - 24px)!important;margin:10px 12px!important;border-radius:16px!important;padding:12px!important;gap:10px!important;}
#almbm-chat-app #almbm-live-conversation .messenger-live-case-icon {display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:var(--lux-avatar);color:var(--lux-gold);}
#almbm-chat-app #almbm-live-conversation .messenger-live-case-copy {min-width:0;flex:1;display:grid;gap:3px;}
#almbm-chat-app #almbm-live-conversation .messenger-live-case-copy strong {font-size:12px;overflow-wrap:anywhere;}
#almbm-chat-app #almbm-live-conversation .messenger-live-case-copy > span {font-size:12px;color:var(--lux-muted);overflow-wrap:anywhere;}
#almbm-chat-app #almbm-live-conversation .messenger-case-context .chat-status-badge {max-width:32%;white-space:normal!important;line-height:1.3;font-size:10px;}
#almbm-chat-app #almbm-live-conversation .messenger-protection {flex:0 0 auto;display:block;width:100%;box-sizing:border-box;border:0;border-top:1px solid var(--lux-line);margin:0;padding:12px 16px;background:var(--lux-surface);color:var(--lux-text);font-size:13px;line-height:1.4;text-align:start;}
#almbm-chat-app #almbm-live-conversation .messenger-protection[hidden] {display:none!important;}
#almbm-chat-app #almbm-live-conversation .messenger-send-error {font-size:12px;line-height:1.5;margin-top:8px;font-weight:600;white-space:normal;overflow-wrap:anywhere;color:inherit;}

#almbm-chat-app .chat-activation-notice {display:flex!important;align-items:center;gap:12px;flex-wrap:wrap;padding:14px!important;margin:0 0 16px!important;border:1px solid var(--lux-line)!important;border-radius:14px!important;background:var(--lux-surface)!important;color:var(--lux-text)!important;}
#almbm-chat-app .chat-activation-notice[hidden] {display:none!important;}
#almbm-chat-app .chat-activation-notice > div {flex:1 1 220px;min-width:0;}
#almbm-chat-app .chat-activation-notice strong {font-size:15px!important;line-height:1.4!important;color:var(--lux-text)!important;}
#almbm-chat-app .chat-activation-notice p {font-size:13px!important;line-height:1.5!important;margin:5px 0 0!important;color:var(--lux-muted)!important;}
#almbm-chat-app .chat-activation-notice button {min-height:44px!important;padding:10px 14px!important;border:1px solid var(--lux-gold)!important;border-radius:10px!important;background:var(--lux-active-bg)!important;color:var(--lux-text)!important;font:600 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;white-space:normal!important;}
