/* Live Chat Management — scoped UI. The visitor mounts inside Shadow DOM. */
.aslc-root{--aslc-accent:#7660dc;--aslc-deep:#5941be;--aslc-soft:#f0ecff;--aslc-tint:#faf8ff;--aslc-ink:#29283d;--aslc-muted:#858398;--aslc-border:#eeecf5;--aslc-green:#7660dc;font:14px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--aslc-ink);text-align:left;color-scheme:light;isolation:isolate}
.aslc-root[data-aslc-theme=blue],.aslc-root [data-aslc-theme=blue]{--aslc-accent:#4289df;--aslc-deep:#2364ba;--aslc-soft:#eaf3ff;--aslc-tint:#f7fbff;--aslc-green:#4289df}
.aslc-root[data-aslc-theme=emerald],.aslc-root [data-aslc-theme=emerald]{--aslc-accent:#219c88;--aslc-deep:#127365;--aslc-soft:#e5f6f0;--aslc-tint:#f5fcf9;--aslc-green:#219c88}
.aslc-root[data-aslc-theme=rose],.aslc-root [data-aslc-theme=rose]{--aslc-accent:#d86095;--aslc-deep:#b53770;--aslc-soft:#fdebf3;--aslc-tint:#fff8fb;--aslc-green:#d86095}
.aslc-root[data-aslc-theme=violet],.aslc-root [data-aslc-theme=violet]{--aslc-accent:#7660dc;--aslc-deep:#5941be;--aslc-soft:#f0ecff;--aslc-tint:#faf8ff;--aslc-green:#7660dc}
.aslc-root *,.aslc-root *::before,.aslc-root *::after{box-sizing:border-box}.aslc-root .aslc-icon{display:inline-block;flex:none;vertical-align:middle;max-width:none;pointer-events:none}
.aslc-root h1,.aslc-root h2,.aslc-root h3,.aslc-root h4,.aslc-root p{font-family:inherit;color:inherit;letter-spacing:normal;text-transform:none;line-height:1.5;margin:0 0 12px;padding:0}.aslc-root h1{font-size:22px;font-weight:750;line-height:1.3;margin:0}.aslc-root h2{font-size:22px;font-weight:720}.aslc-root h3{font-size:15px;font-weight:700;margin:14px 0;display:flex;align-items:center;gap:9px}.aslc-root h4{font-size:13px}.aslc-root small{font-size:11px}.aslc-root strong{font-weight:650}.aslc-root hr{border:0;border-top:1px solid var(--aslc-border);margin:24px 0}
.aslc-root button,.aslc-root input,.aslc-root textarea,.aslc-root select{font:inherit;letter-spacing:normal;text-transform:none;max-width:100%;box-shadow:none;margin:0}.aslc-root .aslc-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;border:1px solid var(--aslc-border);border-radius:11px;padding:7px 11px;background:#fff;color:#777489;font-size:11px;font-weight:650;line-height:1.5;cursor:pointer;text-decoration:none;min-height:33px;transition:background .18s,color .18s,transform .18s}.aslc-root .aslc-button:hover{background:var(--aslc-soft);color:var(--aslc-deep);border-color:transparent}.aslc-root .aslc-button:disabled{opacity:.45;cursor:not-allowed}.aslc-root :focus-visible{outline:3px solid #c2b1ff;outline-offset:3px}
.aslc-root .aslc-primary{background:var(--aslc-accent);border-color:transparent;color:#fff;box-shadow:0 4px 10px color-mix(in srgb,var(--aslc-accent) 18%,transparent)}.aslc-root .aslc-primary:hover{background:var(--aslc-deep);color:white}.aslc-root .aslc-active{background:var(--aslc-soft);border-color:transparent;color:var(--aslc-deep)}.aslc-root .aslc-danger{background:#fff1f1;border-color:#ffe1e1;color:#ce6570}.aslc-root .aslc-muted,.aslc-root .aslc-fineprint{color:var(--aslc-muted);font-size:11px}
.aslc-root input:not([type=checkbox]),.aslc-root textarea,.aslc-root select{display:block;width:100%;border:1px solid #e7e4f0;border-radius:12px;padding:11px 13px;background:#fff;color:var(--aslc-ink);min-height:40px;line-height:1.5;outline-offset:2px}.aslc-root textarea{resize:vertical}.aslc-root input::placeholder,.aslc-root textarea::placeholder{color:#a2a0b0}.aslc-root input[type=checkbox]{width:15px;height:15px;accent-color:var(--aslc-accent);margin-right:7px}.aslc-root .aslc-field,.aslc-root .aslc-auth label{display:block;font-size:11px;font-weight:650;margin:13px 0;color:#6b687f}.aslc-root .aslc-field input,.aslc-root .aslc-field select,.aslc-root .aslc-field textarea,.aslc-root .aslc-auth input{margin-top:6px}.aslc-root .aslc-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;padding:0!important;border:0!important}
.aslc-root .aslc-error{display:flex;flex-direction:column;gap:4px;font-size:12px;margin:10px;padding:11px 14px;border:1px solid #ffdeda;background:#fff1ee;color:#b5544b;border-radius:12px;overflow-wrap:anywhere}.aslc-root .aslc-error strong{font-weight:700}.aslc-root .aslc-error small{font-size:10px;line-height:1.55;color:#9f655f}.aslc-root .aslc-success{display:flex;align-items:center;gap:8px;background:#eaf9f3;color:#339377;padding:11px 14px;border-radius:12px;font-size:12px}.aslc-root .aslc-empty{padding:25px;text-align:center;color:var(--aslc-muted);font-size:13px}
.aslc-root .aslc-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:var(--aslc-accent);color:#fff;flex-shrink:0;overflow:hidden}.aslc-root .aslc-brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:inherit;display:block}.aslc-root .aslc-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b7b4c6;flex:none}.aslc-root .aslc-online{background:#43c99a!important;box-shadow:0 0 0 3px #43c99a15}.aslc-root .aslc-presence{display:inline-flex!important;align-items:center;gap:6px;font-size:10px}.aslc-root .aslc-eyebrow{font-size:9px;letter-spacing:1.6px;color:#9d98b4;font-weight:700}
/* Compact launcher and visitor panel. */
#aslc-widget.aslc-root{position:fixed;inset:0;z-index:2147483000;pointer-events:none}.aslc-root .aslc-widget-panel,.aslc-root .aslc-launcher{pointer-events:auto}
.aslc-root .aslc-launcher{position:fixed;right:20px;bottom:20px;width:49px;height:49px;padding:0;border:0;border-radius:18px;background:var(--aslc-accent);color:#fff;box-shadow:0 6px 22px color-mix(in srgb,var(--aslc-accent) 35%,transparent);cursor:pointer;display:grid;place-items:center;z-index:999998;transition:transform .18s}.aslc-root .aslc-launcher:hover{transform:translateY(-2px)}.aslc-root .aslc-launcher .aslc-brand-mark{background:transparent;width:39px;height:39px;border-radius:13px}.aslc-root .aslc-launcher .aslc-icon{width:23px;height:23px}.aslc-root .aslc-launcher-dot{position:absolute;right:2px;top:auto;bottom:2px;width:9px;height:9px;border:2px solid white;border-radius:50%;background:#cbc6e7}
.aslc-root .aslc-widget-panel{position:fixed;right:20px;bottom:82px;width:375px;height:min(620px,calc(100dvh - 106px));display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #ede8f6;border-radius:24px;box-shadow:0 18px 65px #40307026;z-index:999999;animation:aslc-reveal .22s ease-out}.aslc-root .aslc-fullscreen{inset:14px;width:auto;height:auto;max-width:none}.aslc-root .aslc-widget-header{padding:20px 17px;display:flex;align-items:center;gap:10px;color:#fff;background:linear-gradient(120deg,var(--aslc-accent),var(--aslc-deep));flex-shrink:0}.aslc-root .aslc-widget-header .aslc-brand-mark{background:#ffffff20;border:1px solid #ffffff28;width:40px;height:40px}.aslc-root .aslc-header-copy{flex:1;min-width:0}.aslc-root .aslc-header-copy strong{font-size:15px;letter-spacing:-.3px;display:block}.aslc-root .aslc-header-copy small{color:#ffffffc4;display:flex;margin-top:4px;font-size:10px}.aslc-root .aslc-widget-header .aslc-button{width:27px;height:27px;min-height:27px;padding:0;color:#fff;background:#ffffff12;border:0;border-radius:9px}.aslc-root .aslc-widget-header .aslc-button:hover{background:#ffffff30}
.aslc-root .aslc-auth{padding:25px;overflow:auto;background:linear-gradient(180deg,var(--aslc-tint),#fff 60%)}.aslc-root .aslc-auth-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:20px;background:var(--aslc-soft);color:var(--aslc-deep);font-size:9px;font-weight:650;margin-bottom:16px}.aslc-root .aslc-auth h2{font-size:clamp(18px,6vw,27px);letter-spacing:-.8px;line-height:1.25;margin-bottom:9px;white-space:nowrap}.aslc-root .aslc-auth h2 span{display:inline;color:var(--aslc-accent)}.aslc-root .aslc-auth p{color:var(--aslc-muted);font-size:12px}.aslc-root .aslc-auth input{font-size:12px}.aslc-root .aslc-auth .aslc-primary{width:100%;padding:12px;margin-top:3px;border-radius:13px}.aslc-root .aslc-auth .aslc-fineprint{font-size:9px;line-height:1.7;margin-top:15px}.aslc-root .aslc-proactive{padding:10px 18px;font-size:12px;background:#fff4df;color:#9b783d;margin:0}.aslc-root .aslc-session-bar{padding:9px 14px;background:#fff;border-bottom:1px solid var(--aslc-border);display:flex;justify-content:space-between;align-items:center;color:#a29aae;flex-shrink:0;font-size:9px}.aslc-root .aslc-session-bar>span{display:flex;gap:6px;align-items:center}
/* Chat timeline, media and receipts. */
.aslc-root .aslc-messages{flex:1;min-height:60px;overflow:auto;overscroll-behavior:contain;padding:23px;display:flex;flex-direction:column;gap:15px;background:#faf9fd;background-image:radial-gradient(#d9d2ed55 .7px,transparent .7px);background-size:18px 18px}.aslc-root .aslc-bubble{align-self:flex-start;max-width:82%;padding:11px 15px;border-radius:17px 17px 17px 4px;background:#fff;border:1px solid #eeeaf7;box-shadow:0 2px 7px #2c135504;white-space:pre-wrap;overflow-wrap:anywhere}.aslc-root .aslc-bubble>small{font-size:9px;color:var(--aslc-accent);font-weight:650}.aslc-root .aslc-bubble p{font-size:13px;line-height:1.65;margin:3px 0 5px}.aslc-root .aslc-own{align-self:flex-end;border-color:transparent;background:var(--aslc-soft);border-radius:17px 17px 4px 17px;color:#48415f}.aslc-root .aslc-time{display:flex;align-items:center;justify-content:flex-end;gap:5px;font-size:9px;color:#aba5bb;white-space:nowrap}.aslc-root .aslc-receipt{display:inline-flex;color:#afa8be}.aslc-root .aslc-seen{color:#159b61}.aslc-root .aslc-pending{opacity:.62}.aslc-root .aslc-pending .aslc-button{margin:5px 4px 0 0}.aslc-root .aslc-image{display:block;max-width:100%;max-height:240px;object-fit:contain;margin:8px 0;border-radius:12px}.aslc-root audio{width:230px;max-width:100%;height:34px;margin-top:8px}.aslc-root .aslc-attachment .aslc-button{border-radius:10px;background:#ffffffb8;font-size:10px;color:var(--aslc-deep);overflow-wrap:anywhere;word-break:break-word;white-space:normal;text-align:left}
.aslc-root .aslc-composer{padding:12px 17px;background:#fff;border-top:1px solid var(--aslc-border);position:relative;flex-shrink:0}.aslc-root .aslc-composer textarea{background:#f8f7fb;border:1px solid #f0edf6;min-height:47px;max-height:130px;resize:none;font-size:12px;border-radius:13px}.aslc-root .aslc-toolbar{display:flex;align-items:center;gap:6px;margin-top:9px}.aslc-root .aslc-toolbar .aslc-button{width:30px;height:30px;min-height:30px;padding:0;border:0;color:#a6a0b7;border-radius:10px}.aslc-root .aslc-toolbar .aslc-button:hover{color:var(--aslc-accent)}.aslc-root .aslc-toolbar .aslc-send{margin-left:auto;width:35px;height:33px;color:#fff;background:var(--aslc-accent);border-radius:11px}.aslc-root .aslc-composer-hint{font-size:9px;color:#bab4c7;margin-left:2px}.aslc-root .aslc-toolbar .aslc-shortcut-button{color:#e3aa3e;background:#fff7e7}.aslc-root .aslc-recording{color:#e15a75!important;background:#ffeaf0!important}.aslc-root .aslc-toolbar button{touch-action:none}.aslc-root .aslc-file-chip{display:flex;justify-content:space-between;align-items:center;background:#edf8ff;border-radius:10px;padding:4px 8px;margin-bottom:7px;color:#5091be;font-size:11px}.aslc-root .aslc-camera{position:absolute;bottom:0;left:0;right:0;padding:14px;background:white;border:1px solid var(--aslc-border);border-radius:18px;z-index:5;box-shadow:0 -12px 40px #30234914}.aslc-root .aslc-camera video{width:100%;max-height:300px;display:block;border-radius:12px;background:#24213d;margin-bottom:10px}.aslc-root .aslc-camera .aslc-button{margin-right:6px}
.aslc-root .aslc-canned{position:absolute;left:14px;right:14px;bottom:calc(100% + 7px);max-height:285px;overflow:auto;border:1px solid var(--aslc-border);padding:12px;background:#fff;border-radius:17px;box-shadow:0 -7px 35px #25114912;display:flex;flex-direction:column;gap:6px;z-index:4}.aslc-root .aslc-shortcut-title{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;padding:4px 4px 9px;color:var(--aslc-deep)}.aslc-root .aslc-shortcut-title small{margin-left:auto;color:var(--aslc-muted);font-size:9px;font-weight:400}.aslc-root .aslc-canned .aslc-button{justify-content:flex-start;text-align:left;white-space:normal;gap:12px;border-radius:11px;padding:10px;background:#fbfaff}.aslc-root .aslc-canned .aslc-button>span:first-child{display:flex;flex-direction:column;min-width:80px}.aslc-root .aslc-canned strong{font-size:12px;color:var(--aslc-accent)}.aslc-root .aslc-canned small{font-size:9px;color:var(--aslc-muted)}.aslc-root .aslc-reply-preview{font-size:10px;font-weight:400;color:#8d879e;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* Standalone workspace, three columns on desktop. */
body.aslc-portal-body{margin:0;padding:0;background:#fff}.aslc-root .aslc-admin-shell{margin:0;background:#fff;border:0;border-radius:0;overflow:hidden;display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:80px minmax(0,1fr);height:100dvh;min-height:0;box-shadow:none}.aslc-portal-body .aslc-root .aslc-admin-shell{height:100dvh;margin:0;min-height:0;border:0;border-radius:0;box-shadow:none}.aslc-root .aslc-rail{grid-column:1;grid-row:1/-1;display:flex;flex-direction:column;align-items:center;gap:24px;background:var(--aslc-tint);border-right:1px solid var(--aslc-border);padding:19px 8px;z-index:3}.aslc-root .aslc-rail-brand .aslc-brand-mark{width:41px;height:41px;border-radius:14px;box-shadow:0 5px 15px #7860c52b}.aslc-root .aslc-rail nav{display:flex;flex-direction:column;gap:13px;width:100%;margin-top:13px}.aslc-root .aslc-rail nav .aslc-button{border:0;background:transparent;flex-direction:column;gap:5px;padding:11px 2px;min-height:55px;border-radius:15px;color:#b1a9c6}.aslc-root .aslc-rail nav span{font-size:8px;font-weight:600}.aslc-root .aslc-rail nav .aslc-active{color:var(--aslc-accent);background:var(--aslc-soft)}.aslc-root .aslc-rail .aslc-logout{margin-top:auto;background:transparent;border:0;color:#b5a9c7}
.aslc-root .aslc-topbar{grid-column:2;display:flex;align-items:center;gap:16px;padding:17px 26px;border-bottom:1px solid var(--aslc-border);background:#fff}.aslc-root .aslc-brand{margin-right:auto}.aslc-root .aslc-brand small{font-size:8px;letter-spacing:1.8px;color:#b0a8c1}.aslc-root .aslc-brand h1{font-size:21px;letter-spacing:-.6px}.aslc-root .aslc-team-pill{display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:20px;font-size:10px;color:#51a790;background:#edf9f3}.aslc-root .aslc-self{display:flex;align-items:center;gap:9px;padding-left:12px;border-left:1px solid var(--aslc-border)}.aslc-root .aslc-self>span:last-child{display:flex;flex-direction:column;gap:2px}.aslc-root .aslc-self strong{font-size:11px}.aslc-root .aslc-self small{font-size:9px;color:#b7b0c4}.aslc-root .aslc-self .aslc-avatar{background:#ffeddf;color:#c48b61;width:33px;height:33px;font-size:10px}
.aslc-root .aslc-admin-shell>.aslc-error{grid-column:2;position:absolute;top:85px;right:35px;z-index:20;max-width:420px;box-shadow:0 6px 25px #30204015}.aslc-root .aslc-desk{grid-column:2;display:grid;grid-template-columns:var(--aslc-inbox-width,270px) minmax(280px,1fr) var(--aslc-profile-width,265px);min-height:0;position:relative;overflow:hidden}.aslc-root .aslc-inbox{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--aslc-border);background:white}.aslc-root .aslc-inbox-title{display:flex;align-items:center;justify-content:space-between;padding:24px 22px 12px}.aslc-root .aslc-inbox-title h2{font-size:16px;margin:0;letter-spacing:-.4px}.aslc-root .aslc-inbox-title>span{font-size:10px;font-weight:700;padding:2px 8px;border-radius:8px;background:var(--aslc-soft);color:var(--aslc-accent)}.aslc-root .aslc-search{margin:0 18px 14px;background:#f8f7fb;border:1px solid #f2eff8;border-radius:12px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#b6acc9}.aslc-root .aslc-search input{border:0;min-height:36px;font-size:10px;padding:8px 0;background:transparent}.aslc-root .aslc-tabs{display:flex;gap:5px;flex-wrap:wrap;padding:0 18px 18px}.aslc-root .aslc-tabs .aslc-button{border:0;background:#f7f6fa;font-size:9px;padding:5px 8px;min-height:26px;border-radius:8px;color:#aaa0b8}.aslc-root .aslc-tabs .aslc-active{background:var(--aslc-soft);color:var(--aslc-accent)}.aslc-root .aslc-chat-list{overflow:auto;flex:1;padding:0 10px}.aslc-root .aslc-chat-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:#fff;padding:15px 10px;text-align:left;cursor:pointer;border-radius:15px;margin:3px 0;min-height:76px;color:var(--aslc-ink);position:relative}.aslc-root .aslc-chat-item:hover{background:#faf8fd}.aslc-root .aslc-selected{background:var(--aslc-soft)}.aslc-root .aslc-avatar{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:14px;background:#ede8fc;color:#9480d2;font-size:11px;font-weight:700;flex-shrink:0}.aslc-root .aslc-chat-item:nth-child(3n+2) .aslc-avatar{background:#e2f5ee;color:#74b6a1}.aslc-root .aslc-chat-item:nth-child(3n) .aslc-avatar{background:#ffe9dc;color:#d4a181}.aslc-root .aslc-chat-item:nth-child(4n) .aslc-avatar{background:#e4f0ff;color:#82a9d2}.aslc-root .aslc-chat-label{display:flex;flex-direction:column;min-width:0;gap:5px;flex:1}.aslc-root .aslc-chat-label strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aslc-root .aslc-chat-label small{font-size:10px;color:#a39bb2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aslc-root .aslc-unread{display:grid;place-items:center;min-width:17px;height:17px;border-radius:6px;background:var(--aslc-accent);color:#fff;font-size:9px;padding:1px 4px}.aslc-root .aslc-pagination{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--aslc-border);padding:10px 18px}.aslc-root .aslc-pagination .aslc-button{font-size:9px;min-height:26px;border:0}
.aslc-root .aslc-conversation{display:flex;flex-direction:column;min-width:0;min-height:0;background:#faf9fd}.aslc-root .aslc-conversation-heading{display:flex;align-items:center;gap:9px;padding:17px 21px;min-height:80px;border-bottom:1px solid var(--aslc-border);background:#fff}.aslc-root .aslc-conversation-heading>div{margin-right:auto;min-width:0}.aslc-root .aslc-conversation-heading h2{font-size:14px;margin:0;overflow-wrap:anywhere}.aslc-root .aslc-conversation-heading small{color:#b0a6bc;font-size:9px}.aslc-root .aslc-conversation-heading .aslc-avatar{width:36px;height:36px;border-radius:13px;background:#ffebe3;color:#d6987d}.aslc-root .aslc-conversation-heading .aslc-button{min-height:30px;padding:6px 8px;font-size:10px}.aslc-root .aslc-resolve-button{color:#4da68a;background:#effaf4;border-color:#e0f2e8}.aslc-root .aslc-back-button,.aslc-root .aslc-profile-toggle,.aslc-root .aslc-profile-close{display:none}.aslc-root .aslc-welcome-desk{margin:auto;max-width:400px}.aslc-root .aslc-welcome-desk .aslc-brand-mark{width:64px;height:64px;border-radius:22px;background:var(--aslc-soft);color:var(--aslc-accent);margin-bottom:23px;box-shadow:0 0 0 12px #f1edf880}.aslc-root .aslc-welcome-desk h2{font-size:24px;font-weight:650;letter-spacing:-.6px;line-height:1.35;color:#716a87}.aslc-root .aslc-welcome-desk p{font-size:12px;color:#b0a8be}
.aslc-root .aslc-profile{padding:22px 20px;overflow:auto;background:#fff;border-left:1px solid var(--aslc-border);min-width:0}.aslc-root .aslc-profile-avatar{width:61px;height:61px;border-radius:22px;background:linear-gradient(135deg,#fbdfc8,#fff0e4);color:#ce9366;display:grid;place-items:center;font-size:19px;font-weight:650;margin:20px auto 12px;box-shadow:0 0 0 5px #fff8f2}.aslc-root .aslc-profile h2{font-size:16px;text-align:center;margin:0 0 6px;letter-spacing:-.3px}.aslc-root .aslc-profile>p{font-size:10px;text-align:center;color:#a39aaa;margin:4px 0;overflow-wrap:anywhere}.aslc-root .aslc-profile h3{font-size:12px;color:#81758c}.aslc-root .aslc-profile h3 .aslc-icon{color:#bfa6e8}.aslc-root .aslc-whatsapp{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:#57ae8b;background:#effaf3;border:1px solid #e0f3e6;padding:8px 10px;border-radius:10px;margin:15px 0;text-decoration:none}.aslc-root .aslc-whatsapp-icon{width:20px;height:20px;flex:0 0 20px;display:block}.aslc-root .aslc-match-note{display:block;color:#b69862;font-size:9px;line-height:1.65;background:#fff9ec;border-radius:11px;padding:10px}.aslc-root .aslc-profile .aslc-field{font-size:10px}.aslc-root .aslc-profile input,.aslc-root .aslc-profile textarea,.aslc-root .aslc-profile select{font-size:11px;min-height:34px}.aslc-root .aslc-profile>small,.aslc-root .aslc-profile .aslc-flex+small{color:#b5a9bf;font-size:9px}.aslc-root .aslc-profile .aslc-flex h3{margin:0}.aslc-root .aslc-profile .aslc-flex{margin-bottom:12px}.aslc-root .aslc-profile .aslc-flex .aslc-button{min-height:26px;width:28px;padding:3px;border:0}.aslc-root .aslc-course{padding:12px 14px;display:flex;flex-direction:column;gap:5px;background:#f5f0ff;border:1px solid #eee6fd;border-radius:14px;margin-top:10px}.aslc-root .aslc-course:nth-of-type(even){background:#eef8ff;border-color:#e2f0fa}.aslc-root .aslc-course small{font-size:9px;color:#b49bcf}.aslc-root .aslc-course strong{font-size:11px;color:#8e77ac}.aslc-root .aslc-course span{font-size:9px;color:#a297b5}.aslc-root .aslc-note{padding:11px 13px;background:#fff8e7;border:1px solid #fbefd3;border-radius:12px;margin-top:12px;white-space:pre-wrap}.aslc-root .aslc-note p{font-size:11px;color:#a48e60;margin:0 0 5px}.aslc-root .aslc-note small{font-size:8px;color:#c1ac87}.aslc-root .aslc-page-url{font-size:9px!important;overflow-wrap:anywhere}.aslc-root .aslc-delete-confirm{font-size:11px;padding:12px;background:#fff3f4;border-radius:12px;margin-top:8px}.aslc-root .aslc-delete-confirm .aslc-button{margin:5px 4px 0 0}
/* Settings and management. */
.aslc-root .aslc-page{grid-column:2;overflow:auto;padding:30px 34px;background:#fbfaff;min-height:0}.aslc-root .aslc-page>p{font-size:12px;color:#9690a7}.aslc-root .aslc-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.aslc-root .aslc-page-heading h2{font-size:24px;margin:6px 0;letter-spacing:-.5px}.aslc-root .aslc-page-heading p{font-size:12px;color:#a49bb5;margin:0}.aslc-root .aslc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.aslc-root .aslc-stat{display:flex;flex-direction:column;gap:16px;border:1px solid #eae2fb;background:#f0ebff;border-radius:20px;padding:25px}.aslc-root .aslc-stat:nth-child(2){background:#eaf8f2;border-color:#def2e8}.aslc-root .aslc-stat:nth-child(3){background:#fff2e7;border-color:#f9e8db}.aslc-root .aslc-stat small{font-size:12px;color:#9a8db7}.aslc-root .aslc-stat strong{font-size:33px;color:#807091;font-weight:650;letter-spacing:-1px}.aslc-root table{border-collapse:collapse;width:100%;background:#fff;margin:23px 0;font-size:12px}.aslc-root th,.aslc-root td{padding:15px;text-align:left;border-bottom:1px solid var(--aslc-border)}.aslc-root th{background:var(--aslc-soft);color:#9a8bb9;font-size:10px}.aslc-root .aslc-staff-create,.aslc-root .aslc-editor-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--aslc-border)}.aslc-root .aslc-staff-create>.aslc-button{margin-bottom:13px}.aslc-root .aslc-staff-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid var(--aslc-border)}.aslc-root .aslc-staff-row>strong{font-size:12px}.aslc-root .aslc-permissions{display:flex;gap:14px;flex-wrap:wrap;font-size:11px}.aslc-root .aslc-settings-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.aslc-root .aslc-settings-card{background:#fff;padding:24px;border:1px solid var(--aslc-border);border-radius:20px;margin-bottom:20px;min-width:0}.aslc-root .aslc-settings-card h3{margin-top:0}.aslc-root .aslc-settings-card h3 .aslc-icon{color:var(--aslc-accent)}.aslc-root .aslc-settings-card>p{font-size:12px;color:#aaa0b6}.aslc-root .aslc-palette{display:flex;gap:12px;flex-wrap:wrap}.aslc-root .aslc-swatch{display:flex;flex-direction:column;align-items:center;gap:7px;border:1px solid transparent;background:#fff;padding:8px;border-radius:12px;cursor:pointer;color:#9e92ad;font-size:10px}.aslc-root .aslc-swatch>span{width:32px;height:32px;border-radius:11px;background:var(--aslc-accent);box-shadow:inset 0 -5px 12px #00000010}.aslc-root .aslc-picked{border-color:var(--aslc-accent);background:var(--aslc-tint)}.aslc-root .aslc-icon-picker{display:flex;gap:9px;flex-wrap:wrap}.aslc-root .aslc-icon-picker .aslc-button{width:37px;height:37px;padding:5px}.aslc-root .aslc-brand-preview{background:var(--aslc-tint);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.aslc-root .aslc-brand-preview>small{color:#aaa0b7;text-align:center;font-size:10px}.aslc-root .aslc-mini-widget{width:100%;max-width:270px;background:#fff;border:1px solid var(--aslc-border);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #5040700c}.aslc-root .aslc-mini-widget header{display:flex;align-items:center;gap:10px;padding:16px;background:var(--aslc-accent);color:white}.aslc-root .aslc-mini-widget .aslc-brand-mark{background:#ffffff20;width:33px;height:33px;border-radius:10px}.aslc-root .aslc-mini-widget strong{font-size:12px;display:block}.aslc-root .aslc-mini-widget small{font-size:9px;display:flex;align-items:center;gap:5px}.aslc-root .aslc-mini-widget p{margin:20px 14px;padding:12px;background:var(--aslc-soft);border-radius:12px;font-size:11px;color:var(--aslc-deep)}.aslc-root .aslc-mini-widget>div{display:flex;justify-content:space-between;padding:15px;color:#b0a4bb;border-top:1px solid var(--aslc-border)}.aslc-root .aslc-preview-launcher{align-self:flex-end;margin-right:20px}.aslc-root .aslc-preview-launcher .aslc-brand-mark{box-shadow:0 4px 15px #8970b92b}.aslc-root .aslc-editor-row .aslc-field{flex:1;min-width:130px}.aslc-root .aslc-editor-row .aslc-field:has(textarea){flex:2;min-width:240px}.aslc-root .aslc-editor-row>.aslc-button{margin-bottom:13px}
/* Dedicated /chat sign-in. */
.aslc-root .aslc-login-layout{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr;background:#fff}.aslc-root .aslc-login-story{padding:42px clamp(35px,6vw,90px);background:radial-gradient(ellipse at 0% 30%,#e4dbff,transparent 65%),radial-gradient(ellipse at 100% 100%,#ffdce5,transparent 60%),#f4efff;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.aslc-root .aslc-login-brand{display:flex;align-items:center;gap:11px;position:absolute;top:36px;left:clamp(35px,6vw,90px);font-size:16px;color:#726089}.aslc-root .aslc-login-story .aslc-pill{display:inline-flex;align-self:flex-start;align-items:center;gap:7px;background:#ffffff80;border:1px solid #ffffff;border-radius:30px;padding:7px 12px;color:#9d87ba;font-size:10px;font-weight:600;margin:40px 0 20px}.aslc-root .aslc-login-story h1{font-size:clamp(32px,3.6vw,52px);font-weight:650;line-height:1.16;letter-spacing:-1.8px;color:#554466}.aslc-root .aslc-login-story h1 em{font-style:normal;color:var(--aslc-accent)}.aslc-root .aslc-login-story>p{font-size:13px;max-width:350px;color:#a18caf;line-height:1.9;margin:22px 0 28px}.aslc-root .aslc-login-preview{max-width:370px;padding:20px;background:#ffffffa8;border:1px solid #fff;border-radius:22px;box-shadow:0 14px 45px #7657980c;transform:rotate(-2deg)}.aslc-root .aslc-preview-person{display:flex;align-items:center;gap:10px;padding-bottom:17px;margin-bottom:17px;border-bottom:1px solid #ece5f3}.aslc-root .aslc-preview-person>div{display:flex;flex-direction:column;gap:4px}.aslc-root .aslc-preview-person strong{font-size:11px;color:#9b84a9}.aslc-root .aslc-preview-person small{font-size:9px;color:#c0aecb}.aslc-root .aslc-preview-person .aslc-avatar{background:#f9e7da;color:#d6a384;border-radius:13px}.aslc-root .aslc-preview-incoming,.aslc-root .aslc-preview-outgoing{font-size:11px;line-height:1.7;padding:12px 15px;max-width:86%;border-radius:14px;background:#fff;color:#ab9bb5}.aslc-root .aslc-preview-outgoing{margin:12px 0 0 auto;background:var(--aslc-accent);color:white;position:relative;padding-bottom:22px}.aslc-root .aslc-preview-outgoing .aslc-icon{position:absolute;right:10px;bottom:6px;color:#b7ebff}.aslc-root .aslc-login-features{display:flex;gap:16px;flex-wrap:wrap;margin-top:35px}.aslc-root .aslc-login-features span{font-size:9px;color:#a993b8;display:flex;align-items:center;gap:5px}.aslc-root .aslc-login-form-wrap{display:flex;align-items:center;justify-content:center;padding:40px}.aslc-root .aslc-login-form{width:100%;max-width:330px}.aslc-root .aslc-login-emblem{width:56px;height:56px;background:var(--aslc-soft);color:var(--aslc-accent);border-radius:19px;display:grid;place-items:center;margin-bottom:30px}.aslc-root .aslc-login-form h2{font-size:30px;letter-spacing:-1px;margin:8px 0}.aslc-root .aslc-login-form>p{font-size:12px;color:#aaa1b8;line-height:1.9;margin-bottom:27px}.aslc-root .aslc-login-form .aslc-field{font-size:11px;margin:18px 0;color:#91869f}.aslc-root .aslc-login-form input{font-size:12px;min-height:46px;border-radius:13px;background:#fdfcff}.aslc-root .aslc-password-field{position:relative}.aslc-root .aslc-password-field input{padding-right:60px}.aslc-root .aslc-password-toggle{position:absolute;right:8px;bottom:8px;border:0;padding:2px 8px;min-height:28px;font-size:9px;background:transparent}.aslc-root .aslc-login-submit{width:100%;min-height:44px;margin-top:6px;border-radius:13px;font-size:12px}.aslc-root .aslc-login-help{font-size:10px!important;text-align:center;margin:20px 0!important}.aslc-root .aslc-login-security{display:flex;align-items:center;justify-content:center;gap:6px;padding-top:22px;border-top:1px solid var(--aslc-border);font-size:9px;color:#c5bbcf}
@keyframes aslc-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.aslc-root .aslc-desk{grid-template-columns:var(--aslc-inbox-width,300px) minmax(360px,1fr) var(--aslc-profile-width,295px)}.aslc-root .aslc-profile{padding:25px}}
@media(max-width:1250px){.aslc-root .aslc-desk{grid-template-columns:235px minmax(280px,1fr)}.aslc-root .aslc-profile{display:none}.aslc-root .aslc-profile-toggle,.aslc-root .aslc-profile-close{display:inline-flex}.aslc-root .aslc-profile-open .aslc-profile{display:block;position:absolute;right:0;top:0;bottom:0;width:300px;z-index:6;box-shadow:-15px 0 40px #3b205a1c}.aslc-root .aslc-profile-close{float:right;border:0;padding:4px;width:27px;min-height:27px}.aslc-root .aslc-profile .aslc-eyebrow{display:block;margin-bottom:15px}.aslc-root .aslc-page{padding:25px}.aslc-root .aslc-stats{gap:12px}.aslc-root .aslc-stat{padding:20px}}
@media(max-width:800px){.aslc-root .aslc-self>span:last-child{display:none}.aslc-root .aslc-topbar{padding:16px 18px;gap:9px}.aslc-root .aslc-desk{grid-template-columns:220px minmax(0,1fr)}.aslc-root .aslc-settings-grid{grid-template-columns:1fr}.aslc-root .aslc-brand-preview{display:none}.aslc-root .aslc-settings-card{padding:18px}.aslc-root .aslc-login-layout{grid-template-columns:1fr}.aslc-root .aslc-login-story{display:none}.aslc-root .aslc-login-form-wrap{padding:35px 25px;min-height:100dvh;background:radial-gradient(ellipse at 10% 0%,#f4edff,transparent 55%),#fff}.aslc-root .aslc-login-form{max-width:360px}}
@media(max-width:640px){.aslc-portal-body .aslc-root .aslc-admin-shell,.aslc-root .aslc-admin-shell{margin:0;border:0;border-radius:0;height:100dvh;min-height:0;grid-template-columns:1fr;grid-template-rows:65px minmax(0,1fr) 61px}.aslc-root .aslc-rail{grid-column:1;grid-row:3;flex-direction:row;padding:4px 5px max(4px,env(safe-area-inset-bottom));border:0;border-top:1px solid var(--aslc-border);gap:0;background:#fff;z-index:8}.aslc-root .aslc-rail-brand{display:none}.aslc-root .aslc-rail nav{flex-direction:row;gap:0;justify-content:space-around;margin:0}.aslc-root .aslc-rail nav .aslc-button{min-width:42px;min-height:45px;padding:5px 7px;border-radius:12px;gap:2px}.aslc-root .aslc-rail nav .aslc-icon{width:18px;height:18px}.aslc-root .aslc-rail nav span{font-size:7px}.aslc-root .aslc-rail .aslc-logout{margin:0;padding:7px;border-radius:10px;min-height:30px}.aslc-root .aslc-topbar{grid-column:1;padding:12px 15px;gap:8px}.aslc-root .aslc-brand h1{font-size:17px}.aslc-root .aslc-brand small{font-size:7px;letter-spacing:1px}.aslc-root .aslc-team-pill{font-size:8px;padding:5px 7px}.aslc-root .aslc-self{padding-left:8px}.aslc-root .aslc-self .aslc-avatar{width:29px;height:29px;border-radius:10px;font-size:8px}.aslc-root .aslc-topbar>.aslc-button{padding:5px;min-height:28px;border:0}.aslc-root .aslc-desk{grid-column:1;display:flex;flex-direction:column;min-height:0}.aslc-root .aslc-inbox{height:100%;border:0;flex:1}.aslc-root .aslc-conversation{display:none;height:100%;flex:1}.aslc-root .aslc-desk[data-selected=true] .aslc-inbox{display:none}.aslc-root .aslc-desk[data-selected=true] .aslc-conversation{display:flex}.aslc-root .aslc-back-button{display:inline-flex}.aslc-root .aslc-conversation-heading{min-height:66px;padding:10px 12px;gap:7px}.aslc-root .aslc-conversation-heading h2{font-size:12px}.aslc-root .aslc-conversation-heading .aslc-avatar{width:30px;height:30px;border-radius:11px;font-size:9px}.aslc-root .aslc-conversation-heading .aslc-button{font-size:9px;padding:5px;min-height:27px}.aslc-root .aslc-resolve-button .aslc-icon{display:none}.aslc-root .aslc-profile-open .aslc-profile{width:100%;box-shadow:none;border:0;padding:22px}.aslc-root .aslc-profile-toggle{display:inline-flex}.aslc-root .aslc-profile-close{width:30px!important}.aslc-root .aslc-messages{padding:17px 13px;gap:12px}.aslc-root .aslc-bubble{padding:10px 13px;max-width:86%}.aslc-root .aslc-bubble p{font-size:12px}.aslc-root .aslc-composer{padding:10px 12px}.aslc-root .aslc-composer textarea{min-height:44px;font-size:12px}.aslc-root .aslc-toolbar{margin-top:7px}.aslc-root .aslc-inbox-title{padding-top:18px}.aslc-root .aslc-chat-list{padding:0 12px}.aslc-root .aslc-chat-item{padding:15px 10px;min-height:77px}.aslc-root .aslc-page{grid-column:1;padding:20px 15px}.aslc-root .aslc-page-heading{align-items:flex-start;gap:10px}.aslc-root .aslc-page-heading h2{font-size:20px}.aslc-root .aslc-page-heading p{font-size:10px}.aslc-root .aslc-page-heading .aslc-button{font-size:9px;padding:7px}.aslc-root .aslc-stats{grid-template-columns:1fr;gap:10px}.aslc-root .aslc-stat{padding:17px;flex-direction:row;align-items:center;justify-content:space-between}.aslc-root .aslc-stat strong{font-size:26px}.aslc-root table{font-size:10px}.aslc-root td,.aslc-root th{padding:9px 5px;font-size:9px}.aslc-root .aslc-editor-row .aslc-field,.aslc-root .aslc-editor-row .aslc-field:has(textarea){min-width:100%;margin:7px 0}.aslc-root .aslc-staff-create .aslc-field{width:100%}.aslc-root .aslc-admin-shell>.aslc-error{top:65px;left:8px;right:8px;font-size:11px}.aslc-root .aslc-shortcut-title small{font-size:8px}}
@media(max-width:480px){.aslc-root .aslc-widget-panel{right:0;left:0;bottom:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}.aslc-root .aslc-fullscreen{inset:0;height:100dvh}.aslc-root .aslc-launcher{right:14px;bottom:14px;width:50px;height:50px;min-width:48px;min-height:48px;border-radius:16px}.aslc-root .aslc-launcher .aslc-brand-mark{width:38px;height:38px}.aslc-root .aslc-widget-header{padding:16px 13px;gap:8px}.aslc-root .aslc-header-copy strong{font-size:14px}.aslc-root .aslc-widget-header .aslc-brand-mark{width:35px;height:35px;border-radius:12px}.aslc-root .aslc-auth{padding:21px}.aslc-root .aslc-auth h2{font-size:clamp(18px,6vw,25px)}.aslc-root .aslc-composer-hint{font-size:8px}.aslc-root .aslc-team-pill{display:none}.aslc-root .aslc-login-form-wrap{padding:24px}.aslc-root .aslc-canned .aslc-button{gap:8px}.aslc-root .aslc-reply-preview{font-size:9px}}
@media(prefers-reduced-motion:reduce){.aslc-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Fast, low-noise loading feedback for inbox and chat switches. */
@keyframes aslc-spin{to{transform:rotate(360deg)}}
@keyframes aslc-loading-pulse{0%,100%{opacity:.55}50%{opacity:1}}
.aslc-root .aslc-refreshing .aslc-icon{transform-origin:center;animation:aslc-spin .8s linear infinite}
.aslc-root .aslc-inbox-loading{padding:2px 3px}
.aslc-root .aslc-inbox-skeleton{display:flex;align-items:center;gap:10px;padding:14px 9px;min-height:72px}
.aslc-root .aslc-inbox-skeleton>i{width:39px;height:39px;flex:0 0 39px;border-radius:14px;background:var(--aslc-soft);animation:aslc-loading-pulse 1.2s ease-in-out infinite}
.aslc-root .aslc-inbox-skeleton>span{display:flex;flex:1;flex-direction:column;gap:8px}
.aslc-root .aslc-inbox-skeleton b,.aslc-root .aslc-inbox-skeleton em{display:block;height:8px;border-radius:8px;background:var(--aslc-soft);animation:aslc-loading-pulse 1.2s ease-in-out infinite}
.aslc-root .aslc-inbox-skeleton b{width:58%}.aslc-root .aslc-inbox-skeleton em{width:83%;animation-delay:.15s}
.aslc-root .aslc-conversation-opening{width:max-content;max-width:calc(100% - 28px);margin:auto;padding:11px 15px;display:flex;flex-direction:row;align-items:center;gap:9px;text-align:left;background:var(--aslc-surface);border:1px solid var(--aslc-border);border-radius:14px;box-shadow:0 5px 18px #33234b0a}
.aslc-root .aslc-opening-spinner{width:15px;height:15px;flex:0 0 15px;border:2px solid var(--aslc-soft);border-top-color:var(--aslc-accent);border-right-color:var(--aslc-accent);border-radius:50%;animation:aslc-spin .75s linear infinite}
.aslc-root .aslc-conversation-opening>strong{font-size:11px;color:var(--aslc-muted);font-weight:600}
.aslc-root .aslc-opening-skeleton{width:100%;display:flex;flex-direction:column;gap:8px}
.aslc-root .aslc-opening-skeleton i{height:8px;border-radius:8px;background:var(--aslc-soft);animation:aslc-loading-pulse 1.2s ease-in-out infinite}
.aslc-root .aslc-opening-skeleton i:nth-child(1){width:78%;align-self:flex-start}.aslc-root .aslc-opening-skeleton i:nth-child(2){width:59%;align-self:flex-end;animation-delay:.15s}.aslc-root .aslc-opening-skeleton i:nth-child(3){width:88%;align-self:flex-start;animation-delay:.3s}
.aslc-root .aslc-opening-retry{margin-top:4px;color:var(--aslc-accent)}
.aslc-root[data-aslc-mode=dark] .aslc-conversation-opening{background:var(--aslc-surface);border-color:var(--aslc-border)}
.aslc-root .aslc-inbox-heading-copy{min-width:0;display:flex;flex-direction:column;gap:1px}
.aslc-root .aslc-refresh-time{display:none;color:var(--aslc-muted);font-size:8px;font-weight:500;line-height:1.25;white-space:nowrap}
@media(max-width:640px){.aslc-root .aslc-conversation-opening{width:max-content;padding:10px 13px}.aslc-root .aslc-inbox-skeleton{min-height:68px;padding-top:12px;padding-bottom:12px}.aslc-root .aslc-refresh-time{display:block}}
@media(prefers-reduced-motion:reduce){.aslc-root .aslc-refreshing .aslc-icon,.aslc-root .aslc-opening-spinner,.aslc-root .aslc-inbox-skeleton>i,.aslc-root .aslc-inbox-skeleton b,.aslc-root .aslc-inbox-skeleton em,.aslc-root .aslc-opening-skeleton i{animation:none!important}}
.aslc-root .aslc-messages{overflow-anchor:none}
.aslc-root .aslc-history-loading{position:sticky;top:2px;z-index:1;display:inline-flex;align-items:center;align-self:center;min-height:27px;padding:5px 11px;border:1px solid var(--aslc-border);border-radius:999px;background:#ffffffed;color:var(--aslc-accent);font-size:9px;box-shadow:0 3px 12px #34244812;pointer-events:none}
.aslc-root .aslc-history-spinner{width:10px;height:10px;margin-right:6px;border:2px solid var(--aslc-soft);border-top-color:var(--aslc-accent);border-radius:50%;animation:aslc-spin .7s linear infinite}
.aslc-root[data-aslc-mode=dark] .aslc-history-loading{background:#252331ed;color:var(--aslc-deep)}
@media(prefers-reduced-motion:reduce){.aslc-root .aslc-history-spinner{animation:none!important}}

/* v5.2: routing clarity, compact controls, inline contact-page chat and visitor reply previews. */
.aslc-root .aslc-chat-new{background:#eefaf4;border:1px solid #d4f0e1}.aslc-root .aslc-chat-new:hover{background:#e4f6ed}.aslc-root .aslc-chat-new.aslc-selected{background:#ddf2e7;border-color:#bfe7d1}
.aslc-root .aslc-assigned-tag{display:inline-flex;align-items:center;vertical-align:middle;margin-right:5px;padding:2px 6px;border-radius:6px;background:#dff5e9;color:#148054;font-size:9px;font-weight:700;line-height:1.4}.aslc-root .aslc-chat-assigned .aslc-chat-label small{color:#398365}.aslc-root .aslc-tab-count{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:4px;padding:0 4px;border-radius:8px;background:#fff;color:var(--aslc-accent);font-size:9px}.aslc-root .aslc-load-more{flex-shrink:0;text-align:center;padding:8px 10px;border-top:1px solid var(--aslc-border);color:var(--aslc-muted);font-size:10px}.aslc-root .aslc-load-more .aslc-button{min-height:28px;font-size:10px}
.aslc-root .aslc-ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 16px}.aslc-root .aslc-weight-total{display:block;padding:8px 12px;border-radius:10px;background:var(--aslc-soft);color:var(--aslc-deep)}.aslc-root .aslc-shortcode-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--aslc-border);border-radius:14px;background:var(--aslc-surface-2)}.aslc-root .aslc-shortcode-copy p{font-size:11px;color:var(--aslc-muted);margin:5px 0}.aslc-root .aslc-shortcode-copy code{display:inline-block;padding:6px 9px;border-radius:7px;background:var(--aslc-soft);color:var(--aslc-deep)}.aslc-root .aslc-analytics-presets{display:flex;gap:7px;margin:12px 0}.aslc-root .aslc-assignment-meta{display:block;margin-top:-7px;color:var(--aslc-muted)}
.aslc-root .aslc-reply-teaser{position:fixed;right:22px;bottom:91px;width:min(310px,calc(100vw - 36px));padding:10px 13px;border:1px solid #dcefe5;border-radius:15px;background:#fff;color:#292338;text-align:left;box-shadow:0 8px 30px #25203824;z-index:999999;cursor:pointer;animation:aslc-reveal .2s ease-out}.aslc-root .aslc-reply-teaser strong,.aslc-root .aslc-reply-teaser span{display:block}.aslc-root .aslc-reply-teaser strong{font-size:10px;color:#198255;margin-bottom:3px}.aslc-root .aslc-reply-teaser span{font-size:12px;line-height:1.4;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.aslc-root[data-aslc-embedded=true]{display:block;width:100%;min-width:0}.aslc-root[data-aslc-embedded=true] .aslc-widget-panel{position:relative;inset:auto;width:100%;max-width:none;height:min(760px,82dvh);min-height:460px;margin:0;border-radius:20px;box-shadow:0 12px 42px #4030701a}.aslc-root[data-aslc-embedded=true] .aslc-fullscreen{position:fixed;inset:10px;width:auto;height:auto;z-index:2147483000}.aslc-root[data-aslc-embedded=true] .aslc-launcher{display:none}
.aslc-root .aslc-auth .aslc-button{margin:7px 6px 0 0}.aslc-root .aslc-auth .aslc-new-chat-button{min-height:44px;padding:10px 18px;background:#19a66c;border-color:#15945f;color:#fff;font-weight:750;box-shadow:0 5px 14px #15945f26}.aslc-root .aslc-auth .aslc-new-chat-button:hover{background:#128759;color:#fff}
.aslc-root .aslc-popular{max-height:128px;overflow:auto;padding:5px 16px}.aslc-root .aslc-popular h3{margin:2px 0 5px;font-size:11px}.aslc-root .aslc-popular .aslc-library-item{margin:3px 0;padding:2px 5px;border-radius:9px}.aslc-root .aslc-popular .aslc-library-send{padding:3px 5px;gap:7px}.aslc-root .aslc-popular .aslc-library-send>img,.aslc-root .aslc-popular .aslc-library-placeholder{width:25px;height:25px;border-radius:6px}.aslc-root .aslc-popular .aslc-library-send strong{font-size:10px}.aslc-root .aslc-popular .aslc-library-send small{font-size:8px}
@media(max-width:640px){.aslc-root .aslc-launcher{bottom:calc(var(--aslc-launcher-mobile-offset,20px) + env(safe-area-inset-bottom))}.aslc-root .aslc-reply-teaser{right:13px;bottom:calc(72px + var(--aslc-launcher-mobile-offset,20px) + env(safe-area-inset-bottom));width:min(285px,calc(100vw - 28px))}.aslc-root[data-aslc-embedded=true] .aslc-widget-panel{height:78dvh;min-height:420px;border-radius:16px}.aslc-root .aslc-shortcode-copy{align-items:flex-start;flex-direction:column}.aslc-root .aslc-analytics-presets{flex-wrap:wrap}.aslc-root .aslc-popular{max-height:116px}}
.aslc-root[data-aslc-mode=dark] .aslc-chat-new{background:#1d352b;border-color:#315b46}.aslc-root[data-aslc-mode=dark] .aslc-chat-new:hover,.aslc-root[data-aslc-mode=dark] .aslc-chat-new.aslc-selected{background:#234334}.aslc-root[data-aslc-mode=dark] .aslc-assigned-tag{background:#204432;color:#a7e5c4}.aslc-root[data-aslc-mode=dark] .aslc-reply-teaser{background:#22212f;color:#eeebf6;border-color:#3a5749}
/* Keep the soft surfaces while preserving readable text and clear controls. */
.aslc-root{--aslc-muted:#746d83}
.aslc-root .aslc-bubble p{font-size:14px}.aslc-root .aslc-bubble>small{font-size:10px}.aslc-root .aslc-time{color:#7c728e;font-size:10px}
.aslc-root .aslc-chat-label small,.aslc-root .aslc-self small,.aslc-root .aslc-composer-hint,.aslc-root .aslc-brand small,.aslc-root .aslc-profile>small,.aslc-root .aslc-profile p{color:#797187}
.aslc-root .aslc-tabs .aslc-button:not(.aslc-active){color:#7b7389}.aslc-root .aslc-rail nav .aslc-button:not(.aslc-active){color:#897b9f}.aslc-root .aslc-rail nav span{font-size:9px}
.aslc-root .aslc-toolbar .aslc-button:not(.aslc-send):not(.aslc-shortcut-button){color:#897b9f}.aslc-root .aslc-presence{color:#797187}.aslc-root .aslc-widget-header .aslc-presence{color:#f2ecff}
.aslc-root .aslc-login-story>p,.aslc-root .aslc-login-form>p,.aslc-root .aslc-login-features span{color:#81728f}.aslc-root .aslc-login-form .aslc-field{font-size:12px;color:#71637f}.aslc-root .aslc-eyebrow{color:#8b7d9d}
.aslc-root .aslc-login-security{color:#8d809c}.aslc-root .aslc-preview-incoming{color:#81718e}.aslc-root .aslc-preview-person strong{color:#7c688d}.aslc-root .aslc-preview-person small{color:#9a88a8}
.aslc-root .aslc-conversation-heading h2{font-size:14px}.aslc-root .aslc-chat-label strong{font-size:13px}
/* V3: website library, saved students and appearance controls. */
.aslc-root{--aslc-surface:#fff;--aslc-surface-2:#f8f7fc;--aslc-modal:#fff}
.aslc-root .aslc-search input:focus{outline:none;box-shadow:none;border:0}.aslc-root .aslc-search:has(input:focus-visible){background:var(--aslc-soft)}
.aslc-root .aslc-phone-fields{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px}.aslc-root .aslc-staff-entry{display:block;margin:8px 0 12px;text-align:right;font-size:11px;color:var(--aslc-accent);text-decoration:none}
.aslc-root .aslc-login-appearance{position:absolute;right:24px;top:22px;z-index:2}.aslc-root .aslc-toolbar .aslc-link-button{color:#4289df;background:#edf5ff}
.aslc-root .aslc-video{display:block;width:100%;max-width:340px;max-height:300px;margin-top:10px;border-radius:12px;background:#12131b}
.aslc-root .aslc-bubble a{color:var(--aslc-deep);text-decoration:underline;text-underline-offset:3px}.aslc-root .aslc-link-card{display:flex;flex-direction:column;gap:10px;background:var(--aslc-surface);border:1px solid var(--aslc-border);border-radius:14px;overflow:hidden;margin:8px 0;color:var(--aslc-ink);text-decoration:none!important;max-width:320px;min-width:160px}
.aslc-root .aslc-link-card>img{width:100%;max-height:180px;object-fit:cover;display:block}.aslc-root .aslc-link-card>span{display:flex;flex-direction:column;gap:5px;padding:12px}.aslc-root .aslc-link-card>svg{margin:0 12px 10px;color:var(--aslc-accent)}.aslc-root .aslc-link-card strong{font-size:14px}.aslc-root .aslc-link-card small{color:var(--aslc-muted);font-size:10px}.aslc-root .aslc-link-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:100%}
.aslc-root .aslc-library-overlay{position:fixed;inset:0;background:#18132b85;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}
.aslc-root .aslc-library{background:var(--aslc-modal);color:var(--aslc-ink);border:1px solid var(--aslc-border);border-radius:24px;box-shadow:0 20px 80px #0e082b30;width:680px;max-width:100%;max-height:90dvh;display:flex;flex-direction:column;outline:none;overflow:auto}
.aslc-root .aslc-library-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:22px 24px;border-bottom:1px solid var(--aslc-border)}.aslc-root .aslc-library-heading h2{font-size:20px;margin:0 0 4px}.aslc-root .aslc-library-heading p{font-size:12px;color:var(--aslc-muted);margin:0}
.aslc-root .aslc-popular{padding:10px 22px 12px;background:var(--aslc-tint);border-bottom:1px solid var(--aslc-border)}.aslc-root .aslc-popular h3{font-size:13px;margin:8px 0}
.aslc-root .aslc-library-filters{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;padding:6px 24px}.aslc-root .aslc-library-results{padding:4px 20px 16px;overflow:auto;min-height:110px}.aslc-root .aslc-library-item{display:flex;align-items:center;gap:8px;border:1px solid var(--aslc-border);border-radius:13px;margin:7px 0;padding:5px;background:var(--aslc-surface)}
.aslc-root .aslc-library-item:hover{border-color:var(--aslc-accent)}.aslc-root .aslc-library-send{border:0;background:transparent;color:var(--aslc-ink);padding:7px;display:flex;align-items:center;gap:12px;cursor:pointer;flex:1;min-width:0;text-align:left;border-radius:10px}
.aslc-root .aslc-library-send>img,.aslc-root .aslc-library-placeholder{width:48px;height:48px;object-fit:cover;border-radius:10px;flex-shrink:0}.aslc-root .aslc-library-placeholder{background:var(--aslc-soft);color:var(--aslc-accent);display:grid;place-items:center}.aslc-root .aslc-library-send>span:not(.aslc-library-placeholder){display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.aslc-root .aslc-library-send strong{font-size:13px;line-height:1.4}.aslc-root .aslc-library-send small{font-size:10px;color:var(--aslc-muted)}
.aslc-root .aslc-student-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:15px;margin:22px 0}.aslc-root .aslc-student-card{padding:22px;background:var(--aslc-surface);border:1px solid var(--aslc-border);border-radius:18px;display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.aslc-root .aslc-student-card h3{margin:6px 0 0}.aslc-root .aslc-student-card a{font-size:12px;color:var(--aslc-deep);text-decoration:none}.aslc-root .aslc-student-card small{color:var(--aslc-muted)}.aslc-root .aslc-student-card .aslc-button{margin-top:8px;align-self:flex-start}
.aslc-root .aslc-type-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:15px 0}.aslc-root .aslc-type-options label{display:flex;align-items:center;flex-wrap:wrap;padding:12px;background:var(--aslc-tint);border:1px solid var(--aslc-border);border-radius:12px;font-size:12px}.aslc-root .aslc-type-options small{width:100%;padding-left:23px;color:var(--aslc-muted);margin-top:3px}
body.aslc-portal-body[data-aslc-mode=dark]{background:#12121c}
.aslc-root[data-aslc-mode=dark]{--aslc-ink:#eeebf6;--aslc-muted:#b4adc5;--aslc-border:#353044;--aslc-surface:#22212f;--aslc-surface-2:#1b1a27;--aslc-modal:#22212f;--aslc-soft:#373049;--aslc-tint:#252130;--aslc-deep:#c8b8ff;color-scheme:dark;color:var(--aslc-ink)}
.aslc-root[data-aslc-mode=dark] :is(.aslc-admin-shell,.aslc-topbar,.aslc-inbox,.aslc-profile,.aslc-composer,.aslc-widget-panel,.aslc-session-bar,.aslc-settings-card,.aslc-staff-row,.aslc-stat,.aslc-canned,.aslc-camera,.aslc-mini-widget){background:var(--aslc-surface);color:var(--aslc-ink);border-color:var(--aslc-border)}
.aslc-root[data-aslc-mode=dark] :is(.aslc-page,.aslc-conversation,.aslc-messages,.aslc-auth,.aslc-rail,.aslc-brand-preview){background:var(--aslc-surface-2);color:var(--aslc-ink);border-color:var(--aslc-border)}
.aslc-root[data-aslc-mode=dark] :is(input:not([type=checkbox]),textarea,select,.aslc-search){background:#191923;color:var(--aslc-ink);border-color:var(--aslc-border)}.aslc-root[data-aslc-mode=dark] :is(input,textarea)::placeholder{color:#9890ab}
.aslc-root[data-aslc-mode=dark] .aslc-button{background:#2e293c;color:#d7cce9;border-color:var(--aslc-border)}.aslc-root[data-aslc-mode=dark] .aslc-primary,.aslc-root[data-aslc-mode=dark] .aslc-send{background:var(--aslc-accent);color:white}.aslc-root[data-aslc-mode=dark] .aslc-active{background:#463b61;color:#ded2ff}
.aslc-root[data-aslc-mode=dark] .aslc-bubble{background:#272435;color:#eeebf6;border-color:#3b334b}.aslc-root[data-aslc-mode=dark] .aslc-own{background:#393051;border-color:#473b65}.aslc-root[data-aslc-mode=dark] .aslc-bubble>small{color:#beadf9}.aslc-root[data-aslc-mode=dark] .aslc-time{color:#c1b5d2}
.aslc-root[data-aslc-mode=dark] .aslc-chat-item{background:transparent;color:var(--aslc-ink)}.aslc-root[data-aslc-mode=dark] .aslc-selected,.aslc-root[data-aslc-mode=dark] .aslc-chat-item:hover{background:#3a314d}
.aslc-root[data-aslc-mode=dark] :is(.aslc-field,.aslc-presence,.aslc-chat-label small,.aslc-self small,.aslc-brand small,.aslc-contact,.aslc-profile p,.aslc-composer-hint,.aslc-auth p,.aslc-auth label,.aslc-eyebrow,.aslc-reply-preview,.aslc-login-help,.aslc-login-security){color:var(--aslc-muted)}
.aslc-root[data-aslc-mode=dark] .aslc-widget-header{background:linear-gradient(125deg,#6550b5,#352a65);color:white}.aslc-root[data-aslc-mode=dark] .aslc-widget-header .aslc-button{background:#ffffff12;color:white}.aslc-root[data-aslc-mode=dark] .aslc-widget-header .aslc-presence{color:#eee5ff}
.aslc-root[data-aslc-mode=dark] .aslc-team-pill,.aslc-root[data-aslc-mode=dark] .aslc-whatsapp,.aslc-root[data-aslc-mode=dark] .aslc-success{background:#1f3a33;color:#9fe1c7}.aslc-root[data-aslc-mode=dark] .aslc-danger,.aslc-root[data-aslc-mode=dark] .aslc-error{background:#452b38;color:#ffbdca;border-color:#654051}.aslc-root[data-aslc-mode=dark] .aslc-note{background:#393327;color:#f1dfbb;border-color:#4d4332}
.aslc-root[data-aslc-mode=dark] .aslc-login-layout,.aslc-root[data-aslc-mode=dark] .aslc-login-form-wrap{background:#1b1a27}.aslc-root[data-aslc-mode=dark] .aslc-login-story{background:radial-gradient(ellipse at top left,#44315d,transparent 80%),#252031}.aslc-root[data-aslc-mode=dark] .aslc-login-story h1{color:#eee6f8}.aslc-root[data-aslc-mode=dark] :is(.aslc-login-form>p,.aslc-login-form .aslc-field,.aslc-login-story>p,.aslc-login-features span){color:#bdb0cd}.aslc-root[data-aslc-mode=dark] .aslc-login-preview{background:#332a43;border-color:#594469}.aslc-root[data-aslc-mode=dark] .aslc-preview-incoming{background:#44364f;color:#eee3f6}.aslc-root[data-aslc-mode=dark] .aslc-preview-person strong{color:#d4c2e0}.aslc-root[data-aslc-mode=dark] .aslc-preview-person small{color:#b5a2c3}
.aslc-root[data-aslc-mode=dark] .aslc-mini-widget>p,.aslc-root[data-aslc-mode=dark] .aslc-canned .aslc-button{background:var(--aslc-soft);color:var(--aslc-ink)}
@media(max-width:640px){.aslc-root .aslc-library-overlay{padding:8px}.aslc-root .aslc-library{border-radius:18px;max-height:96dvh}.aslc-root .aslc-library-heading{padding:18px}.aslc-root .aslc-library-filters{grid-template-columns:1fr;padding:4px 16px;gap:0}.aslc-root .aslc-library-filters .aslc-field{margin:8px 0}.aslc-root .aslc-library-results{padding:5px 12px 12px}.aslc-root .aslc-popular{padding:6px 12px}.aslc-root .aslc-library-send strong{font-size:12px}.aslc-root .aslc-library-send>img,.aslc-root .aslc-library-placeholder{width:36px;height:36px}.aslc-root .aslc-student-grid{grid-template-columns:1fr}.aslc-root .aslc-rail nav .aslc-button{min-width:38px;padding:5px}.aslc-root .aslc-rail nav span{font-size:8px}.aslc-root .aslc-composer-hint{display:none}.aslc-root .aslc-phone-fields{grid-template-columns:85px minmax(0,1fr)}}

.aslc-root[data-aslc-mode=dark] :is(th,td){background:var(--aslc-surface);color:var(--aslc-ink);border-color:var(--aslc-border)}

.aslc-root[data-aslc-mode=dark] .aslc-conversation-heading{background:var(--aslc-surface);color:var(--aslc-ink);border-color:var(--aslc-border)}
.aslc-root[data-aslc-mode=dark] .aslc-file-chip{background:#253748;color:#c2dcf2}
.aslc-root[data-aslc-mode=dark] .aslc-profile h3{color:#c8bddb}
/* v4: message controls, notifications and adaptable inbox columns. */
.aslc-root .aslc-launcher-badge{position:absolute;top:-7px;right:-5px;min-width:22px;height:22px;padding:0 5px;border:2px solid var(--aslc-surface,#fff);border-radius:20px;background:#e64c70;color:#fff;font:700 11px/18px system-ui;box-shadow:0 3px 8px #81233625}.aslc-root .aslc-reply-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:7px;margin-left:7px;padding:0 4px;background:#ffdc84;color:#5e430c;font-size:10px;vertical-align:middle}
.aslc-root .aslc-message-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;position:relative;gap:5px;margin-top:3px}.aslc-root .aslc-message-actions>.aslc-button{font-size:11px;letter-spacing:1px;min-height:24px;padding:0 5px;background:transparent;border:0;color:var(--aslc-muted)}.aslc-root .aslc-message-menu{display:flex;flex-wrap:wrap;gap:5px;width:100%;margin:4px 0}.aslc-root .aslc-message-menu .aslc-button,.aslc-root .aslc-edit-message .aslc-button{font-size:10px;min-height:28px;padding:4px 7px}.aslc-root .aslc-edit-message{width:100%;min-width:min(200px,55vw)}.aslc-root .aslc-edit-message textarea{font-size:12px;margin-bottom:5px}.aslc-root .aslc-deleted{display:block;font-size:12px;color:var(--aslc-muted);padding:5px 0}.aslc-root .aslc-chat-search{margin:8px 15px;flex-shrink:0}.aslc-root .aslc-chat-search input{font-size:12px}.aslc-root .aslc-period{display:flex;align-items:center;gap:9px;padding:0 18px 10px;font-size:11px;color:var(--aslc-muted)}.aslc-root .aslc-period select{font-size:11px;padding:5px 8px;min-height:30px;flex:1}
.aslc-root .aslc-mark-resolved{background:#e1f6ed;color:#08774d;border-color:#bce7d5}.aslc-root .aslc-mark-pending{background:#ffe7eb;color:#b22745;border-color:#ffc5d2}.aslc-root[data-aslc-mode=dark] .aslc-mark-resolved{background:#173c31;color:#8fe5bf;border-color:#285646}.aslc-root[data-aslc-mode=dark] .aslc-mark-pending{background:#452734;color:#ffb7c4;border-color:#613243}.aslc-root .aslc-status-dot{height:7px;width:7px;border-radius:50%;flex-shrink:0}.aslc-root .aslc-resolved{background:#1cb779}.aslc-root .aslc-pending-status{background:#f2637c}
.aslc-root .aslc-students-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:15px}.aslc-root .aslc-students-toolbar .aslc-search{margin:0;min-width:200px;flex:1}.aslc-root .aslc-students-toolbar>label{font-size:12px}.aslc-root .aslc-selection-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px;margin:14px 0;border-radius:14px;background:var(--aslc-soft);font-size:12px}.aslc-root .aslc-notification-job{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;border:1px solid var(--aslc-border);background:var(--aslc-surface);border-radius:16px;margin-bottom:12px}.aslc-root .aslc-notification-job p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;margin:8px 0}.aslc-root .aslc-notification-job small{color:var(--aslc-muted)}.aslc-root .aslc-resizer{position:absolute;top:0;bottom:0;width:8px;z-index:4;cursor:col-resize;touch-action:none;transition:background .15s}.aslc-root .aslc-resizer:hover,.aslc-root .aslc-resizer:focus-visible{background:#9b86ed55}.aslc-root .aslc-resizer-inbox{left:calc(var(--aslc-inbox-width,270px) - 4px)}.aslc-root .aslc-resizer-profile{right:calc(var(--aslc-profile-width,265px) - 4px)}
@media(max-width:1250px){.aslc-root .aslc-resizer{display:none}}@media(max-width:640px){.aslc-root .aslc-chat-search{margin:5px 12px}.aslc-root .aslc-chat-search input{min-height:30px}.aslc-root .aslc-rail nav{overflow-x:auto;flex-wrap:nowrap;min-width:0;justify-content:flex-start}.aslc-root .aslc-rail nav .aslc-button{flex:1 0 39px;min-width:39px}.aslc-root .aslc-rail nav span{font-size:7px}.aslc-root .aslc-notification-job{align-items:flex-start}.aslc-root .aslc-notification-job>div{min-width:0}}
/* v4.1: compact inbox controls and personal reply editor. */
.aslc-root .aslc-star{color:#b67509;display:inline-flex;vertical-align:middle;gap:5px}.aslc-root .aslc-star svg{fill:#ffcf66}.aslc-root .aslc-marked{background:#fff1c9;border-color:#eac873}.aslc-root[data-aslc-mode=dark] .aslc-marked{background:#473820;color:#ffdf97;border-color:#725728}.aslc-root .aslc-inbox-title>.aslc-button{margin-left:auto;padding:6px;min-height:30px}.aslc-root .aslc-quick-card{width:min(470px,calc(100vw - 28px));max-height:90vh;overflow:auto;padding:22px;border-radius:20px;background:var(--aslc-surface);color:var(--aslc-ink);box-shadow:0 24px 80px #0004}.aslc-root .aslc-quick-card p{font-size:12px;color:var(--aslc-muted)}.aslc-root .aslc-quick-card>.aslc-button{margin:6px 6px 0 0}.aslc-root .aslc-notification-stats{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.aslc-root .aslc-notification-stats span{padding:5px 9px;border-radius:9px;background:var(--aslc-soft);font-size:11px;color:var(--aslc-ink)}
/* v4.1.1: staff photo and compact phone actions. */
.aslc-root .aslc-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.aslc-root .aslc-self-button{background:transparent;border:0;color:var(--aslc-ink);font:inherit;text-align:left;padding:2px;cursor:pointer;border-radius:12px}.aslc-root .aslc-self-button:focus-visible{outline:2px solid var(--aslc-primary,#7961dc);outline-offset:3px}.aslc-root .aslc-account-photo{width:80px;height:80px;font-size:24px;margin-bottom:18px}.aslc-root .aslc-my-profile{max-width:520px}.aslc-root .aslc-my-profile p{font-size:12px;color:var(--aslc-muted)}.aslc-root .aslc-profile-buttons{display:flex;gap:8px;margin-top:15px}.aslc-root .aslc-contact-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.aslc-root .aslc-contact-actions .aslc-whatsapp{flex:1;font-size:11px;white-space:nowrap}.aslc-root .aslc-call{display:inline-flex;align-items:center;gap:5px;padding:9px 12px;background:var(--aslc-soft);color:var(--aslc-ink);border-radius:10px;text-decoration:none;font-size:11px;font-weight:600}.aslc-root .aslc-my-profile input[readonly]{opacity:.8;cursor:default}.aslc-root .aslc-my-profile input[type=file]{font-size:12px}
/* v4.2 workspace: compact navigation, consistent rhythm, and legible controls. */
.aslc-root .aslc-nav-toggle,.aslc-root .aslc-rail-wordmark{display:none}
.aslc-root .aslc-inbox-title{justify-content:flex-start;gap:10px;padding:20px 18px 14px}
.aslc-root .aslc-inbox-title>h2{line-height:1.4}
.aslc-root .aslc-search{margin:0 16px 12px;border-radius:11px}
.aslc-root .aslc-search input{font-size:12px;min-width:0}
.aslc-root .aslc-period{padding:0 16px 12px;gap:10px}
.aslc-root .aslc-tabs{padding:0 16px 14px;gap:6px;align-content:flex-start}
.aslc-root .aslc-tabs .aslc-button{min-height:30px;padding:5px 8px;font-size:10px;line-height:1.4;border-radius:9px;color:#686176;background:var(--aslc-tint)}
.aslc-root .aslc-tabs .aslc-active{background:var(--aslc-soft);color:var(--aslc-deep);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--aslc-accent) 18%,transparent)}
.aslc-root .aslc-chat-list{padding:0 9px 8px;scrollbar-width:thin}
.aslc-root .aslc-chat-item{gap:11px;padding:13px 11px;min-height:72px;border-radius:13px;margin:3px 0}
.aslc-root .aslc-chat-label{gap:4px}.aslc-root .aslc-chat-label strong{font-size:12px;line-height:1.5}.aslc-root .aslc-chat-label small{font-size:11px;color:var(--aslc-muted)}
.aslc-root .aslc-chat-label .aslc-star{margin-right:5px}
.aslc-root .aslc-pagination{padding:10px 16px}.aslc-root .aslc-pagination .aslc-button{min-height:30px;font-size:10px}
.aslc-root .aslc-conversation-heading{min-height:70px;padding:14px 18px;gap:10px}
.aslc-root .aslc-conversation-heading h2{line-height:1.45}.aslc-root .aslc-conversation-heading small{font-size:10px;color:var(--aslc-muted)}
.aslc-root .aslc-chat-search{margin:10px 18px 6px}
.aslc-root .aslc-messages{scrollbar-width:thin}.aslc-root .aslc-bubble{box-shadow:0 2px 5px #28175104}
.aslc-root .aslc-composer{padding:14px 18px}.aslc-root .aslc-toolbar{gap:7px;align-items:center}.aslc-root .aslc-toolbar>.aslc-button{width:34px;min-height:34px;padding:7px;flex-shrink:0}.aslc-root .aslc-toolbar .aslc-send{margin-left:auto}
.aslc-root .aslc-profile{padding:22px 18px;scrollbar-width:thin}.aslc-root .aslc-profile hr{margin:20px 0}
.aslc-root .aslc-contact-actions{gap:8px}.aslc-root .aslc-contact-actions>a{min-height:35px;justify-content:center;display:inline-flex;align-items:center}
.aslc-root .aslc-profile p{overflow-wrap:anywhere}.aslc-root .aslc-self strong{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aslc-root .aslc-rail nav .aslc-button:not(.aslc-active){color:#736982}
.aslc-root[data-aslc-mode=dark] .aslc-tabs .aslc-button:not(.aslc-active){background:#292536;color:#c5bcd5}
.aslc-root[data-aslc-mode=dark] .aslc-tabs .aslc-active{background:#46385f;color:#ede3ff}
.aslc-root[data-aslc-mode=dark] .aslc-rail nav .aslc-button:not(.aslc-active){color:#b6a9cd;background:transparent}
.aslc-root[data-aslc-mode=dark] .aslc-rail nav .aslc-active{color:#e5d9ff;background:#403352}
@media(min-width:641px){
 .aslc-root .aslc-admin-shell{grid-template-columns:60px minmax(0,1fr);grid-template-rows:70px minmax(0,1fr);border-radius:0}
 .aslc-portal-body .aslc-root .aslc-admin-shell{margin:0;height:100dvh}
 .aslc-root .aslc-rail{position:relative;width:60px;min-width:0;min-height:0;align-items:stretch;padding:14px 8px;gap:14px;overflow:hidden;z-index:12;background:var(--aslc-tint);transition:width .18s ease,box-shadow .18s ease}
 .aslc-root .aslc-rail-brand{display:flex;align-items:center;gap:12px;min-height:42px;flex-shrink:0;overflow:hidden;padding:0 2px}
 .aslc-root .aslc-rail-brand .aslc-brand-mark{width:40px;height:40px;border-radius:13px;flex-shrink:0}
 .aslc-root .aslc-rail-wordmark{display:flex;flex-direction:column;white-space:nowrap;font-size:13px;font-weight:750;line-height:1.4;color:var(--aslc-ink);opacity:0;visibility:hidden;transition:opacity .15s}
 .aslc-root .aslc-rail-wordmark small{font-size:8px;letter-spacing:1.6px;margin-top:3px;color:var(--aslc-muted)}
 .aslc-root .aslc-rail nav{flex:1;min-height:0;margin:0;gap:7px;padding:3px 0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}
 .aslc-root .aslc-rail nav::-webkit-scrollbar{display:none}
 .aslc-root .aslc-rail nav .aslc-button{flex-direction:row;justify-content:flex-start;gap:12px;width:100%;min-height:42px;height:42px;padding:10px 11px;border-radius:12px;position:relative;overflow:hidden}
 .aslc-root .aslc-rail nav .aslc-icon{width:21px;height:21px;flex-shrink:0}
 .aslc-root .aslc-rail nav span{font-size:12px;font-weight:600;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s}
 .aslc-root .aslc-rail nav .aslc-button:focus-visible{outline-offset:-2px}
 .aslc-root .aslc-rail nav .aslc-active:before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:4px;background:var(--aslc-accent)}
 .aslc-root .aslc-rail .aslc-logout{margin-top:auto;align-self:flex-start;width:42px;min-height:36px;padding:9px;color:var(--aslc-muted)}
 .aslc-root .aslc-rail:is(:focus-within,[data-expanded=true]){width:208px;box-shadow:12px 0 30px #20123716}
 .aslc-root .aslc-rail:is(:focus-within,[data-expanded=true]) :is(nav span,.aslc-rail-wordmark){opacity:1;visibility:visible}
 .aslc-root .aslc-topbar{padding:14px 22px;gap:14px}.aslc-root .aslc-brand h1{font-size:20px;letter-spacing:-.5px}
}
@media(min-width:641px) and (hover:hover){
 .aslc-root .aslc-rail:hover{width:208px;box-shadow:12px 0 30px #20123716}
 .aslc-root .aslc-rail:hover :is(nav span,.aslc-rail-wordmark){opacity:1;visibility:visible}
}
@media(min-width:641px) and (hover:none){
 .aslc-root .aslc-nav-toggle{display:inline-flex;width:42px;padding:8px;border:0}
}
@media(min-width:641px) and (max-width:900px){
 .aslc-root .aslc-topbar{padding:12px 16px;gap:9px}.aslc-root .aslc-brand h1{font-size:18px}.aslc-root .aslc-team-pill{font-size:9px;padding:5px 8px}
}
@media(max-width:640px){
 .aslc-root .aslc-admin-shell{grid-template-rows:60px minmax(0,1fr) calc(60px + env(safe-area-inset-bottom))}
 .aslc-root .aslc-rail{padding:5px 6px max(5px,env(safe-area-inset-bottom));gap:4px}
 .aslc-root .aslc-rail nav{gap:3px;scrollbar-width:none}.aslc-root .aslc-rail nav::-webkit-scrollbar{display:none}
 .aslc-root .aslc-rail nav .aslc-button{flex:0 0 51px;min-width:51px;height:46px;min-height:46px;padding:5px 3px;gap:3px}
 .aslc-root .aslc-rail nav span{font-size:8px;line-height:1.2;white-space:nowrap}.aslc-root .aslc-rail nav .aslc-icon{width:20px;height:20px}
 .aslc-root .aslc-rail .aslc-logout{flex-shrink:0;min-width:32px}
 .aslc-root .aslc-topbar{padding:10px 12px;gap:7px}.aslc-root .aslc-brand{min-width:0}.aslc-root .aslc-brand h1{font-size:16px;line-height:1.3;letter-spacing:-.35px}
 .aslc-root .aslc-self{padding-left:4px}.aslc-root .aslc-inbox-title{padding:17px 16px 13px}
 .aslc-root .aslc-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:12px;gap:6px}.aslc-root .aslc-tabs .aslc-button{min-height:32px;padding:6px 9px;font-size:10px}
 .aslc-root .aslc-conversation-heading{min-height:62px;padding:10px 12px;gap:8px}.aslc-root .aslc-conversation-heading .aslc-button{min-height:30px}
 .aslc-root .aslc-chat-search{margin:8px 12px 4px}.aslc-root .aslc-composer{padding:10px 12px}.aslc-root .aslc-toolbar{gap:5px}.aslc-root .aslc-toolbar>.aslc-button{width:32px;min-height:32px;padding:6px}
 .aslc-root .aslc-messages{padding:15px 12px}.aslc-root .aslc-profile{padding:20px 16px}
}
@media(max-width:360px){.aslc-root .aslc-brand h1{font-size:14px}.aslc-root .aslc-topbar{gap:5px}.aslc-root .aslc-tabs{gap:4px}.aslc-root .aslc-tabs .aslc-button{padding:6px 7px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.aslc-root .aslc-rail,.aslc-root .aslc-rail nav span,.aslc-root .aslc-rail-wordmark{transition:none}}

/* Customer identity and contact details in the live conversation header. */
.aslc-root .aslc-conversation-heading>.aslc-conversation-identity{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;margin-right:auto}
.aslc-root .aslc-conversation-title-line{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.aslc-root .aslc-conversation-title-line h2{flex:0 1 auto;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aslc-root .aslc-conversation-state{display:inline-flex!important;align-items:center;gap:5px;flex:0 0 auto;padding:2px 7px;border-radius:999px;background:var(--aslc-tint);color:var(--aslc-muted);font-size:9px!important;font-weight:650;line-height:1.4;white-space:nowrap}
.aslc-root .aslc-conversation-state-resolved{background:#e8f7ef;color:#18784f}
.aslc-root .aslc-conversation-contact{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap;color:var(--aslc-muted);font-size:10px;line-height:1.3}
.aslc-root .aslc-conversation-contact-item{display:inline-flex;align-items:center;gap:2px;min-width:0;max-width:100%}
.aslc-root .aslc-conversation-contact-text{min-width:0;overflow-wrap:anywhere}
.aslc-root .aslc-conversation-contact .aslc-contact-copy{display:inline-flex;width:21px;height:21px;min-width:21px;min-height:21px;padding:3px;border:0;border-radius:6px;background:transparent;color:var(--aslc-muted)}
.aslc-root .aslc-conversation-contact .aslc-contact-copy:hover{background:var(--aslc-soft);color:var(--aslc-deep)}
.aslc-root .aslc-conversation-contact .aslc-contact-copy .aslc-icon{width:13px;height:13px}
.aslc-root .aslc-contact-separator{color:var(--aslc-border);font-size:14px}
.aslc-root[data-aslc-mode=dark] .aslc-conversation-state-resolved{background:#173c31;color:#8fe5bf}
.aslc-root[data-aslc-mode=dark] .aslc-conversation-contact{color:var(--aslc-muted)}
@media(max-width:640px){
 .aslc-root .aslc-conversation-heading>.aslc-conversation-identity{gap:2px}
 .aslc-root .aslc-conversation-title-line{gap:5px}
 .aslc-root .aslc-conversation-title-line h2{font-size:12px;line-height:18px;max-height:none}
 .aslc-root .aslc-conversation-state{font-size:8px!important;padding:2px 6px}
 .aslc-root .aslc-conversation-contact{gap:3px;font-size:9px}
 .aslc-root .aslc-conversation-contact .aslc-contact-copy{width:20px;height:20px;min-width:20px;min-height:20px}
}
@media(min-width:641px){.aslc-root .aslc-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:4px}.aslc-root .aslc-tabs .aslc-button{font-size:9px;padding:5px 6px}}
/* Grid tracks must be shrinkable: 1fr alone retains the navigation's intrinsic width. */
.aslc-root .aslc-topbar,.aslc-root .aslc-rail,.aslc-root .aslc-desk{min-width:0}
@media(max-width:640px){.aslc-root .aslc-admin-shell{grid-template-columns:minmax(0,1fr)}.aslc-root .aslc-conversation,.aslc-root .aslc-inbox{width:100%;min-width:0}.aslc-root .aslc-rail nav{min-width:0}}
/* Compact inbox filters stay behind one header button to save conversation-list height. */
.aslc-root .aslc-inbox{position:relative}
.aslc-root .aslc-inbox-heading-copy{margin-right:auto;min-width:0}
.aslc-root .aslc-inbox-title>.aslc-button{margin-left:0}
.aslc-root .aslc-inbox-search-toggle{display:none}
.aslc-root .aslc-inbox-filter-toggle{display:inline-flex}
.aslc-root .aslc-inbox-filter-panel{position:absolute;top:122px;left:12px;right:12px;z-index:12;display:none;padding:12px;border:1px solid var(--aslc-border);border-radius:14px;background:var(--aslc-surface);color:var(--aslc-ink);box-shadow:0 12px 32px #33205d20}
.aslc-root .aslc-inbox-filter-panel.aslc-inbox-filter-open{display:block}
.aslc-root .aslc-inbox-filter-panel .aslc-period{padding:0 0 10px;font-size:10px}
.aslc-root .aslc-inbox-filter-panel .aslc-period select{min-height:32px;font-size:10px}
.aslc-root .aslc-inbox-filter-panel .aslc-tabs{padding:0;overflow:visible;flex-wrap:wrap;gap:5px}
.aslc-root .aslc-inbox-filter-panel .aslc-tabs .aslc-button{min-height:28px;padding:5px 8px;font-size:9px}
@media(max-width:640px){
 .aslc-root .aslc-inbox-title{padding:16px 16px 12px;gap:7px}
 .aslc-root .aslc-inbox-heading-copy{margin-right:0}
 .aslc-root .aslc-inbox-title>span{margin-right:auto}
 .aslc-root .aslc-inbox-title>.aslc-button{display:inline-flex;margin-left:0;width:32px;min-height:32px;padding:6px;justify-content:center}
 .aslc-root .aslc-inbox-search-toggle{display:inline-flex}
 .aslc-root .aslc-inbox-search{display:none;margin:0 16px 10px}
 .aslc-root .aslc-inbox-search.aslc-inbox-search-open{display:flex}
 .aslc-root .aslc-inbox-filter-panel{top:62px;left:10px;right:10px;padding:10px}
 .aslc-root .aslc-inbox-filter-panel .aslc-period{padding:0 0 8px;font-size:10px}
 .aslc-root .aslc-inbox-filter-panel .aslc-period select{min-height:30px;font-size:10px}
 .aslc-root .aslc-inbox-filter-panel .aslc-tabs{padding:0;overflow:visible;flex-wrap:wrap;gap:5px}
 .aslc-root .aslc-inbox-filter-panel .aslc-tabs .aslc-button{min-height:28px;padding:5px 8px;font-size:9px}
}
/* Account administration stays readable on compact screens. */
.aslc-root .aslc-account-fields,.aslc-root .aslc-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.aslc-root .aslc-staff-editor{margin-top:22px;padding:22px}
.aslc-root .aslc-permission-card{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--aslc-border);border-radius:16px;background:var(--aslc-surface);cursor:pointer;min-width:0}
.aslc-root .aslc-permission-card input{flex:0 0 auto;margin-top:3px;accent-color:var(--aslc-accent)}
.aslc-root .aslc-permission-card strong,.aslc-root .aslc-staff-row small{display:block}
.aslc-root .aslc-permission-card small{display:block;line-height:1.5;margin-top:5px;color:var(--aslc-muted)}
.aslc-root .aslc-account-actions{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}
.aslc-root .aslc-staff-row{gap:14px;justify-content:space-between}
.aslc-root .aslc-staff-row>div{min-width:0;overflow-wrap:anywhere}
.aslc-root .aslc-staff-editor h3{margin:8px 0 18px}
@media(max-width:700px){.aslc-root .aslc-account-fields,.aslc-root .aslc-permission-grid{grid-template-columns:minmax(0,1fr)}.aslc-root .aslc-staff-editor{padding:15px}}
/* v5.1: compact conversation controls and accessible message actions. */
.aslc-root .aslc-conversation{position:relative}
.aslc-root .aslc-profile-toggle,.aslc-root .aslc-profile-close{display:inline-flex}
.aslc-root .aslc-profile-close{float:right;padding:5px;min-height:28px}
@media(min-width:1251px){.aslc-root .aslc-desk[data-profile-hidden=true]{grid-template-columns:var(--aslc-inbox-width,270px) minmax(0,1fr)}.aslc-root .aslc-desk[data-profile-hidden=true]>.aslc-profile,.aslc-root .aslc-desk[data-profile-hidden=true]>.aslc-resizer-profile{display:none}}
.aslc-root .aslc-messages{gap:8px;padding:16px 20px;scroll-behavior:smooth}
.aslc-root .aslc-bubble{padding:8px 11px 6px;border-radius:16px 16px 16px 5px;max-width:min(78%,480px);min-width:100px;box-shadow:0 2px 4px #15102008;overflow-wrap:anywhere}
.aslc-root .aslc-bubble.aslc-own{border-radius:16px 16px 5px 16px}
.aslc-root .aslc-bubble p{margin:3px 0 5px;font-size:13px;line-height:1.5;white-space:pre-wrap}
.aslc-root .aslc-bubble-top{display:flex;align-items:center;gap:7px;margin-bottom:2px;min-width:0}
.aslc-root .aslc-bubble-top small{font-size:10px;font-weight:650;color:var(--aslc-deep);flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:280px}
.aslc-root .aslc-bubble-top .aslc-button{width:28px;min-height:26px;padding:3px;border:0;background:transparent;color:var(--aslc-muted);margin:-3px -5px -3px auto}
.aslc-root .aslc-bubble-top .aslc-icon{stroke-width:4; width:17px;height:17px}
.aslc-root .aslc-time{font-size:9px;gap:4px;margin-top:3px;line-height:17px}
.aslc-root .aslc-image,.aslc-root .aslc-video{max-width:100%;max-height:280px;object-fit:contain;border-radius:11px;display:block;margin:6px auto 0}
.aslc-root .aslc-attachment .aslc-button{width:100%;justify-content:flex-start;text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:11px;padding:8px;border-radius:10px}
.aslc-root .aslc-attachment audio{max-width:100%;width:270px;height:38px;margin-top:6px}
.aslc-root .aslc-link-card{min-width:0;width:280px;max-width:100%;margin:6px 0;border-radius:11px;gap:0}
.aslc-root .aslc-link-card>img{width:100%;max-height:160px;object-fit:cover}.aslc-root .aslc-link-card>span{padding:9px 11px;gap:4px}.aslc-root .aslc-link-card strong{font-size:12px;line-height:1.45}.aslc-root .aslc-link-url{font-size:10px;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.aslc-root .aslc-forwarded{font-size:10px;font-style:italic;display:flex;gap:4px;align-items:center;color:var(--aslc-muted);margin-bottom:4px}
.aslc-root .aslc-reply-quote,.aslc-root .aslc-reply-draft{border-left:3px solid var(--aslc-accent);border-radius:8px;background:var(--aslc-soft);padding:7px 10px;margin-bottom:6px;font-size:11px;color:var(--aslc-ink)}
.aslc-root .aslc-reply-quote strong,.aslc-root .aslc-reply-draft strong{display:block;font-size:10px;color:var(--aslc-deep)}
.aslc-root .aslc-reply-quote span,.aslc-root .aslc-reply-draft span{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.aslc-root .aslc-reply-draft{display:flex;align-items:center;gap:8px;margin:0 0 7px}.aslc-root .aslc-reply-draft>div{flex:1;min-width:0}.aslc-root .aslc-reply-draft .aslc-button{padding:3px;min-height:28px;border:0;background:transparent}
.aslc-root .aslc-composer{padding:9px 12px 7px;flex-shrink:0}
.aslc-root .aslc-compose-line{display:flex;gap:7px;align-items:flex-end;min-width:0;background:var(--aslc-surface);border:1px solid var(--aslc-border);border-radius:17px;padding:4px}
.aslc-root .aslc-compose-line textarea{border:0!important;box-shadow:none!important;background:transparent!important;flex:1;min-width:0;min-height:36px;max-height:160px;padding:8px 10px;resize:none;font-size:13px;line-height:20px;margin:0;outline-offset:-2px;overflow-y:hidden}
.aslc-root .aslc-compose-line .aslc-send{width:36px;min-width:36px;min-height:36px;padding:8px;border-radius:12px;align-self:flex-end;margin:0}
.aslc-root .aslc-toolbar{margin-top:4px;gap:4px;min-height:29px}
.aslc-root .aslc-toolbar>.aslc-button{width:30px;min-height:29px;padding:6px;border:0;border-radius:9px;background:transparent}
.aslc-root .aslc-toolbar .aslc-icon{width:17px;height:17px}.aslc-root .aslc-composer-hint{margin-left:auto;font-size:9px}
.aslc-root .aslc-action-overlay{position:absolute;inset:0;z-index:18;background:#17132666;display:flex;align-items:center;justify-content:center;padding:14px;backdrop-filter:blur(3px)}
.aslc-root .aslc-action-card{width:min(340px,100%);min-width:0;max-height:100%;overflow:auto;padding:15px;border-radius:20px;box-shadow:0 20px 70px #0004;background:var(--aslc-surface);color:var(--aslc-ink);border:1px solid var(--aslc-border)}
.aslc-root .aslc-action-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:13px}
.aslc-root .aslc-action-card>header .aslc-button{padding:4px;min-height:28px;border:0;background:transparent}
.aslc-root .aslc-action-card>p{font-size:12px;margin:8px 0}.aslc-root .aslc-action-card>small{display:block;color:var(--aslc-muted);font-size:10px;margin:8px 0}
.aslc-root .aslc-action-card>textarea{min-height:100px;margin-bottom:10px}
.aslc-root .aslc-message-popover{position:fixed;z-index:1200;width:min(244px,calc(100vw - 20px));max-height:min(420px,calc(100vh - 20px));overflow:auto;padding:9px;border:1px solid var(--aslc-border);border-radius:15px;background:var(--aslc-surface);color:var(--aslc-ink);box-shadow:0 14px 44px #17132635;overscroll-behavior:contain}
.aslc-root[data-aslc-mode=dark] .aslc-message-popover{box-shadow:0 14px 44px #0009}
.aslc-root .aslc-message-popover .aslc-menu-preview{margin:0 0 5px;padding:7px 9px;font-size:11px}
.aslc-root .aslc-message-popover .aslc-message-menu{margin:0;gap:2px}
.aslc-root .aslc-message-popover .aslc-message-menu .aslc-button{min-height:34px;padding:6px 9px;border-radius:9px;font-size:11px}
.aslc-root .aslc-message-menu{display:flex;flex-direction:column;gap:3px;margin:8px 0 0}
.aslc-root .aslc-message-menu .aslc-button{justify-content:flex-start;padding:9px 11px;font-size:12px;min-height:37px;border:0;background:transparent;gap:12px}
.aslc-root .aslc-message-menu .aslc-button:hover{background:var(--aslc-soft)}.aslc-root .aslc-message-menu .aslc-danger{color:#df6777}
.aslc-root .aslc-menu-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px;border-radius:9px;background:var(--aslc-soft);color:var(--aslc-muted)}
.aslc-root .aslc-forward-list{display:flex;flex-direction:column;gap:5px;max-height:230px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin-top:10px;padding:0 2px 2px 0}.aslc-root .aslc-forward-list .aslc-button{justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:54px;white-space:normal;text-align:left}.aslc-root .aslc-forward-list .aslc-button>.aslc-icon{flex:0 0 18px;color:var(--aslc-accent)}.aslc-root .aslc-forward-person{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.aslc-root .aslc-forward-person strong{overflow:hidden;color:var(--aslc-ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.aslc-root .aslc-forward-person small{overflow:hidden;color:var(--aslc-muted);font-size:10px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.aslc-root .aslc-forward-loading,.aslc-root .aslc-forward-empty{margin:5px 0;padding:7px 4px;color:var(--aslc-muted);font-size:10px;text-align:center}
.aslc-root .aslc-message-selection{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--aslc-border);background:var(--aslc-soft);flex-shrink:0;font-size:11px}.aslc-root .aslc-message-selection strong{margin-right:auto}.aslc-root .aslc-message-selection .aslc-button{padding:6px;min-height:30px}
.aslc-root .aslc-bubble.aslc-message-selected{outline:2px solid var(--aslc-accent);outline-offset:1px}
.aslc-root .aslc-copy-notice{align-self:center;font-size:11px;border:0;border-radius:9px;background:var(--aslc-soft);color:var(--aslc-ink);padding:6px 12px;cursor:pointer}
.aslc-root .aslc-contact-list{display:flex;flex-direction:column;margin-top:16px;border:1px solid var(--aslc-border);border-radius:14px;overflow:hidden;background:var(--aslc-surface)}
.aslc-root .aslc-contact-row{display:grid;grid-template-columns:20px minmax(130px,1fr) minmax(150px,1.2fr) 85px auto;align-items:center;gap:14px;padding:10px 14px;min-width:0;border-bottom:1px solid var(--aslc-border)}
.aslc-root .aslc-contact-row:last-child{border:0}.aslc-root .aslc-contact-identity,.aslc-root .aslc-contact-links{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}
.aslc-root .aslc-contact-identity strong{font-size:12px}.aslc-root .aslc-contact-row small{font-size:10px;color:var(--aslc-muted)}.aslc-root .aslc-contact-links a{font-size:11px;color:var(--aslc-ink);text-decoration:none}.aslc-root .aslc-contact-row .aslc-button{padding:6px 8px;min-height:31px}
@media(max-width:800px){.aslc-root .aslc-contact-row{grid-template-columns:18px minmax(0,1fr) auto;gap:6px 10px;padding:10px}.aslc-root .aslc-contact-links{grid-column:2;grid-row:2}.aslc-root .aslc-contact-date{display:none}.aslc-root .aslc-contact-row>.aslc-button{grid-column:3;grid-row:1/3}.aslc-root .aslc-contact-row>input{grid-column:1;grid-row:1/3}}
@media(max-width:640px){.aslc-root .aslc-messages{padding:10px 11px;gap:7px}.aslc-root .aslc-bubble{max-width:90%;padding:7px 9px 5px}.aslc-root .aslc-bubble p{font-size:13px}.aslc-root .aslc-composer{padding:7px 8px 5px}.aslc-root .aslc-conversation-heading{padding:9px 10px;min-height:59px}.aslc-root .aslc-conversation-heading h2{max-height:36px;overflow:hidden;line-height:18px}.aslc-root .aslc-conversation-heading .aslc-button{flex-shrink:0}.aslc-root .aslc-conversation-heading .aslc-marked{font-size:0}.aslc-root .aslc-action-overlay{padding:10px}.aslc-root .aslc-action-card{max-height:100%;padding:12px}.aslc-root .aslc-message-menu .aslc-button{min-height:38px}.aslc-root .aslc-toolbar>.aslc-button{min-height:30px;width:30px}}
@media(prefers-reduced-motion:reduce){.aslc-root .aslc-messages{scroll-behavior:auto}}

/* Admin received-image viewer. The body portal keeps it clear of chat overflow and mobile drawers. */
.aslc-root .aslc-image-open{display:block;max-width:100%;margin:0;padding:0;border:0;border-radius:12px;background:transparent;text-align:left;cursor:zoom-in;outline-offset:3px}
.aslc-root .aslc-image-open:focus-visible{outline:2px solid var(--aslc-accent)}
.aslc-image-viewer-host{position:fixed!important;inset:0!important;z-index:2147483647!important;isolation:auto!important;pointer-events:none!important}
.aslc-image-viewer-host .aslc-image-viewer{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:max(54px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:rgba(13,14,20,.94);backdrop-filter:blur(5px);pointer-events:auto;animation:aslc-image-reveal .16s ease-out both}
.aslc-image-viewer-host .aslc-image-viewer>img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 18px 70px #0008;cursor:default}
.aslc-image-viewer-host .aslc-image-viewer-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #ffffff35;border-radius:14px;background:#ffffff18;color:#fff;cursor:pointer;touch-action:manipulation}
.aslc-image-viewer-host .aslc-image-viewer-close:hover{background:#ffffff30}
.aslc-image-viewer-host .aslc-image-viewer-close:focus-visible{outline:2px solid #fff;outline-offset:3px}
@keyframes aslc-image-reveal{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.aslc-image-viewer-host .aslc-image-viewer{animation:none}}
/* Shared staff/admin profile and small-screen account navigation. */
.aslc-root .aslc-workspace-version{display:block;margin-top:16px;color:var(--aslc-muted);font-size:10px}
.aslc-root .aslc-profile-access{padding:10px 12px;background:var(--aslc-soft);border-radius:10px;font-size:12px}
.aslc-root .aslc-account-photo img{object-fit:cover}
.aslc-root .aslc-my-profile+.aslc-my-profile{margin-top:16px}
@media(max-width:640px){.aslc-root .aslc-rail nav{flex:1;justify-content:flex-start;min-width:0}.aslc-root .aslc-my-profile{max-width:100%}.aslc-root .aslc-profile-buttons{flex-wrap:wrap}}
.aslc-root .aslc-auth-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px;margin-top:17px;align-items:stretch}.aslc-root .aslc-auth-actions .aslc-button{width:100%;min-height:46px;margin:0;padding:10px 12px;white-space:normal}.aslc-root .aslc-auth-actions .aslc-primary{grid-column:1/-1}.aslc-root .aslc-auth-actions .aslc-new-chat-button{min-height:51px;background:#169b62;border-color:#118553;color:#fff;font-size:12px;font-weight:750;box-shadow:0 5px 14px #15945f26}.aslc-root .aslc-auth-actions .aslc-new-chat-button:hover{background:#0f8050;color:#fff}
.aslc-root .aslc-popular{max-height:none;overflow:visible;padding:5px 20px;background:var(--aslc-surface-2)}.aslc-root .aslc-popular-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;list-style:none;cursor:pointer;color:var(--aslc-deep);font-size:11px;font-weight:700}.aslc-root .aslc-popular-summary::-webkit-details-marker{display:none}.aslc-root .aslc-popular-summary>span{display:flex;align-items:center;gap:7px}.aslc-root .aslc-popular-summary small{color:var(--aslc-muted);font-weight:550}.aslc-root .aslc-popular[open] .aslc-popular-list{max-height:105px;overflow:auto;padding-top:4px}.aslc-root .aslc-popular .aslc-library-item{margin:2px 0;padding:1px 4px}.aslc-root .aslc-popular .aslc-library-send>img,.aslc-root .aslc-popular .aslc-library-placeholder{width:23px;height:23px}.aslc-root .aslc-popular .aslc-library-send{padding:2px 4px}
@media(max-width:420px){.aslc-root .aslc-launcher{bottom:calc(var(--aslc-launcher-mobile-offset,20px) + env(safe-area-inset-bottom))}.aslc-root .aslc-popular{padding:4px 12px}.aslc-root .aslc-auth-actions{gap:8px}.aslc-root .aslc-auth-actions .aslc-button{min-height:45px;padding:9px 7px;font-size:10px}.aslc-root .aslc-auth-actions .aslc-new-chat-button{min-height:50px;font-size:11px}}
.aslc-root .aslc-chat-assigned .aslc-chat-label small,.aslc-root .aslc-chat-label small{color:var(--aslc-ink)}.aslc-root .aslc-chat-label strong .aslc-assigned-tag{margin-left:6px;margin-right:0}.aslc-root .aslc-list-receipt{display:inline-flex;align-items:center;vertical-align:-2px;margin-right:4px;color:#81798e}.aslc-root .aslc-list-receipt.aslc-seen{color:#159b61}.aslc-root[data-aslc-mode=dark] .aslc-chat-assigned .aslc-chat-label small,.aslc-root[data-aslc-mode=dark] .aslc-chat-label small{color:var(--aslc-ink)}.aslc-root[data-aslc-mode=dark] .aslc-list-receipt.aslc-seen{color:#52d197}
/* Assignment ownership, handoff history and recipient-side attention. */
.aslc-root .aslc-assignment-card{margin:14px 0;padding:12px;border:1px solid #e7e1f1;border-radius:16px;background:linear-gradient(145deg,#faf8ff,#fff);box-shadow:0 5px 17px #34255d0a}
.aslc-root .aslc-assignment-title{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--aslc-deep);font-size:10px}
.aslc-root .aslc-assignment-title .aslc-icon{color:var(--aslc-accent)}
.aslc-root .aslc-assignment-current{display:flex;align-items:center;gap:10px;min-width:0}
.aslc-root .aslc-assignment-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:12px;background:#ece8fb;color:#7359cf}
.aslc-root .aslc-assignment-current-copy{display:flex;flex:1;flex-direction:column;min-width:0}
.aslc-root .aslc-assignment-current-copy small{color:#9289a3;font-size:8px;font-weight:800;letter-spacing:.8px}
.aslc-root .aslc-assignment-current-copy strong{overflow:hidden;color:var(--aslc-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.aslc-root .aslc-assignment-current-copy>span{overflow:hidden;color:var(--aslc-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.aslc-root .aslc-assignment-state{flex:none;padding:4px 7px;border-radius:20px;background:#fff3dc;color:#a76a12;font-size:8px;font-weight:750}
.aslc-root .aslc-assignment-state.aslc-is-assigned{background:#e2f6eb;color:#198052}
.aslc-root .aslc-assignment-actions{display:flex;align-items:flex-end;gap:7px;margin-top:11px}
.aslc-root .aslc-assignment-select{display:flex;flex:1;align-items:center;gap:8px;min-width:0;padding:5px 8px 5px 10px;border:1px solid #cdebd8;border-radius:11px;background:#f1fbf5;color:#247c52;font-size:10px;font-weight:750}
.aslc-root .aslc-assignment-select select{flex:1;min-width:0;width:auto;min-height:31px;padding:5px 23px 5px 7px;border:0;border-radius:8px;background:#e2f5e9;color:#176b43;font-size:10px;font-weight:700}
.aslc-root .aslc-assignment-unassign{min-height:34px;padding:5px 8px;border-color:#f5dddd;background:#fff5f4;color:#b94f53;font-size:9px}
.aslc-root .aslc-assignment-unassign:hover{background:#ffe9e7;color:#a63c42}
.aslc-root .aslc-assignment-history{margin-top:12px;padding-top:10px;border-top:1px solid #eeeaf4}
.aslc-root .aslc-assignment-history h4{margin:0 0 7px;color:#9990a7;font-size:8px;font-weight:800;letter-spacing:1px}
.aslc-root .aslc-assignment-history ol{position:relative;display:flex;flex-direction:column;gap:8px;max-height:154px;overflow:auto;margin:0;padding:0 2px 0 0;list-style:none}
.aslc-root .aslc-assignment-event{position:relative;display:flex;gap:8px;min-width:0}
.aslc-root .aslc-assignment-event>i{position:relative;z-index:1;flex:0 0 7px;width:7px;height:7px;margin:4px 0 0 2px;border-radius:50%;background:#30a976;box-shadow:0 0 0 3px #e3f5ea}
.aslc-root .aslc-assignment-event:not(:last-child):after{position:absolute;top:12px;bottom:-8px;left:5px;width:1px;background:#d6eddf;content:""}
.aslc-root .aslc-assignment-event>div{display:flex;flex:1;flex-wrap:wrap;align-items:baseline;gap:1px 5px;min-width:0}
.aslc-root .aslc-assignment-event strong{overflow-wrap:anywhere;color:var(--aslc-ink);font-size:9px}
.aslc-root .aslc-assignment-event small{width:100%;color:var(--aslc-muted);font-size:8px}
.aslc-root .aslc-assignment-event time{color:#a39aaf;font-size:8px}
.aslc-root .aslc-assignment-empty{margin:0;color:var(--aslc-muted);font-size:9px}
.aslc-root .aslc-chat-item.aslc-chat-handoff{border:1px solid #cdebd8;background:#f0fbf5;box-shadow:inset 3px 0 #34a873}
.aslc-root .aslc-chat-item.aslc-chat-handoff:hover,.aslc-root .aslc-chat-item.aslc-chat-handoff.aslc-selected{background:#e4f6ec}
.aslc-root .aslc-chat-item.aslc-chat-handoff .aslc-chat-label>strong{color:#206d4d}
.aslc-root[data-aslc-mode=dark] .aslc-assignment-card{border-color:#3a394a;background:linear-gradient(145deg,#252433,#201f2c);box-shadow:none}
.aslc-root[data-aslc-mode=dark] .aslc-assignment-avatar{background:#37314d;color:#c3b4ff}
.aslc-root[data-aslc-mode=dark] .aslc-assignment-title{color:#c7bcf4}
.aslc-root[data-aslc-mode=dark] .aslc-assignment-current-copy small,.aslc-root[data-aslc-mode=dark] .aslc-assignment-current-copy>span,.aslc-root[data-aslc-mode=dark] .aslc-assignment-history h4,.aslc-root[data-aslc-mode=dark] .aslc-assignment-event small,.aslc-root[data-aslc-mode=dark] .aslc-assignment-event time,.aslc-root[data-aslc-mode=dark] .aslc-assignment-empty{color:#aaa5ba}
.aslc-root[data-aslc-mode=dark] .aslc-assignment-state{background:#493a27;color:#f0c57b}
.aslc-root[data-aslc-mode=dark] .aslc-assignment-state.aslc-is-assigned{background:#204432;color:#a7e5c4}
.aslc-root[data-aslc-mode=dark] .aslc-assignment-actions{color:#a7e5c4}
.aslc-root[data-aslc-mode=dark] .aslc-assignment-select{border-color:#365b46;background:#1c3228;color:#a7e5c4}
.aslc-root[data-aslc-mode=dark] .aslc-assignment-select select{background:#294936;color:#d5f5e1}
.aslc-root[data-aslc-mode=dark] .aslc-assignment-unassign{border-color:#57393b;background:#3b292d;color:#ffb7b7}
.aslc-root[data-aslc-mode=dark] .aslc-assignment-history{border-color:#3b394a}
.aslc-root[data-aslc-mode=dark] .aslc-assignment-event>i{background:#46c388;box-shadow:0 0 0 3px #244331}
.aslc-root[data-aslc-mode=dark] .aslc-assignment-event:not(:last-child):after{background:#365943}
.aslc-root[data-aslc-mode=dark] .aslc-chat-item.aslc-chat-handoff{border-color:#365b46;background:#1d352b;box-shadow:inset 3px 0 #46c388}
.aslc-root[data-aslc-mode=dark] .aslc-chat-item.aslc-chat-handoff:hover,.aslc-root[data-aslc-mode=dark] .aslc-chat-item.aslc-chat-handoff.aslc-selected{background:#234334}
.aslc-root[data-aslc-mode=dark] .aslc-chat-item.aslc-chat-handoff .aslc-chat-label>strong{color:#c7f0d7}
@media(max-width:640px){.aslc-root .aslc-assignment-card{padding:10px}.aslc-root .aslc-assignment-actions{gap:5px}.aslc-root .aslc-assignment-select{gap:5px;padding-left:7px}.aslc-root .aslc-assignment-select select{font-size:9px}.aslc-root .aslc-assignment-unassign{padding:5px 6px}}
/* Tighter assignment selector with a visibly separate administrator group. */
.aslc-root .aslc-assignment-card{margin:9px 0;padding:10px;border-radius:14px;background:linear-gradient(145deg,#f8f6ff,#fff);box-shadow:0 3px 12px #34255d09}
.aslc-root .aslc-assignment-title{margin-bottom:7px;font-size:10px}
.aslc-root .aslc-assignment-current{gap:8px}
.aslc-root .aslc-assignment-avatar{width:30px;height:30px;flex-basis:30px;border-radius:10px}
.aslc-root .aslc-assignment-actions{gap:6px;margin-top:8px}
.aslc-root .aslc-assignment-select{gap:6px;padding:4px 6px 4px 9px;border-color:#c8e5d4;background:linear-gradient(120deg,#effaf3,#f8f5ff);color:#326f55}
.aslc-root .aslc-assignment-select select{min-height:29px;padding:4px 22px 4px 7px;border:1px solid #e5e0f1;background:#fff;color:#373149;font-size:10px}
.aslc-root .aslc-assignment-select optgroup{color:#6652a9;background:#f5f2ff;font-weight:750}
.aslc-root .aslc-assignment-select optgroup[label^="Admin"]{color:#6946bf;background:#eee8ff}
.aslc-root .aslc-assignment-select option{background:#fff;color:#373149}
.aslc-root .aslc-assignment-history{margin-top:9px;padding-top:8px}
.aslc-root .aslc-assignment-history ol{gap:6px;max-height:120px}
.aslc-root .aslc-new-user-reply{margin:14px 0 18px;padding:13px;border:1px solid #e6e0f3;border-radius:15px;background:linear-gradient(145deg,#faf8ff,#f3fbf6)}
.aslc-root .aslc-new-user-reply-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.aslc-root .aslc-new-user-reply-heading>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.aslc-root .aslc-new-user-reply-heading strong{font-size:12px;color:var(--aslc-deep)}
.aslc-root .aslc-new-user-reply-heading small{font-size:10px;line-height:1.45;color:var(--aslc-muted)}
.aslc-root .aslc-auto-toggle{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:5px 9px;border:1px solid #d9d1ee;border-radius:999px;background:#fff;color:#5844a8;font-size:10px;font-weight:750;cursor:pointer}
.aslc-root .aslc-auto-toggle input{width:15px;height:15px;margin:0;accent-color:#6b51c9}
.aslc-root .aslc-rich-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:6px;border:1px solid var(--aslc-border);border-bottom:0;border-radius:11px 11px 0 0;background:#fff}
.aslc-root .aslc-rich-toolbar .aslc-button{width:31px;min-height:29px;padding:4px;font-size:12px}
.aslc-root .aslc-rich-toolbar .aslc-button:last-child{width:auto;padding:4px 9px}
.aslc-root .aslc-rich-color{display:flex;align-items:center;gap:4px;padding:2px 5px;color:#534393;font-size:12px;font-weight:800;cursor:pointer}
.aslc-root .aslc-rich-color input{width:25px!important;height:25px;min-height:25px;padding:2px!important;border:1px solid var(--aslc-border)!important;border-radius:7px!important;cursor:pointer}
.aslc-root .aslc-rich-editor{min-height:104px;max-height:260px;overflow:auto;padding:10px 12px;border:1px solid var(--aslc-border);border-radius:0 0 11px 11px;background:#fff;color:var(--aslc-ink);font-size:12px;line-height:1.55;outline:0;overflow-wrap:anywhere}
.aslc-root .aslc-rich-editor:focus{border-color:#b6a6ec;box-shadow:inset 0 0 0 1px #b6a6ec}
.aslc-root .aslc-rich-editor:empty:before{content:'Write your welcome message. Select text to format it or add a link.';color:#aaa5ba;pointer-events:none}
.aslc-root .aslc-rich-editor p{margin:0 0 7px;font-size:inherit;line-height:inherit}
.aslc-root .aslc-welcome-upload{margin:10px 0 4px}
.aslc-root .aslc-welcome-upload input{font-size:10px;padding:7px}
.aslc-root .aslc-welcome-media{display:flex;align-items:center;gap:8px;min-width:0;margin-top:8px;padding:7px 9px;border:1px solid #d5ebdc;border-radius:10px;background:#f3fbf5;color:#286e4c;font-size:10px}
.aslc-root .aslc-welcome-media>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aslc-root .aslc-welcome-media .aslc-button{min-height:26px;padding:3px 7px}
.aslc-root .aslc-rich-message{overflow-wrap:anywhere;white-space:normal}
.aslc-root .aslc-rich-message p{margin:3px 0 5px;font-size:inherit;line-height:1.5}
.aslc-root .aslc-rich-message a{color:var(--aslc-deep);text-decoration:underline;text-underline-offset:2px}
.aslc-root .aslc-bubble.aslc-admin-auto .aslc-bubble-top small{color:#7254c8}
.aslc-root[data-aslc-mode=dark] .aslc-assignment-card{background:linear-gradient(145deg,#252433,#201f2c)}
.aslc-root[data-aslc-mode=dark] .aslc-assignment-select{border-color:#40684f;background:linear-gradient(120deg,#1d3527,#29243c);color:#9cdbb5}
.aslc-root[data-aslc-mode=dark] .aslc-assignment-select select,.aslc-root[data-aslc-mode=dark] .aslc-assignment-select option{border-color:#484357;background:#292735;color:#f0edf8}
.aslc-root[data-aslc-mode=dark] .aslc-assignment-select optgroup{background:#302c42;color:#c4b4ff}
.aslc-root[data-aslc-mode=dark] .aslc-assignment-select optgroup[label^="Admin"]{background:#3a2e54;color:#d0bcff}
.aslc-root[data-aslc-mode=dark] .aslc-new-user-reply{border-color:#3e3a51;background:linear-gradient(145deg,#282638,#203128)}
.aslc-root[data-aslc-mode=dark] .aslc-new-user-reply-heading strong{color:#c6b6ff}
.aslc-root[data-aslc-mode=dark] .aslc-auto-toggle,.aslc-root[data-aslc-mode=dark] .aslc-rich-toolbar,.aslc-root[data-aslc-mode=dark] .aslc-rich-editor{border-color:#494659;background:#292735;color:#f0edf8}
.aslc-root[data-aslc-mode=dark] .aslc-rich-color{color:#cabdff}
.aslc-root[data-aslc-mode=dark] .aslc-welcome-media{border-color:#375643;background:#20352a;color:#a9e7c1}
@media(max-width:640px){.aslc-root .aslc-new-user-reply{padding:10px}.aslc-root .aslc-new-user-reply-heading{align-items:flex-start}.aslc-root .aslc-assignment-select{font-size:9px}.aslc-root .aslc-assignment-select select{font-size:9px}}
/* Visitor reply preview timing and sticky preference. */
.aslc-root .aslc-sticky-option{display:flex;align-items:flex-start;gap:9px;margin:7px 0;padding:10px 11px;border:1px solid var(--aslc-border);border-radius:12px;background:#f7f5ff;color:var(--aslc-ink);cursor:pointer}
.aslc-root .aslc-sticky-option input{flex:0 0 15px;width:15px;height:15px;margin:2px 0 0;accent-color:var(--aslc-accent)}
.aslc-root .aslc-sticky-option>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.aslc-root .aslc-sticky-option strong{font-size:10px}
.aslc-root .aslc-sticky-option small{color:var(--aslc-muted);font-size:9px;line-height:1.45}
.aslc-root .aslc-preview-hint{display:block;margin-top:5px;color:var(--aslc-muted);font-size:9px;line-height:1.4}
.aslc-root .aslc-reply-teaser.aslc-reply-teaser-sticky{border-color:#a9ddbd;box-shadow:0 9px 30px #18854b2b}
.aslc-root .aslc-reply-teaser small{display:block;margin-top:5px;color:#16804d;font-size:9px;font-weight:700}
.aslc-root[data-aslc-mode=dark] .aslc-sticky-option{border-color:#3c3a4d;background:#282638;color:var(--aslc-ink)}
.aslc-root[data-aslc-mode=dark] .aslc-sticky-option small{color:#aaa5ba}
.aslc-root[data-aslc-mode=dark] .aslc-reply-teaser.aslc-reply-teaser-sticky{border-color:#376149;box-shadow:0 9px 30px #0005}
.aslc-root[data-aslc-mode=dark] .aslc-reply-teaser small{color:#8ce0b1}

/* Compact recipient control with short, distinct label and placeholder. */
.aslc-root .aslc-assignment-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;margin-top:9px}
.aslc-root .aslc-assignment-select{display:flex;align-items:center;gap:7px;min-width:0;padding:4px 7px 4px 10px;border:1px solid #cce6d6;border-radius:12px;background:linear-gradient(120deg,#effaf3,#f4f0ff);color:#287550;font-size:10px;font-weight:750;white-space:nowrap}
.aslc-root .aslc-assignment-select>span{flex:0 0 auto}
.aslc-root .aslc-assignment-select select{display:block;flex:1;width:1%;min-width:0;min-height:36px;padding:6px 27px 6px 10px;border:1px solid #ded6f2;border-radius:10px;background:#fff;color:#41336d;font-size:11px;font-weight:700;line-height:1.25}
.aslc-root .aslc-assignment-select select:focus{outline:2px solid #9277df;outline-offset:1px;box-shadow:0 0 0 3px #9277df24}
.aslc-root .aslc-assignment-select optgroup{background:#f2efff;color:#5d49a2;font-weight:750}
.aslc-root .aslc-assignment-select optgroup[label^="Admin"]{background:#e8e0ff;color:#6343b6}
.aslc-root .aslc-assignment-select option{background:#fff;color:#373149}
.aslc-root .aslc-assignment-unassign{min-width:max-content;min-height:38px;padding:6px 10px;border:1px solid #f0d0d0;border-radius:11px;background:#fff1f0;color:#ad444c;font-size:10px;font-weight:750;white-space:nowrap}
.aslc-root .aslc-assignment-unassign:hover{border-color:#e7aeb0;background:#ffe7e5;color:#963239}
.aslc-root .aslc-team-waiting-note{width:fit-content;max-width:calc(100% - 24px);margin:7px auto 11px;padding:6px 11px;border:1px solid #d6eade;border-radius:999px;background:#f2faf4;color:#397554;font-size:10px;font-weight:650;line-height:1.4;text-align:center;overflow-wrap:anywhere}
.aslc-root[data-aslc-mode=dark] .aslc-assignment-select{border-color:#51496a;background:linear-gradient(120deg,#302a46,#20372c)}
.aslc-root[data-aslc-mode=dark] .aslc-assignment-select select{border-color:#51496a;background:#292735;color:#f0edf8}
.aslc-root[data-aslc-mode=dark] .aslc-assignment-select optgroup{background:#302c42;color:#c4b4ff}
.aslc-root[data-aslc-mode=dark] .aslc-assignment-select optgroup[label^="Admin"]{background:#3a2e54;color:#d0bcff}
.aslc-root[data-aslc-mode=dark] .aslc-assignment-unassign{border-color:#57393b;background:#3b292d;color:#ffb7b7}
.aslc-root[data-aslc-mode=dark] .aslc-team-waiting-note{border-color:#365943;background:#20352a;color:#a9e7c1}
@media(max-width:640px){
  .aslc-root .aslc-assignment-card{min-width:0;padding:9px}
  .aslc-root .aslc-assignment-actions{grid-template-columns:minmax(0,1fr) auto;gap:6px}
  .aslc-root .aslc-assignment-select{gap:6px;padding-inline:8px}
  .aslc-root .aslc-assignment-select select{min-height:38px;padding-inline:8px 26px;font-size:10px}
  .aslc-root .aslc-assignment-unassign{min-height:38px;padding:6px 8px;font-size:9px}
  .aslc-root .aslc-assignment-current-copy{min-width:0}
  .aslc-root .aslc-assignment-current-copy strong,.aslc-root .aslc-assignment-current-copy>span{max-width:100%}
  .aslc-root .aslc-team-waiting-note{max-width:calc(100% - 16px);font-size:9px}
}
@media(max-width:360px){
  .aslc-root .aslc-assignment-actions{grid-template-columns:minmax(0,1fr)}
  .aslc-root .aslc-assignment-select{width:100%}
  .aslc-root .aslc-assignment-unassign{justify-self:start}
}

.aslc-root[data-aslc-mode=dark] .aslc-receipt.aslc-seen{color:#52d197}

/* Lightweight ownership markers and a compact End chat control. */
.aslc-root .aslc-system-event{align-self:stretch;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;max-width:none;margin:7px 0;padding:2px 0;border:0;border-radius:0;background:transparent;color:#858398;font-size:10px;line-height:1.35;text-align:center;overflow-wrap:anywhere;box-shadow:none}
.aslc-root .aslc-system-event:before,.aslc-root .aslc-system-event:after{content:"";flex:1;min-width:12px;border-top:1px solid var(--aslc-border)}
.aslc-root .aslc-system-event-label{flex:none;white-space:nowrap}
.aslc-root .aslc-system-event time{display:flex;align-items:center;gap:6px;flex:none;color:#aaa5b5;font-size:9px;white-space:nowrap}
.aslc-root .aslc-system-event-date{color:var(--aslc-muted)}
.aslc-root .aslc-end-chat-row{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;padding:8px 14px;background:transparent}
.aslc-root .aslc-end-chat-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:6px 16px;border:1px solid #168a51;border-radius:12px;background:#168a51;color:#fff;font-size:11px;font-weight:700;box-shadow:0 3px 10px #168a5133;transition:transform .16s,box-shadow .16s,background .16s}
.aslc-root .aslc-end-chat-button:hover{border-color:#0e7543;background:#0e7543;color:#fff;box-shadow:0 5px 14px #168a5145;transform:translateY(-1px)}
.aslc-root .aslc-end-chat-button .aslc-end-chat-icon{display:block;flex:0 0 16px}
.aslc-root .aslc-end-chat-confirm{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;width:auto;max-width:100%;color:var(--aslc-muted);font-size:10px}
.aslc-root .aslc-end-chat-confirm>span{width:100%;text-align:center}
.aslc-root .aslc-end-chat-confirm .aslc-button{min-height:29px;padding:4px 9px;font-size:10px}
.aslc-root .aslc-end-chat-error{margin-right:auto;color:#bd5360;font-size:10px;overflow-wrap:anywhere}
.aslc-root[data-aslc-mode=dark] .aslc-system-event{color:#bbb7c7}
.aslc-root[data-aslc-mode=dark] .aslc-system-event:before,.aslc-root[data-aslc-mode=dark] .aslc-system-event:after{border-color:#464153}
.aslc-root[data-aslc-mode=dark] .aslc-system-event time{color:#8d889c}
.aslc-root[data-aslc-mode=dark] .aslc-end-chat-row{background:transparent}
.aslc-root[data-aslc-mode=dark] .aslc-end-chat-button{border-color:#168a51;background:#168a51;color:#fff;box-shadow:0 3px 12px #0005}
@media(max-width:640px){
  .aslc-root .aslc-system-event{gap:6px;margin:6px 0;font-size:9px}
  .aslc-root .aslc-system-event time{gap:4px;font-size:8px}
  .aslc-root .aslc-end-chat-row{padding:7px 8px;gap:5px}
  .aslc-root .aslc-end-chat-confirm{gap:5px;font-size:9px}
  .aslc-root .aslc-end-chat-confirm .aslc-button{min-height:28px;padding:4px 7px;font-size:9px}
  .aslc-root[data-aslc-embedded=true] .aslc-fullscreen{inset:5px;height:auto;min-height:0;max-height:none}
}

/* Persistent inbox tabs with the Activity date control expanding in document flow. */
.aslc-root .aslc-inbox-filter-panel{position:relative;inset:auto;z-index:4;margin:0 12px 8px;padding:9px 10px;border:1px solid var(--aslc-border);border-radius:13px;background:var(--aslc-surface);box-shadow:0 8px 20px #33205d12}
.aslc-root .aslc-inbox-filter-panel .aslc-period{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;min-width:0;padding:0;gap:10px}
.aslc-root .aslc-inbox-filter-panel .aslc-period>span{min-width:0;line-height:1.2}
.aslc-root .aslc-inbox-filter-panel .aslc-period select{display:block;width:100%;min-width:0;min-height:38px;box-sizing:border-box;padding:7px 12px;border-radius:12px;font-size:11px}
.aslc-root .aslc-inbox-filter-panel .aslc-tabs{display:none}
.aslc-root .aslc-inbox-filter-settings{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding:12px;border:1px solid var(--aslc-border);border-radius:13px;background:var(--aslc-tint)}
.aslc-root .aslc-inbox-filter-settings>strong{width:100%;font-size:12px;color:var(--aslc-ink)}
.aslc-root .aslc-inbox-filter-settings>p{width:100%;margin:-4px 0 0;color:var(--aslc-muted);font-size:11px}
.aslc-root .aslc-inbox-filter-choice{display:inline-flex;align-items:center;gap:6px;color:var(--aslc-ink);font-size:11px;cursor:pointer}
.aslc-root .aslc-inbox-filter-choice input{accent-color:var(--aslc-accent)}
.aslc-root .aslc-phone-fields label:first-child input[readonly]{background:var(--aslc-tint);color:var(--aslc-accent);font-weight:750;cursor:not-allowed}
.aslc-root[data-aslc-mode=dark] .aslc-inbox-filter-settings{border-color:var(--aslc-border);background:var(--aslc-tint)}
.aslc-root[data-aslc-mode=dark] .aslc-phone-fields label:first-child input[readonly]{background:var(--aslc-tint)}
.aslc-root .aslc-compose-line:focus-within{border-color:var(--aslc-border);box-shadow:none;outline:0}
.aslc-root .aslc-compose-line textarea:focus,.aslc-root .aslc-compose-line textarea:focus-visible{border:0!important;box-shadow:none!important;outline:0!important}
.aslc-root .aslc-end-chat-error{order:2;flex:0 0 100%;margin:0;text-align:center}
.aslc-root .aslc-end-chat-confirm{order:1}
.aslc-root .aslc-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:0.9em;padding:2px 5px;border-radius:5px;background:#0000000d;color:inherit}
.aslc-root[data-aslc-mode=dark] .aslc-inline-code{background:#ffffff15}
@media(max-width:640px){
  .aslc-root .aslc-inbox-filter-panel{margin:0 9px 6px;padding:10px 12px}
  .aslc-root .aslc-inbox-filter-panel .aslc-period{grid-template-columns:62px minmax(0,1fr);gap:9px;font-size:10px}
  .aslc-root .aslc-inbox-filter-panel .aslc-period select{min-height:36px;padding:6px 10px;font-size:10px}
  .aslc-root .aslc-inbox-filter-settings{gap:8px 12px;padding:10px}
}

/* Storage manager: compact metrics, explicit cleanup scope and a visible job state. */
.aslc-root .aslc-storage-page{width:100%;max-width:1640px;box-sizing:border-box;margin:0 auto;padding:0}
.aslc-root .aslc-storage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}
.aslc-root .aslc-storage-heading h2{margin:5px 0 6px;font-size:clamp(22px,3vw,30px);letter-spacing:-.035em}
.aslc-root .aslc-storage-heading p{max-width:650px;margin:0;color:var(--aslc-muted);font-size:13px;line-height:1.55}
.aslc-root .aslc-storage-eyebrow{display:block;color:var(--aslc-accent);font-size:10px;font-weight:850;letter-spacing:.14em}
.aslc-root .aslc-storage-heading-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.aslc-root .aslc-storage-retention,.aslc-root .aslc-storage-safe-tag{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:6px 10px;border:1px solid #cde9d8;border-radius:999px;background:#f0faf4;color:#287650;font-size:10px;font-weight:750;white-space:nowrap}
.aslc-root .aslc-storage-refresh{min-height:34px;padding:6px 10px;font-size:10px}
.aslc-root .aslc-storage-alert{display:flex;align-items:flex-start;gap:9px;margin:0 0 14px;padding:10px 12px;border:1px solid #f0c9c9;border-radius:12px;background:#fff6f5;color:#a33b43;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.aslc-root .aslc-storage-loading,.aslc-root .aslc-storage-error{display:grid;justify-items:start;gap:10px;padding:clamp(20px,4vw,34px);border:1px solid var(--aslc-border);border-radius:20px;background:var(--aslc-surface);box-shadow:0 10px 32px #3122540d}
.aslc-root .aslc-storage-loading{min-height:130px;align-content:center}
.aslc-root .aslc-storage-loading strong{color:var(--aslc-ink);font-size:14px}
.aslc-root .aslc-storage-loading small,.aslc-root .aslc-storage-error-detail{color:var(--aslc-muted);font-size:11px;line-height:1.55;overflow-wrap:anywhere}
.aslc-root .aslc-storage-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}
.aslc-root .aslc-storage-metric{display:grid;gap:7px;min-width:0;padding:15px;border:1px solid var(--aslc-border);border-radius:15px;background:var(--aslc-surface);box-shadow:0 5px 18px #31225408}
.aslc-root .aslc-storage-metric>span{color:var(--aslc-muted);font-size:10px;font-weight:750}
.aslc-root .aslc-storage-metric strong{color:var(--aslc-ink);font-size:clamp(18px,2.4vw,25px);line-height:1.1;overflow-wrap:anywhere}
.aslc-root .aslc-storage-metric small{color:var(--aslc-muted);font-size:9px;line-height:1.4}
.aslc-root .aslc-storage-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:14px}
.aslc-root .aslc-storage-panel,.aslc-root .aslc-storage-job-card{min-width:0;padding:17px;border:1px solid var(--aslc-border);border-radius:17px;background:var(--aslc-surface);box-shadow:0 7px 24px #31225409}
.aslc-root .aslc-storage-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}
.aslc-root .aslc-storage-panel-heading h3{margin:0 0 4px;color:var(--aslc-ink);font-size:15px}
.aslc-root .aslc-storage-panel-heading p{margin:0;color:var(--aslc-muted);font-size:10px;line-height:1.45}
.aslc-root .aslc-storage-safe-tag{min-height:26px;font-size:9px}
.aslc-root .aslc-storage-modes{display:grid;gap:8px;margin-bottom:14px}
.aslc-root .aslc-storage-mode{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--aslc-border);border-radius:12px;background:var(--aslc-tint);cursor:pointer;transition:border-color .15s,background .15s}
.aslc-root .aslc-storage-mode.aslc-selected{border-color:#8bc9a1;background:#f1faf4;box-shadow:inset 0 0 0 1px #8bc9a133}
.aslc-root .aslc-storage-mode-danger.aslc-selected{border-color:#e1aaaa;background:#fff5f4;box-shadow:inset 0 0 0 1px #e1aaaa33}
.aslc-root .aslc-storage-mode input{flex:0 0 15px;width:15px;height:15px;margin:2px 0 0;accent-color:#168a51}
.aslc-root .aslc-storage-mode>span{display:grid;gap:4px;min-width:0}
.aslc-root .aslc-storage-mode strong{color:var(--aslc-ink);font-size:11px}
.aslc-root .aslc-storage-mode small{color:var(--aslc-muted);font-size:10px;line-height:1.45}
.aslc-root .aslc-storage-panel .aslc-field{margin:0}
.aslc-root .aslc-storage-submit-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}
.aslc-root .aslc-storage-updated{color:var(--aslc-muted);font-size:9px}
.aslc-root .aslc-storage-submit{min-height:36px;padding:7px 12px;font-size:10px}
.aslc-root .aslc-storage-job-card{display:grid;gap:9px;align-content:start;background:linear-gradient(145deg,var(--aslc-surface),var(--aslc-tint))}
.aslc-root .aslc-storage-job-card>strong{color:var(--aslc-ink);font-size:14px}
.aslc-root .aslc-storage-job-card p{margin:0;color:var(--aslc-muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.aslc-root .aslc-storage-job-card>small{color:var(--aslc-muted);font-size:9px;line-height:1.5}
.aslc-root .aslc-storage-job-card.aslc-job-running{border-color:#b5dfc3;background:linear-gradient(145deg,#f4fbf6,var(--aslc-surface))}
.aslc-root .aslc-storage-job-card.aslc-job-failed{border-color:#e9c1c1;background:linear-gradient(145deg,#fff8f7,var(--aslc-surface))}
.aslc-root .aslc-storage-progress{height:5px;overflow:hidden;border-radius:999px;background:#dcefe2}
.aslc-root .aslc-storage-progress i{display:block;width:38%;height:100%;border-radius:inherit;background:#26945a;animation:aslc-storage-progress 1.4s ease-in-out infinite alternate}
@keyframes aslc-storage-progress{from{transform:translateX(-15%)}to{transform:translateX(185%)}}
.aslc-root .aslc-storage-footnote{margin:12px 2px 0;color:var(--aslc-muted);font-size:10px;line-height:1.55}
.aslc-root .aslc-storage-error h2{margin:0;color:var(--aslc-ink);font-size:22px}
.aslc-root .aslc-storage-error>p{max-width:620px;margin:0;color:var(--aslc-muted);font-size:12px;line-height:1.6}
.aslc-root .aslc-storage-error-actions{display:flex;gap:8px;flex-wrap:wrap}
.aslc-root .aslc-storage-error-actions .aslc-button{min-height:36px;padding:8px 12px}
.aslc-root[data-aslc-mode=dark] .aslc-storage-retention,.aslc-root[data-aslc-mode=dark] .aslc-storage-safe-tag{border-color:#365a45;background:#20352a;color:#a8e5be}
.aslc-root[data-aslc-mode=dark] .aslc-storage-alert{border-color:#694448;background:#332528;color:#f0a4a6}
.aslc-root[data-aslc-mode=dark] .aslc-storage-mode.aslc-selected{border-color:#3c7553;background:#20352a}
.aslc-root[data-aslc-mode=dark] .aslc-storage-mode-danger.aslc-selected{border-color:#805052;background:#38292c}
.aslc-root[data-aslc-mode=dark] .aslc-storage-job-card.aslc-job-running{border-color:#365a45;background:linear-gradient(145deg,#20352a,#252433)}
.aslc-root[data-aslc-mode=dark] .aslc-storage-job-card.aslc-job-failed{border-color:#694448;background:linear-gradient(145deg,#332528,#252433)}
.aslc-root[data-aslc-mode=dark] .aslc-storage-progress{background:#314b3a}
@media(max-width:960px){.aslc-root .aslc-storage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.aslc-root .aslc-storage-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.aslc-root .aslc-storage-page{padding:14px}.aslc-root .aslc-storage-heading{flex-direction:column;gap:12px}.aslc-root .aslc-storage-heading-actions{width:100%;justify-content:space-between}.aslc-root .aslc-storage-panel,.aslc-root .aslc-storage-job-card{padding:13px}.aslc-root .aslc-storage-panel-heading{flex-direction:column}.aslc-root .aslc-storage-submit-row{align-items:stretch;flex-direction:column}.aslc-root .aslc-storage-submit{width:100%}.aslc-root .aslc-storage-metric{padding:11px}.aslc-root .aslc-storage-error-actions{width:100%}.aslc-root .aslc-storage-error-actions .aslc-button{flex:1}}

/* Compact, aligned admin tools. These rules intentionally target only the seven
   non-chat workspace panels; the live desk and visitor chat keep their styling. */
.aslc-root .aslc-internal-panel{grid-column:2;min-width:0;min-height:0;overflow:auto;padding:clamp(13px,1.7vw,22px);background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--aslc-accent) 7%,transparent),transparent 34%),var(--aslc-surface-2);animation:aslc-panel-enter .2s ease-out both}
.aslc-root .aslc-internal-panel>h2{margin:0 0 2px;color:var(--aslc-ink);font-size:clamp(19px,2vw,24px);font-weight:760;letter-spacing:-.035em;line-height:1.25}
.aslc-root .aslc-internal-panel>p{max-width:900px;margin:0 0 12px;color:var(--aslc-muted);font-size:11px;line-height:1.55}
.aslc-root .aslc-internal-panel .aslc-page-heading{margin:0 0 12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--aslc-accent) 15%,var(--aslc-border));border-radius:15px;background:linear-gradient(115deg,color-mix(in srgb,var(--aslc-accent) 9%,var(--aslc-surface)),var(--aslc-surface) 70%);box-shadow:0 5px 18px #32245208}
.aslc-root .aslc-internal-panel .aslc-page-heading h2{margin:1px 0 2px;color:var(--aslc-ink);font-size:clamp(19px,2vw,23px);letter-spacing:-.035em}
.aslc-root .aslc-internal-panel .aslc-page-heading p{margin:0;color:var(--aslc-muted);font-size:10px;line-height:1.45}
.aslc-root .aslc-internal-panel .aslc-settings-card,.aslc-root .aslc-internal-panel .aslc-notification-job{min-width:0;margin:0 0 10px;padding:14px;border:1px solid var(--aslc-border);border-radius:15px;background:var(--aslc-surface);box-shadow:0 5px 18px #32245208;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.aslc-root .aslc-internal-panel .aslc-settings-card h3{margin:0 0 9px;color:var(--aslc-deep);font-size:13px;line-height:1.35}
.aslc-root .aslc-internal-panel .aslc-settings-card>p{margin:4px 0 8px;color:var(--aslc-muted);font-size:10px;line-height:1.5}
.aslc-root .aslc-internal-panel .aslc-field{margin:6px 0;color:var(--aslc-muted);font-size:10px;line-height:1.35}
.aslc-root .aslc-internal-panel .aslc-field input,.aslc-root .aslc-internal-panel .aslc-field select,.aslc-root .aslc-internal-panel .aslc-field textarea,.aslc-root .aslc-internal-panel input:not([type=checkbox]),.aslc-root .aslc-internal-panel select,.aslc-root .aslc-internal-panel textarea{min-height:35px;padding:7px 10px;border-radius:10px;font-size:11px;line-height:1.4}
.aslc-root .aslc-internal-panel .aslc-field textarea,.aslc-root .aslc-internal-panel textarea{min-height:76px}
.aslc-root .aslc-internal-panel .aslc-button{min-height:30px;padding:6px 10px;border-radius:10px;font-size:10px}
.aslc-root .aslc-internal-panel .aslc-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:11px 0}
.aslc-root .aslc-internal-panel .aslc-stat{min-width:0;gap:7px;padding:12px;border:1px solid color-mix(in srgb,var(--aslc-accent) 13%,var(--aslc-border));border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--aslc-accent) 10%,var(--aslc-surface)),var(--aslc-surface));box-shadow:0 4px 12px #32245208}
.aslc-root .aslc-internal-panel .aslc-stat:nth-child(2){background:linear-gradient(145deg,#e9f8f0,var(--aslc-surface));border-color:#d8eee2}
.aslc-root .aslc-internal-panel .aslc-stat:nth-child(3){background:linear-gradient(145deg,#edf4ff,var(--aslc-surface));border-color:#dce9fa}
.aslc-root .aslc-internal-panel .aslc-stat:nth-child(4){background:linear-gradient(145deg,#fff3e8,var(--aslc-surface));border-color:#f4e4d6}
.aslc-root .aslc-internal-panel .aslc-stat small{color:var(--aslc-muted);font-size:9px;font-weight:700;line-height:1.35}
.aslc-root .aslc-internal-panel .aslc-stat strong{color:var(--aslc-deep);font-size:clamp(20px,2.4vw,27px);line-height:1.1;letter-spacing:-.04em}
.aslc-root .aslc-analytics-panel table{display:block;width:max-content;min-width:100%;max-width:100%;margin:9px 0 6px;overflow-x:auto;border:1px solid var(--aslc-border);border-radius:12px;border-collapse:separate;border-spacing:0;background:var(--aslc-surface);scrollbar-width:thin}
.aslc-root .aslc-analytics-panel th,.aslc-root .aslc-analytics-panel td{padding:8px 10px;font-size:10px;line-height:1.4;white-space:nowrap}
.aslc-root .aslc-analytics-panel th{background:color-mix(in srgb,var(--aslc-accent) 9%,var(--aslc-surface));color:var(--aslc-deep);font-weight:750}
.aslc-root .aslc-analytics-panel .aslc-flex{gap:8px!important;margin:8px 0}
.aslc-root .aslc-analytics-panel .aslc-fineprint{margin-top:8px;font-size:9px;line-height:1.5}
.aslc-root .aslc-internal-panel .aslc-analytics-presets{gap:6px;margin:8px 0}
.aslc-root .aslc-internal-panel .aslc-storage-heading{align-items:center;gap:12px;margin-bottom:12px}
.aslc-root .aslc-internal-panel .aslc-storage-heading h2{font-size:clamp(20px,2vw,24px)}
.aslc-root .aslc-internal-panel .aslc-storage-heading p{font-size:10px;line-height:1.45}
.aslc-root .aslc-internal-panel .aslc-storage-metrics{gap:8px;margin-bottom:10px}
.aslc-root .aslc-internal-panel .aslc-storage-metric{gap:5px;padding:11px 12px;border-radius:13px}
.aslc-root .aslc-internal-panel .aslc-storage-layout{gap:10px}
.aslc-root .aslc-internal-panel .aslc-storage-panel,.aslc-root .aslc-internal-panel .aslc-storage-job-card{padding:13px;border-radius:15px}
.aslc-root .aslc-internal-panel .aslc-storage-panel-heading{margin-bottom:10px}
.aslc-root .aslc-internal-panel .aslc-storage-mode{padding:9px 10px;border-radius:11px}
.aslc-root .aslc-internal-panel .aslc-storage-modes{gap:6px;margin-bottom:10px}
.aslc-root .aslc-internal-panel .aslc-storage-submit-row{margin-top:9px}
.aslc-root .aslc-internal-panel .aslc-storage-footnote{margin-top:8px;font-size:9px}
.aslc-root .aslc-account-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-content:start;gap:0 12px}
.aslc-root .aslc-account-panel>h2{grid-column:1/-1}
.aslc-root .aslc-account-panel form.aslc-my-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px 10px;max-width:none}
.aslc-root .aslc-account-panel form.aslc-my-profile>.aslc-account-photo{grid-column:1/-1;width:56px;height:56px;margin:0 0 4px;border-radius:17px;font-size:18px}
.aslc-root .aslc-account-panel form.aslc-my-profile>.aslc-field{min-width:0;margin:2px 0}
.aslc-root .aslc-account-panel form.aslc-my-profile>.aslc-field:nth-of-type(n+3),.aslc-root .aslc-account-panel form.aslc-my-profile>.aslc-profile-buttons,.aslc-root .aslc-account-panel form.aslc-my-profile>.aslc-error,.aslc-root .aslc-account-panel form.aslc-my-profile>.aslc-button,.aslc-root .aslc-account-panel form.aslc-my-profile>p,.aslc-root .aslc-account-panel form.aslc-my-profile>[role=status]{grid-column:1/-1}
.aslc-root .aslc-account-panel form.aslc-my-profile .aslc-profile-buttons{margin-top:5px}
.aslc-root .aslc-account-panel section.aslc-my-profile{align-self:start;max-width:none;margin:0}
.aslc-root .aslc-account-panel section.aslc-my-profile h3{margin:0 0 7px}
.aslc-root .aslc-account-panel section.aslc-my-profile p{font-size:10px;line-height:1.45}
.aslc-root .aslc-internal-panel .aslc-students-toolbar{gap:8px;margin:8px 0;padding:9px;border:1px solid var(--aslc-border);border-radius:13px;background:var(--aslc-surface);box-shadow:0 4px 13px #32245207}
.aslc-root .aslc-internal-panel .aslc-students-toolbar .aslc-search{min-width:170px;margin:0;padding:0 9px;border-radius:10px}
.aslc-root .aslc-internal-panel .aslc-students-toolbar .aslc-search input{min-height:32px;font-size:10px}
.aslc-root .aslc-internal-panel .aslc-students-toolbar>label:not(.aslc-search){display:flex;align-items:center;gap:5px;color:var(--aslc-muted);font-size:10px}
.aslc-root .aslc-internal-panel .aslc-contact-list{margin-top:8px;border-radius:13px;box-shadow:0 4px 14px #32245207}
.aslc-root .aslc-internal-panel .aslc-contact-row{gap:9px;padding:7px 10px;transition:background .15s ease}
.aslc-root .aslc-internal-panel .aslc-contact-row:nth-child(even){background:color-mix(in srgb,var(--aslc-accent) 3%,var(--aslc-surface))}
.aslc-root .aslc-internal-panel .aslc-contact-row:hover{background:var(--aslc-soft)}
.aslc-root .aslc-internal-panel .aslc-contact-identity strong{font-size:10px}
.aslc-root .aslc-internal-panel .aslc-contact-links a{font-size:9px;line-height:1.35}
.aslc-root .aslc-internal-panel .aslc-contact-row .aslc-button{min-height:27px;padding:4px 8px}
.aslc-root .aslc-internal-panel .aslc-selection-bar{gap:6px;padding:9px 10px;margin:7px 0;border:1px solid color-mix(in srgb,var(--aslc-accent) 16%,var(--aslc-border));border-radius:12px;font-size:10px}
.aslc-root .aslc-customers-panel .aslc-contact-list+.aslc-pagination{position:sticky;bottom:-1px;z-index:1;margin-top:8px;padding:7px 0;background:var(--aslc-surface-2)}
.aslc-root .aslc-staff-panel .aslc-staff-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:8px;margin:8px 0 12px}
.aslc-root .aslc-staff-panel .aslc-staff-row{min-width:0;margin:0;padding:10px 11px;border:1px solid var(--aslc-border);border-radius:13px;background:var(--aslc-surface);box-shadow:0 4px 13px #32245207;gap:8px}
.aslc-root .aslc-staff-panel .aslc-staff-row>div{display:grid;gap:3px}
.aslc-root .aslc-staff-panel .aslc-staff-row>div>strong{color:var(--aslc-deep);font-size:11px}
.aslc-root .aslc-staff-panel .aslc-staff-row small{font-size:9px;color:var(--aslc-muted)}
.aslc-root .aslc-internal-panel .aslc-staff-editor{margin:10px 0 0;padding:14px}
.aslc-root .aslc-internal-panel .aslc-staff-editor h3{margin:3px 0 7px}
.aslc-root .aslc-internal-panel .aslc-account-fields,.aslc-root .aslc-internal-panel .aslc-permission-grid{gap:8px}
.aslc-root .aslc-internal-panel .aslc-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.aslc-root .aslc-internal-panel .aslc-permission-card{gap:8px;padding:9px 10px;border-radius:12px;background:linear-gradient(145deg,var(--aslc-surface),var(--aslc-tint))}
.aslc-root .aslc-internal-panel .aslc-permission-card strong{font-size:10px;line-height:1.35}
.aslc-root .aslc-internal-panel .aslc-permission-card small{margin-top:3px;font-size:9px;line-height:1.4}
.aslc-root .aslc-internal-panel .aslc-account-actions{gap:7px;margin-top:12px}
.aslc-root .aslc-internal-panel .aslc-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.aslc-root .aslc-internal-panel .aslc-settings-page>.aslc-settings-card{margin-bottom:10px}
.aslc-root .aslc-internal-panel .aslc-settings-page .aslc-settings-grid>.aslc-settings-card{margin:0}
.aslc-root .aslc-internal-panel .aslc-palette{gap:7px}
.aslc-root .aslc-internal-panel .aslc-swatch{gap:4px;padding:6px;border-radius:10px;font-size:9px}
.aslc-root .aslc-internal-panel .aslc-swatch>span{width:26px;height:26px;border-radius:9px}
.aslc-root .aslc-internal-panel .aslc-icon-picker{gap:6px}
.aslc-root .aslc-internal-panel .aslc-icon-picker .aslc-button{width:32px;height:32px;min-height:32px}
.aslc-root .aslc-internal-panel .aslc-editor-row{gap:8px;padding:7px 0}
.aslc-root .aslc-internal-panel .aslc-editor-row .aslc-field{margin:3px 0}
.aslc-root .aslc-internal-panel .aslc-editor-row>.aslc-button{margin:0 0 4px}
.aslc-root .aslc-notifications-panel .aslc-settings-card{display:grid;gap:3px}
.aslc-root .aslc-notifications-panel .aslc-notification-job{align-items:flex-start;gap:10px;margin:8px 0;padding:12px}
.aslc-root .aslc-notifications-panel .aslc-notification-job>div{min-width:0;flex:1}
.aslc-root .aslc-notifications-panel .aslc-notification-job strong{text-transform:capitalize;color:var(--aslc-deep);font-size:11px}
.aslc-root .aslc-notifications-panel .aslc-notification-job p{margin:6px 0;font-size:10px;line-height:1.45}
.aslc-root .aslc-notifications-panel .aslc-notification-stats{gap:5px;margin:6px 0}
.aslc-root .aslc-notifications-panel .aslc-notification-stats span{padding:4px 7px;border:1px solid color-mix(in srgb,var(--aslc-accent) 12%,var(--aslc-border));border-radius:8px;font-size:9px}
.aslc-root[data-aslc-mode=dark] .aslc-internal-panel{background:radial-gradient(ellipse at 100% 0%,#7660dc18,transparent 36%),var(--aslc-surface-2)}
.aslc-root[data-aslc-mode=dark] .aslc-internal-panel .aslc-settings-card,.aslc-root[data-aslc-mode=dark] .aslc-internal-panel .aslc-notification-job,.aslc-root[data-aslc-mode=dark] .aslc-internal-panel .aslc-staff-row,.aslc-root[data-aslc-mode=dark] .aslc-internal-panel .aslc-contact-list,.aslc-root[data-aslc-mode=dark] .aslc-internal-panel .aslc-students-toolbar{background:var(--aslc-surface);border-color:var(--aslc-border)}
.aslc-root[data-aslc-mode=dark] .aslc-internal-panel .aslc-stat:nth-child(2){background:linear-gradient(145deg,#1c392f,var(--aslc-surface));border-color:#315343}
.aslc-root[data-aslc-mode=dark] .aslc-internal-panel .aslc-stat:nth-child(3){background:linear-gradient(145deg,#202f46,var(--aslc-surface));border-color:#35445c}
.aslc-root[data-aslc-mode=dark] .aslc-internal-panel .aslc-stat:nth-child(4){background:linear-gradient(145deg,#403025,var(--aslc-surface));border-color:#5b4637}
.aslc-root[data-aslc-mode=dark] .aslc-internal-panel .aslc-contact-row:nth-child(even){background:#252331}
.aslc-root[data-aslc-mode=dark] .aslc-internal-panel .aslc-contact-row:hover{background:#383149}
.aslc-root[data-aslc-mode=dark] .aslc-internal-panel .aslc-permission-card{background:linear-gradient(145deg,var(--aslc-surface),var(--aslc-surface-2))}
@keyframes aslc-panel-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.aslc-root .aslc-internal-panel .aslc-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aslc-root .aslc-internal-panel .aslc-settings-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.aslc-root .aslc-internal-panel{grid-column:1;padding:12px 10px 14px}.aslc-root .aslc-account-panel{grid-template-columns:minmax(0,1fr);gap:0}.aslc-root .aslc-account-panel form.aslc-my-profile{grid-template-columns:minmax(0,1fr)}.aslc-root .aslc-account-panel form.aslc-my-profile>.aslc-field,.aslc-root .aslc-account-panel form.aslc-my-profile>.aslc-account-photo,.aslc-root .aslc-account-panel form.aslc-my-profile>.aslc-profile-buttons,.aslc-root .aslc-account-panel form.aslc-my-profile>.aslc-error,.aslc-root .aslc-account-panel form.aslc-my-profile>[role=status]{grid-column:1}.aslc-root .aslc-internal-panel .aslc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.aslc-root .aslc-internal-panel .aslc-stat{flex-direction:row;align-items:center;justify-content:space-between;padding:10px}.aslc-root .aslc-internal-panel .aslc-staff-directory{grid-template-columns:minmax(0,1fr)}.aslc-root .aslc-internal-panel .aslc-permission-grid{grid-template-columns:minmax(0,1fr)}.aslc-root .aslc-internal-panel .aslc-page-heading{align-items:center;padding:10px 11px}.aslc-root .aslc-internal-panel .aslc-storage-heading{align-items:flex-start}.aslc-root .aslc-internal-panel .aslc-storage-heading-actions{width:auto}.aslc-root .aslc-customers-panel .aslc-contact-row{grid-template-columns:18px minmax(0,1fr) auto;gap:5px 8px;padding:8px}.aslc-root .aslc-customers-panel .aslc-contact-links{grid-column:2;grid-row:2}.aslc-root .aslc-customers-panel .aslc-contact-date{display:none}.aslc-root .aslc-customers-panel .aslc-contact-row>.aslc-button{grid-column:3;grid-row:1/3}.aslc-root .aslc-customers-panel .aslc-contact-row>input{grid-column:1;grid-row:1/3}.aslc-root .aslc-notifications-panel .aslc-notification-job{flex-direction:column}}
@media(max-width:420px){.aslc-root .aslc-internal-panel .aslc-students-toolbar{align-items:stretch}.aslc-root .aslc-internal-panel .aslc-students-toolbar .aslc-search{flex-basis:100%}.aslc-root .aslc-internal-panel .aslc-students-toolbar .aslc-pill{margin-left:auto}.aslc-root .aslc-internal-panel .aslc-storage-metrics{gap:6px}.aslc-root .aslc-internal-panel .aslc-storage-metric{padding:9px}.aslc-root .aslc-internal-panel .aslc-storage-metric small{font-size:8px}.aslc-root .aslc-internal-panel .aslc-storage-heading-actions{flex-wrap:wrap}}
@media(hover:hover){.aslc-root .aslc-internal-panel .aslc-settings-card:hover,.aslc-root .aslc-internal-panel .aslc-notification-job:hover,.aslc-root .aslc-staff-panel .aslc-staff-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--aslc-accent) 28%,var(--aslc-border));box-shadow:0 8px 20px #32245210}}
@media(prefers-reduced-motion:reduce){.aslc-root .aslc-internal-panel,.aslc-root .aslc-internal-panel *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Conversation operations added in v5.5.0. */
.aslc-root .aslc-typing-indicator{display:flex;align-items:center;gap:4px;min-height:22px;padding:2px 16px;color:var(--aslc-muted);font-size:10px}
.aslc-root .aslc-typing-indicator i{width:4px;height:4px;border-radius:50%;background:var(--aslc-accent);animation:aslc-typing-pulse 1s ease-in-out infinite alternate}
.aslc-root .aslc-typing-indicator i:nth-child(2){animation-delay:.18s}.aslc-root .aslc-typing-indicator i:nth-child(3){animation-delay:.36s}
@keyframes aslc-typing-pulse{to{opacity:.3;transform:translateY(-2px)}}
.aslc-root .aslc-feedback-card{display:grid;gap:7px;padding:10px 14px;border-top:1px solid var(--aslc-border);background:var(--aslc-surface);color:var(--aslc-ink);font-size:11px}
.aslc-root .aslc-feedback-rating{display:flex;gap:4px}.aslc-root .aslc-feedback-rating button{width:30px;height:30px;border:1px solid var(--aslc-border);border-radius:9px;background:var(--aslc-surface-2);color:var(--aslc-muted);font-size:18px;cursor:pointer}.aslc-root .aslc-feedback-rating button.aslc-selected{border-color:#f0bd45;background:#fff6d9;color:#d49313}
.aslc-root .aslc-feedback-card textarea{width:100%;min-height:48px;padding:8px;border:1px solid var(--aslc-border);border-radius:10px;background:var(--aslc-surface-2);color:var(--aslc-ink);font:inherit;resize:vertical}
.aslc-root .aslc-feedback-card .aslc-button{justify-self:start;min-height:30px;padding:5px 11px;font-size:10px}.aslc-root .aslc-feedback-thanks{padding:9px 14px;border-top:1px solid var(--aslc-border);color:#16804d;font-size:10px}
.aslc-root .aslc-assignment-event-note{display:block;margin-top:4px;padding:5px 7px;border-left:2px solid var(--aslc-accent);border-radius:0 7px 7px 0;background:var(--aslc-tint);color:var(--aslc-ink);font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}
.aslc-root .aslc-admin-shell[data-aslc-density=compact] .aslc-chat-item{min-height:58px;padding:7px 9px}.aslc-root .aslc-admin-shell[data-aslc-density=compact] .aslc-chat-list{gap:4px}.aslc-root .aslc-admin-shell[data-aslc-density=compact] .aslc-bubble{padding:8px 10px;margin-block:4px}.aslc-root .aslc-admin-shell[data-aslc-density=comfortable] .aslc-chat-item{min-height:82px;padding:13px}.aslc-root .aslc-admin-shell[data-aslc-density=comfortable] .aslc-chat-list{gap:10px}.aslc-root .aslc-admin-shell[data-aslc-density=comfortable] .aslc-bubble{padding:13px 15px;margin-block:8px}
.aslc-root .aslc-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.aslc-root .aslc-health-card{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid var(--aslc-border);border-radius:14px;background:linear-gradient(145deg,var(--aslc-surface),var(--aslc-surface-2));box-shadow:0 4px 14px #30234408}.aslc-root .aslc-health-card small{color:var(--aslc-accent);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.aslc-root .aslc-health-card strong{color:var(--aslc-ink);font-size:15px;overflow-wrap:anywhere}.aslc-root .aslc-health-card span{color:var(--aslc-muted);font-size:10px;line-height:1.45}.aslc-root .aslc-health-warning{padding:10px 12px;border:1px solid #f0cf91;border-radius:11px;background:#fff9ec;color:#8c5a12;font-size:11px}.aslc-root .aslc-health-actions{display:flex;align-items:center;gap:12px;margin:10px 0 20px}.aslc-root .aslc-health-actions small{color:var(--aslc-muted);font-size:10px}.aslc-root .aslc-audit-list{display:grid;gap:7px;margin:14px 0}.aslc-root .aslc-audit-list article{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:11px 13px;border:1px solid var(--aslc-border);border-radius:12px;background:var(--aslc-surface);box-shadow:0 3px 10px #30234408}.aslc-root .aslc-audit-list article>div{display:grid;gap:3px;min-width:0}.aslc-root .aslc-audit-list article strong{color:var(--aslc-ink);font-size:11px}.aslc-root .aslc-audit-list article small,.aslc-root .aslc-audit-list article span{color:var(--aslc-muted);font-size:9px;overflow-wrap:anywhere}.aslc-root .aslc-audit-dot{width:8px;height:8px;flex:0 0 8px;margin-top:4px;border-radius:50%;background:var(--aslc-accent);box-shadow:0 0 0 3px var(--aslc-tint)}.aslc-root .aslc-workload-heading{margin:20px 0 4px;color:var(--aslc-ink);font-size:14px}.aslc-root .aslc-workload-table{margin-top:8px}
@media(max-width:760px){.aslc-root .aslc-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aslc-root .aslc-health-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.aslc-root .aslc-health-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.aslc-root .aslc-feedback-card{padding:8px 10px}.aslc-root .aslc-typing-indicator{padding-inline:10px}}
/* v5.5 operations: bounded bulk controls, upload state and message context. */
.aslc-root .aslc-tabs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 10px 10px}.aslc-root .aslc-tabs-toolbar .aslc-tabs{flex:1;min-width:0;padding:0;gap:4px}.aslc-root .aslc-tabs-toolbar>.aslc-button{flex:0 0 auto;min-height:28px;padding:5px 8px;font-size:9px}
.aslc-root .aslc-bulk-toolbar{display:grid;gap:8px;margin:0 10px 9px;padding:10px;border:1px solid var(--aslc-border);border-radius:12px;background:linear-gradient(135deg,var(--aslc-soft),var(--aslc-surface));box-shadow:0 3px 12px #3224520b}.aslc-root .aslc-bulk-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.aslc-root .aslc-bulk-heading strong{font-size:10px;color:var(--aslc-ink)}.aslc-root .aslc-bulk-heading small{font-size:8px;color:var(--aslc-muted)}.aslc-root .aslc-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.aslc-root .aslc-bulk-actions>.aslc-button{min-height:28px;padding:5px 8px;font-size:9px}.aslc-root .aslc-bulk-target{display:flex;align-items:center;gap:5px;min-width:0;color:var(--aslc-muted);font-size:9px}.aslc-root .aslc-bulk-target select{max-width:145px;min-height:28px;padding:4px 7px;border:1px solid var(--aslc-border);border-radius:8px;background:var(--aslc-surface);color:var(--aslc-ink);font:inherit}.aslc-root .aslc-chat-item.aslc-chat-bulk-selected{outline:2px solid var(--aslc-accent);outline-offset:-2px;background:var(--aslc-tint)}
.aslc-root .aslc-upload-progress{display:block;width:min(100%,260px);height:6px;margin:2px 0 5px;accent-color:var(--aslc-accent)}
.aslc-root .aslc-message-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.aslc-root .aslc-reaction-pill{display:inline-flex;align-items:center;gap:4px;min-height:23px;padding:2px 7px;border:1px solid var(--aslc-border);border-radius:999px;background:var(--aslc-surface);color:var(--aslc-ink);font-size:12px;cursor:pointer}.aslc-root .aslc-reaction-pill small{color:var(--aslc-muted);font-size:9px}.aslc-root .aslc-reaction-pill.aslc-own-reaction{border-color:var(--aslc-accent);background:var(--aslc-tint)}.aslc-root .aslc-message-pinned{display:block;margin-top:5px;color:var(--aslc-accent);font-size:9px;font-weight:750}.aslc-root .aslc-reaction-picks{display:flex;align-items:center;gap:4px;padding:4px 2px}.aslc-root .aslc-reaction-picks button{width:31px;height:30px;border:1px solid var(--aslc-border);border-radius:9px;background:var(--aslc-surface);cursor:pointer;font-size:16px}.aslc-root .aslc-edit-history-entry{display:grid;gap:5px;margin:7px 0;padding:10px;border:1px solid var(--aslc-border);border-radius:10px;background:var(--aslc-surface-2)}.aslc-root .aslc-edit-history-entry small{color:var(--aslc-muted);font-size:9px}.aslc-root .aslc-edit-history-entry strong{font-size:10px}.aslc-root .aslc-edit-history-entry p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}
.aslc-root .aslc-admin-shell .aslc-chat-list{contain:layout paint}.aslc-root .aslc-admin-shell .aslc-chat-item{content-visibility:auto;contain-intrinsic-size:auto 72px}
.aslc-root .aslc-unread-divider{display:flex;align-items:center;gap:10px;max-width:720px;margin:14px auto;padding:0 12px;color:var(--aslc-accent);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.aslc-root .aslc-unread-divider::before,.aslc-root .aslc-unread-divider::after{content:"";height:1px;flex:1;background:color-mix(in srgb,var(--aslc-accent) 32%,transparent)}.aslc-root .aslc-unread-jump{position:sticky;z-index:4;top:8px;display:flex;margin:8px auto 0;border-color:var(--aslc-accent);background:var(--aslc-surface);color:var(--aslc-accent);box-shadow:0 4px 14px #30234418}.aslc-root .aslc-unread-jump:hover{background:var(--aslc-tint)}
.aslc-root .aslc-attachment-gallery{display:grid;gap:8px;margin:12px 0;padding:10px;border:1px solid var(--aslc-border);border-radius:13px;background:linear-gradient(145deg,var(--aslc-surface),var(--aslc-surface-2))}.aslc-root .aslc-gallery-toggle{justify-self:start;min-height:30px;padding:6px 10px;color:var(--aslc-accent);font-size:10px}.aslc-root .aslc-gallery-content{display:grid;gap:8px}.aslc-root .aslc-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.aslc-root .aslc-gallery-item{display:grid;gap:4px;min-width:0;overflow:hidden;padding:5px;border:1px solid var(--aslc-border);border-radius:9px;background:var(--aslc-surface);color:var(--aslc-ink);text-decoration:none}.aslc-root .aslc-gallery-item img,.aslc-root .aslc-gallery-file-icon{display:grid;width:100%;height:64px;place-items:center;object-fit:cover;border-radius:6px;background:var(--aslc-tint);color:var(--aslc-accent)}.aslc-root .aslc-gallery-item strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.aslc-root .aslc-gallery-item small{color:var(--aslc-muted);font-size:7px;line-height:1.3}.aslc-root .aslc-gallery-more{justify-self:start;min-height:28px;padding:5px 9px;font-size:9px}
@media(max-width:640px){.aslc-root .aslc-tabs-toolbar{align-items:flex-start}.aslc-root .aslc-tabs-toolbar .aslc-tabs{gap:3px}.aslc-root .aslc-tabs-toolbar .aslc-tabs .aslc-button{padding-inline:6px}.aslc-root .aslc-bulk-actions{align-items:stretch}.aslc-root .aslc-bulk-target{flex:1 1 100%}.aslc-root .aslc-bulk-target select{flex:1;max-width:none}.aslc-root .aslc-bulk-actions>.aslc-button{flex:1 1 auto}}
.aslc-root .aslc-session-card{display:grid;gap:10px;margin:10px 0}.aslc-root .aslc-session-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.aslc-root .aslc-session-heading h3{margin:0 0 3px;color:var(--aslc-ink);font-size:14px}.aslc-root .aslc-session-heading p{margin:0;color:var(--aslc-muted);font-size:10px;line-height:1.5}.aslc-root .aslc-session-list{display:grid;gap:6px}.aslc-root .aslc-session-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--aslc-border);border-radius:11px;background:var(--aslc-surface-2)}.aslc-root .aslc-session-row>div{display:grid;gap:3px;min-width:0}.aslc-root .aslc-session-row strong{color:var(--aslc-ink);font-size:10px;overflow-wrap:anywhere}.aslc-root .aslc-session-row small{color:var(--aslc-muted);font-size:9px;overflow-wrap:anywhere}.aslc-root .aslc-session-row .aslc-button,.aslc-root .aslc-session-heading .aslc-button{min-height:29px;padding:5px 9px;font-size:9px;flex:0 0 auto}.aslc-root .aslc-session-revoke-all{justify-self:start}
@media(max-width:640px){.aslc-root .aslc-session-heading{align-items:center}.aslc-root .aslc-session-row{align-items:flex-start}.aslc-root .aslc-session-row .aslc-button{padding:5px 7px}}
/* Incremental enterprise controls share the desk's existing light/dark tokens. */
.aslc-root .aslc-handover-form{display:grid;gap:10px;padding:12px;margin:10px 0;border:1px solid var(--aslc-border);border-radius:14px;background:var(--aslc-surface)}
.aslc-root .aslc-handover-form>strong{font-size:11px;color:var(--aslc-accent)}
.aslc-root .aslc-handover-form textarea{min-height:64px;resize:vertical}
.aslc-root .aslc-security-panel{display:grid;align-content:start;gap:12px;max-width:760px;width:100%;box-sizing:border-box;padding:20px;overflow-wrap:anywhere}
.aslc-root .aslc-security-panel .aslc-settings-card{display:grid;gap:10px;padding:14px;border:1px solid var(--aslc-border);border-radius:16px}
.aslc-root .aslc-security-panel .aslc-field{margin:0}.aslc-root .aslc-security-panel h2,.aslc-root .aslc-security-panel h3,.aslc-root .aslc-security-panel p{margin:0}
.aslc-root .aslc-mfa-setup,.aslc-root .aslc-recovery-codes{padding:14px;background:var(--aslc-tint);border:1px solid var(--aslc-border);border-radius:12px;white-space:pre-wrap;user-select:all}
.aslc-root .aslc-mfa-setup code{display:block;margin:10px 0;word-break:break-all;font-size:14px}
.aslc-root .aslc-switch-banner{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:8px 12px;background:#fff2ca;color:#4b3606;font-size:13px}
.aslc-root:has(.aslc-switch-banner) .aslc-admin-shell{height:calc(100dvh - 52px)}
.aslc-root .aslc-virtual-block{display:flex;flex-direction:column;gap:10px;flex-shrink:0;min-width:0;overflow-anchor:none}
.aslc-root .aslc-messages{overflow-anchor:none}.aslc-root .aslc-image{object-fit:contain;max-width:100%;height:auto}
.aslc-root .aslc-messages .aslc-unread-jump{top:42px;margin:4px 0 0 auto;align-self:flex-end;max-width:90%;font-size:11px}
.aslc-root .aslc-message-history-controls .aslc-history-loading{position:static;top:auto;align-self:auto;margin:0;z-index:auto}
.aslc-root .aslc-resizer-layer{position:absolute;inset:0;z-index:8;pointer-events:none}.aslc-root .aslc-resizer{position:absolute;top:0;bottom:0;width:12px;transform:translateX(-50%);cursor:col-resize;touch-action:none;pointer-events:auto;outline-offset:-2px}.aslc-root .aslc-resizer::after{position:absolute;top:0;bottom:0;left:5px;width:2px;border-radius:999px;background:transparent;content:'';transition:background .16s ease}.aslc-root .aslc-resizer:hover::after,.aslc-root .aslc-resizer:focus-visible::after{background:var(--aslc-accent)}.aslc-root .aslc-resizer-inbox{left:var(--aslc-inbox-width,270px)}.aslc-root .aslc-resizer-profile{right:var(--aslc-profile-width,265px);transform:translateX(50%)}.aslc-root .aslc-message-history-controls{position:sticky;top:8px;z-index:5;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;min-height:33px;margin:0 0 4px;pointer-events:none}.aslc-root .aslc-message-history-controls .aslc-unread-jump,.aslc-root .aslc-message-history-controls .aslc-load-earlier{position:static;top:auto;align-self:auto;margin:0;pointer-events:auto}.aslc-root .aslc-message-history-controls .aslc-unread-jump{max-width:100%;font-size:11px}.aslc-root .aslc-message-history-controls .aslc-load-earlier{z-index:auto}
@media(max-width:1250px){.aslc-root .aslc-resizer-layer{display:none}}
.aslc-root .aslc-snackbar{position:fixed;z-index:10000;bottom:80px;left:50%;transform:translateX(-50%);padding:12px 18px;border:1px solid #61bc95;border-radius:14px;background:#164c3a;color:#fff;box-shadow:0 8px 26px #0002;font-size:13px;max-width:calc(100vw - 28px)}
.aslc-root .aslc-pin-label{font-size:11px;margin-left:5px}.aslc-root .aslc-health-overall{display:inline-flex;padding:7px 13px;background:var(--aslc-tint);border:1px solid var(--aslc-border);border-radius:999px;color:var(--aslc-accent)}
.aslc-root .aslc-feedback-report,.aslc-root .aslc-announcement-preview{padding:14px;border:1px solid var(--aslc-border);border-radius:16px;background:var(--aslc-surface);margin:12px 0;overflow-wrap:anywhere}
.aslc-root .aslc-rating-distribution{display:flex;flex-wrap:wrap;gap:8px}.aslc-root .aslc-rating-distribution span{padding:6px 10px;background:var(--aslc-tint);border-radius:9px}
.aslc-root .aslc-module-skeleton{display:grid;align-content:start;gap:16px;padding:24px;width:100%;box-sizing:border-box}.aslc-root .aslc-module-skeleton i{height:90px;border-radius:16px;background:linear-gradient(100deg,var(--aslc-surface),var(--aslc-tint),var(--aslc-surface));background-size:200% 100%;animation:aslc-module-shimmer 1.6s ease-in-out infinite}
@keyframes aslc-module-shimmer{to{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){.aslc-root .aslc-module-skeleton i{animation:none}}
@media(max-width:640px){.aslc-root .aslc-security-panel{padding:12px;gap:10px}.aslc-root .aslc-switch-banner{gap:6px;font-size:11px}.aslc-root .aslc-handover-form{padding:10px}.aslc-root .aslc-virtual-block{gap:8px}}
/* Account forms and embedded tools: each action has its own form and surface. */
.aslc-root .aslc-account-panel{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:12px;align-items:start}
.aslc-root .aslc-account-heading,.aslc-root .aslc-account-panel>.aslc-error,.aslc-root .aslc-account-layout{grid-column:1/-1}
.aslc-root .aslc-account-panel>.aslc-settings-card{margin:0;width:100%;max-width:none}
.aslc-root .aslc-account-panel .aslc-account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
.aslc-root .aslc-account-details .aslc-account-fields>.aslc-field:nth-child(3){grid-column:1/-1}
.aslc-root .aslc-account-panel .aslc-field{min-width:0;margin:0}
.aslc-root .aslc-account-panel input[type=file]{width:100%;min-width:0;max-width:100%;font-size:11px}
.aslc-root .aslc-account-details>.aslc-button,.aslc-root .aslc-profile-buttons{margin-top:10px}
.aslc-root .aslc-photo-preview{display:flex;align-items:center;gap:12px;margin-bottom:14px;min-width:0}
.aslc-root .aslc-photo-preview>.aslc-account-photo{width:56px;height:56px;flex:0 0 56px;margin:0;font-size:18px}
.aslc-root .aslc-photo-preview>div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
.aslc-root .aslc-photo-preview strong{font-size:13px;color:var(--aslc-ink)}
.aslc-root .aslc-photo-preview small{font-size:10px;line-height:1.5;color:var(--aslc-muted)}
.aslc-root .aslc-account-security .aslc-security-panel{grid-column:auto;max-width:none;padding:0;overflow:visible;background:transparent;animation:none}
.aslc-root .aslc-account-security .aslc-security-panel>.aslc-settings-card{margin:0;padding:12px;box-shadow:none;background:var(--aslc-surface-2)}
.aslc-root .aslc-session-row>div{min-width:0;overflow-wrap:anywhere}
.aslc-root .aslc-account-layout .aslc-workspace-version{display:block;margin-top:10px;color:var(--aslc-muted)}
.aslc-root .aslc-module-skeleton{min-width:0;min-height:0;align-self:stretch;overflow:auto}
.aslc-root .aslc-internal-panel .aslc-account-actions,.aslc-root .aslc-internal-panel .aslc-profile-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
@media(max-width:900px){.aslc-root .aslc-account-panel{grid-template-columns:minmax(0,1fr)}.aslc-root .aslc-account-panel>.aslc-settings-card{grid-column:1}.aslc-root .aslc-page-heading,.aslc-root .aslc-storage-heading{flex-wrap:wrap;gap:10px}}
@media(max-width:640px){.aslc-root .aslc-account-panel .aslc-account-fields{grid-template-columns:minmax(0,1fr)}.aslc-root .aslc-account-details .aslc-account-fields>.aslc-field{grid-column:1}.aslc-root .aslc-account-panel>.aslc-settings-card{padding:12px}.aslc-root .aslc-conversation-heading{flex-wrap:wrap;gap:6px;padding:10px 12px}.aslc-root .aslc-conversation-heading>.aslc-conversation-identity{flex-basis:calc(100% - 84px)}.aslc-root .aslc-conversation-heading>.aslc-button{min-height:30px}.aslc-root .aslc-internal-panel .aslc-button{min-height:34px;font-size:11px}}

/* v5.6.6: keep internal tools compact and prevent grid stretching on profile/security cards. */
.aslc-root .aslc-account-panel .aslc-session-card{align-self:start;align-content:start;grid-template-rows:max-content max-content max-content;height:max-content;min-height:0;gap:8px}
.aslc-root .aslc-account-panel .aslc-session-row{align-self:start;align-items:center;height:auto;min-height:0;padding:10px 12px}
.aslc-root .aslc-account-panel .aslc-session-row>div{align-content:start}
.aslc-root .aslc-account-panel .aslc-session-revoke-all{align-self:start;justify-self:start;width:max-content;max-width:100%;min-height:32px;white-space:normal}
.aslc-root .aslc-chat-operations{padding:15px 16px}
.aslc-root .aslc-chat-operations>h3{margin:0 0 10px}
.aslc-root .aslc-chat-operations .aslc-ops-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;align-content:start;gap:12px 16px}
.aslc-root .aslc-chat-operations .aslc-ops-grid>.aslc-field{display:flex;flex-direction:column;align-self:start;gap:5px;min-width:0;margin:0;line-height:1.4}
.aslc-root .aslc-chat-operations .aslc-ops-grid>.aslc-field>small{display:block;min-height:2.8em;color:var(--aslc-muted);font-size:9px;line-height:1.4}
.aslc-root .aslc-chat-operations .aslc-ops-grid>.aslc-sticky-option{align-self:start;min-height:0;margin:0;padding:9px 10px;border-radius:11px}
.aslc-root .aslc-chat-operations .aslc-inbox-filter-settings,.aslc-root .aslc-chat-operations .aslc-shortcode-copy{margin-top:10px}
.aslc-root .aslc-chat-operations>.aslc-fineprint{margin:10px 0 0;color:var(--aslc-muted);font-size:9px;line-height:1.5}
@media(max-width:1000px){.aslc-root .aslc-chat-operations .aslc-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.aslc-root .aslc-account-panel .aslc-session-row{align-items:flex-start}.aslc-root .aslc-account-panel .aslc-session-revoke-all{width:auto}.aslc-root .aslc-chat-operations{padding:12px}.aslc-root .aslc-chat-operations .aslc-ops-grid{grid-template-columns:minmax(0,1fr);gap:9px}.aslc-root .aslc-chat-operations .aslc-ops-grid>.aslc-field>small{min-height:0}.aslc-root .aslc-chat-operations .aslc-shortcode-copy{align-items:flex-start;flex-direction:column;gap:8px}}
/* 5.6.7: compact workspace, transient status and camera top layer. */
.aslc-root .aslc-unread-divider{display:flex;align-items:center;gap:12px;width:100%;padding:10px 0;color:var(--aslc-muted);text-align:center}.aslc-root .aslc-unread-divider:before,.aslc-root .aslc-unread-divider:after{content:'';height:1px;background:var(--aslc-border);flex:1}.aslc-root .aslc-unread-divider span{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:7px;font-size:11px}.aslc-root .aslc-unread-divider small{font-size:10px;font-weight:400}
.aslc-root .aslc-typing-bubble{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;max-width:85%;padding:9px 13px;border:1px solid #8bd6b5;border-radius:16px 16px 16px 4px;background:#e8f9ef;color:#187848;font-size:12px;margin:5px 0 8px}.aslc-root .aslc-typing-dots{display:inline-flex;gap:4px}.aslc-root .aslc-typing-dots i{height:5px;width:5px;background:#22965e;border-radius:50%;animation:aslc-typing-pulse 1s infinite}.aslc-root .aslc-typing-dots i:nth-child(2){animation-delay:.15s}.aslc-root .aslc-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes aslc-typing-pulse{50%{opacity:.35;transform:translateY(-3px)}}
.aslc-root .aslc-camera-full{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#0b1114;color:white;overflow:hidden;z-index:2147483647}.aslc-root .aslc-camera-full[open]{display:flex;flex-direction:column}.aslc-root .aslc-camera-full::backdrop{background:#0b1114}.aslc-root .aslc-camera-full video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.aslc-root .aslc-camera-full header,.aslc-root .aslc-camera-full footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:20px max(20px,env(safe-area-inset-right));background:linear-gradient(#0009,transparent)}.aslc-root .aslc-camera-full footer{margin-top:auto;justify-content:center;gap:40px;padding-bottom:max(24px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#000b)}.aslc-root .aslc-camera-full .aslc-button{background:#ffffff24;color:#fff;border-color:#ffffff50}.aslc-root .aslc-shutter{width:72px;height:72px;min-width:72px;border:5px solid #fff;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #171d22;cursor:pointer}.aslc-root .aslc-shutter:disabled{opacity:.4}.aslc-root .aslc-camera-wait{position:relative;text-align:center;margin:auto}.aslc-root .aslc-camera-full .aslc-error{position:relative;max-width:560px;align-self:center}
.aslc-root .aslc-quick-row{display:flex;align-items:center;gap:5px;border-bottom:1px solid var(--aslc-border)}.aslc-root .aslc-quick-row>.aslc-button{flex:1;min-width:0;white-space:normal;justify-content:flex-start}.aslc-root .aslc-quick-actions{display:flex;gap:3px}.aslc-root .aslc-quick-actions .aslc-button{width:32px;padding:6px}.aslc-root .aslc-canned{max-height:260px;overflow:auto}
.aslc-root .aslc-business-logo{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center}.aslc-root .aslc-business-logo :is(img,svg){width:28px;height:28px;object-fit:contain}.aslc-root .aslc-brand{display:flex;align-items:center;gap:9px}.aslc-root .aslc-business-logo-setting{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.aslc-root .aslc-business-logo-setting>img{width:48px;height:48px;object-fit:contain;border-radius:12px}.aslc-root .aslc-self-overlay{position:fixed;inset:0;z-index:70;background:#16102425;display:flex;justify-content:flex-end;align-items:flex-start;padding:70px 20px 20px}.aslc-root .aslc-self-summary{background:var(--aslc-surface,#fff);border:1px solid var(--aslc-border);border-radius:20px;box-shadow:0 15px 50px #19102724;padding:20px;width:320px;max-width:100%;overflow-wrap:anywhere}.aslc-root .aslc-self-summary>.aslc-button{float:right}.aslc-root .aslc-self-summary h2{font-size:18px;margin-top:10px}.aslc-root .aslc-self-summary p{font-size:12px}.aslc-root .aslc-mobile-menu,.aslc-root .aslc-nav-backdrop{display:none}
.aslc-root .aslc-customer-trigger,.aslc-root .aslc-customer-name{border:0;cursor:pointer;font:inherit;color:inherit}.aslc-root .aslc-customer-name{background:transparent;padding:0;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aslc-root .aslc-conversation-title-line{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0}.aslc-root .aslc-conversation-title-line h2{min-width:0;overflow:hidden;margin:0}.aslc-root .aslc-conversation-state{flex-shrink:0;white-space:nowrap}.aslc-root .aslc-conversation-contact{min-width:0;flex-wrap:nowrap}.aslc-root .aslc-conversation-contact-item{min-width:0}.aslc-root .aslc-conversation-contact-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aslc-root .aslc-conversation-menu-wrap{position:relative;display:inline-flex;flex:0 0 auto}.aslc-root .aslc-conversation-menu-toggle{width:30px;min-width:30px;min-height:29px!important;padding:5px!important;border:0!important;background:transparent!important;color:var(--aslc-muted)}.aslc-root .aslc-conversation-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:100;display:flex;flex-direction:column;gap:3px;width:max-content;min-width:174px;padding:7px;border:1px solid var(--aslc-border);border-radius:13px;background:var(--aslc-surface);box-shadow:0 12px 34px #2115362b}.aslc-root .aslc-conversation-menu .aslc-button{width:100%;justify-content:flex-start;min-height:34px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--aslc-ink);font-size:11px}.aslc-root .aslc-conversation-menu .aslc-button:hover{background:var(--aslc-soft)}.aslc-root .aslc-back-button{width:30px!important;min-width:30px!important;min-height:30px!important;height:30px;padding:5px!important;border-radius:10px!important}.aslc-root .aslc-team-pill .aslc-online-staff-names{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#38866e;border-left:1px solid #c9e9dc;padding-left:7px}.aslc-root .aslc-team-pill{max-width:100%}
@media(max-width:640px){.aslc-root .aslc-conversation-menu-toggle{width:27px;min-width:27px;min-height:26px!important;height:26px;padding:4px!important}.aslc-root .aslc-conversation-menu{min-width:160px}.aslc-root .aslc-conversation-heading .aslc-back-button{width:28px!important;min-width:28px!important;min-height:28px!important;height:28px;padding:4px!important}.aslc-root .aslc-composer{display:block!important;height:auto!important;min-height:0!important;flex:0 0 auto;padding:5px 8px 2px!important;margin:0!important}.aslc-root .aslc-toolbar{min-height:25px;margin-top:1px!important;gap:3px}.aslc-root .aslc-toolbar>.aslc-button{width:29px;min-height:27px;height:27px;padding:5px}.aslc-root .aslc-team-pill{display:flex!important;flex:0 1 auto;min-width:0;max-width:min(58vw,240px);gap:5px;padding:4px 6px;font-size:8px}.aslc-root .aslc-team-pill .aslc-online-staff-names{max-width:115px;font-size:8px;padding-left:5px}.aslc-root .aslc-team-pill>span:first-of-type{white-space:nowrap}}
@media(max-width:640px){.aslc-portal-body .aslc-root .aslc-admin-shell{grid-template-rows:54px minmax(0,1fr)!important}}
.aslc-root .aslc-library-heading{display:flex;align-items:center;gap:8px;padding:14px 16px;flex-shrink:0}.aslc-root .aslc-library-heading h2{font-size:19px;margin:0;margin-right:auto}.aslc-root .aslc-library-heading>.aslc-button{font-size:11px}.aslc-root .aslc-library-filters{padding:8px 16px;display:grid;grid-template-columns:1fr 1.3fr;gap:10px}.aslc-root .aslc-library-filters .aslc-field{margin:0}.aslc-root .aslc-library-filters :is(input,select){padding:8px 10px;min-height:38px}.aslc-root .aslc-library-item{display:flex;gap:6px;padding:8px;align-items:center}.aslc-root .aslc-library-item>.aslc-library-send{flex:1;min-width:0;padding:0;display:flex;align-items:center;gap:10px}.aslc-root .aslc-library-send>span{min-width:0}.aslc-root .aslc-library-send strong{font-size:13px;line-height:1.4;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aslc-root .aslc-library-send img,.aslc-root .aslc-library-placeholder{width:42px;height:42px;min-width:42px;border-radius:10px;object-fit:cover}.aslc-root .aslc-library-item>.aslc-button{width:34px;padding:7px;flex-shrink:0}.aslc-root .aslc-library .aslc-popular-list{max-height:155px;overflow:auto;padding:8px 16px;background:var(--aslc-tint);border-bottom:1px solid var(--aslc-border)}.aslc-root .aslc-library-results{min-height:130px;flex:1;padding:8px 16px}.aslc-root .aslc-library .aslc-pagination{padding:8px 16px}
.aslc-root .aslc-performance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.aslc-root .aslc-performance-heading h2{margin:4px 0;font-size:24px}.aslc-root .aslc-performance-heading p{margin:0;font-size:12px;color:var(--aslc-muted)}.aslc-root .aslc-performance-filters{display:grid;gap:8px;min-width:270px}.aslc-root .aslc-performance-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.aslc-root .aslc-performance-dates .aslc-field{margin:0}.aslc-root .aslc-performance .aslc-analytics-presets{margin:0;justify-content:flex-end}.aslc-root .aslc-performance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.aslc-root .aslc-performance-kpi{border:1px solid var(--aslc-border);background:var(--aslc-surface,#fff);border-radius:16px;padding:15px;display:grid;grid-template-columns:1fr 32px;gap:8px;min-width:0}.aslc-root .aslc-performance-kpi small{color:var(--aslc-muted);grid-area:1/1;font-size:11px}.aslc-root .aslc-performance-kpi strong{grid-column:1/-1;font-size:22px;line-height:1.25;overflow-wrap:anywhere}.aslc-root .aslc-kpi-icon{grid-area:1/2;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#e9f2ff;color:#3574c0}.aslc-root [data-tone='1'] .aslc-kpi-icon{background:#fff1df;color:#b97620}.aslc-root [data-tone='2'] .aslc-kpi-icon{background:#efeaff;color:#7660ce}.aslc-root [data-tone='3'] .aslc-kpi-icon{background:#e1f7ed;color:#248764}.aslc-root .aslc-performance-card{background:var(--aslc-surface,#fff);border:1px solid var(--aslc-border);border-radius:18px;padding:16px;margin-bottom:14px;min-width:0}.aslc-root .aslc-performance-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.aslc-root .aslc-performance-card h3{margin:0 0 12px;font-size:14px}.aslc-root .aslc-performance-table{overflow:auto}.aslc-root .aslc-performance table{min-width:640px;width:100%;margin:0}.aslc-root .aslc-performance :is(th,td){padding:11px 9px;white-space:nowrap;font-size:12px}.aslc-root .aslc-staff-name{display:flex;align-items:center;gap:8px}.aslc-root .aslc-staff-name .aslc-avatar{width:30px;height:30px;min-width:30px;font-size:10px}.aslc-root .aslc-pending-count{background:var(--aslc-soft);padding:3px 8px;border-radius:8px}.aslc-root .aslc-performance-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px}.aslc-root .aslc-rating-score{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.aslc-root .aslc-rating-score strong{font-size:30px;color:var(--aslc-accent)}.aslc-root .aslc-rating-score span{font-size:12px;color:var(--aslc-muted)}.aslc-root .aslc-rating-bars>div,.aslc-root .aslc-workload-bars>div{display:grid;grid-template-columns:35px 1fr 30px;align-items:center;gap:9px;margin:8px 0;font-size:12px}.aslc-root .aslc-workload-bars>div{grid-template-columns:38px 1fr 26px 40px}.aslc-root .aslc-performance meter{width:100%;height:13px;accent-color:var(--aslc-accent)}.aslc-root .aslc-feedback-staff p{display:flex;gap:12px;border-top:1px solid var(--aslc-border);padding-top:10px;font-size:12px;margin:10px 0 0}.aslc-root .aslc-feedback-staff p>span{flex:1}.aslc-root .aslc-workload-bars{max-height:270px;overflow:auto}.aslc-root .aslc-error-log-list{display:grid;gap:12px}.aslc-root .aslc-error-log-list article{padding:16px;border:1px solid var(--aslc-border);border-left:3px solid #dd865e;border-radius:15px;background:var(--aslc-surface,#fff)}.aslc-root .aslc-error-log-list header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.aslc-root .aslc-error-log-list :is(time,p){font-size:12px}.aslc-root .aslc-error-log-list p{margin:8px 0}.aslc-root .aslc-error-log-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.aslc-root .aslc-error-log-list dt{font-size:10px;color:var(--aslc-muted)}.aslc-root .aslc-error-log-list dd{font-size:12px;margin:0;overflow-wrap:anywhere}
@media(max-width:900px){.aslc-root .aslc-performance-heading{flex-direction:column;gap:10px}.aslc-root .aslc-performance-filters{width:100%;min-width:0}.aslc-root .aslc-performance .aslc-analytics-presets{justify-content:flex-start}.aslc-root .aslc-performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.aslc-root .aslc-performance-bottom{grid-template-columns:1fr}}
@media(max-width:640px){
.aslc-root .aslc-admin-shell{grid-template-rows:54px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.aslc-root .aslc-mobile-menu{display:inline-flex;width:32px;min-width:32px;padding:6px}.aslc-root .aslc-nav-backdrop{display:block;position:fixed;inset:0;background:#14101f66;border:0;z-index:90}.aslc-root .aslc-rail{position:fixed;inset:0 auto 0 0;width:min(270px,85vw);height:100dvh;display:flex;flex-direction:column;align-items:stretch;padding:16px 12px;gap:10px;background:var(--aslc-surface,#fff);border-right:1px solid var(--aslc-border);z-index:91;transform:translateX(-105%);visibility:hidden;transition:transform .2s,visibility .2s;grid-area:auto;overflow:auto}.aslc-root .aslc-rail[data-expanded=true]{transform:translateX(0);visibility:visible}.aslc-root .aslc-rail .aslc-rail-brand{display:flex;gap:12px}.aslc-root .aslc-rail-wordmark{display:block;font-size:14px}.aslc-root .aslc-rail-wordmark small{display:block}.aslc-root .aslc-rail nav{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:visible;flex:1;gap:5px}.aslc-root .aslc-rail nav .aslc-button{width:100%;min-height:40px;height:40px;flex:0 0 auto;flex-direction:row;justify-content:flex-start;padding:8px 12px;gap:12px}.aslc-root .aslc-rail nav span{font-size:13px}.aslc-root .aslc-rail .aslc-logout{width:100%;justify-content:flex-start}.aslc-root .aslc-topbar{grid-area:1/1;padding:7px 10px;gap:6px}.aslc-root .aslc-brand{gap:6px;flex:1}.aslc-root .aslc-brand h1{font-size:13px;line-height:1.25;max-height:34px;overflow:hidden}.aslc-root .aslc-business-logo{width:25px;height:25px;flex-basis:25px}.aslc-root .aslc-business-logo :is(img,svg){width:24px;height:24px}.aslc-root .aslc-topbar>.aslc-button[aria-label='Export leads']{display:none}.aslc-root .aslc-self .aslc-avatar{width:30px;height:30px;min-width:30px}.aslc-root .aslc-conversation-heading{padding:8px;gap:6px;display:flex;flex-wrap:wrap;min-height:0}.aslc-root .aslc-conversation-heading>.aslc-avatar{width:30px;height:30px;min-width:30px;flex:0 0 30px}.aslc-root .aslc-conversation-identity{flex:1 1 calc(100% - 80px);min-width:0}.aslc-root .aslc-conversation-title-line{gap:5px;flex-wrap:nowrap}.aslc-root .aslc-conversation-title-line h2{font-size:13px;flex:1;line-height:20px;max-height:20px}.aslc-root .aslc-conversation-state{font-size:9px;padding:2px 5px;max-width:110px;overflow:hidden}.aslc-root .aslc-conversation-contact{display:flex;gap:4px;flex-wrap:nowrap}.aslc-root .aslc-conversation-contact-item{display:flex;gap:2px;font-size:9px;min-width:0;flex:1}.aslc-root .aslc-conversation-contact-item:first-child{flex:0 1 108px}.aslc-root .aslc-conversation-contact .aslc-contact-copy{width:20px;min-width:20px;min-height:24px;padding:2px}.aslc-root .aslc-contact-copy .aslc-icon{width:12px;height:12px}.aslc-root .aslc-conversation-heading>.aslc-button{min-height:29px;padding:5px 8px;font-size:10px}.aslc-root .aslc-conversation-heading>.aslc-button .aslc-icon{width:15px;height:15px}.aslc-root .aslc-conversation-heading>.aslc-button[aria-label='Pin or unpin chat for me']{margin-left:auto}.aslc-root .aslc-library{width:100%;max-height:90dvh}.aslc-root .aslc-library-heading{padding:12px}.aslc-root .aslc-library-heading h2{font-size:18px}.aslc-root .aslc-library-filters{padding:6px 12px;gap:8px}.aslc-root .aslc-library-filters .aslc-field{font-size:10px}.aslc-root .aslc-library-filters :is(input,select){font-size:12px}.aslc-root .aslc-library-results{padding:8px 12px}.aslc-root .aslc-library-send strong{font-size:12px}.aslc-root .aslc-performance-kpi{padding:12px;gap:5px}.aslc-root .aslc-performance-kpi strong{font-size:19px}.aslc-root .aslc-error-log-list dl{grid-template-columns:1fr 1fr}.aslc-root .aslc-performance-card{padding:12px}
}
@media(prefers-reduced-motion:reduce){.aslc-root .aslc-typing-dots i{animation:none}.aslc-root .aslc-rail{transition:none}}

.aslc-root .aslc-business-logo .aslc-brand-mark{width:30px;height:30px;border-radius:9px;box-shadow:none;background:transparent;color:var(--aslc-accent)}.aslc-root .aslc-business-logo .aslc-brand-mark :is(img,svg){width:100%;height:100%}.aslc-root .aslc-performance .aslc-performance-table table{table-layout:fixed;min-width:900px;width:100%;margin:0}.aslc-root .aslc-performance-table th:first-child,.aslc-root .aslc-performance-table td:first-child{width:210px}.aslc-root .aslc-typing-bubble.aslc-typing-own{align-self:flex-end;border-radius:16px 16px 4px 16px}
@media(max-width:640px){.aslc-root .aslc-density-toggle{width:30px;min-width:30px;padding:5px;font-size:0}.aslc-root .aslc-density-toggle .aslc-icon{width:16px;height:16px}.aslc-root .aslc-performance .aslc-performance-table table{min-width:900px}}

/* Most Used follows the post results and uses the same compact cards. */
.aslc-root .aslc-library .aslc-popular{max-height:none;overflow:visible;padding:10px 16px 14px;background:var(--aslc-tint);border-bottom:0;border-top:1px solid var(--aslc-border)}
.aslc-root .aslc-library .aslc-popular>h3{margin:0 0 8px;font-size:13px;color:var(--aslc-deep)}
.aslc-root .aslc-library .aslc-popular-list{display:grid;gap:6px;max-height:none;overflow:visible;padding:0;background:transparent}
.aslc-root .aslc-library .aslc-popular .aslc-library-item{margin:0;padding:6px 8px;border:1px solid var(--aslc-border);border-radius:13px;background:var(--aslc-surface,#fff)}
.aslc-root .aslc-library .aslc-popular .aslc-library-item>.aslc-library-send{padding:0;gap:10px}
.aslc-root .aslc-library .aslc-popular .aslc-library-send>img,.aslc-root .aslc-library .aslc-popular .aslc-library-placeholder{width:42px;height:42px;min-width:42px;border-radius:10px}
.aslc-root .aslc-library .aslc-popular .aslc-library-send strong{font-size:13px;line-height:1.4}
.aslc-root .aslc-library .aslc-popular .aslc-library-item>.aslc-button{width:34px;min-height:34px;padding:7px}
@media(max-width:640px){.aslc-root .aslc-library .aslc-popular{padding:8px 12px 12px}.aslc-root .aslc-library .aslc-popular .aslc-library-send strong{font-size:12px}}
@media(max-width:420px) and (max-height:560px){.aslc-root .aslc-library .aslc-popular-list{max-height:28dvh;overflow-y:auto;overscroll-behavior:contain}}
.aslc-root .aslc-error-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.aslc-root .aslc-diagnostic-results{display:grid;gap:9px;margin:12px 0 18px;padding:14px;border:1px solid var(--aslc-border);border-radius:16px;background:var(--aslc-surface-2,var(--aslc-soft))}
.aslc-root .aslc-diagnostic-results>header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.aslc-root .aslc-diagnostic-results>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.aslc-root .aslc-diagnostic-results article{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--aslc-border);border-radius:11px;background:var(--aslc-surface,#fff)}
.aslc-root .aslc-diagnostic-results article[data-status=error]{border-color:#e7a394;background:#fff7f4}
.aslc-root .aslc-diagnostic-results article[data-status=warning]{border-color:#e6cb78;background:#fffbec}
.aslc-root .aslc-diagnostic-results article span,.aslc-root .aslc-diagnostic-results article small{overflow-wrap:anywhere;color:var(--aslc-muted);font-size:11px}
.aslc-root .aslc-diagnostic-results>p{margin:0;color:var(--aslc-muted);font-size:11px}
.aslc-root .aslc-diagnostic-message{padding:9px 11px;border-left:3px solid var(--aslc-accent);border-radius:8px;background:var(--aslc-soft);overflow-wrap:anywhere}
.aslc-root .aslc-merge-preview{display:grid;gap:7px;margin:12px 0;padding:12px;border:1px solid var(--aslc-border);border-radius:13px;background:var(--aslc-soft)}
.aslc-root .aslc-merge-preview>small{color:var(--aslc-muted)}
.aslc-root .aslc-merge-preview>article{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--aslc-border);border-radius:10px;background:var(--aslc-surface,#fff)}
.aslc-root .aslc-merge-preview>article span{font-size:11px;color:var(--aslc-muted);overflow-wrap:anywhere}
.aslc-root .aslc-merge-verify{display:flex;align-items:flex-start;gap:8px;margin:10px 0;font-size:12px}
@media(max-width:640px){.aslc-root .aslc-error-actions{justify-content:flex-start}.aslc-root .aslc-diagnostic-results>div{grid-template-columns:1fr}.aslc-root .aslc-error-log-list dl{grid-template-columns:1fr 1fr}}

@media(max-width:640px){.aslc-root .aslc-topbar>.aslc-brand{flex:1;min-width:0;gap:5px}.aslc-root .aslc-topbar>.aslc-brand>div{flex:1;min-width:0}.aslc-root .aslc-topbar>.aslc-brand h1{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aslc-root .aslc-team-pill{display:none}}

.aslc-root .aslc-tabs{cursor:grab;touch-action:pan-x}

/* Customer contact rows in the profile drawer. */
.aslc-root .aslc-profile-contact-list{display:grid;gap:7px;margin:12px 0 7px}
.aslc-root .aslc-profile-contact-row{display:grid;grid-template-columns:48px minmax(0,1fr) 30px;align-items:center;gap:7px;min-width:0;padding:8px 9px;border:1px solid var(--aslc-border);border-radius:11px;background:var(--aslc-surface-2,var(--aslc-soft))}
.aslc-root .aslc-profile-contact-label{font-size:9px;font-weight:650;color:var(--aslc-muted)}
.aslc-root .aslc-profile-contact-value{min-width:0;overflow-wrap:anywhere;font-size:11px;font-weight:550;color:var(--aslc-ink)}
.aslc-root .aslc-profile-contact-row .aslc-contact-copy{width:28px;min-width:28px;min-height:28px;padding:5px;border:0;border-radius:8px;background:transparent;color:var(--aslc-muted)}
.aslc-root .aslc-profile-contact-row .aslc-contact-copy:hover{background:var(--aslc-soft);color:var(--aslc-deep)}
.aslc-root .aslc-profile-city{margin:7px 0!important;color:var(--aslc-muted);font-size:11px!important;text-align:center}
.aslc-root .aslc-conversation-state-mobile,.aslc-root .aslc-mobile-conversation-search{display:none!important}
.aslc-root .aslc-popular>h3{margin:2px 0 5px;font-size:11px;color:var(--aslc-deep)}
@media(max-width:640px){
  .aslc-root .aslc-conversation-heading{padding:8px 10px;gap:6px;align-items:flex-start}
  .aslc-root .aslc-conversation-heading>.aslc-avatar{width:32px;height:32px;min-width:32px;flex-basis:32px;font-size:11px}
  .aslc-root .aslc-conversation-identity{flex:1 1 calc(100% - 82px);min-width:0}
  .aslc-root .aslc-conversation-title-line{width:100%;min-width:0;gap:5px;align-items:center}
  .aslc-root .aslc-conversation-title-line h2{flex:1 1 auto;min-width:0;font-size:15px!important;line-height:21px;max-height:21px}
  .aslc-root .aslc-customer-name{font-size:15px;font-weight:700}
  .aslc-root .aslc-mobile-conversation-search{display:inline-flex!important;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:7px!important;border:1px solid var(--aslc-border)!important;border-radius:11px!important;background:var(--aslc-surface)!important;color:var(--aslc-muted)!important}
  .aslc-root .aslc-mobile-conversation-search .aslc-icon{width:17px;height:17px}
  .aslc-root .aslc-conversation-menu-wrap{margin-left:0;align-self:center}
  .aslc-root .aslc-conversation-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px!important;min-width:40px!important;height:40px;min-height:40px!important;padding:7px!important;border:1px solid var(--aslc-border)!important;border-radius:12px!important;background:var(--aslc-surface)!important;color:var(--aslc-deep)!important}
  .aslc-root .aslc-conversation-menu-toggle .aslc-icon{width:20px;height:20px;transform:rotate(90deg)}
  .aslc-root .aslc-conversation-menu .aslc-menu-search{display:none}
  .aslc-root .aslc-conversation-contact{gap:3px;font-size:9px;line-height:1.3}
  .aslc-root .aslc-conversation-contact-item{font-size:9px;flex:0 1 auto;max-width:100%}
  .aslc-root .aslc-conversation-contact .aslc-contact-copy{width:21px;height:21px;min-width:21px;min-height:21px;padding:3px}
  .aslc-root .aslc-conversation-contact-text{font-size:9px}
  .aslc-root .aslc-profile-contact-row{grid-template-columns:58px minmax(0,1fr) 32px;gap:8px;padding:10px 11px;border-radius:12px}
  .aslc-root .aslc-profile-contact-label{font-size:11px}
  .aslc-root .aslc-profile-contact-value{font-size:14px;line-height:1.35}
  .aslc-root .aslc-profile-contact-row .aslc-contact-copy{width:32px;min-width:32px;min-height:32px}
  .aslc-root .aslc-popular{padding:5px 12px}
  .aslc-root .aslc-library .aslc-popular-list{max-height:155px;padding:4px 8px}
}
.aslc-root .aslc-tabs.aslc-tabs-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}

/* v5.6.12: restore the roomy desktop customer header, keep the compact mobile variant. */
.aslc-root .aslc-conversation-heading{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;min-height:82px;padding:14px 22px}
.aslc-root .aslc-conversation-heading>.aslc-avatar{width:46px;height:46px;min-width:46px;flex:0 0 46px;border-radius:15px;font-size:14px}
.aslc-root .aslc-conversation-heading>.aslc-conversation-identity{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0;margin:0}
.aslc-root .aslc-conversation-heading .aslc-conversation-title-line{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:nowrap}
.aslc-root .aslc-conversation-heading .aslc-conversation-title-line h2{flex:0 1 auto;min-width:0;max-width:100%;font-size:14px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aslc-root .aslc-conversation-heading .aslc-customer-name{font-size:inherit;font-weight:700}
.aslc-root .aslc-conversation-heading .aslc-conversation-state{display:inline-flex!important;align-items:center;gap:6px;flex:0 0 auto;padding:4px 10px;border-radius:999px;font-size:12px!important;line-height:1.3}
.aslc-root .aslc-conversation-heading .aslc-conversation-contact{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:nowrap;font-size:10px;line-height:1.3}
.aslc-root .aslc-conversation-heading .aslc-conversation-contact-item{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;flex:0 1 auto}
.aslc-root .aslc-conversation-heading .aslc-conversation-contact-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aslc-root .aslc-conversation-heading .aslc-contact-copy{width:25px;height:25px;min-width:25px;min-height:25px;padding:4px;border:0;border-radius:7px;background:transparent;color:var(--aslc-muted)}
.aslc-root .aslc-conversation-heading .aslc-contact-copy .aslc-icon{width:15px;height:15px}
.aslc-root .aslc-conversation-heading .aslc-contact-separator{font-size:16px}
.aslc-root .aslc-conversation-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;margin:0 0 0 auto}
.aslc-root .aslc-conversation-actions>.aslc-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:42px;min-height:42px;padding:8px 12px;border:1px solid var(--aslc-border);border-radius:14px;background:var(--aslc-surface,#fff);font-size:12px;font-weight:650;white-space:nowrap}
.aslc-root .aslc-conversation-actions>.aslc-button .aslc-icon{width:18px;height:18px}
.aslc-root .aslc-conversation-actions>.aslc-button[aria-label='Search messages'],.aslc-root .aslc-conversation-actions>.aslc-button.aslc-desktop-conversation-search{width:44px;min-width:44px;padding:8px}
.aslc-root .aslc-conversation-menu-wrap,.aslc-root .aslc-mobile-conversation-search{display:none!important}
.aslc-root .aslc-conversation-menu{z-index:35}
@media(max-width:1100px) and (min-width:641px){
 .aslc-root .aslc-conversation-heading{gap:9px;padding:12px 14px}
 .aslc-root .aslc-conversation-heading>.aslc-avatar{width:40px;height:40px;min-width:40px;flex-basis:40px}
 .aslc-root .aslc-conversation-heading .aslc-conversation-title-line{gap:7px}
 .aslc-root .aslc-conversation-heading .aslc-conversation-title-line h2{font-size:14px}
 .aslc-root .aslc-conversation-heading .aslc-conversation-state{font-size:10px!important;padding:3px 7px}
 .aslc-root .aslc-conversation-heading .aslc-conversation-contact{font-size:10px;gap:5px}
 .aslc-root .aslc-conversation-actions{gap:5px}
 .aslc-root .aslc-conversation-actions>.aslc-button{min-height:36px;padding:6px 8px;font-size:11px}
}
@media(max-width:640px){
 .aslc-root .aslc-conversation-heading{align-items:flex-start;flex-wrap:wrap;gap:6px;padding:9px 11px;min-height:0}
 .aslc-root .aslc-conversation-heading>.aslc-avatar{width:34px;height:34px;min-width:34px;flex:0 0 34px;font-size:11px}
 .aslc-root .aslc-conversation-heading>.aslc-avatar{width:34px;height:34px;min-width:34px;flex:0 0 34px;font-size:11px}
 .aslc-root .aslc-conversation-heading>.aslc-conversation-identity{flex:1 1 calc(100% - 84px);min-width:0;margin:0}
 .aslc-root .aslc-conversation-heading .aslc-conversation-title-line{width:100%;min-width:0;gap:5px;flex-wrap:nowrap}
 .aslc-root .aslc-conversation-heading .aslc-conversation-title-line h2{flex:1 1 auto;min-width:0;font-size:12px;line-height:18px;max-height:21px}
 .aslc-root .aslc-conversation-heading .aslc-customer-name{font-size:12px;font-weight:700}
 .aslc-root .aslc-conversation-heading .aslc-conversation-state{display:inline-flex!important;max-width:96px;padding:3px 6px;font-size:10px!important;overflow:hidden;text-overflow:ellipsis}
 .aslc-root .aslc-conversation-heading .aslc-conversation-contact{display:flex;gap:3px;flex-wrap:nowrap;font-size:9px;line-height:1.3}
 .aslc-root .aslc-conversation-heading .aslc-conversation-contact-item{font-size:9px;flex:0 1 auto;max-width:100%}
 .aslc-root .aslc-conversation-heading .aslc-contact-phone{flex:0 1 auto}
 .aslc-root .aslc-conversation-heading .aslc-contact-email,.aslc-root .aslc-conversation-heading .aslc-contact-email-separator{display:none!important}
 .aslc-root .aslc-conversation-heading .aslc-conversation-contact .aslc-contact-copy{width:21px;height:21px;min-width:21px;min-height:21px;padding:3px}
 .aslc-root .aslc-conversation-heading .aslc-conversation-actions{display:none!important}
 .aslc-root .aslc-conversation-heading .aslc-mobile-conversation-search{display:inline-flex!important;align-items:center;justify-content:center;width:35px;min-width:35px;height:35px;min-height:35px;padding:7px!important}
 .aslc-root .aslc-conversation-heading .aslc-mobile-conversation-search .aslc-icon{width:18px;height:18px}
 .aslc-root .aslc-conversation-heading .aslc-conversation-menu-wrap{display:inline-flex!important;position:relative;align-self:center;margin:0}
 .aslc-root .aslc-conversation-heading .aslc-conversation-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px!important;min-width:40px!important;height:40px;min-height:40px!important;padding:7px!important;border:1px solid var(--aslc-border)!important;border-radius:12px!important;background:var(--aslc-surface)!important;color:var(--aslc-deep)!important}
 .aslc-root .aslc-conversation-heading .aslc-conversation-menu-toggle .aslc-icon{width:20px;height:20px;transform:rotate(90deg)}
 .aslc-root .aslc-conversation-heading .aslc-conversation-menu .aslc-menu-search{display:none}
}

/* v5.6.14: keep student names readable and make conversation controls match the panel scale. */
.aslc-root .aslc-chat-label strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35}
.aslc-root .aslc-conversation-heading .aslc-conversation-title-line h2{max-height:none;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
.aslc-root .aslc-conversation-heading .aslc-conversation-title-line h2 .aslc-customer-name{display:block;width:100%;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;text-align:left}
.aslc-root .aslc-conversation-actions{gap:6px}
.aslc-root .aslc-conversation-actions>.aslc-button{min-width:38px;min-height:38px;padding:6px 10px;border-radius:12px;font-size:11px}
.aslc-root .aslc-conversation-actions>.aslc-button .aslc-icon{width:16px;height:16px}
.aslc-root .aslc-conversation-actions>.aslc-button.aslc-desktop-conversation-search{width:38px;min-width:38px;padding:6px}
@media(max-width:640px){
 .aslc-root .aslc-conversation-heading{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;padding:10px 12px;min-height:56px;background:var(--aslc-surface,#fff);border-bottom:1px solid var(--aslc-border);box-shadow:0 1px 3px rgba(0,0,0,0.03)}
 .aslc-root[data-aslc-mode=dark] .aslc-conversation-heading{background:#1e182a;border-bottom-color:#2e2440;box-shadow:0 2px 8px rgba(0,0,0,0.25)}
 .aslc-root .aslc-conversation-heading .aslc-back-button{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:5px!important;border-radius:10px!important;flex:0 0 32px}
 .aslc-root .aslc-conversation-heading>.aslc-avatar{width:34px;height:34px;min-width:34px;flex:0 0 34px;border-radius:11px;font-size:11px}
 .aslc-root .aslc-conversation-heading .aslc-conversation-identity{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0;margin:0}
 .aslc-root .aslc-conversation-heading .aslc-conversation-title-line{display:flex;align-items:center;gap:6px;width:100%;min-width:0;flex-wrap:nowrap}
 .aslc-root .aslc-conversation-heading .aslc-conversation-title-line h2{margin:0;min-width:0;flex:0 1 auto;max-width:calc(100% - 84px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35}
 .aslc-root .aslc-conversation-heading .aslc-customer-name{font-size:13px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
 .aslc-root .aslc-conversation-heading .aslc-state-pill{flex:0 0 auto}
 .aslc-root .aslc-conversation-heading .aslc-mobile-conversation-search{margin-left:auto;width:32px;min-width:32px;height:32px;min-height:32px;padding:6px!important;border-radius:9px!important}
 .aslc-root .aslc-conversation-heading .aslc-conversation-menu-wrap{flex:0 0 auto;margin:0}
 .aslc-root .aslc-conversation-heading .aslc-conversation-menu-toggle{width:32px!important;min-width:32px!important;height:32px;min-height:32px!important;padding:5px!important;border-radius:9px!important}
 .aslc-root .aslc-conversation-heading .aslc-conversation-menu-toggle .aslc-icon{width:16px;height:16px}
 .aslc-root .aslc-conversation-heading .aslc-conversation-contact{display:flex;align-items:center;gap:4px;min-width:0;line-height:1.2;margin-top:1px}
 .aslc-root .aslc-conversation-heading .aslc-conversation-contact-item{display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:10px}
 .aslc-root .aslc-conversation-heading .aslc-conversation-contact-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;color:var(--aslc-muted)}
 .aslc-root[data-aslc-mode=dark] .aslc-conversation-heading .aslc-conversation-contact-text{color:#b3a9c7}
 .aslc-root .aslc-conversation-heading .aslc-contact-copy{width:20px;height:20px;min-width:20px;min-height:20px;padding:2px;border-radius:5px}
 .aslc-root .aslc-conversation-heading .aslc-contact-copy .aslc-icon{width:12px;height:12px}
 .aslc-root .aslc-conversation-heading .aslc-conversation-actions{display:none!important}
}

/* WhatsApp-style typing indicator in chat list */
.aslc-root .aslc-chat-preview.aslc-chat-typing-active{color:#0b8043!important;font-weight:650;display:inline-flex;align-items:center;gap:5px}
.aslc-root[data-aslc-mode=dark] .aslc-chat-preview.aslc-chat-typing-active{color:#25d366!important}
.aslc-root .aslc-chat-typing-text{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:aslc-fade-in .2s ease}
.aslc-root .aslc-typing-dots-mini{display:inline-flex;align-items:center;gap:2.5px;margin-right:2px}
.aslc-root .aslc-typing-dots-mini i{width:3.5px;height:3.5px;border-radius:50%;background:currentColor;display:inline-block;animation:aslc-typing-pulse .9s infinite alternate}
.aslc-root .aslc-typing-dots-mini i:nth-child(2){animation-delay:.18s}
.aslc-root .aslc-typing-dots-mini i:nth-child(3){animation-delay:.36s}
@keyframes aslc-fade-in{from{opacity:0;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}

/* Army Study Support Dedicated Business Emblem */
.aslc-root .aslc-army-study-logo .aslc-brand-mark{width:32px;height:32px;min-width:32px;border-radius:10px;background:linear-gradient(135deg,#1f2937 0%,#0f172a 100%);color:#fbbf24;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 7px rgba(15,23,42,0.22),inset 0 1px 1px rgba(255,255,255,0.18);border:1px solid rgba(251,191,36,0.35);transition:transform .2s ease,box-shadow .2s ease}
.aslc-root[data-aslc-mode=dark] .aslc-army-study-logo .aslc-brand-mark{background:linear-gradient(135deg,#2c233e 0%,#171224 100%);color:#facc15;border-color:rgba(250,204,21,0.45);box-shadow:0 2px 10px rgba(0,0,0,0.4),inset 0 1px 1px rgba(255,255,255,0.12)}
.aslc-root .aslc-army-study-logo .aslc-brand-mark:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(251,191,36,0.25)}
.aslc-root .aslc-army-study-logo .aslc-brand-mark :is(img,svg){width:20px;height:20px}

/* State pill (Open / Resolved button-badge next to visitor name) */
.aslc-root .aslc-state-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;line-height:1.3;width:fit-content;max-width:fit-content;flex:0 0 auto;vertical-align:middle;text-transform:uppercase;letter-spacing:.3px;user-select:none;transition:all .15s ease}
.aslc-root .aslc-state-pill .aslc-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}
.aslc-root .aslc-state-pill-open{background:#e8f9ef;color:#0d733d;border:1px solid #95deb5;box-shadow:0 1px 2px rgba(13,115,61,0.06)}
.aslc-root .aslc-state-pill-open .aslc-dot{background:#22c55e;box-shadow:0 0 5px rgba(34,197,94,0.7)}
.aslc-root[data-aslc-mode=dark] .aslc-state-pill-open{background:#133722;color:#4ade80;border-color:#1e643b;box-shadow:0 1px 4px rgba(0,0,0,0.25)}
.aslc-root .aslc-state-pill-resolved{background:#f1f3f5;color:#64748b;border:1px solid #cbd5e1}
.aslc-root .aslc-state-pill-resolved .aslc-dot{background:#94a3b8}
.aslc-root[data-aslc-mode=dark] .aslc-state-pill-resolved{background:#252033;color:#94a3b8;border-color:#38324a}

/* App-like Modern UI for Non-Chat Internal Panels (Settings, Analytics, Storage, Operations, Staff, Customers, Profile, Notifications) */
@keyframes aslc-panel-reveal{from{opacity:0;transform:translateY(12px) scale(0.996)}to{opacity:1;transform:translateY(0) scale(1)}}

.aslc-root .aslc-internal-panel{animation:aslc-panel-reveal .32s cubic-bezier(0.16,1,0.3,1) both;padding:22px 28px 40px;max-width:none;margin:0;width:100%;box-sizing:border-box}
@media(max-width:640px){.aslc-root .aslc-internal-panel{padding:16px 14px 32px}}

/* Headings with eyebrow badge */
.aslc-root .aslc-internal-panel .aslc-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--aslc-border)}
.aslc-root .aslc-internal-panel .aslc-eyebrow,.aslc-root .aslc-internal-panel .aslc-storage-eyebrow{display:inline-block;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--aslc-accent);background:var(--aslc-soft);padding:3px 8px;border-radius:6px;margin-bottom:5px}
.aslc-root .aslc-internal-panel .aslc-page-heading h2{font-size:24px;font-weight:800;letter-spacing:-.4px;margin:0;color:var(--aslc-ink)}
.aslc-root .aslc-internal-panel .aslc-page-heading p{font-size:12.5px;color:var(--aslc-muted);margin:4px 0 0}

/* Elevated App Cards with 20px Round Edges */
.aslc-root .aslc-internal-panel .aslc-settings-card,
.aslc-root .aslc-internal-panel .aslc-performance-card,
.aslc-root .aslc-internal-panel .aslc-storage-panel,
.aslc-root .aslc-internal-panel .aslc-storage-job-card,
.aslc-root .aslc-internal-panel .aslc-health-card,
.aslc-root .aslc-internal-panel .aslc-staff-editor,
.aslc-root .aslc-internal-panel .aslc-staff-row,
.aslc-root .aslc-internal-panel .aslc-contact-row,
.aslc-root .aslc-internal-panel .aslc-session-card,
.aslc-root .aslc-internal-panel .aslc-permission-card,
.aslc-root .aslc-internal-panel .aslc-notification-job,
.aslc-root .aslc-internal-panel .aslc-diagnostic-results,
.aslc-root .aslc-internal-panel .aslc-error-log-list article,
.aslc-root .aslc-internal-panel .aslc-audit-list article{
 border-radius:20px;
 border:1px solid var(--aslc-border,#e5e7eb);
 background:var(--aslc-surface,#ffffff);
 box-shadow:0 3px 16px -2px rgba(22,14,40,0.04),0 1px 4px rgba(22,14,40,0.02);
 padding:20px 22px;
 margin-bottom:16px;
 transition:transform .2s cubic-bezier(0.16,1,0.3,1),box-shadow .2s ease,border-color .2s ease;
}
.aslc-root[data-aslc-mode=dark] .aslc-internal-panel .aslc-settings-card,
.aslc-root[data-aslc-mode=dark] .aslc-internal-panel .aslc-performance-card,
.aslc-root[data-aslc-mode=dark] .aslc-internal-panel .aslc-storage-panel,
.aslc-root[data-aslc-mode=dark] .aslc-internal-panel .aslc-storage-job-card,
.aslc-root[data-aslc-mode=dark] .aslc-internal-panel .aslc-health-card,
.aslc-root[data-aslc-mode=dark] .aslc-internal-panel .aslc-staff-editor,
.aslc-root[data-aslc-mode=dark] .aslc-internal-panel .aslc-staff-row,
.aslc-root[data-aslc-mode=dark] .aslc-internal-panel .aslc-contact-row,
.aslc-root[data-aslc-mode=dark] .aslc-internal-panel .aslc-session-card,
.aslc-root[data-aslc-mode=dark] .aslc-internal-panel .aslc-permission-card,
.aslc-root[data-aslc-mode=dark] .aslc-internal-panel .aslc-notification-job,
.aslc-root[data-aslc-mode=dark] .aslc-internal-panel .aslc-diagnostic-results,
.aslc-root[data-aslc-mode=dark] .aslc-internal-panel .aslc-error-log-list article,
.aslc-root[data-aslc-mode=dark] .aslc-internal-panel .aslc-audit-list article{
 background:#211b2f;
 border-color:#332947;
 box-shadow:0 4px 20px rgba(0,0,0,0.3);
}
.aslc-root .aslc-internal-panel .aslc-settings-card:hover,
.aslc-root .aslc-internal-panel .aslc-performance-card:hover{
 box-shadow:0 6px 24px -2px rgba(22,14,40,0.07),0 2px 6px rgba(22,14,40,0.03);
}

/* Perfect app-like buttons */
.aslc-root .aslc-internal-panel .aslc-button{border-radius:12px;font-size:12px;font-weight:650;min-height:36px;padding:7px 15px;gap:6px;transition:all .16s ease}
.aslc-root .aslc-internal-panel .aslc-button:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,0.07)}
.aslc-root .aslc-internal-panel .aslc-button:active{transform:translateY(0) scale(0.98)}
.aslc-root .aslc-internal-panel .aslc-button.aslc-primary{border-radius:999px;padding:9px 20px;font-weight:700;background:linear-gradient(135deg,var(--aslc-accent,#6366f1) 0%,#4f46e5 100%);color:#fff;border:0;box-shadow:0 3px 12px rgba(79,70,229,0.32)}
.aslc-root .aslc-internal-panel .aslc-button.aslc-primary:hover{transform:translateY(-1px);box-shadow:0 5px 18px rgba(79,70,229,0.42)}
.aslc-root .aslc-internal-panel .aslc-button.aslc-danger{border-radius:999px;padding:8px 18px;font-weight:700}

/* Inputs, selects & textareas with smooth glow */
.aslc-root .aslc-internal-panel .aslc-field{font-size:12px;font-weight:600;color:var(--aslc-ink);gap:5px}
.aslc-root .aslc-internal-panel .aslc-field :is(input,select,textarea){border-radius:12px;border:1.5px solid var(--aslc-border);background:var(--aslc-surface);padding:8px 12px;font-size:12.5px;color:var(--aslc-ink);min-height:38px;transition:border-color .15s ease,box-shadow .15s ease}
.aslc-root .aslc-internal-panel .aslc-field :is(input,select,textarea):focus{border-color:var(--aslc-accent);box-shadow:0 0 0 3px var(--aslc-soft);outline:none}

/* Analytics KPIs */
.aslc-root .aslc-performance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}@media(max-width:1100px){.aslc-root .aslc-performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.aslc-root .aslc-performance-kpis{grid-template-columns:1fr}}
.aslc-root .aslc-performance-kpi{border-radius:18px;padding:16px 18px;display:grid;grid-template-columns:1fr 36px;align-items:center;gap:6px;border:1px solid var(--aslc-border);background:var(--aslc-surface);box-shadow:0 2px 10px rgba(0,0,0,0.03)}
.aslc-root .aslc-performance-kpi small{grid-area:1/1;font-size:11.5px;font-weight:600;color:var(--aslc-muted)}
.aslc-root .aslc-performance-kpi strong{grid-column:1/-1;font-size:24px;font-weight:800;color:var(--aslc-ink);letter-spacing:-.4px}
.aslc-root .aslc-kpi-icon{grid-area:1/2;width:34px;height:34px;border-radius:11px;display:grid;place-items:center}

/* Storage manager metrics */
.aslc-root .aslc-storage-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px}
.aslc-root .aslc-storage-metric{border-radius:18px;padding:16px 18px;border:1px solid var(--aslc-border);background:var(--aslc-surface);display:flex;flex-direction:column;gap:4px;box-shadow:0 2px 8px rgba(0,0,0,0.02)}
.aslc-root .aslc-storage-metric span{font-size:11.5px;font-weight:600;color:var(--aslc-muted)}
.aslc-root .aslc-storage-metric strong{font-size:22px;font-weight:800;color:var(--aslc-ink)}
.aslc-root .aslc-storage-metric small{font-size:10.5px;color:var(--aslc-muted)}
.aslc-root .aslc-storage-mode{border-radius:14px;padding:12px 15px;border:1.5px solid var(--aslc-border);transition:all .15s ease;cursor:pointer}
.aslc-root .aslc-storage-mode.aslc-selected{border-color:var(--aslc-accent);background:var(--aslc-soft)}

/* Health & diagnostics cards */
.aslc-root .aslc-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:16px 0}
.aslc-root .aslc-health-card{border-radius:16px;padding:15px 16px;display:flex;flex-direction:column;gap:4px}
.aslc-root .aslc-health-card strong{font-size:17px;font-weight:750;color:var(--aslc-ink)}
.aslc-root .aslc-health-card span{font-size:11px;color:var(--aslc-muted)}


.aslc-root .aslc-rail-brand .aslc-brand-mark{width:40px;height:40px;border-radius:12px;background:transparent!important;box-shadow:none!important;border:0!important;display:inline-flex;align-items:center;justify-content:center}
.aslc-root .aslc-rail-brand .aslc-brand-mark :is(img,svg){width:100%;height:100%;max-width:36px;max-height:36px;object-fit:contain}
.aslc-root .aslc-business-logo,
.aslc-root .aslc-army-study-logo,
.aslc-root .aslc-army-study-logo .aslc-brand-mark,
.aslc-root[data-aslc-mode=dark] .aslc-army-study-logo .aslc-brand-mark,
.aslc-root .aslc-business-logo .aslc-brand-mark{background:transparent!important;box-shadow:none!important;border:0!important;color:var(--aslc-accent)}
.aslc-root .aslc-army-study-logo .aslc-brand-mark :is(img,svg){width:28px;height:28px;max-width:28px;max-height:28px;object-fit:contain}

/* Admin Profile Panel Switcher */
.aslc-self-summary.aslc-panel-switcher-card{width:350px;max-width:calc(100vw - 32px);padding:22px;border-radius:22px;background:var(--aslc-surface,#fff);border:1px solid var(--aslc-border);box-shadow:0 18px 60px rgba(22,14,46,0.18)}
.aslc-self-close{position:absolute;top:16px;right:16px;width:30px;height:30px;padding:0;border-radius:10px}
.aslc-self-header{display:flex;align-items:center;gap:13px;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid var(--aslc-border);padding-right:32px}
.aslc-self-header .aslc-avatar{width:46px;height:46px;border-radius:16px;font-size:15px;font-weight:750;flex-shrink:0}
.aslc-self-user{min-width:0;flex:1}
.aslc-self-user h2{font-size:15.5px;font-weight:750;letter-spacing:-.3px;margin:0 0 2px;color:var(--aslc-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aslc-self-user p{font-size:11px;color:var(--aslc-muted);margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aslc-role-pill{display:inline-block;font-size:9.5px;font-weight:750;padding:2px 8px;border-radius:6px;background:var(--aslc-soft);color:var(--aslc-accent)}
.aslc-switcher-heading{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--aslc-muted);margin:0 0 9px}
.aslc-switcher-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:15px}
.aslc-switcher-item{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:12px;border:1px solid var(--aslc-border);background:var(--aslc-surface);color:var(--aslc-ink);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease;text-align:left}
.aslc-switcher-item:hover{background:var(--aslc-soft);border-color:color-mix(in srgb,var(--aslc-accent) 35%,var(--aslc-border));transform:translateY(-1px)}
.aslc-switcher-item.aslc-active{background:color-mix(in srgb,var(--aslc-accent) 12%,var(--aslc-surface));border-color:var(--aslc-accent);color:var(--aslc-accent);font-weight:750}
.aslc-current-icon{margin-left:auto;color:var(--aslc-accent);flex-shrink:0}
.aslc-switcher-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--aslc-border)}
.aslc-account-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:10px;border:0;background:var(--aslc-soft);color:var(--aslc-accent);font-size:11px;font-weight:650;cursor:pointer}
.aslc-account-btn:hover{background:color-mix(in srgb,var(--aslc-accent) 22%,var(--aslc-soft))}
.aslc-logout-btn{font-size:11px;min-height:30px;padding:5px 9px}

/* Customers Navigation Tabs */
.aslc-customer-nav-tabs{display:flex;align-items:center;gap:8px;margin-bottom:18px;border-bottom:1px solid var(--aslc-border);padding-bottom:10px;overflow-x:auto}
.aslc-customer-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--aslc-muted);font-size:12px;font-weight:650;cursor:pointer;transition:all .16s ease;white-space:nowrap}
.aslc-customer-tab:hover{background:var(--aslc-soft);color:var(--aslc-ink)}
.aslc-customer-tab.aslc-active{background:var(--aslc-soft);color:var(--aslc-accent);border-color:color-mix(in srgb,var(--aslc-accent) 25%,transparent)}
.aslc-tab-count{font-size:9.5px;font-weight:750;padding:2px 7px;border-radius:7px;background:rgba(0,0,0,0.06);color:inherit}
.aslc-highlight-count{background:#dc2626;color:#fff}

/* Duplicate Clusters */
.aslc-cluster-list{display:flex;flex-direction:column;gap:14px;margin-top:12px}
.aslc-cluster-card{background:var(--aslc-surface);border:1.5px solid var(--aslc-border);border-radius:18px;padding:18px 20px;box-shadow:0 3px 14px rgba(0,0,0,0.02);transition:border-color .15s ease,box-shadow .15s ease}
.aslc-cluster-card:hover{border-color:color-mix(in srgb,var(--aslc-accent) 45%,var(--aslc-border));box-shadow:0 6px 20px rgba(0,0,0,0.05)}
.aslc-cluster-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--aslc-border)}
.aslc-cluster-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.aslc-cluster-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:750;padding:4px 10px;border-radius:9px}
.aslc-pill-mobile{background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe}
.aslc-pill-email{background:#faf5ff;color:#7e22ce;border:1px solid #f3e8ff}
.aslc-cluster-count{font-size:11px;font-weight:600;color:var(--aslc-muted)}
.aslc-cluster-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}
.aslc-btn-confirm-merge{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:11px;border:0;background:#16a34a;color:#fff;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 3px 10px rgba(22,163,74,0.22);transition:all .15s ease}
.aslc-btn-confirm-merge:hover{background:#15803d;transform:translateY(-1px)}
.aslc-btn-keep-separate{display:inline-flex;align-items:center;gap:5px;padding:8px 13px;border-radius:11px;border:1px solid var(--aslc-border);background:var(--aslc-surface);color:var(--aslc-muted);font-size:12px;font-weight:650;cursor:pointer;transition:all .15s ease}
.aslc-btn-keep-separate:hover{background:var(--aslc-soft);color:var(--aslc-ink)}
.aslc-cluster-profiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:11px}
.aslc-cluster-profile{padding:12px 14px;border-radius:14px;border:1.5px solid var(--aslc-border);background:color-mix(in srgb,var(--aslc-surface) 95%,var(--aslc-soft));cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:5px}
.aslc-cluster-profile:hover{border-color:color-mix(in srgb,var(--aslc-accent) 40%,var(--aslc-border))}
.aslc-cluster-profile.aslc-target-profile{border-color:#16a34a;background:color-mix(in srgb,#16a34a 6%,var(--aslc-surface));box-shadow:0 2px 9px rgba(22,163,74,0.1)}
.aslc-cluster-profile-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.aslc-cluster-profile-badge{font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:6px;background:rgba(0,0,0,0.06);color:var(--aslc-muted)}
.aslc-target-badge{background:#dcfce7;color:#15803d;font-weight:800}
.aslc-chat-tag{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:700;color:#2563eb;background:#eff6ff;padding:2px 6px;border-radius:6px}
.aslc-cluster-name strong{font-size:13.5px;color:var(--aslc-ink);font-weight:750}
.aslc-cluster-name small{font-size:10px;color:var(--aslc-muted);margin-left:5px}
.aslc-cluster-contact-info{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--aslc-muted)}
.aslc-cluster-contact-info span{display:inline-flex;align-items:center;gap:5px}
.aslc-cluster-date{font-size:9.5px;color:var(--aslc-muted);margin-top:2px}

/* Clean State Card */
.aslc-clean-state-card{text-align:center;padding:45px 20px;border-radius:20px;border:1.5px dashed var(--aslc-border);background:var(--aslc-surface);margin:18px 0}
.aslc-clean-icon{width:56px;height:56px;border-radius:50%;background:#dcfce7;color:#16a34a;display:grid;place-items:center;margin:0 auto 14px}
.aslc-clean-state-card h3{font-size:17px;margin:0 0 6px;color:var(--aslc-ink)}
.aslc-clean-state-card p{font-size:12px;color:var(--aslc-muted);max-width:420px;margin:0 auto 16px}

/* Branding upload grid & icon picker large */
.aslc-branding-upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:16px}
.aslc-icon-picker-large{display:flex;flex-wrap:wrap;gap:8px;max-width:550px}
.aslc-icon-picker-large .aslc-button{width:38px;height:38px;padding:6px;border-radius:11px}
