/* Live Chat Management — scoped UI. The visitor mounts inside Shadow DOM. */
.aslc-root{--aslc-accent:#6443bb;--aslc-deep:#4c319c;--aslc-soft:#eee9ff;--aslc-tint:#faf8ff;--aslc-on-accent:#fff;--aslc-ink:#29283d;--aslc-muted:#858398;--aslc-border:#eeecf5;--aslc-green:#6443bb;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=violet],.aslc-root [data-aslc-theme=violet]{--aslc-accent:#6443bb;--aslc-deep:#4c319c;--aslc-soft:#eee9ff;--aslc-tint:#faf8ff;--aslc-on-accent:#fff;--aslc-green:#6443bb}
.aslc-root[data-aslc-theme=blue],.aslc-root [data-aslc-theme=blue]{--aslc-accent:#1f5d9d;--aslc-deep:#174775;--aslc-soft:#e7f2fc;--aslc-tint:#f5faff;--aslc-on-accent:#fff;--aslc-green:#1f5d9d}
.aslc-root[data-aslc-theme=emerald],.aslc-root [data-aslc-theme=emerald]{--aslc-accent:#176e61;--aslc-deep:#115447;--aslc-soft:#e4f5f0;--aslc-tint:#f5fcf9;--aslc-on-accent:#fff;--aslc-green:#176e61}
.aslc-root[data-aslc-theme=rose],.aslc-root [data-aslc-theme=rose]{--aslc-accent:#a52d62;--aslc-deep:#7a2049;--aslc-soft:#f9e8f0;--aslc-tint:#fff7fb;--aslc-on-accent:#fff;--aslc-green:#a52d62}
.aslc-root[data-aslc-theme=coral],.aslc-root [data-aslc-theme=coral]{--aslc-accent:#b74232;--aslc-deep:#873025;--aslc-soft:#faeae7;--aslc-tint:#fff8f6;--aslc-on-accent:#fff;--aslc-green:#b74232}
.aslc-root[data-aslc-theme=sunset],.aslc-root [data-aslc-theme=sunset]{--aslc-accent:#b84a18;--aslc-deep:#84340f;--aslc-soft:#ffede3;--aslc-tint:#fff8f3;--aslc-on-accent:#fff;--aslc-green:#b84a18}
.aslc-root[data-aslc-theme=amber],.aslc-root [data-aslc-theme=amber]{--aslc-accent:#865500;--aslc-deep:#654000;--aslc-soft:#fff2d7;--aslc-tint:#fffbf1;--aslc-on-accent:#fff;--aslc-green:#865500}
.aslc-root[data-aslc-theme=teal],.aslc-root [data-aslc-theme=teal]{--aslc-accent:#00767d;--aslc-deep:#00595f;--aslc-soft:#e0f5f5;--aslc-tint:#f3fbfb;--aslc-on-accent:#fff;--aslc-green:#00767d}
.aslc-root[data-aslc-theme=sky],.aslc-root [data-aslc-theme=sky]{--aslc-accent:#2563a6;--aslc-deep:#194978;--aslc-soft:#e6f1fc;--aslc-tint:#f5faff;--aslc-on-accent:#fff;--aslc-green:#2563a6}
.aslc-root[data-aslc-theme=indigo],.aslc-root [data-aslc-theme=indigo]{--aslc-accent:#4344a8;--aslc-deep:#333481;--aslc-soft:#eaeaff;--aslc-tint:#f7f7ff;--aslc-on-accent:#fff;--aslc-green:#4344a8}
.aslc-root[data-aslc-theme=plum],.aslc-root [data-aslc-theme=plum]{--aslc-accent:#7c3e8e;--aslc-deep:#5d2e6b;--aslc-soft:#f4e8f7;--aslc-tint:#fcf7fd;--aslc-on-accent:#fff;--aslc-green:#7c3e8e}
.aslc-root[data-aslc-theme=crimson],.aslc-root [data-aslc-theme=crimson]{--aslc-accent:#a8203b;--aslc-deep:#7d192d;--aslc-soft:#fae6ea;--aslc-tint:#fff6f7;--aslc-on-accent:#fff;--aslc-green:#a8203b}
.aslc-root[data-aslc-theme=forest],.aslc-root [data-aslc-theme=forest]{--aslc-accent:#247449;--aslc-deep:#1b5737;--aslc-soft:#e6f4eb;--aslc-tint:#f5fbf7;--aslc-on-accent:#fff;--aslc-green:#247449}
.aslc-root[data-aslc-theme=slate],.aslc-root [data-aslc-theme=slate]{--aslc-accent:#43546c;--aslc-deep:#303e52;--aslc-soft:#e9eef5;--aslc-tint:#f7f9fc;--aslc-on-accent:#fff;--aslc-green:#43546c}
.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 color-mix(in srgb,var(--aslc-accent) 48%,white);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;-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:#f5f3fb}.aslc-root .aslc-admin-shell{margin:18px 18px 0 0;background:#fff;border:1px solid #eae5f5;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:80px minmax(0,1fr);height:calc(100dvh - 80px);min-height:500px;box-shadow:0 10px 40px #543a9c07}.aslc-portal-body .aslc-root .aslc-admin-shell{height:calc(100dvh - 36px);margin:18px;min-height:0}.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:420px){.aslc-root .aslc-widget-panel{right:8px;left:8px;bottom:76px;width:auto;height:min(620px,calc(100dvh - 90px));border-radius:21px}.aslc-root .aslc-fullscreen{inset:5px;height:auto}.aslc-root .aslc-launcher{right:13px;bottom:14px;width:45px;height:45px;border-radius:16px}.aslc-root .aslc-launcher .aslc-brand-mark{width:35px;height:35px}.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;-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-inbox{left:calc(var(--aslc-inbox-width,270px) - 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:20px}
 .aslc-portal-body .aslc-root .aslc-admin-shell{margin:12px;height:calc(100dvh - 24px)}
 .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;-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;-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}
@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-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)}
@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-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:5px;flex:none}.aslc-root .aslc-quick-actions .aslc-button{width:auto;min-width:34px;padding:6px 8px;white-space:nowrap;font-size:10px}.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;-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}}

/* v5.6.34 quick-reply workbench and visible reply management */
.aslc-root .aslc-canned{display:grid;gap:9px;padding:12px;border:1px solid var(--aslc-border);border-radius:17px;background:var(--aslc-surface);box-shadow:0 8px 24px #261a390c}
.aslc-root .aslc-canned .aslc-shortcut-title{display:flex;align-items:center;gap:8px;padding:2px 2px 5px;color:var(--aslc-accent);font-size:13px;font-weight:750}
.aslc-root .aslc-canned .aslc-shortcut-title small{margin-left:auto;color:var(--aslc-muted);font-size:10px;font-weight:500}
.aslc-root .aslc-canned>.aslc-button{min-height:38px;justify-content:flex-start;padding:8px 12px;border:1px dashed color-mix(in srgb,var(--aslc-accent) 32%,var(--aslc-border));border-radius:12px;background:var(--aslc-tint);color:var(--aslc-accent);font-size:11px;font-weight:700}
.aslc-root .aslc-canned .aslc-quick-row{padding:5px;border-radius:13px}
.aslc-root .aslc-canned .aslc-quick-pick{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:8px 10px}
.aslc-root .aslc-canned .aslc-quick-actions .aslc-button{width:32px;min-width:32px;height:32px;min-height:32px;padding:6px}
.aslc-root .aslc-quick-settings{display:grid;gap:13px;padding:17px;border-radius:17px;background:var(--aslc-surface);box-shadow:0 5px 18px #32245208}
.aslc-root .aslc-quick-settings-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--aslc-border);border-radius:13px;background:var(--aslc-tint)}
.aslc-root .aslc-quick-settings-summary>span{display:flex;align-items:baseline;gap:6px;padding:6px 9px;border-radius:9px;background:var(--aslc-surface);color:var(--aslc-ink)}
.aslc-root .aslc-quick-settings-summary strong{color:var(--aslc-accent);font-size:12px}.aslc-root .aslc-quick-settings-summary small{color:var(--aslc-muted);font-size:10px}
.aslc-root .aslc-quick-settings-list{display:grid;gap:10px;min-width:0}
.aslc-root .aslc-quick-settings-item{display:grid;gap:12px;min-width:0;padding:13px;border:1px solid var(--aslc-border);border-radius:15px;background:var(--aslc-surface);box-shadow:0 4px 14px #32245208}
.aslc-root .aslc-quick-settings-item-head{display:flex;align-items:center;gap:9px;min-width:0}
.aslc-root .aslc-quick-settings-item-head>strong{color:var(--aslc-accent);font-size:12px}
.aslc-root .aslc-quick-settings-item-head>small{margin-left:auto;color:var(--aslc-muted);font-size:10px}
.aslc-root .aslc-quick-settings-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:var(--aslc-soft);color:var(--aslc-accent)}
.aslc-root .aslc-quick-settings-item-head .aslc-quick-settings-delete{width:31px;min-width:31px;height:31px;min-height:31px;padding:6px;border-color:#ffe0e3;background:#fff1f2;color:#b42335}
.aslc-root .aslc-quick-settings-fields{display:grid;grid-template-columns:minmax(150px,.36fr) minmax(0,1fr);align-items:start;gap:11px}
.aslc-root .aslc-quick-settings-fields .aslc-field{margin:0}
.aslc-root .aslc-quick-settings-fields textarea{min-height:78px;resize:vertical;padding:11px;border:1px solid var(--aslc-border);border-radius:12px;background:var(--aslc-surface);color:var(--aslc-ink);font:inherit;font-size:12px;line-height:1.55}
.aslc-root .aslc-quick-settings-fields textarea:focus{border-color:var(--aslc-accent);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--aslc-accent) 14%,transparent)}
.aslc-root .aslc-quick-settings-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:10px;border-top:1px solid var(--aslc-border)}
.aslc-root .aslc-quick-settings-footer>small{max-width:560px;color:var(--aslc-muted);font-size:10px;line-height:1.5}
.aslc-root .aslc-auto-reply-settings{display:grid;gap:13px}
@media(max-width:640px){.aslc-root .aslc-quick-settings{padding:12px}.aslc-root .aslc-quick-settings-fields{grid-template-columns:minmax(0,1fr);gap:8px}.aslc-root .aslc-quick-settings-item{padding:10px}.aslc-root .aslc-quick-settings-footer{align-items:stretch}.aslc-root .aslc-quick-settings-footer>.aslc-button{width:100%;justify-content:center}.aslc-root .aslc-canned{padding:9px}.aslc-root .aslc-canned .aslc-shortcut-title{flex-wrap:wrap}.aslc-root .aslc-canned .aslc-shortcut-title small{font-size:9px}}

.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-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{gap:6px;padding:9px 11px}
 .aslc-root .aslc-conversation-heading .aslc-conversation-title-line{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;gap:4px;width:100%}
 .aslc-root .aslc-conversation-heading .aslc-conversation-title-line h2{grid-column:1/-1;grid-row:1;min-width:0;max-height:none;font-size:12px;line-height:1.3;white-space:normal;overflow:visible;text-overflow:clip;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;font-size:12px}
 .aslc-root .aslc-conversation-heading .aslc-conversation-state{grid-column:1;grid-row:2;max-width:none;overflow:visible;white-space:nowrap}
 .aslc-root .aslc-conversation-heading .aslc-mobile-conversation-search{grid-column:2;grid-row:2;width:34px;min-width:34px;height:34px;min-height:34px;padding:6px!important;border-radius:10px!important}
 .aslc-root .aslc-conversation-heading .aslc-conversation-menu-wrap{grid-column:3;grid-row:2;justify-self:end}
 .aslc-root .aslc-conversation-heading .aslc-conversation-menu-toggle{width:34px!important;min-width:34px!important;height:34px;min-height:34px!important;padding:5px!important;border-radius:10px!important}
 .aslc-root .aslc-conversation-heading .aslc-conversation-menu-toggle .aslc-icon{width:17px;height:17px}
 .aslc-root .aslc-conversation-heading .aslc-back-button{width:32px!important;min-width:32px!important;height:32px;min-height:32px!important;padding:5px!important;border-radius:10px!important}
 .aslc-root .aslc-conversation-heading .aslc-conversation-actions{display:none!important}
}

/* v5.6.19: restore the v5.4.13 customer/contact header scale on desktop and mobile. */
.aslc-root .aslc-conversation-heading{min-height:70px;padding:14px 18px;gap:10px}
.aslc-root .aslc-conversation-heading>.aslc-avatar{width:36px;height:36px;min-width:36px;flex:0 0 36px;border-radius:13px;font-size:12px}
.aslc-root .aslc-conversation-heading>.aslc-conversation-identity{margin:0 auto 0 0}
.aslc-root .aslc-conversation-heading .aslc-conversation-title-line{gap:8px}
.aslc-root .aslc-conversation-heading .aslc-conversation-title-line h2{font-size:14px;line-height:1.45}
.aslc-root .aslc-conversation-heading .aslc-conversation-state{font-size:10px!important;padding:2px 7px}
.aslc-root .aslc-conversation-heading .aslc-conversation-contact{gap:5px;font-size:10px;line-height:1.3}
.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-actions{gap:8px}
.aslc-root .aslc-conversation-actions>.aslc-button{min-height:30px;padding:6px 8px;border-radius:10px;font-size:10px}
.aslc-root .aslc-conversation-actions>.aslc-button .aslc-icon{width:15px;height:15px}
.aslc-root .aslc-conversation-actions>.aslc-button.aslc-desktop-conversation-search{width:30px;min-width:30px;padding:6px}
@media(max-width:640px){
 .aslc-root .aslc-conversation-heading{min-height:62px;padding:10px 12px;gap:8px}
 .aslc-root .aslc-conversation-heading>.aslc-avatar{width:30px;height:30px;min-width:30px;flex-basis:30px;border-radius:11px;font-size:9px}
 .aslc-root .aslc-conversation-heading .aslc-conversation-title-line{gap:5px}
 .aslc-root .aslc-conversation-heading .aslc-conversation-title-line h2,.aslc-root .aslc-conversation-heading .aslc-conversation-title-line h2 .aslc-customer-name{font-size:12px;line-height:18px}
 .aslc-root .aslc-conversation-heading .aslc-conversation-state{font-size:9px!important;padding:2px 6px}
 .aslc-root .aslc-conversation-heading .aslc-conversation-contact{gap:3px;font-size:9px}
 .aslc-root .aslc-conversation-heading .aslc-conversation-contact .aslc-contact-copy{width:20px;height:20px;min-width:20px;min-height:20px}
 .aslc-root .aslc-conversation-heading .aslc-mobile-conversation-search{width:30px;min-width:30px;height:30px;min-height:30px;padding:5px!important}
 .aslc-root .aslc-conversation-heading .aslc-conversation-menu-toggle{width:30px!important;min-width:30px!important;height:30px;min-height:30px!important;padding:5px!important}
 .aslc-root .aslc-conversation-heading .aslc-conversation-menu-toggle .aslc-icon{width:16px;height:16px}
}
.aslc-root .aslc-conversation-heading .aslc-status-mobile{display:none}
@media(max-width:640px){
 .aslc-root .aslc-conversation-heading{align-items:center}
 .aslc-root .aslc-conversation-heading>.aslc-conversation-identity{align-self:center;gap:4px}
 .aslc-root .aslc-conversation-heading .aslc-conversation-title-line{grid-template-columns:minmax(0,1fr) auto 30px 30px;align-items:center;gap:4px}
 .aslc-root .aslc-conversation-heading .aslc-conversation-title-line h2{grid-column:1;grid-row:1;align-self:center}
 .aslc-root .aslc-conversation-heading .aslc-mobile-conversation-search{grid-column:3;grid-row:1;justify-self:end}
 .aslc-root .aslc-conversation-heading .aslc-conversation-menu-wrap{grid-column:4;grid-row:1;justify-self:end}
 .aslc-root .aslc-conversation-heading .aslc-conversation-state{grid-column:2;grid-row:1;justify-self:start;align-self:center;width:max-content;max-width:100%;padding:3px 7px;border:1px solid color-mix(in srgb,var(--aslc-accent) 24%,var(--aslc-border));border-radius:999px;background:color-mix(in srgb,var(--aslc-accent) 12%,var(--aslc-surface));color:var(--aslc-deep);font-size:9px!important;line-height:1.25;box-shadow:0 1px 3px #24134a12}
 .aslc-root .aslc-conversation-heading .aslc-conversation-state-resolved{border-color:#ccebdc;background:#e8f7ef;color:#18784f}
 .aslc-root .aslc-conversation-heading .aslc-status-desktop{display:none!important}
 .aslc-root .aslc-conversation-heading .aslc-status-mobile{display:inline}
 .aslc-root .aslc-conversation-heading .aslc-conversation-contact{align-items:center}
 .aslc-root .aslc-conversation-heading .aslc-conversation-contact-item{align-items:center}
}
.aslc-root .aslc-business-brand-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:12px}
.aslc-root .aslc-workspace-mark{background:transparent!important;box-shadow:none!important;color:var(--aslc-accent)}
.aslc-root .aslc-business-logo-setting .aslc-field{flex:1;min-width:210px}
@media(max-width:640px){.aslc-root .aslc-business-brand-fields{grid-template-columns:minmax(0,1fr);gap:6px}.aslc-root .aslc-business-logo-setting .aslc-field{min-width:0}}
.aslc-root .aslc-profile-switcher{clear:both;display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--aslc-border)}
.aslc-root .aslc-profile-switcher .aslc-field{margin:0}
.aslc-root .aslc-profile-switcher select{width:100%;min-width:0}
.aslc-root .aslc-profile-return-admin{margin-top:12px}
.aslc-root .aslc-duplicate-groups{display:grid;gap:9px;margin:12px 0;padding:12px;border:1px solid var(--aslc-border);border-radius:14px;background:var(--aslc-soft,#f8f7fc)}
.aslc-root .aslc-duplicate-groups-heading,.aslc-root .aslc-duplicate-group{display:flex;align-items:center;justify-content:space-between;gap:12px}
.aslc-root .aslc-duplicate-group{padding:10px 12px;border:1px solid var(--aslc-border);border-radius:11px;background:var(--aslc-surface,#fff)}
.aslc-root .aslc-duplicate-group>div{display:grid;gap:3px}
.aslc-root .aslc-duplicate-group small{color:var(--aslc-muted)}
@media(max-width:640px){.aslc-root .aslc-duplicate-group{align-items:flex-start;flex-direction:column}.aslc-root .aslc-duplicate-group>.aslc-button{width:100%}}
.aslc-root .aslc-list-typing{color:#168451;font-weight:700}

/* Gemini UI parity: compact profile switcher and clear workspace states. */
.aslc-root .aslc-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;padding:2px 5px;border-radius:5px;background:#0000000d;color:inherit}
.aslc-root[data-aslc-mode=dark] .aslc-inline-code{background:#ffffff15}
.aslc-root .aslc-self-overlay{z-index:110;align-items:center;justify-content:center;overflow:auto;padding:16px;backdrop-filter:blur(3px)}
.aslc-root .aslc-self-summary.aslc-panel-switcher-card{position:relative;float:none;width:350px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;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,.18)}
.aslc-root .aslc-panel-switcher-card>.aslc-self-close{position:absolute;top:12px;right:12px;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border-radius:10px}
.aslc-root .aslc-self-header{display:flex;align-items:center;gap:13px;margin-bottom:15px;padding:0 32px 15px 0;border-bottom:1px solid var(--aslc-border)}
.aslc-root .aslc-self-header>.aslc-avatar{width:46px;height:46px;min-width:46px;border-radius:16px;font-size:15px;font-weight:750;flex-shrink:0;overflow:hidden}
.aslc-root .aslc-self-header>.aslc-avatar img{width:100%;height:100%;object-fit:cover}
.aslc-root .aslc-self-user{min-width:0;flex:1}
.aslc-root .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-root .aslc-self-user p{font-size:11px;color:var(--aslc-muted);margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aslc-root .aslc-role-pill{display:inline-flex;font-size:9.5px;font-weight:750;padding:3px 8px;border-radius:7px;background:var(--aslc-soft);color:var(--aslc-accent)}
.aslc-root .aslc-switcher-heading{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--aslc-muted);margin:0 0 9px}
.aslc-root .aslc-switcher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:13px}
.aslc-root .aslc-switcher-item{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;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:background .15s,border-color .15s,color .15s;text-align:left}
.aslc-root .aslc-switcher-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aslc-root .aslc-switcher-item:hover{background:var(--aslc-soft);border-color:color-mix(in srgb,var(--aslc-accent) 35%,var(--aslc-border))}
.aslc-root .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-root .aslc-current-icon{margin-left:auto;color:var(--aslc-accent);flex-shrink:0}
.aslc-root .aslc-switcher-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--aslc-border)}
.aslc-root .aslc-account-btn{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:7px 10px;border-radius:10px;border:0;background:var(--aslc-soft);color:var(--aslc-accent);font-size:11px;font-weight:650;cursor:pointer}
.aslc-root .aslc-account-btn:hover{background:color-mix(in srgb,var(--aslc-accent) 18%,var(--aslc-soft))}
.aslc-root .aslc-logout-btn{font-size:11px;min-height:30px;padding:5px 9px}
.aslc-root .aslc-profile-switch-open{width:100%;justify-content:center;min-height:34px;margin:0 0 2px}
.aslc-root .aslc-profile-switcher{display:grid;gap:8px;margin:8px 0 2px;padding:10px;border:1px solid var(--aslc-border);border-radius:12px;background:var(--aslc-soft)}
.aslc-root .aslc-profile-switcher .aslc-field{margin:0}
.aslc-root .aslc-profile-switcher select{width:100%;min-width:0}
.aslc-root .aslc-profile-switch-actions{display:flex;flex-wrap:wrap;gap:6px}
.aslc-root .aslc-profile-switch-actions .aslc-button{flex:1 1 auto;min-height:30px;padding:6px 8px;font-size:10px}
.aslc-root .aslc-profile-return-admin{width:100%;justify-content:center;margin-top:8px}
.aslc-root .aslc-conversation-heading .aslc-state-pill{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:max-content;flex:0 0 auto;vertical-align:middle;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:750;line-height:1.3;letter-spacing:.2px;text-transform:none;white-space:nowrap}
.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}
.aslc-root .aslc-state-pill-open .aslc-dot{background:#22c55e;box-shadow:0 0 5px #22c55e80}
.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-open{background:#133722;color:#4ade80;border-color:#1e643b}
.aslc-root[data-aslc-mode=dark] .aslc-state-pill-resolved{background:#252033;color:#a8a2b4;border-color:#38324a}

/* Typing replaces the stale inbox preview until the visitor stops typing. */
.aslc-root .aslc-chat-label .aslc-chat-preview{display:flex;align-items:center;min-width:0;gap:4px}
.aslc-root .aslc-chat-preview.aslc-chat-typing-active{color:#0b8043!important;font-weight:650}
.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;min-width:0;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aslc-root .aslc-typing-dots-mini{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}
.aslc-root .aslc-typing-dots-mini i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:aslc-typing-dot 1s ease-in-out infinite}
.aslc-root .aslc-typing-dots-mini i:nth-child(2){animation-delay:.14s}.aslc-root .aslc-typing-dots-mini i:nth-child(3){animation-delay:.28s}
@keyframes aslc-typing-dot{0%,60%,100%{opacity:.42;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}
.aslc-root .aslc-typing-label{font-size:12px;font-weight:500;color:inherit}
@media(prefers-reduced-motion:reduce){.aslc-root .aslc-typing-dots-mini i{animation:none}}

/* Customer directory: grouped navigation and reviewable duplicate cards. */
.aslc-root .aslc-customer-nav-tabs{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:0 0 10px;border-bottom:1px solid var(--aslc-border);overflow-x:auto}
.aslc-root .aslc-customer-tab{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--aslc-muted);font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer}
.aslc-root .aslc-customer-tab:hover{background:var(--aslc-soft);color:var(--aslc-ink)}
.aslc-root .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-root .aslc-customer-tab .aslc-tab-count{font-size:9px;font-weight:750;padding:2px 6px;border-radius:7px;background:color-mix(in srgb,var(--aslc-accent) 12%,var(--aslc-surface));color:inherit}
.aslc-root .aslc-cluster-list{display:grid;gap:12px;margin-top:10px}
.aslc-root .aslc-cluster-card{min-width:0;padding:15px;border:1px solid var(--aslc-border);border-radius:16px;background:var(--aslc-surface);box-shadow:0 3px 14px #20133a08}
.aslc-root .aslc-cluster-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--aslc-border)}
.aslc-root .aslc-cluster-meta,.aslc-root .aslc-cluster-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.aslc-root .aslc-cluster-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:8px;font-size:10px;font-weight:750}
.aslc-root .aslc-pill-mobile{background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe}
.aslc-root .aslc-pill-email{background:#faf5ff;color:#7e22ce;border:1px solid #f3e8ff}
.aslc-root .aslc-cluster-count{font-size:10px;color:var(--aslc-muted)}
.aslc-root .aslc-cluster-actions{margin-left:auto}
.aslc-root .aslc-cluster-review{min-height:30px;padding:6px 9px;font-size:10px}
.aslc-root .aslc-cluster-profiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:9px}
.aslc-root .aslc-cluster-profile{display:grid;align-content:start;gap:5px;min-width:0;padding:11px 12px;border:1px solid var(--aslc-border);border-radius:12px;background:color-mix(in srgb,var(--aslc-surface) 95%,var(--aslc-soft))}
.aslc-root .aslc-cluster-profile.aslc-target-profile{border-color:#16a34a;background:color-mix(in srgb,#16a34a 6%,var(--aslc-surface))}
.aslc-root .aslc-cluster-profile-top{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}
.aslc-root .aslc-cluster-name{min-width:0;overflow-wrap:anywhere}
.aslc-root .aslc-cluster-name strong{font-size:12px;font-weight:750;color:var(--aslc-ink)}
.aslc-root .aslc-cluster-profile-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:6px;background:var(--aslc-soft);color:var(--aslc-muted);white-space:nowrap}
.aslc-root .aslc-target-badge{background:#dcfce7;color:#15803d}
.aslc-root .aslc-cluster-contact-info{display:grid;gap:3px;font-size:10px;color:var(--aslc-muted);overflow-wrap:anywhere}
.aslc-root .aslc-cluster-date{font-size:9px;color:var(--aslc-muted)}
.aslc-root .aslc-clean-state-card{text-align:center;padding:28px 16px;border:1px dashed var(--aslc-border);border-radius:16px;background:var(--aslc-surface);margin:12px 0}
.aslc-root .aslc-clean-icon{width:42px;height:42px;border-radius:14px;background:#e8f7ef;color:#168451;display:grid;place-items:center;margin:0 auto 10px}
.aslc-root .aslc-clean-state-card h3{margin:0 0 5px;font-size:14px;color:var(--aslc-ink)}
.aslc-root .aslc-clean-state-card p{max-width:420px;margin:0 auto;font-size:11px;color:var(--aslc-muted)}
.aslc-root .aslc-branding-upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;margin-bottom:12px}
.aslc-root .aslc-branding-upload-grid>.aslc-business-logo-setting{align-content:start;min-width:0;padding:12px;border:1px solid var(--aslc-border);border-radius:12px;background:var(--aslc-soft)}
.aslc-root .aslc-icon-picker-large{display:flex;flex-wrap:wrap;gap:7px;max-width:550px}
.aslc-root .aslc-icon-picker-large .aslc-button{width:36px;height:36px;min-width:36px;min-height:36px;padding:6px;border-radius:10px}
.aslc-root .aslc-army-study-logo,.aslc-root .aslc-workspace-mark,.aslc-root .aslc-army-study-logo .aslc-brand-mark,.aslc-root .aslc-workspace-mark .aslc-brand-mark{background:transparent!important;box-shadow:none!important;border:0!important;color:var(--aslc-accent)}
.aslc-root .aslc-workspace-mark .aslc-brand-mark :is(img,svg){max-width:36px;max-height:36px;object-fit:contain}
@media(max-width:640px){.aslc-root .aslc-self-overlay{align-items:flex-start;padding:12px}.aslc-root .aslc-self-summary.aslc-panel-switcher-card{width:100%;max-width:440px;max-height:calc(100dvh - 24px);padding:18px}.aslc-root .aslc-customer-nav-tabs{gap:5px;margin-bottom:10px}.aslc-root .aslc-customer-tab{padding:6px 9px;font-size:10px}.aslc-root .aslc-cluster-card{padding:11px}.aslc-root .aslc-cluster-header{align-items:flex-start}.aslc-root .aslc-cluster-actions{width:100%;margin:0}.aslc-root .aslc-cluster-review{width:100%}.aslc-root .aslc-cluster-profiles{grid-template-columns:minmax(0,1fr)}.aslc-root .aslc-branding-upload-grid{grid-template-columns:minmax(0,1fr);gap:8px}.aslc-root .aslc-conversation-heading .aslc-state-pill{grid-column:2;grid-row:1;justify-self:start;align-self:center;max-width:100%;padding:3px 7px;font-size:9px;line-height:1.25}}

/* Keep the profile switcher as a centered popup and prevent actions from
   collapsing into one-character columns inside narrow WordPress shells. */
.aslc-root .aslc-self-overlay{position:fixed;inset:0;z-index:110;display:flex;align-items:safe center;justify-content:center;overflow:auto;padding:16px;backdrop-filter:blur(3px)}
.aslc-root .aslc-self-summary.aslc-panel-switcher-card{box-sizing:border-box;float:none;flex:0 1 350px;width:350px;min-width:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}
.aslc-root .aslc-switcher-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:initial;width:100%;min-width:0}
.aslc-root .aslc-switcher-actions>.aslc-account-btn{min-width:0;max-width:100%;justify-content:flex-start;white-space:normal;overflow-wrap:normal;word-break:normal;flex-shrink:1}
.aslc-root .aslc-switcher-actions>.aslc-account-btn>span{min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal}
.aslc-root .aslc-switcher-actions>.aslc-logout-btn{width:auto;min-width:max-content;max-width:100%;white-space:nowrap;flex-shrink:0}
@media(max-width:640px){.aslc-root .aslc-self-overlay{align-items:safe center;padding:12px}.aslc-root .aslc-self-summary.aslc-panel-switcher-card{flex-basis:440px;width:100%;max-width:440px;max-height:calc(100dvh - 24px);padding:18px}}
/* v5.6.29: customer workbench, unified loading, and anchored profile menu. */
.aslc-root .aslc-self-overlay{position:fixed;inset:0;z-index:110;display:block;padding:0;background:transparent;backdrop-filter:none;pointer-events:none;overflow:visible}
.aslc-root .aslc-self-summary.aslc-panel-switcher-card{position:fixed;top:var(--aslc-popup-top,72px);right:var(--aslc-popup-right,16px);z-index:111;box-sizing:border-box;display:block;float:none;flex:none;width:min(390px,calc(100vw - 24px));min-width:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;pointer-events:auto;padding:18px;border-radius:18px;background:var(--aslc-surface,#fff);box-shadow:0 16px 44px #20133a28}
.aslc-root .aslc-self-summary.aslc-panel-switcher-card .aslc-switcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.aslc-root .aslc-self-summary.aslc-panel-switcher-card .aslc-switcher-item{min-width:0;min-height:46px;padding:9px 10px;font-size:12px}
.aslc-root .aslc-loading-indicator{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:30px;color:var(--aslc-muted);font-size:12px}
.aslc-root .aslc-loading-indicator>i{display:block;width:18px;height:18px;flex:0 0 18px;border:2px solid color-mix(in srgb,var(--aslc-accent) 23%,transparent);border-top-color:var(--aslc-accent);border-radius:50%;animation:aslc-round-loader .75s linear infinite}
@keyframes aslc-round-loader{to{transform:rotate(360deg)}}
.aslc-root .aslc-inbox-loading{display:grid;gap:8px;padding:8px 2px}
.aslc-root .aslc-inbox-skeleton{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:9px 11px;border:1px solid var(--aslc-border);border-radius:14px;background:var(--aslc-surface)}
.aslc-root .aslc-inbox-skeleton>i{width:42px;height:42px;border-radius:13px;background:linear-gradient(100deg,var(--aslc-soft),var(--aslc-tint),var(--aslc-soft));background-size:200% 100%;animation:aslc-module-shimmer 1.35s ease-in-out infinite}
.aslc-root .aslc-inbox-skeleton>span{display:grid;gap:7px}.aslc-root .aslc-inbox-skeleton b,.aslc-root .aslc-inbox-skeleton em{height:9px;border-radius:8px;background:linear-gradient(100deg,var(--aslc-soft),var(--aslc-tint),var(--aslc-soft));background-size:200% 100%;animation:aslc-module-shimmer 1.35s ease-in-out infinite}.aslc-root .aslc-inbox-skeleton b{width:54%}.aslc-root .aslc-inbox-skeleton em{width:84%}.aslc-root .aslc-module-skeleton .aslc-loading-indicator{justify-content:flex-start;padding:4px 2px}
.aslc-root .aslc-customers-panel .aslc-contact-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:10px;margin-top:12px;border:0;border-radius:0;overflow:visible;background:transparent}
.aslc-root .aslc-customers-panel .aslc-contact-row{grid-template-columns:18px minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;gap:5px 9px;min-height:78px;padding:11px;border:1px solid var(--aslc-border)!important;border-radius:14px;background:var(--aslc-surface);box-shadow:0 3px 12px #20133a08}
.aslc-root .aslc-customers-panel .aslc-contact-identity{grid-column:2;grid-row:1}.aslc-root .aslc-customers-panel .aslc-contact-identity strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.aslc-root .aslc-customers-panel .aslc-contact-links{grid-column:2;grid-row:2;display:flex;flex-flow:row wrap;gap:3px 10px;font-size:10px}.aslc-root .aslc-customers-panel .aslc-contact-links>*{min-width:0;overflow-wrap:anywhere}.aslc-root .aslc-customers-panel .aslc-contact-date{display:none}.aslc-root .aslc-customers-panel .aslc-contact-row>input{grid-column:1;grid-row:1/3}.aslc-root .aslc-customers-panel .aslc-contact-row>.aslc-button{grid-column:3;grid-row:1/3}.aslc-root .aslc-customers-panel .aslc-range-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin-top:10px;padding:10px;border:1px solid var(--aslc-border);border-radius:13px;background:var(--aslc-surface)}
.aslc-root .aslc-range-pagination>div{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.aslc-root .aslc-range-pagination small{color:var(--aslc-muted);font-size:11px}.aslc-root .aslc-range-pagination .aslc-button{min-height:30px;padding:5px 9px;font-size:10px}.aslc-root .aslc-range-pagination .aslc-button.aslc-active{background:var(--aslc-soft);color:var(--aslc-accent);border-color:var(--aslc-accent)}
.aslc-root .aslc-bulk-duplicate-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:12px;border:1px solid var(--aslc-border);border-radius:14px;background:var(--aslc-surface);margin:8px 0}.aslc-root .aslc-bulk-duplicate-toolbar>div:first-child{display:grid;gap:3px;margin-right:auto}.aslc-root .aslc-bulk-duplicate-toolbar small,.aslc-root .aslc-bulk-merge-review article small{color:var(--aslc-muted);font-size:10px}.aslc-root .aslc-cluster-select{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--aslc-ink)}.aslc-root .aslc-bulk-merge-review{display:grid;gap:9px}.aslc-root .aslc-bulk-merge-review>article{display:grid;gap:3px;padding:9px;border:1px solid var(--aslc-border);border-radius:10px;background:var(--aslc-surface-2,var(--aslc-soft))}.aslc-root .aslc-form-toggle{display:inline-flex;align-items:center;gap:5px;font-size:10px}.aslc-root .aslc-form-system-note{margin-left:auto;color:var(--aslc-muted);font-size:9px}.aslc-root .aslc-settings-categories{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:6px;padding:8px 0;background:var(--aslc-surface-2,var(--aslc-bg))}.aslc-root .aslc-settings-categories button{padding:7px 11px;border:1px solid var(--aslc-border);border-radius:999px;background:var(--aslc-surface);color:var(--aslc-ink);font-size:11px;font-weight:700;cursor:pointer}.aslc-root .aslc-settings-page [id^=settings-]{scroll-margin-top:58px}
@media(max-width:760px){.aslc-root .aslc-range-pagination{align-items:flex-start}.aslc-root .aslc-range-pagination>div{justify-content:flex-start}}
@media(max-width:420px){.aslc-root .aslc-self-summary.aslc-panel-switcher-card{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:13px}.aslc-root .aslc-self-summary.aslc-panel-switcher-card .aslc-switcher-grid{grid-template-columns:minmax(0,1fr)}.aslc-root .aslc-bulk-duplicate-toolbar>*{max-width:100%}}
@media(prefers-reduced-motion:reduce){.aslc-root .aslc-loading-indicator>i,.aslc-root .aslc-inbox-skeleton :is(i,b,em){animation:none}}.aslc-root .aslc-opening-spinner,.aslc-root .aslc-history-spinner{display:inline-block;width:18px;height:18px;flex:0 0 18px;border:2px solid color-mix(in srgb,var(--aslc-accent) 22%,transparent);border-top-color:var(--aslc-accent);border-radius:50%;animation:aslc-round-loader .75s linear infinite}
.aslc-root .aslc-customers-panel .aslc-contact-skeleton-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:10px;margin-top:12px;border:0;overflow:visible;background:transparent}.aslc-root .aslc-contact-skeleton{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:78px;padding:11px;border:1px solid var(--aslc-border);border-radius:14px;background:var(--aslc-surface)}.aslc-root .aslc-contact-skeleton>i{width:38px;height:38px;border-radius:12px;background:linear-gradient(100deg,var(--aslc-soft),var(--aslc-tint),var(--aslc-soft));background-size:200% 100%;animation:aslc-module-shimmer 1.35s ease-in-out infinite}.aslc-root .aslc-contact-skeleton>span{display:grid;gap:7px}.aslc-root .aslc-contact-skeleton b,.aslc-root .aslc-contact-skeleton em{height:9px;border-radius:8px;background:linear-gradient(100deg,var(--aslc-soft),var(--aslc-tint),var(--aslc-soft));background-size:200% 100%;animation:aslc-module-shimmer 1.35s ease-in-out infinite}.aslc-root .aslc-contact-skeleton b{width:54%}.aslc-root .aslc-contact-skeleton em{width:84%}

/* Smooth, viewport-safe profile panel reveal. */
@keyframes aslc-profile-reveal{from{opacity:0;transform:translate3d(0,-7px,0) scale(.985)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
.aslc-root .aslc-self-summary.aslc-panel-switcher-card{transform-origin:top right;overscroll-behavior:contain;scrollbar-gutter:stable;animation:aslc-profile-reveal 180ms cubic-bezier(.2,.75,.25,1) both}
.aslc-root .aslc-self-summary.aslc-panel-switcher-card .aslc-self-header{min-width:0}
.aslc-root .aslc-self-summary.aslc-panel-switcher-card .aslc-profile-duty-control,.aslc-root .aslc-self-summary.aslc-panel-switcher-card .aslc-panel-theme-section,.aslc-root .aslc-self-summary.aslc-panel-switcher-card .aslc-profile-switcher{min-width:0}
@media(max-width:640px){.aslc-root .aslc-self-summary.aslc-panel-switcher-card{width:calc(100vw - 20px);max-width:440px;max-height:calc(100dvh - 20px);padding:16px;border-radius:18px}.aslc-root .aslc-self-summary.aslc-panel-switcher-card .aslc-switcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.aslc-root .aslc-self-summary.aslc-panel-switcher-card .aslc-switcher-item{min-height:44px;padding:8px;font-size:11px}}
@media(max-width:380px){.aslc-root .aslc-self-summary.aslc-panel-switcher-card{width:calc(100vw - 16px);padding:13px}.aslc-root .aslc-self-summary.aslc-panel-switcher-card .aslc-switcher-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.aslc-root .aslc-self-summary.aslc-panel-switcher-card{animation:none}}

/* 5.6.29: category panels, compact anchored account menu and consistent loading. */
.aslc-root .aslc-panel-loading{display:grid;place-items:center;min-height:220px}
.aslc-root .aslc-internal-panel>.aslc-loading-indicator{display:flex;min-height:100px;width:100%}
.aslc-root .aslc-inbox-loading{min-height:100%;overflow:hidden;gap:7px;padding:8px 2px}
.aslc-root .aslc-inbox-loading .aslc-inbox-skeleton{min-height:65px}
.aslc-root .aslc-self-summary.aslc-panel-switcher-card .aslc-switcher-grid{max-height:none}
.aslc-root .aslc-customers-panel .aslc-contact-list{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));align-items:stretch}
.aslc-root .aslc-customers-panel .aslc-contact-row{align-content:start;min-height:124px;grid-template-rows:auto 1fr auto;gap:8px 10px}
.aslc-root .aslc-customers-panel .aslc-contact-links{grid-column:2/4;display:grid;gap:5px;font-size:12px}
.aslc-root .aslc-customers-panel .aslc-contact-row>.aslc-button{grid-column:3;grid-row:1;align-self:start}
.aslc-root .aslc-customers-panel .aslc-contact-row>input{grid-row:1;align-self:center}
.aslc-root .aslc-customers-panel .aslc-contact-date{display:block;grid-column:2/4;grid-row:3;color:var(--aslc-muted);font-size:10px}
.aslc-root .aslc-range-pagination{position:sticky;bottom:0;z-index:2}
.aslc-root .aslc-range-pagination>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.aslc-root .aslc-range-pagination input{width:65px;min-height:32px;padding:5px}
.aslc-root .aslc-range-pagination .aslc-button{min-width:72px;font-variant-numeric:tabular-nums}
.aslc-root .aslc-range-pagination [aria-current=page]{background:var(--aslc-accent);color:#fff;opacity:1}
.aslc-root .aslc-settings-page .aslc-settings-grid{align-items:start}
@media(max-width:640px){.aslc-root .aslc-customers-panel .aslc-contact-list{grid-template-columns:minmax(0,1fr)}.aslc-root .aslc-range-pagination{position:static}.aslc-root .aslc-range-pagination>div{width:100%}}

.aslc-root .aslc-self-summary.aslc-panel-switcher-card .aslc-switcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.aslc-root .aslc-self-summary.aslc-panel-switcher-card .aslc-switcher-item{font-size:11px;min-height:42px}
.aslc-root .aslc-customers-panel .aslc-contact-links :is(a,span){font-size:12px;line-height:1.45;white-space:normal}
.aslc-root .aslc-customers-panel .aslc-contact-identity strong{font-size:14px}
.aslc-root .aslc-topbar .aslc-self-button{flex-shrink:0}
.aslc-root .aslc-primary,.aslc-root .aslc-unread{color:var(--aslc-on-accent,#fff)}
.aslc-root .aslc-panel-theme-section{display:grid;gap:8px;margin:0 0 12px;padding:10px;border:1px solid var(--aslc-border);border-radius:13px;background:var(--aslc-tint)}
.aslc-root .aslc-panel-theme-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.aslc-root .aslc-panel-theme-heading strong{font-size:11px;color:var(--aslc-ink)}.aslc-root .aslc-panel-theme-heading small,.aslc-root .aslc-panel-theme-status{color:var(--aslc-muted);font-size:9px}
.aslc-root .aslc-panel-theme-buttons{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.aslc-root .aslc-panel-theme-swatch{display:grid;place-items:center;width:100%;height:28px;min-width:0;padding:3px;border:1px solid transparent;border-radius:9px;background:transparent;cursor:pointer}.aslc-root .aslc-panel-theme-swatch>span{display:grid;place-items:center;width:19px;height:19px;border-radius:7px;background:var(--aslc-accent);color:var(--aslc-on-accent,#fff)}.aslc-root .aslc-panel-theme-swatch.aslc-panel-theme-default>span{background:linear-gradient(135deg,var(--aslc-accent) 0 50%,var(--aslc-soft) 50% 100%);color:var(--aslc-deep)}.aslc-root .aslc-panel-theme-swatch[aria-pressed=true]{border-color:var(--aslc-accent);background:var(--aslc-soft)}.aslc-root .aslc-panel-theme-swatch:hover{background:color-mix(in srgb,var(--aslc-accent) 12%,var(--aslc-surface))}.aslc-root .aslc-panel-theme-swatch:disabled{opacity:.5;cursor:wait}
.aslc-root .aslc-performance .aslc-performance-table table{min-width:760px}.aslc-root .aslc-performance-table th:first-child,.aslc-root .aslc-performance-table td:first-child{width:180px}.aslc-root .aslc-performance .aslc-performance-kpis{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}
@media(max-width:640px){.aslc-root .aslc-panel-theme-buttons{grid-template-columns:repeat(5,minmax(0,1fr))}.aslc-root .aslc-performance .aslc-performance-table table{min-width:660px}.aslc-root .aslc-performance-table th:first-child,.aslc-root .aslc-performance-table td:first-child{width:150px}}
.aslc-root .aslc-resizer:focus-visible{outline:0;box-shadow:none}
.aslc-root .aslc-quick-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;padding:4px;border:1px solid var(--aslc-border);border-radius:14px;background:var(--aslc-surface);transition:border-color .16s,background .16s}
.aslc-root .aslc-quick-row:hover{border-color:color-mix(in srgb,var(--aslc-accent) 28%,var(--aslc-border));background:var(--aslc-tint)}
.aslc-root .aslc-canned .aslc-quick-row>.aslc-quick-pick{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px 9px;border:0;background:transparent}
.aslc-root .aslc-quick-pick>span:first-child{min-width:0!important;width:auto;color:var(--aslc-accent);font-size:12px;font-weight:750}
.aslc-root .aslc-quick-pick .aslc-reply-preview{min-width:0;max-width:100%;font-size:11px;color:var(--aslc-muted);line-height:1.45;-webkit-line-clamp:2}
.aslc-root .aslc-quick-actions{align-items:center;gap:4px}
.aslc-root .aslc-quick-actions .aslc-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:7px;border-radius:10px}
.aslc-root .aslc-quick-actions .aslc-quick-edit{color:var(--aslc-accent);background:var(--aslc-soft)}
.aslc-root .aslc-quick-actions .aslc-quick-delete{color:#b42335;background:#fff1f2;border-color:#ffe0e3}
.aslc-root .aslc-quick-card{display:grid;gap:10px}
.aslc-root .aslc-quick-card-heading{display:flex;align-items:center;gap:11px;margin-bottom:3px}
.aslc-root .aslc-quick-card-heading h3{margin:0 0 2px}
.aslc-root .aslc-quick-card-heading p{margin:0;font-size:11px;color:var(--aslc-muted)}
.aslc-root .aslc-quick-card-mark{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:var(--aslc-soft);color:var(--aslc-accent)}
.aslc-root .aslc-quick-card .aslc-field{margin:0}
.aslc-root .aslc-shortcut-input{display:flex;align-items:center;gap:8px;margin-top:6px;padding-left:12px;border:1px solid var(--aslc-border);border-radius:12px;background:var(--aslc-tint);color:var(--aslc-accent)}
.aslc-root .aslc-shortcut-input b{font-size:15px}
.aslc-root .aslc-shortcut-input input{border:0;background:transparent}
.aslc-root .aslc-quick-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:5px}
.aslc-root .aslc-quick-form-actions .aslc-primary{min-width:145px}
.aslc-root .aslc-resizer-layer .aslc-resizer:hover::after{background:transparent}.aslc-root .aslc-resizer-layer .aslc-resizer:focus-visible::after{background:color-mix(in srgb,var(--aslc-accent) 55%,transparent)}


/* v5.6.33 professional notification workbench */
.aslc-root .aslc-notifications-panel{display:grid;align-content:start;gap:15px}
.aslc-root .aslc-notification-heading{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:4px 2px 12px;border-bottom:1px solid var(--aslc-border)}
.aslc-root .aslc-notification-heading h2{margin:2px 0 4px;font-size:22px;letter-spacing:-.025em;color:var(--aslc-ink)}
.aslc-root .aslc-notification-heading p,.aslc-root .aslc-notification-dashboard-heading p,.aslc-root .aslc-campaign-list-heading p,.aslc-root .aslc-compose-title p{margin:0;color:var(--aslc-muted);font-size:12px;line-height:1.55}
.aslc-root .aslc-notification-tabs{display:flex;align-items:center;gap:7px;padding:4px;border:1px solid var(--aslc-border);border-radius:14px;background:var(--aslc-tint)}
.aslc-root .aslc-notification-tabs .aslc-button{min-height:36px;padding:7px 13px;border-color:transparent;background:transparent;color:var(--aslc-muted)}
.aslc-root .aslc-notification-tabs .aslc-button.aslc-active{border-color:var(--aslc-border);background:var(--aslc-surface);color:var(--aslc-accent);box-shadow:0 3px 10px #3024480c}
.aslc-root .aslc-notification-dashboard,.aslc-root .aslc-notification-compose{display:grid;gap:14px;min-width:0}
.aslc-root .aslc-notification-dashboard-heading,.aslc-root .aslc-campaign-list-heading,.aslc-root .aslc-compose-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.aslc-root .aslc-notification-dashboard-heading h3,.aslc-root .aslc-campaign-list-heading h3,.aslc-root .aslc-compose-title h3{margin:0 0 3px;font-size:16px;color:var(--aslc-ink)}
.aslc-root .aslc-notification-audience,.aslc-root .aslc-recipient-count{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--aslc-accent) 16%,var(--aslc-border));border-radius:12px;background:var(--aslc-soft);color:var(--aslc-deep);font-size:12px;font-weight:700}
.aslc-root .aslc-notification-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.aslc-root .aslc-notification-metric{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:10px;row-gap:3px;min-width:0;padding:15px;border:1px solid var(--aslc-border);border-radius:16px;background:var(--aslc-surface);box-shadow:0 5px 18px #32245208}
.aslc-root .aslc-notification-metric-icon{grid-row:1/4;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--aslc-soft);color:var(--aslc-accent)}
.aslc-root .aslc-notification-metric>small,.aslc-root .aslc-notification-metric-detail{min-width:0;color:var(--aslc-muted);font-size:10px;line-height:1.35}
.aslc-root .aslc-notification-metric>strong{color:var(--aslc-ink);font-size:21px;line-height:1.2}
.aslc-root .aslc-campaign-list{display:grid;gap:9px}
.aslc-root .aslc-campaign-card{display:grid;gap:10px;min-width:0;padding:15px;border:1px solid var(--aslc-border);border-radius:15px;background:var(--aslc-surface)}
.aslc-root .aslc-campaign-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--aslc-muted);font-size:10px}
.aslc-root .aslc-campaign-status{padding:5px 9px;border-radius:999px;background:var(--aslc-soft);color:var(--aslc-accent);font-size:10px;font-weight:750}
.aslc-root .aslc-campaign-status[data-status=complete]{background:#e9f8ef;color:#167344}.aslc-root .aslc-campaign-status[data-status=failed]{background:#fff0ed;color:#a43d30}.aslc-root .aslc-campaign-status[data-status=running],.aslc-root .aslc-campaign-status[data-status=queued]{background:#fff6df;color:#8c5a00}
.aslc-root .aslc-campaign-message{margin:0;color:var(--aslc-ink);font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.aslc-root .aslc-campaign-stats{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.aslc-root .aslc-campaign-stats span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--aslc-border);border-radius:9px;background:var(--aslc-tint);color:var(--aslc-muted);font-size:10px}
.aslc-root .aslc-campaign-link,.aslc-root .aslc-campaign-schedule{color:var(--aslc-muted);font-size:10px;overflow-wrap:anywhere}
.aslc-root .aslc-campaign-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px;padding-top:2px}
.aslc-root .aslc-notification-note{margin:0;padding:11px 13px;border-radius:11px;background:var(--aslc-tint);color:var(--aslc-muted);font-size:10px;line-height:1.5}
.aslc-root .aslc-notification-empty{display:grid;justify-items:center;gap:7px;padding:27px 16px;border:1px dashed var(--aslc-border);border-radius:15px;background:var(--aslc-tint);text-align:center;color:var(--aslc-muted)}
.aslc-root .aslc-notification-empty>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--aslc-soft);color:var(--aslc-accent)}.aslc-root .aslc-notification-empty strong{color:var(--aslc-ink)}.aslc-root .aslc-notification-empty p{margin:0 0 4px;font-size:11px}
.aslc-root .aslc-notification-compose{padding:17px;border:1px solid var(--aslc-border);border-radius:18px;background:var(--aslc-tint)}
.aslc-root .aslc-notification-compose-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.8fr);align-items:start;gap:13px}
.aslc-root .aslc-notification-editor-card,.aslc-root .aslc-notification-option-card{display:grid;gap:11px;min-width:0;padding:15px;border:1px solid var(--aslc-border);border-radius:15px;background:var(--aslc-surface);box-shadow:0 5px 18px #32245208}
.aslc-root .aslc-notification-options{display:grid;gap:11px;min-width:0}
.aslc-root .aslc-notification-card-heading{display:flex;align-items:center;gap:10px;min-width:0}
.aslc-root .aslc-notification-card-heading>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:var(--aslc-soft);color:var(--aslc-accent)}
.aslc-root .aslc-notification-card-heading>div{display:grid;gap:2px;min-width:0}.aslc-root .aslc-notification-card-heading strong{color:var(--aslc-ink);font-size:12px}.aslc-root .aslc-notification-card-heading small{color:var(--aslc-muted);font-size:10px;line-height:1.4}
.aslc-root .aslc-notification-editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:7px;border:1px solid var(--aslc-border);border-radius:12px;background:var(--aslc-tint)}
.aslc-root .aslc-notification-editor-toolbar .aslc-button{min-height:31px;padding:5px 8px;border-radius:9px;font-size:10px}.aslc-root .aslc-notification-editor-toolbar .aslc-button svg{width:14px;height:14px}.aslc-root .aslc-notification-editor-toolbar>span{margin-left:auto;color:var(--aslc-muted);font-size:10px}
.aslc-root .aslc-notification-editor{width:100%;min-height:190px;resize:vertical;padding:14px;border:1px solid var(--aslc-border);border-radius:13px;background:var(--aslc-surface);color:var(--aslc-ink);font:inherit;font-size:13px;line-height:1.6;outline:none;box-shadow:inset 0 1px 3px #261a3908}
.aslc-root .aslc-notification-editor:focus{border-color:var(--aslc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--aslc-accent) 15%,transparent)}
.aslc-root .aslc-notification-preview{display:grid;gap:7px;padding:13px;border-radius:13px;background:var(--aslc-soft);color:var(--aslc-ink)}
.aslc-root .aslc-notification-preview-head{display:flex;align-items:center;gap:7px;color:var(--aslc-accent);font-size:10px}.aslc-root .aslc-notification-preview-body{margin:0;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.aslc-root .aslc-notification-preview-link{display:flex;align-items:center;gap:6px;color:var(--aslc-accent);font-size:10px;font-weight:700;overflow-wrap:anywhere}
.aslc-root .aslc-notification-option-card .aslc-field{margin:0;font-size:10px}.aslc-root .aslc-notification-option-card .aslc-field input,.aslc-root .aslc-notification-option-card .aslc-field select{min-height:39px;border-radius:10px}
.aslc-root .aslc-delivery-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--aslc-border);border-radius:12px;background:var(--aslc-tint)}
.aslc-root .aslc-delivery-choice .aslc-button{min-width:0;min-height:34px;padding:5px 7px;border-color:transparent;background:transparent;font-size:10px}.aslc-root .aslc-delivery-choice .aslc-button.aslc-active{border-color:var(--aslc-border);background:var(--aslc-surface);color:var(--aslc-accent);box-shadow:0 2px 8px #261a390d}
.aslc-root .aslc-upload-wrap{display:grid;gap:7px}.aslc-root .aslc-upload-tile{position:relative;display:grid;justify-items:center;gap:5px;padding:13px;border:1px dashed color-mix(in srgb,var(--aslc-accent) 35%,var(--aslc-border));border-radius:12px;background:var(--aslc-tint);text-align:center;cursor:pointer}.aslc-root .aslc-upload-tile input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.aslc-root .aslc-upload-tile>span{color:var(--aslc-accent)}.aslc-root .aslc-upload-tile strong{color:var(--aslc-ink);font-size:11px}.aslc-root .aslc-upload-tile small{color:var(--aslc-muted);font-size:9px}.aslc-root .aslc-upload-remove{justify-self:end}
.aslc-root .aslc-notification-compose-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:13px;border-top:1px solid var(--aslc-border)}.aslc-root .aslc-notification-compose-footer>small{max-width:540px;color:var(--aslc-muted);font-size:10px;line-height:1.5}.aslc-root .aslc-notification-compose-footer>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.aslc-root[data-aslc-mode=dark] .aslc-campaign-status[data-status=complete]{background:#173c2b;color:#8ce0ac}.aslc-root[data-aslc-mode=dark] .aslc-campaign-status[data-status=failed]{background:#482a27;color:#ffaaa0}.aslc-root[data-aslc-mode=dark] .aslc-campaign-status[data-status=running],.aslc-root[data-aslc-mode=dark] .aslc-campaign-status[data-status=queued]{background:#44371d;color:#ffd882}
@media(max-width:900px){.aslc-root .aslc-notification-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.aslc-root .aslc-notification-compose-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.aslc-root .aslc-notification-heading{align-items:flex-start}.aslc-root .aslc-notification-heading>div:first-child{width:100%}.aslc-root .aslc-notification-tabs{width:100%}.aslc-root .aslc-notification-tabs .aslc-button{flex:1;justify-content:center}.aslc-root .aslc-notification-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.aslc-root .aslc-notification-metric{grid-template-columns:30px minmax(0,1fr);padding:10px;column-gap:7px}.aslc-root .aslc-notification-metric-icon{width:29px;height:29px}.aslc-root .aslc-notification-metric>strong{font-size:17px}.aslc-root .aslc-campaign-list-heading{align-items:flex-start}.aslc-root .aslc-campaign-list-heading>.aslc-button{width:100%;justify-content:center}.aslc-root .aslc-notification-compose{padding:10px}.aslc-root .aslc-notification-editor-card,.aslc-root .aslc-notification-option-card{padding:11px}.aslc-root .aslc-notification-compose-footer>div{width:100%}.aslc-root .aslc-notification-compose-footer>div .aslc-button{flex:1;justify-content:center}}

/* Welcome Message analytics and staff-sent contact action cards */
.aslc-root .aslc-welcome-dashboard{display:grid;gap:14px;margin:4px 0 22px;padding:22px;background:linear-gradient(135deg,var(--aslc-surface),var(--aslc-tint));border:1px solid var(--aslc-border);border-radius:22px;box-shadow:0 12px 30px rgba(49,34,89,.05)}
.aslc-root .aslc-welcome-dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.aslc-root .aslc-welcome-dashboard-head h3{margin:4px 0;font-size:18px;color:var(--aslc-ink)}.aslc-root .aslc-welcome-dashboard-head p{margin:0;color:var(--aslc-muted);font-size:12px}.aslc-root .aslc-welcome-dashboard-head select{min-height:38px;padding:7px 12px;border:1px solid var(--aslc-border);border-radius:12px;background:var(--aslc-surface);color:var(--aslc-ink)}
.aslc-root .aslc-welcome-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.aslc-root .aslc-welcome-metrics article{display:grid;gap:9px;min-width:0;padding:15px;border:1px solid var(--aslc-border);border-radius:16px;background:var(--aslc-surface)}.aslc-root .aslc-welcome-metrics small{color:var(--aslc-muted);font-size:11px}.aslc-root .aslc-welcome-metrics strong{font-size:22px;color:var(--aslc-accent);overflow-wrap:anywhere}.aslc-root .aslc-welcome-chart{display:flex;align-items:flex-end;gap:5px;min-height:130px;overflow-x:auto;padding:12px 4px 0;border-top:1px solid var(--aslc-border)}.aslc-root .aslc-welcome-chart-day{display:grid;justify-items:center;gap:6px;min-width:26px;height:118px;color:var(--aslc-muted);font-size:9px}.aslc-root .aslc-welcome-chart-day>div{display:flex;align-items:flex-end;gap:2px;width:17px;height:95px}.aslc-root .aslc-welcome-chart-day i,.aslc-root .aslc-welcome-chart-day b{display:block;flex:1;min-height:2px;border-radius:5px 5px 1px 1px;background:var(--aslc-accent)}.aslc-root .aslc-welcome-chart-day b{background:#35b895}
.aslc-root .aslc-contact-action-trigger{color:var(--aslc-accent)!important}.aslc-root .aslc-contact-action-card{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:min(460px,100%);margin:12px 0;padding:15px 17px;border:1px solid color-mix(in srgb,var(--aslc-accent) 25%,var(--aslc-border));border-radius:16px;background:var(--aslc-surface);color:var(--aslc-ink);text-decoration:none;box-shadow:0 8px 22px rgba(45,35,72,.07)}.aslc-root .aslc-contact-action-card>span{display:grid;gap:4px;min-width:0}.aslc-root .aslc-contact-action-card small{color:var(--aslc-muted);font-size:11px}.aslc-root .aslc-contact-action-card>b{flex:none;padding:10px 13px;border-radius:11px;background:var(--aslc-accent);color:var(--aslc-on-accent,#fff);font-size:12px}.aslc-root .aslc-contact-action-dialog .aslc-action-card{width:min(500px,calc(100vw - 28px))}.aslc-root .aslc-contact-action-options,.aslc-root .aslc-contact-action-buttons{display:flex;gap:10px;flex-wrap:wrap}.aslc-root .aslc-contact-action-options button{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 13px;border:1px solid var(--aslc-border);border-radius:12px;background:var(--aslc-surface);color:var(--aslc-ink)}.aslc-root .aslc-contact-action-options button.aslc-active{border-color:var(--aslc-accent);background:var(--aslc-tint);color:var(--aslc-accent)}.aslc-root .aslc-contact-save-default{display:flex;gap:9px;align-items:center;margin:12px 0;color:var(--aslc-muted);font-size:12px}.aslc-root .aslc-contact-action-buttons{justify-content:flex-end;margin-top:8px}
@media(max-width:900px){.aslc-root .aslc-welcome-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.aslc-root .aslc-welcome-dashboard{padding:15px}.aslc-root .aslc-welcome-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.aslc-root .aslc-contact-action-card{align-items:flex-start;flex-direction:column}}

/* Contact action modal belongs to the viewport, not the short composer row. */
.aslc-root .aslc-contact-action-dialog{position:fixed;inset:0;z-index:99999;width:100vw;height:100vh;height:100dvh;min-height:0;padding:16px;overflow-y:auto;overscroll-behavior:contain}
.aslc-root .aslc-contact-action-dialog .aslc-action-card{width:min(500px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}

/* Welcome Message settings polish and accessible On/Off switch */
.aslc-root .aslc-welcome-settings-panel{display:grid;gap:20px;padding:24px;border-color:color-mix(in srgb,var(--aslc-accent) 15%,var(--aslc-border));border-radius:22px;background:linear-gradient(160deg,var(--aslc-surface),color-mix(in srgb,var(--aslc-tint) 55%,var(--aslc-surface)));box-shadow:0 14px 34px rgba(39,31,73,.045)}
.aslc-root .aslc-welcome-settings-panel>.aslc-notification-card-heading{padding-bottom:14px;border-bottom:1px solid var(--aslc-border)}.aslc-root .aslc-welcome-settings-panel>.aslc-field{margin:0}.aslc-root .aslc-welcome-settings-panel>h4{margin:2px 0 -12px;font-size:15px;color:var(--aslc-ink)}.aslc-root .aslc-welcome-settings-panel>p{margin:0;color:var(--aslc-muted);font-size:12px;line-height:1.55}
.aslc-root .aslc-new-user-reply{display:grid;gap:14px;margin:0;padding:18px;border:1px solid color-mix(in srgb,var(--aslc-accent) 18%,var(--aslc-border));border-radius:18px;background:var(--aslc-surface);box-shadow:0 8px 24px rgba(43,32,77,.04)}.aslc-root .aslc-new-user-reply-heading{align-items:center;margin:0;padding-bottom:13px;border-bottom:1px solid var(--aslc-border)}.aslc-root .aslc-new-user-reply-heading strong{font-size:14px;color:var(--aslc-ink)}.aslc-root .aslc-new-user-reply-heading small{max-width:660px;font-size:11px;line-height:1.55}
.aslc-root .aslc-auto-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:11px;min-width:112px;min-height:46px;padding:7px 9px 7px 13px;border:1px solid var(--aslc-border);border-radius:999px;background:var(--aslc-tint);color:var(--aslc-muted);font-size:12px;font-weight:750;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.aslc-root .aslc-auto-toggle.is-on{border-color:color-mix(in srgb,var(--aslc-accent) 45%,var(--aslc-border));background:var(--aslc-tint);color:var(--aslc-accent)}.aslc-root .aslc-auto-toggle-copy{min-width:32px;text-align:center}.aslc-root .aslc-auto-toggle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.aslc-root .aslc-auto-switch-track{display:flex;align-items:center;flex:none;width:42px;height:25px;padding:3px;border-radius:999px;background:#b8b6c4;transition:background .18s}.aslc-root .aslc-auto-switch-track i{display:block;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #17132635;transition:transform .18s}.aslc-root .aslc-auto-toggle.is-on .aslc-auto-switch-track{background:var(--aslc-accent)}.aslc-root .aslc-auto-toggle.is-on .aslc-auto-switch-track i{transform:translateX(17px)}.aslc-root .aslc-auto-toggle:focus-within{outline:3px solid color-mix(in srgb,var(--aslc-accent) 25%,transparent);outline-offset:3px}
.aslc-root .aslc-new-user-reply .aslc-rich-toolbar{padding:9px;border-radius:13px 13px 0 0;background:var(--aslc-tint)}.aslc-root .aslc-new-user-reply .aslc-rich-editor{min-height:132px;border-radius:0 0 13px 13px}.aslc-root .aslc-new-user-reply .aslc-welcome-upload{margin:0;padding:12px 14px;border:1px solid var(--aslc-border);border-radius:13px;background:var(--aslc-tint)}.aslc-root .aslc-new-user-reply .aslc-fineprint{margin:0;font-size:11px;line-height:1.55}
.aslc-root[data-aslc-mode=dark] .aslc-welcome-settings-panel{background:linear-gradient(160deg,var(--aslc-surface),color-mix(in srgb,var(--aslc-tint) 70%,var(--aslc-surface)))}.aslc-root[data-aslc-mode=dark] .aslc-auto-switch-track{background:#666273}
@media(max-width:640px){.aslc-root .aslc-welcome-settings-panel{gap:15px;padding:15px}.aslc-root .aslc-new-user-reply{padding:13px}.aslc-root .aslc-new-user-reply-heading{align-items:flex-start;flex-direction:column}.aslc-root .aslc-auto-toggle{align-self:flex-start}.aslc-root .aslc-welcome-settings-panel>.aslc-notification-card-heading{align-items:flex-start}}

/* Manual date-range cleanup and cooperative stop controls */
.aslc-root .aslc-storage-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--aslc-border);border-radius:14px;background:var(--aslc-tint)}.aslc-root .aslc-storage-date-range .aslc-field{margin:0}.aslc-root .aslc-storage-date-range input[type=date]{min-height:42px;padding:9px 11px;border:1px solid var(--aslc-border);border-radius:11px;background:var(--aslc-surface);color:var(--aslc-ink);font:inherit}.aslc-root .aslc-storage-date-range>small{grid-column:1/-1;color:var(--aslc-muted);font-size:11px;line-height:1.5}.aslc-root .aslc-storage-stop{justify-self:start;min-height:36px;padding:7px 13px;border-color:#e6b7b7;color:#a33636;background:#fff7f7}.aslc-root[data-aslc-mode=dark] .aslc-storage-stop{border-color:#71494b;color:#f0b7b7;background:#33272a}
@media(max-width:520px){.aslc-root .aslc-storage-date-range{grid-template-columns:minmax(0,1fr);gap:9px}.aslc-root .aslc-storage-date-range>small{grid-column:auto}}

/* Coordinated card treatment for Chat functions and Welcome Message settings */
.aslc-root .aslc-settings-section-heading{display:flex;align-items:center;gap:13px;margin:0 0 17px;padding:0 0 15px;border-bottom:1px solid var(--aslc-border)}.aslc-root .aslc-settings-section-heading>div{min-width:0}.aslc-root .aslc-settings-section-heading h3{margin:0 0 4px;color:var(--aslc-ink);font-size:17px}.aslc-root .aslc-settings-section-heading p,.aslc-root .aslc-settings-subheading p{margin:0;color:var(--aslc-muted);font-size:11px;line-height:1.5}
.aslc-root .aslc-settings-icon-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--aslc-accent) 16%,var(--aslc-border));border-radius:13px;background:linear-gradient(145deg,var(--aslc-tint),var(--aslc-soft));color:var(--aslc-accent);box-shadow:0 4px 12px rgba(55,40,90,.06)}.aslc-root .aslc-settings-subheading{display:flex;align-items:center;gap:11px;min-width:0}.aslc-root .aslc-settings-subheading>div{min-width:0}.aslc-root .aslc-settings-subheading strong,.aslc-root .aslc-settings-subheading h4{display:block;margin:0 0 3px;color:var(--aslc-ink);font-size:13px}.aslc-root .aslc-settings-subheading .aslc-settings-icon-badge{width:34px;height:34px;border-radius:12px}
.aslc-root .aslc-chat-operations{padding:22px;border-radius:22px;background:linear-gradient(160deg,var(--aslc-surface),color-mix(in srgb,var(--aslc-tint) 35%,var(--aslc-surface)));box-shadow:0 12px 30px rgba(49,34,89,.045)}.aslc-root .aslc-chat-operations .aslc-ops-grid{gap:13px}.aslc-root .aslc-chat-operations .aslc-ops-grid>.aslc-field{padding:13px;border:1px solid var(--aslc-border);border-radius:15px;background:var(--aslc-surface);box-shadow:0 5px 18px rgba(49,34,89,.035);transition:border-color .18s,box-shadow .18s,transform .18s}.aslc-root .aslc-chat-operations .aslc-ops-grid>.aslc-field:focus-within{border-color:color-mix(in srgb,var(--aslc-accent) 42%,var(--aslc-border));box-shadow:0 7px 20px color-mix(in srgb,var(--aslc-accent) 9%,transparent)}.aslc-root .aslc-chat-operations .aslc-ops-grid>.aslc-field>input,.aslc-root .aslc-chat-operations .aslc-ops-grid>.aslc-field>select{min-height:40px;border-radius:11px}.aslc-root .aslc-chat-operations .aslc-ops-grid>.aslc-sticky-option{align-self:stretch;min-height:74px;padding:13px;border:1px solid var(--aslc-border);border-radius:15px;background:var(--aslc-tint)}
.aslc-root .aslc-chat-operations .aslc-inbox-filter-settings{display:grid;gap:12px;margin-top:16px;padding:17px;border:1px solid var(--aslc-border);border-radius:18px;background:var(--aslc-tint)}.aslc-root .aslc-chat-operations .aslc-settings-subheading{margin-bottom:2px}.aslc-root .aslc-settings-choice-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aslc-root .aslc-chat-operations .aslc-inbox-filter-choice{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid var(--aslc-border);border-radius:999px;background:var(--aslc-surface);color:var(--aslc-ink);font-size:11px;transition:border-color .18s,background .18s}.aslc-root .aslc-chat-operations .aslc-inbox-filter-choice:has(input:checked){border-color:color-mix(in srgb,var(--aslc-accent) 34%,var(--aslc-border));background:color-mix(in srgb,var(--aslc-tint) 60%,var(--aslc-surface))}.aslc-root .aslc-chat-operations .aslc-inbox-filter-choice input{accent-color:var(--aslc-accent)}
.aslc-root .aslc-chat-operations .aslc-shortcode-copy{margin-top:13px;padding:17px;border-radius:18px;background:linear-gradient(110deg,var(--aslc-tint),var(--aslc-surface));transition:border-color .18s,box-shadow .18s}.aslc-root .aslc-chat-operations .aslc-shortcode-copy>div{flex:1;min-width:0}.aslc-root .aslc-chat-operations .aslc-shortcode-copy code{border-radius:9px;font-size:12px}
.aslc-root .aslc-welcome-settings-panel{gap:19px}.aslc-root .aslc-welcome-settings-panel>.aslc-notification-card-heading{align-items:center;gap:13px}.aslc-root .aslc-welcome-settings-panel>.aslc-notification-card-heading>span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--aslc-accent) 17%,var(--aslc-border));border-radius:14px;background:linear-gradient(145deg,var(--aslc-tint),var(--aslc-soft));color:var(--aslc-accent)}.aslc-root .aslc-welcome-greeting{display:grid;gap:11px;padding:16px;border:1px solid var(--aslc-border);border-radius:17px;background:var(--aslc-surface)}.aslc-root .aslc-welcome-greeting .aslc-field{margin:0}.aslc-root .aslc-welcome-greeting input{min-height:42px;border-radius:12px}.aslc-root .aslc-new-user-reply{gap:15px}.aslc-root .aslc-new-user-reply .aslc-new-user-reply-heading>div{display:flex;flex-direction:row;align-items:center;gap:11px}.aslc-root .aslc-new-user-reply .aslc-new-user-reply-heading>div>div{display:grid;gap:3px;min-width:0}.aslc-root .aslc-new-user-reply .aslc-new-user-reply-heading .aslc-settings-icon-badge{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px}.aslc-root .aslc-settings-icon-badge .aslc-icon{display:block;flex:none}.aslc-root .aslc-new-user-reply .aslc-rich-toolbar{border:1px solid var(--aslc-border);border-bottom:0}.aslc-root .aslc-welcome-prompts-heading{padding-top:3px}.aslc-root .aslc-welcome-prompt-row{align-items:center;gap:10px;margin:0;padding:12px;border:1px solid var(--aslc-border);border-radius:15px;background:var(--aslc-surface);transition:border-color .18s,box-shadow .18s}.aslc-root .aslc-welcome-prompt-row:focus-within{border-color:color-mix(in srgb,var(--aslc-accent) 34%,var(--aslc-border));box-shadow:0 7px 20px color-mix(in srgb,var(--aslc-accent) 8%,transparent)}.aslc-root .aslc-welcome-prompt-row .aslc-field{flex:1;min-width:180px;margin:0}.aslc-root .aslc-welcome-prompt-row .aslc-field input{min-height:40px;border-radius:11px}.aslc-root .aslc-welcome-settings-panel>.aslc-button{justify-self:start;min-height:40px;padding:8px 15px;border-radius:12px}
.aslc-root[data-aslc-mode=dark] .aslc-chat-operations,.aslc-root[data-aslc-mode=dark] .aslc-welcome-settings-panel{background:linear-gradient(155deg,var(--aslc-surface),color-mix(in srgb,var(--aslc-tint) 45%,var(--aslc-surface)))}.aslc-root[data-aslc-mode=dark] .aslc-settings-icon-badge{box-shadow:none}
@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-chat-operations{padding:15px}.aslc-root .aslc-chat-operations .aslc-ops-grid{grid-template-columns:minmax(0,1fr);gap:10px}.aslc-root .aslc-chat-operations .aslc-ops-grid>.aslc-field{padding:12px}.aslc-root .aslc-chat-operations .aslc-inbox-filter-settings{padding:13px}.aslc-root .aslc-chat-operations .aslc-shortcode-copy{align-items:flex-start;flex-direction:row;flex-wrap:wrap;padding:13px}.aslc-root .aslc-chat-operations .aslc-shortcode-copy>div{flex:1 1 calc(100% - 50px)}.aslc-root .aslc-welcome-settings-panel{gap:14px;padding:15px}.aslc-root .aslc-welcome-greeting{padding:13px}.aslc-root .aslc-welcome-prompt-row{align-items:stretch;flex-wrap:wrap}.aslc-root .aslc-welcome-prompt-row>.aslc-settings-icon-badge{width:32px;height:32px}.aslc-root .aslc-welcome-prompt-row .aslc-field{flex:1 1 100%;min-width:0}.aslc-root .aslc-welcome-prompt-row>.aslc-button{margin-left:auto}}

/* Matching icon-led team and permissions workspace panel. */
.aslc-root .aslc-staff-panel{display:grid;gap:15px;align-content:start}
.aslc-root .aslc-staff-page-heading{display:flex;align-items:center;gap:13px;min-width:0;padding:17px 19px;border:1px solid color-mix(in srgb,var(--aslc-accent) 16%,var(--aslc-border));border-radius:19px;background:linear-gradient(140deg,var(--aslc-surface),color-mix(in srgb,var(--aslc-tint) 55%,var(--aslc-surface)));box-shadow:0 8px 24px rgba(39,31,73,.04)}
.aslc-root .aslc-staff-page-heading>.aslc-settings-icon-badge,.aslc-root .aslc-staff-section-heading>.aslc-settings-icon-badge,.aslc-root .aslc-staff-section-heading>div>.aslc-settings-icon-badge,.aslc-root .aslc-staff-editor-heading>.aslc-settings-icon-badge,.aslc-root .aslc-staff-permissions-heading>.aslc-settings-icon-badge{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--aslc-accent) 16%,var(--aslc-border));border-radius:13px;background:var(--aslc-soft);color:var(--aslc-accent)}
.aslc-root .aslc-staff-page-copy{flex:1;min-width:0}.aslc-root .aslc-staff-page-copy .aslc-eyebrow{font-size:9px}.aslc-root .aslc-staff-page-copy h2{margin:2px 0;font-size:21px;letter-spacing:-.3px}.aslc-root .aslc-staff-page-copy p,.aslc-root .aslc-staff-section-heading p,.aslc-root .aslc-staff-editor-heading p,.aslc-root .aslc-staff-permissions-heading p{margin:0;color:var(--aslc-muted);font-size:11px;line-height:1.5}
.aslc-root .aslc-staff-login-link{display:inline-flex;align-items:center;gap:7px;min-height:37px;padding:8px 12px;border-radius:12px;background:var(--aslc-surface);white-space:nowrap;text-decoration:none}
.aslc-root .aslc-staff-section{min-width:0;padding:15px;border:1px solid var(--aslc-border);border-radius:18px;background:var(--aslc-surface);box-shadow:0 6px 20px rgba(39,31,73,.035)}
.aslc-root .aslc-staff-section-heading,.aslc-root .aslc-staff-section-heading>div,.aslc-root .aslc-staff-editor-heading,.aslc-root .aslc-staff-permissions-heading{display:flex;align-items:center;gap:10px;min-width:0}
.aslc-root .aslc-staff-section-heading{justify-content:space-between;margin-bottom:12px}.aslc-root .aslc-staff-section-heading>div{flex:1}.aslc-root .aslc-staff-section-heading h3,.aslc-root .aslc-staff-editor-heading h3,.aslc-root .aslc-staff-permissions-heading h3{margin:0 0 3px;font-size:14px;color:var(--aslc-ink)}.aslc-root .aslc-staff-section-heading .aslc-settings-icon-badge,.aslc-root .aslc-staff-editor-heading .aslc-settings-icon-badge,.aslc-root .aslc-staff-permissions-heading .aslc-settings-icon-badge{width:34px;height:34px;border-radius:11px}
.aslc-root .aslc-staff-count{flex:0 0 auto;padding:7px 10px;border:1px solid var(--aslc-border);border-radius:999px;background:var(--aslc-tint);color:var(--aslc-muted);font-size:10px;font-weight:700}
.aslc-root .aslc-staff-panel .aslc-staff-directory{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;margin:0}
.aslc-root .aslc-staff-panel .aslc-staff-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;min-height:70px;gap:10px;padding:11px 12px;border-radius:15px;transition:transform .18s,border-color .18s,box-shadow .18s}
.aslc-root .aslc-staff-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--aslc-soft);color:var(--aslc-accent)}.aslc-root .aslc-staff-identity{display:grid;gap:3px;min-width:0}.aslc-root .aslc-staff-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.aslc-root .aslc-staff-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aslc-root .aslc-staff-status{display:flex;align-items:center;gap:5px;color:var(--aslc-muted);font-size:9px}.aslc-root .aslc-staff-status i{width:7px;height:7px;border-radius:50%;background:#aaa4b7}.aslc-root .aslc-staff-status.is-online{color:#248764}.aslc-root .aslc-staff-status.is-online i{background:#38b987;box-shadow:0 0 0 3px #38b98720}.aslc-root .aslc-staff-protected{display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:9px;background:var(--aslc-tint);color:var(--aslc-muted);font-size:9px;font-weight:700}.aslc-root .aslc-staff-edit{min-height:31px;padding:6px 9px;border-radius:10px}
.aslc-root .aslc-internal-panel .aslc-staff-editor{display:grid;gap:14px;margin:0;padding:17px;border-radius:18px;box-shadow:0 6px 20px rgba(39,31,73,.035)}.aslc-root .aslc-staff-editor-heading{padding-bottom:12px;border-bottom:1px solid var(--aslc-border)}.aslc-root .aslc-staff-editor-heading h3{font-size:15px}.aslc-root .aslc-internal-panel .aslc-staff-editor .aslc-fineprint{margin:0;padding:10px 12px;border:1px solid var(--aslc-border);border-radius:12px;background:var(--aslc-tint);line-height:1.55}.aslc-root .aslc-staff-permissions-heading{margin:2px 0 -4px}.aslc-root .aslc-staff-permissions-heading h3{margin:0 0 2px}.aslc-root .aslc-internal-panel .aslc-permission-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:9px}.aslc-root .aslc-internal-panel .aslc-permission-card{min-height:74px;align-items:flex-start;padding:12px;border:1px solid var(--aslc-border);border-radius:14px;transition:border-color .16s,background .16s,transform .16s}.aslc-root .aslc-internal-panel .aslc-permission-card:has(input:checked){border-color:color-mix(in srgb,var(--aslc-accent) 30%,var(--aslc-border));background:color-mix(in srgb,var(--aslc-soft) 65%,var(--aslc-surface))}.aslc-root .aslc-internal-panel .aslc-permission-card input{margin-top:2px;accent-color:var(--aslc-accent)}.aslc-root .aslc-internal-panel .aslc-permission-card strong{font-size:11px}.aslc-root .aslc-internal-panel .aslc-permission-card small{font-size:10px;line-height:1.45}
.aslc-root[data-aslc-mode=dark] .aslc-staff-page-heading{background:linear-gradient(145deg,var(--aslc-surface),color-mix(in srgb,var(--aslc-tint) 60%,var(--aslc-surface)))}.aslc-root[data-aslc-mode=dark] .aslc-staff-avatar{background:var(--aslc-tint)}.aslc-root[data-aslc-mode=dark] .aslc-staff-count,.aslc-root[data-aslc-mode=dark] .aslc-staff-protected,.aslc-root[data-aslc-mode=dark] .aslc-internal-panel .aslc-staff-editor .aslc-fineprint{background:var(--aslc-tint)}
@media(max-width:700px){.aslc-root .aslc-staff-page-heading{align-items:flex-start;flex-wrap:wrap;padding:14px}.aslc-root .aslc-staff-page-heading>.aslc-settings-icon-badge{width:36px;height:36px}.aslc-root .aslc-staff-page-copy{flex-basis:calc(100% - 52px)}.aslc-root .aslc-staff-login-link{margin-left:48px}.aslc-root .aslc-staff-section{padding:12px}.aslc-root .aslc-staff-section-heading{align-items:flex-start;flex-wrap:wrap}.aslc-root .aslc-staff-count{margin-left:44px}.aslc-root .aslc-staff-panel .aslc-staff-directory{grid-template-columns:minmax(0,1fr)}.aslc-root .aslc-staff-editor-heading{align-items:flex-start}.aslc-root .aslc-staff-permissions-heading{align-items:flex-start}}
@media(max-width:420px){.aslc-root .aslc-staff-page-copy h2{font-size:18px}.aslc-root .aslc-staff-panel .aslc-staff-row{grid-template-columns:34px minmax(0,1fr) auto;padding:9px}.aslc-root .aslc-staff-avatar{width:32px;height:32px}.aslc-root .aslc-staff-protected{font-size:8px;padding:5px}.aslc-root .aslc-staff-login-link{margin-left:0}.aslc-root .aslc-staff-count{margin-left:0}}

/* Refined duplicate-review and personal-profile workspaces. */
.aslc-root .aslc-customers-heading{display:flex;align-items:center;gap:13px;min-width:0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--aslc-accent) 16%,var(--aslc-border));border-radius:19px;background:linear-gradient(140deg,var(--aslc-surface),color-mix(in srgb,var(--aslc-tint) 55%,var(--aslc-surface)));box-shadow:0 8px 24px rgba(39,31,73,.04)}
.aslc-root .aslc-customers-heading>.aslc-settings-icon-badge,.aslc-root .aslc-duplicate-workspace-heading .aslc-settings-icon-badge,.aslc-root .aslc-bulk-duplicate-toolbar>.aslc-settings-icon-badge,.aslc-root .aslc-profile-page-heading>.aslc-settings-icon-badge,.aslc-root .aslc-profile-card-heading>.aslc-settings-icon-badge,.aslc-root .aslc-session-heading>div>.aslc-settings-icon-badge{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--aslc-accent) 16%,var(--aslc-border));border-radius:13px;background:var(--aslc-soft);color:var(--aslc-accent)}
.aslc-root .aslc-customers-heading>div{min-width:0}.aslc-root .aslc-customers-heading h2{margin:2px 0;font-size:21px;letter-spacing:-.3px}.aslc-root .aslc-customers-heading p{margin:0;color:var(--aslc-muted);font-size:11px;line-height:1.5}
.aslc-root .aslc-duplicates-page .aslc-duplicate-review{display:grid;gap:12px;min-width:0}
.aslc-root .aslc-duplicate-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--aslc-border);border-radius:17px;background:var(--aslc-surface);box-shadow:0 5px 18px rgba(39,31,73,.035)}
.aslc-root .aslc-duplicate-workspace-heading>div{display:flex;align-items:center;gap:10px;min-width:0}.aslc-root .aslc-duplicate-workspace-heading .aslc-settings-icon-badge{width:35px;height:35px;border-radius:11px}.aslc-root .aslc-duplicate-workspace-heading h3{margin:0 0 3px;font-size:14px;color:var(--aslc-ink)}.aslc-root .aslc-duplicate-workspace-heading p{margin:0;color:var(--aslc-muted);font-size:10px;line-height:1.45}
.aslc-root .aslc-duplicates-page .aslc-bulk-duplicate-toolbar{display:flex;align-items:center;gap:9px;padding:13px;border:1px solid color-mix(in srgb,var(--aslc-accent) 19%,var(--aslc-border));border-radius:16px;background:linear-gradient(135deg,var(--aslc-surface),color-mix(in srgb,var(--aslc-soft) 80%,var(--aslc-surface)));box-shadow:0 5px 18px rgba(39,31,73,.035)}.aslc-root .aslc-bulk-duplicate-toolbar>.aslc-settings-icon-badge{width:36px;height:36px;border-radius:11px}.aslc-root .aslc-bulk-duplicate-toolbar>div:not(:first-child){display:grid;gap:3px;min-width:140px;flex:1}.aslc-root .aslc-bulk-duplicate-toolbar>div strong{font-size:12px;color:var(--aslc-ink)}.aslc-root .aslc-bulk-duplicate-toolbar>div small{font-size:10px;line-height:1.45;color:var(--aslc-muted)}.aslc-root .aslc-duplicates-page .aslc-cluster-list{gap:13px;margin:0}.aslc-root .aslc-duplicates-page .aslc-cluster-card{padding:16px;border-radius:18px;box-shadow:0 6px 20px rgba(39,31,73,.04);transition:transform .18s,border-color .18s,box-shadow .18s}.aslc-root .aslc-duplicates-page .aslc-cluster-header{align-items:flex-start}.aslc-root .aslc-duplicates-page .aslc-cluster-profile{padding:13px;border-radius:14px;transition:border-color .18s,box-shadow .18s}.aslc-root .aslc-duplicates-page .aslc-target-profile{box-shadow:inset 0 0 0 1px #16a34a20}.aslc-root .aslc-duplicates-page .aslc-target-badge{background:#e8f7ef;color:#18784f}.aslc-root .aslc-duplicates-page .aslc-bulk-merge-review{padding:18px;border:1px solid var(--aslc-border);border-radius:18px;background:var(--aslc-surface);box-shadow:0 8px 24px rgba(39,31,73,.04)}
.aslc-root .aslc-account-panel{gap:14px}.aslc-root .aslc-profile-page-heading{display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--aslc-accent) 16%,var(--aslc-border));border-radius:19px;background:linear-gradient(140deg,var(--aslc-surface),color-mix(in srgb,var(--aslc-tint) 55%,var(--aslc-surface)));box-shadow:0 8px 24px rgba(39,31,73,.04)}.aslc-root .aslc-profile-page-heading>div{min-width:0}.aslc-root .aslc-profile-page-heading h2{margin:2px 0;font-size:21px;letter-spacing:-.3px}.aslc-root .aslc-profile-page-heading p{margin:0;color:var(--aslc-muted);font-size:11px;line-height:1.5}
.aslc-root .aslc-account-panel>.aslc-settings-card{padding:17px;border:1px solid var(--aslc-border);border-radius:18px;box-shadow:0 6px 20px rgba(39,31,73,.035)}.aslc-root .aslc-profile-card-heading,.aslc-root .aslc-session-heading>div{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:12px}.aslc-root .aslc-profile-card-heading>div,.aslc-root .aslc-session-heading>div>div{min-width:0}.aslc-root .aslc-profile-card-heading .aslc-settings-icon-badge,.aslc-root .aslc-session-heading>div>.aslc-settings-icon-badge{width:35px;height:35px;border-radius:11px}.aslc-root .aslc-profile-card-heading h3,.aslc-root .aslc-session-heading h3{margin:0 0 3px;font-size:14px;color:var(--aslc-ink)}.aslc-root .aslc-profile-card-heading p,.aslc-root .aslc-session-heading p{margin:0;color:var(--aslc-muted);font-size:10px;line-height:1.45}.aslc-root .aslc-account-details>p{color:var(--aslc-muted);font-size:11px;line-height:1.5}.aslc-root .aslc-session-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.aslc-root .aslc-session-heading>div{margin:0}.aslc-root .aslc-profile-photo-card .aslc-photo-preview{padding:12px;border:1px solid var(--aslc-border);border-radius:14px;background:var(--aslc-surface-2,var(--aslc-soft))}.aslc-root .aslc-profile-photo-card .aslc-account-photo{box-shadow:0 3px 12px color-mix(in srgb,var(--aslc-accent) 15%,transparent)}.aslc-root .aslc-account-security .aslc-security-panel>.aslc-settings-card{border-radius:14px}.aslc-root .aslc-account-layout{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.aslc-root .aslc-account-layout>.aslc-profile-card-heading{flex:1 1 100%;margin:0 0 3px}.aslc-root .aslc-account-layout .aslc-workspace-version{flex-basis:100%;margin-top:2px!important}
.aslc-root[data-aslc-mode=dark] .aslc-customers-heading,.aslc-root[data-aslc-mode=dark] .aslc-profile-page-heading{background:linear-gradient(145deg,var(--aslc-surface),color-mix(in srgb,var(--aslc-tint) 60%,var(--aslc-surface)))}.aslc-root[data-aslc-mode=dark] .aslc-target-badge{background:#20352a;color:#a9e7c1}.aslc-root[data-aslc-mode=dark] .aslc-profile-photo-card .aslc-photo-preview{background:var(--aslc-tint)}
@media(max-width:700px){.aslc-root .aslc-customers-heading,.aslc-root .aslc-profile-page-heading{align-items:flex-start;padding:14px}.aslc-root .aslc-customers-heading>.aslc-settings-icon-badge,.aslc-root .aslc-profile-page-heading>.aslc-settings-icon-badge{width:36px;height:36px}.aslc-root .aslc-duplicate-workspace-heading{align-items:flex-start;padding:12px}.aslc-root .aslc-duplicates-page .aslc-bulk-duplicate-toolbar{flex-wrap:wrap}.aslc-root .aslc-bulk-duplicate-toolbar>div:not(:first-child){flex-basis:calc(100% - 55px)}.aslc-root .aslc-duplicates-page .aslc-bulk-duplicate-toolbar>.aslc-button{flex:1 1 auto}.aslc-root .aslc-duplicates-page .aslc-cluster-card{padding:12px}.aslc-root .aslc-account-panel>.aslc-settings-card{padding:14px}.aslc-root .aslc-profile-card-heading{align-items:flex-start}}
@media(max-width:420px){.aslc-root .aslc-customers-heading h2,.aslc-root .aslc-profile-page-heading h2{font-size:18px}.aslc-root .aslc-duplicate-workspace-heading{flex-wrap:wrap}.aslc-root .aslc-duplicate-workspace-heading>.aslc-button{width:100%}.aslc-root .aslc-duplicates-page .aslc-bulk-duplicate-toolbar>.aslc-settings-icon-badge{width:32px;height:32px}.aslc-root .aslc-duplicates-page .aslc-bulk-duplicate-toolbar>span.aslc-pill{order:4}.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-session-heading{align-items:flex-start}}

/* Keep the full customer name readable on narrow conversation headers. */
@media(max-width:640px){
 .aslc-root .aslc-conversation-heading{align-items:center;flex-wrap:wrap;min-height:0}
 .aslc-root .aslc-conversation-heading>.aslc-conversation-identity{flex:1 1 calc(100% - 78px);width:0;min-width:0;margin:0}
 .aslc-root .aslc-conversation-heading .aslc-conversation-title-line{display:grid;grid-template-columns:minmax(0,1fr) auto 30px 30px;align-items:center;gap:4px;width:100%;min-width:0}
 .aslc-root .aslc-conversation-heading .aslc-conversation-title-line h2{grid-column:1/-1;grid-row:1;align-self:start;min-width:0;max-width:100%;max-height:none;overflow:visible;font-size:13px;line-height:1.3;white-space:normal;text-overflow:clip}
 .aslc-root .aslc-conversation-heading .aslc-conversation-title-line h2 .aslc-customer-name{display:block;width:100%;max-width:100%;overflow:visible;font-size:13px;line-height:1.3;text-align:left;white-space:normal;overflow-wrap:break-word;word-break:normal;text-overflow:clip}
 .aslc-root .aslc-conversation-heading .aslc-conversation-state{grid-column:1;grid-row:2;justify-self:start;width:max-content;max-width:100%;overflow:visible;white-space:nowrap}
 .aslc-root .aslc-conversation-heading .aslc-mobile-conversation-search{grid-column:3;grid-row:2;justify-self:end}
 .aslc-root .aslc-conversation-heading .aslc-conversation-menu-wrap{grid-column:4;grid-row:2;justify-self:end}
 .aslc-root .aslc-conversation-heading .aslc-conversation-contact{min-width:0;width:100%;flex-wrap:wrap}
}
@media(max-width:360px){.aslc-root .aslc-conversation-heading{gap:5px;padding:8px}.aslc-root .aslc-conversation-heading>.aslc-conversation-identity{flex-basis:calc(100% - 72px)}.aslc-root .aslc-conversation-heading .aslc-conversation-title-line{grid-template-columns:minmax(0,1fr) auto 28px 28px;gap:3px}.aslc-root .aslc-conversation-heading .aslc-mobile-conversation-search,.aslc-root .aslc-conversation-heading .aslc-conversation-menu-toggle{width:28px!important;min-width:28px!important;height:28px;min-height:28px!important;padding:4px!important}}

/* Hide the redundant open-state chip on phones and reclaim its header space. */
@media(max-width:640px){
 .aslc-root .aslc-conversation-heading .aslc-conversation-state{display:none!important}
 .aslc-root .aslc-conversation-heading .aslc-conversation-title-line{grid-template-columns:minmax(0,1fr) 30px 30px;gap:4px}
 .aslc-root .aslc-conversation-heading .aslc-conversation-title-line h2{grid-column:1;grid-row:1;align-self:center}
 .aslc-root .aslc-conversation-heading .aslc-mobile-conversation-search{grid-column:2;grid-row:1}
 .aslc-root .aslc-conversation-heading .aslc-conversation-menu-wrap{grid-column:3;grid-row:1}
 .aslc-root .aslc-conversation-heading .aslc-conversation-contact{margin-top:1px}
}
@media(max-width:360px){.aslc-root .aslc-conversation-heading .aslc-conversation-title-line{grid-template-columns:minmax(0,1fr) 28px 28px;gap:3px}}

/* Keep customer pagination in document flow and make its controls scan cleanly. */
.aslc-root .aslc-customers-panel .aslc-students-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 13px;border:1px solid var(--aslc-border);border-radius:15px;background:var(--aslc-surface);box-shadow:0 4px 14px rgba(39,31,73,.035)}
.aslc-root .aslc-customers-panel .aslc-students-toolbar .aslc-search{flex:1 1 260px;min-width:min(100%,220px);margin:0}.aslc-root .aslc-customers-panel .aslc-students-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto}.aslc-root .aslc-customers-panel .aslc-students-toolbar-actions>.aslc-button{min-height:34px;padding:7px 11px;border-radius:11px}
.aslc-root .aslc-customers-panel .aslc-range-pagination{position:relative;inset:auto;z-index:auto;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(130px,1fr);align-items:center;gap:12px;width:100%;box-sizing:border-box;margin:14px 0 2px;padding:12px 14px;border:1px solid var(--aslc-border);border-radius:15px;background:var(--aslc-surface);box-shadow:0 4px 14px rgba(39,31,73,.035)}
.aslc-root .aslc-customers-panel .aslc-range-pagination>small{font-size:11px;line-height:1.4;font-weight:650;color:var(--aslc-muted)}.aslc-root .aslc-customers-panel .aslc-range-pagination>div{justify-content:center;gap:6px;min-width:0}.aslc-root .aslc-customers-panel .aslc-range-pagination .aslc-button{min-width:68px;min-height:32px;padding:6px 9px;border:1px solid var(--aslc-border);border-radius:10px;background:var(--aslc-surface);color:var(--aslc-ink);font-size:10px;font-weight:700;white-space:nowrap}.aslc-root .aslc-customers-panel .aslc-range-pagination .aslc-button[aria-current=page]{border-color:color-mix(in srgb,var(--aslc-accent) 35%,var(--aslc-border));background:var(--aslc-soft);color:var(--aslc-accent)}.aslc-root .aslc-customers-panel .aslc-range-pagination>label{display:grid;grid-template-columns:auto 70px;align-items:center;justify-self:end;gap:7px;color:var(--aslc-muted);font-size:10px;font-weight:650;white-space:nowrap}.aslc-root .aslc-customers-panel .aslc-range-pagination input{width:70px;min-height:34px;margin:0;border-radius:10px;text-align:center}
@media(max-width:900px){.aslc-root .aslc-customers-panel .aslc-range-pagination{grid-template-columns:minmax(0,1fr) auto;gap:9px}.aslc-root .aslc-customers-panel .aslc-range-pagination>small{grid-column:1}.aslc-root .aslc-customers-panel .aslc-range-pagination>label{grid-column:2;grid-row:1}.aslc-root .aslc-customers-panel .aslc-range-pagination>div{grid-column:1/-1;grid-row:2;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.aslc-root .aslc-customers-panel .aslc-range-pagination>div>.aslc-button{flex:0 0 auto}}
@media(max-width:560px){.aslc-root .aslc-customers-panel .aslc-students-toolbar{align-items:stretch;padding:10px}.aslc-root .aslc-customers-panel .aslc-students-toolbar .aslc-search{flex-basis:100%;min-width:0}.aslc-root .aslc-customers-panel .aslc-students-toolbar-actions{justify-content:space-between;width:100%}.aslc-root .aslc-customers-panel .aslc-range-pagination{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px;padding:10px}.aslc-root .aslc-customers-panel .aslc-range-pagination>small,.aslc-root .aslc-customers-panel .aslc-range-pagination>label,.aslc-root .aslc-customers-panel .aslc-range-pagination>div{grid-column:1;grid-row:auto}.aslc-root .aslc-customers-panel .aslc-range-pagination>label{justify-self:start}.aslc-root .aslc-customers-panel .aslc-range-pagination>div{padding-bottom:3px}}

/* Branded identity settings share the same polished card language as other panels. */
.aslc-root .aslc-settings-page #settings-branding.aslc-branding-card,.aslc-root .aslc-settings-page>.aslc-branding-card{display:grid;gap:17px;margin:0 0 14px;padding:19px;border:1px solid color-mix(in srgb,var(--aslc-accent) 15%,var(--aslc-border));border-radius:19px;background:linear-gradient(150deg,var(--aslc-surface),color-mix(in srgb,var(--aslc-tint) 52%,var(--aslc-surface)));box-shadow:0 8px 24px rgba(39,31,73,.04)}
.aslc-root .aslc-branding-card-heading{display:flex;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid var(--aslc-border)}.aslc-root .aslc-branding-card-heading>.aslc-settings-icon-badge{display:grid;place-items:center;flex:0 0 auto;width:39px;height:39px;border:1px solid color-mix(in srgb,var(--aslc-accent) 16%,var(--aslc-border));border-radius:13px;background:var(--aslc-soft);color:var(--aslc-accent)}.aslc-root .aslc-branding-card-heading>div{min-width:0}.aslc-root .aslc-branding-card-heading .aslc-eyebrow{font-size:8px}.aslc-root .aslc-branding-card-heading h3{margin:1px 0 2px;font-size:15px;color:var(--aslc-ink)}.aslc-root .aslc-branding-card-heading p{margin:0;color:var(--aslc-muted);font-size:10px;line-height:1.45}
.aslc-root .aslc-branding-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.aslc-root .aslc-branding-upload-grid>.aslc-business-logo-setting{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:7px 11px;min-height:102px;padding:13px;border:1px solid var(--aslc-border);border-radius:15px;background:var(--aslc-surface);box-shadow:0 4px 14px rgba(39,31,73,.025)}.aslc-root .aslc-branding-upload-grid>.aslc-business-logo-setting>img{grid-column:1;grid-row:1/3;width:46px;height:46px;padding:5px;border:1px solid var(--aslc-border);border-radius:13px;background:var(--aslc-tint);object-fit:contain}.aslc-root .aslc-branding-upload-grid>.aslc-business-logo-setting>.aslc-field{grid-column:2;grid-row:1/3;display:grid;gap:5px;min-width:0;margin:0;color:var(--aslc-ink);font-size:11px;font-weight:700}.aslc-root .aslc-branding-upload-grid>.aslc-business-logo-setting>.aslc-field>input[type=file]{width:100%;min-width:0;padding:7px;border:1px dashed color-mix(in srgb,var(--aslc-accent) 24%,var(--aslc-border));border-radius:10px;background:var(--aslc-tint);color:var(--aslc-muted);font-size:9px}.aslc-root .aslc-branding-upload-grid>.aslc-business-logo-setting>.aslc-field>small{font-size:9px;line-height:1.4;color:var(--aslc-muted)}.aslc-root .aslc-branding-upload-grid>.aslc-business-logo-setting>.aslc-button{grid-column:2;justify-self:start;min-height:28px;padding:5px 8px;border-radius:9px;font-size:9px}
.aslc-root .aslc-business-brand-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;margin-top:0;padding:14px;border:1px solid var(--aslc-border);border-radius:15px;background:var(--aslc-surface)}.aslc-root .aslc-business-brand-fields .aslc-field{min-width:0;margin:0}.aslc-root .aslc-business-brand-fields .aslc-field input,.aslc-root .aslc-business-brand-fields .aslc-field textarea{border-radius:11px}.aslc-root .aslc-branding-card>.aslc-fineprint{margin:0;padding:10px 12px;border:1px solid var(--aslc-border);border-radius:12px;background:var(--aslc-surface);font-size:10px;line-height:1.5}.aslc-root .aslc-branding-widget-card .aslc-icon-picker-large{max-width:none;padding:13px;border:1px solid var(--aslc-border);border-radius:15px;background:var(--aslc-surface)}.aslc-root .aslc-branding-widget-card>.aslc-field{margin:0}.aslc-root .aslc-branding-widget-card>.aslc-field input[type=file]{width:100%;padding:9px;border:1px dashed color-mix(in srgb,var(--aslc-accent) 24%,var(--aslc-border));border-radius:11px;background:var(--aslc-surface)}.aslc-root .aslc-branding-widget-card>.aslc-muted{display:block;padding:0 2px;color:var(--aslc-muted);font-size:10px}
.aslc-root[data-aslc-mode=dark] .aslc-settings-page #settings-branding.aslc-branding-card,.aslc-root[data-aslc-mode=dark] .aslc-settings-page>.aslc-branding-card{background:linear-gradient(150deg,var(--aslc-surface),color-mix(in srgb,var(--aslc-tint) 52%,var(--aslc-surface)))}.aslc-root[data-aslc-mode=dark] .aslc-branding-upload-grid>.aslc-business-logo-setting,.aslc-root[data-aslc-mode=dark] .aslc-business-brand-fields,.aslc-root[data-aslc-mode=dark] .aslc-branding-widget-card .aslc-icon-picker-large{background:var(--aslc-surface)}
@media(max-width:760px){.aslc-root .aslc-branding-upload-grid{grid-template-columns:minmax(0,1fr)}.aslc-root .aslc-business-brand-fields{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.aslc-root .aslc-settings-page #settings-branding.aslc-branding-card,.aslc-root .aslc-settings-page>.aslc-branding-card{gap:13px;padding:14px;border-radius:16px}.aslc-root .aslc-branding-card-heading{align-items:flex-start}.aslc-root .aslc-branding-card-heading>.aslc-settings-icon-badge{width:35px;height:35px;border-radius:11px}.aslc-root .aslc-branding-upload-grid>.aslc-business-logo-setting{grid-template-columns:40px minmax(0,1fr);min-height:0;padding:10px}.aslc-root .aslc-branding-upload-grid>.aslc-business-logo-setting>img{width:38px;height:38px}.aslc-root .aslc-business-brand-fields{padding:11px;gap:9px}}

.aslc-root .aslc-welcome-control-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--aslc-accent) 18%,var(--aslc-border));border-radius:18px;background:linear-gradient(125deg,var(--aslc-surface),color-mix(in srgb,var(--aslc-tint) 60%,var(--aslc-surface)));box-shadow:0 8px 24px rgba(39,31,73,.035)}.aslc-root .aslc-welcome-control-copy{display:flex;align-items:center;gap:11px;min-width:0}.aslc-root .aslc-welcome-control-copy>.aslc-settings-icon-badge{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--aslc-accent) 18%,var(--aslc-border));border-radius:13px;background:var(--aslc-soft);color:var(--aslc-accent)}.aslc-root .aslc-welcome-control-copy>div{display:grid;gap:4px;min-width:0}.aslc-root .aslc-welcome-control-copy strong{color:var(--aslc-ink);font-size:13px}.aslc-root .aslc-welcome-control-copy p{margin:0;color:var(--aslc-muted);font-size:10px;line-height:1.5}.aslc-root .aslc-welcome-control-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:none}.aslc-root .aslc-welcome-control-actions>.aslc-button{min-height:40px;padding:8px 14px;border-radius:12px}.aslc-root[data-aslc-mode=dark] .aslc-welcome-control-card{background:linear-gradient(125deg,var(--aslc-surface),color-mix(in srgb,var(--aslc-tint) 55%,var(--aslc-surface)))}@media(max-width:640px){.aslc-root .aslc-welcome-control-card{align-items:stretch;flex-direction:column;gap:13px;padding:14px;border-radius:15px}.aslc-root .aslc-welcome-control-actions{justify-content:space-between;flex-wrap:wrap}.aslc-root .aslc-welcome-control-actions>.aslc-button{flex:1}}

.aslc-root .aslc-staff-leaderboard{padding:18px;background:linear-gradient(145deg,var(--aslc-surface),color-mix(in srgb,var(--aslc-tint) 46%,var(--aslc-surface)))}.aslc-root .aslc-staff-leaderboard>header{align-items:flex-start;margin-bottom:5px}.aslc-root .aslc-staff-leaderboard>header>div{min-width:0}.aslc-root .aslc-staff-leaderboard>header h3{margin:3px 0 0;color:var(--aslc-ink);font-size:16px}.aslc-root .aslc-staff-leaderboard>header .aslc-field{min-width:210px;margin:0}.aslc-root .aslc-staff-leaderboard>header select{min-height:38px;border-radius:11px}.aslc-root .aslc-leaderboard-caption{margin:0 0 13px;color:var(--aslc-muted);font-size:11px;line-height:1.5}.aslc-root .aslc-staff-leaderboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(225px,100%),1fr));gap:10px}.aslc-root .aslc-staff-spotlight{display:grid;gap:11px;min-width:0;padding:13px;border:1px solid var(--aslc-border);border-radius:15px;background:var(--aslc-surface);box-shadow:0 4px 15px rgba(39,31,73,.035)}.aslc-root .aslc-staff-spotlight-top,.aslc-root .aslc-staff-spotlight-meta,.aslc-root .aslc-staff-score-line{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.aslc-root .aslc-staff-spotlight-top .aslc-staff-name{min-width:0;flex:1}.aslc-root .aslc-staff-spotlight-top .aslc-staff-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--aslc-ink);font-size:12px}.aslc-root .aslc-staff-rank{display:grid;place-items:center;flex:none;min-width:29px;height:26px;padding:0 6px;border-radius:9px;background:var(--aslc-soft);color:var(--aslc-accent);font-size:10px;font-weight:800}.aslc-root .aslc-staff-score-line{align-items:baseline}.aslc-root .aslc-staff-score-line strong{color:var(--aslc-accent);font-size:21px;line-height:1}.aslc-root .aslc-staff-score-line span{max-width:70%;color:var(--aslc-muted);font-size:10px;text-align:right}.aslc-root .aslc-staff-score-track{height:7px;overflow:hidden;border-radius:999px;background:var(--aslc-tint)}.aslc-root .aslc-staff-score-track i{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,var(--aslc-accent),color-mix(in srgb,var(--aslc-accent) 50%,#50cba8));transition:width .25s}.aslc-root .aslc-staff-spotlight-meta{padding-top:8px;border-top:1px solid var(--aslc-border);color:var(--aslc-muted);font-size:10px}.aslc-root[data-aslc-mode=dark] .aslc-staff-leaderboard{background:linear-gradient(145deg,var(--aslc-surface),color-mix(in srgb,var(--aslc-tint) 55%,var(--aslc-surface)))}@media(max-width:640px){.aslc-root .aslc-staff-leaderboard{padding:14px}.aslc-root .aslc-staff-leaderboard>header{flex-direction:column;gap:10px}.aslc-root .aslc-staff-leaderboard>header .aslc-field{width:100%;min-width:0}.aslc-root .aslc-staff-leaderboard-grid{grid-template-columns:minmax(0,1fr);gap:8px}.aslc-root .aslc-staff-spotlight{padding:12px}}

@media(max-width:640px){.aslc-root .aslc-auth h2{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.aslc-root .aslc-feedback-staff p{align-items:flex-start;flex-wrap:wrap}.aslc-root .aslc-feedback-staff p>span{flex:1 1 100%;min-width:0;overflow-wrap:anywhere}.aslc-root .aslc-feedback-staff p>strong,.aslc-root .aslc-feedback-staff p>small{margin-left:40px}}

@media(max-width:640px){.aslc-root .aslc-performance-table{overflow:visible}.aslc-root .aslc-performance .aslc-performance-table table{display:block!important;width:100%!important;min-width:0!important;overflow:visible;border:0;border-radius:0;background:transparent}.aslc-root .aslc-performance-table thead{display:none}.aslc-root .aslc-performance-table tbody{display:grid;gap:9px}.aslc-root .aslc-performance-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;overflow:hidden;border:1px solid var(--aslc-border);border-radius:14px;background:var(--aslc-surface)}.aslc-root .aslc-performance .aslc-performance-table td{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:9px;white-space:normal;font-size:11px}.aslc-root .aslc-performance .aslc-performance-table td::before{content:attr(data-label);color:var(--aslc-muted);font-size:9px;font-weight:700}.aslc-root .aslc-performance .aslc-performance-table td:first-child{grid-column:1/-1;justify-content:flex-start;border-bottom:1px solid var(--aslc-border)}.aslc-root .aslc-performance .aslc-performance-table td:first-child::before{content:none}.aslc-root .aslc-performance .aslc-performance-table .aslc-staff-name{min-width:0;overflow:hidden}.aslc-root .aslc-performance .aslc-performance-table .aslc-staff-name:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* Compact, evenly aligned admin header and a high-contrast number-copy action. */@media(max-width:640px){.aslc-root .aslc-topbar{display:flex;align-items:center;gap:5px;min-width:0;padding:8px 9px}.aslc-root .aslc-mobile-menu{width:28px;min-width:28px;height:28px;min-height:28px;padding:4px;flex:0 0 28px}.aslc-root .aslc-topbar>.aslc-brand{display:flex;align-items:center;flex:1 1 auto;min-width:0;margin:0;gap:5px}.aslc-root .aslc-topbar>.aslc-brand>div{flex:1;min-width:0}.aslc-root .aslc-topbar>.aslc-brand .aslc-business-logo{width:23px;height:23px;flex:0 0 23px}.aslc-root .aslc-topbar>.aslc-brand .aslc-business-logo :is(img,svg){width:22px;height:22px}.aslc-root .aslc-topbar>.aslc-brand h1{display:block;max-width:100%;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;letter-spacing:-.2px}.aslc-root .aslc-topbar .aslc-team-pill{flex:0 0 23px;width:23px;height:23px;justify-content:center;gap:0;padding:0;border:1px solid #d8eee5;border-radius:50%}.aslc-root .aslc-topbar .aslc-team-pill>span{display:none}.aslc-root .aslc-topbar>.aslc-appearance{width:28px;min-width:28px;height:28px;min-height:28px;padding:4px;flex:0 0 28px;border:1px solid var(--aslc-border);border-radius:9px}.aslc-root .aslc-topbar>.aslc-appearance .aslc-icon{width:16px;height:16px}.aslc-root .aslc-topbar .aslc-self-button{display:flex;align-items:center;justify-content:center;flex:0 0 29px;width:29px;height:29px;min-width:29px;padding:0;border:0;border-radius:10px}.aslc-root .aslc-topbar .aslc-self-button .aslc-avatar{width:27px;height:27px;min-width:27px;height:27px;border-radius:9px}.aslc-root .aslc-conversation-heading{column-gap:6px;row-gap:4px;padding:8px 10px}.aslc-root .aslc-conversation-heading>.aslc-avatar{width:29px;height:29px;min-width:29px;flex:0 0 29px}.aslc-root .aslc-conversation-heading .aslc-conversation-title-line{column-gap:4px}.aslc-root .aslc-conversation-heading .aslc-conversation-contact{gap:3px 5px;align-items:center}.aslc-root .aslc-conversation-heading .aslc-conversation-contact-item{gap:4px}.aslc-root .aslc-conversation-heading .aslc-conversation-contact .aslc-contact-copy{width:24px;height:24px;min-width:24px;min-height:24px;padding:4px;border:1px solid color-mix(in srgb,var(--aslc-accent) 20%,var(--aslc-border));border-radius:8px;background:var(--aslc-soft);color:var(--aslc-accent)}.aslc-root .aslc-conversation-heading .aslc-conversation-contact .aslc-contact-copy:hover{background:var(--aslc-accent);color:var(--aslc-on-accent,#fff)}.aslc-root .aslc-conversation-heading .aslc-conversation-contact .aslc-contact-copy[aria-label='Phone number copied'],.aslc-root .aslc-conversation-heading .aslc-conversation-contact .aslc-contact-copy[aria-label='Email copied']{border-color:#a9dfc4;background:#e9f8ef;color:#15804d}.aslc-root .aslc-conversation-heading .aslc-conversation-contact .aslc-contact-copy .aslc-icon{width:14px;height:14px}}@media(max-width:360px){.aslc-root .aslc-topbar{gap:4px;padding:7px 7px}.aslc-root .aslc-topbar .aslc-team-pill{display:none}.aslc-root .aslc-topbar>.aslc-brand h1{font-size:12px}.aslc-root .aslc-conversation-heading{gap:4px;padding:7px 8px}.aslc-root .aslc-conversation-heading>.aslc-conversation-identity{flex-basis:calc(100% - 70px)}.aslc-root .aslc-conversation-heading .aslc-conversation-contact-text{font-size:9px}}

/* Make the mobile contact-copy action visibly use the staff panel accent. */@media(max-width:640px){.aslc-root .aslc-conversation-heading .aslc-conversation-contact button.aslc-contact-copy{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:5px!important;border:1px solid color-mix(in srgb,var(--aslc-accent) 38%,var(--aslc-border))!important;border-radius:9px!important;background:color-mix(in srgb,var(--aslc-accent) 17%,var(--aslc-surface))!important;color:var(--aslc-accent)!important;box-shadow:0 2px 7px color-mix(in srgb,var(--aslc-accent) 13%,transparent)!important}.aslc-root .aslc-conversation-heading .aslc-conversation-contact button.aslc-contact-copy .aslc-icon{width:15px!important;height:15px!important;color:inherit!important}.aslc-root .aslc-conversation-heading .aslc-conversation-contact button.aslc-contact-copy:hover{background:var(--aslc-accent)!important;color:var(--aslc-on-accent,#fff)!important}.aslc-root .aslc-conversation-heading .aslc-conversation-contact button.aslc-contact-copy[aria-label='Phone number copied'],.aslc-root .aslc-conversation-heading .aslc-conversation-contact button.aslc-contact-copy[aria-label='Email copied']{border-color:#8fd3ac!important;background:#d9f3e3!important;color:#126c43!important}}@media(max-width:360px){.aslc-root .aslc-conversation-heading .aslc-conversation-contact button.aslc-contact-copy{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important}}

/* Rebuild the narrow conversation header as one aligned identity row and one contact row. */@media(max-width:640px){.aslc-root .aslc-conversation-heading{display:grid!important;grid-template-columns:30px 30px minmax(0,1fr)!important;grid-template-rows:auto!important;align-items:center!important;gap:6px 7px!important;min-height:0!important;padding:9px 10px!important}.aslc-root .aslc-conversation-heading>.aslc-back-button{grid-column:1!important;grid-row:1!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:4px!important;border:1px solid var(--aslc-border)!important;border-radius:10px!important;background:var(--aslc-surface)!important}.aslc-root .aslc-conversation-heading>.aslc-avatar{grid-column:2!important;grid-row:1!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;flex:none!important;border-radius:10px!important}.aslc-root .aslc-conversation-heading>.aslc-conversation-identity{grid-column:3!important;grid-row:1!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:3px!important;width:100%!important;min-width:0!important;margin:0!important;flex:none!important}.aslc-root .aslc-conversation-heading .aslc-conversation-title-line{display:grid!important;grid-template-columns:minmax(0,1fr) 28px 28px!important;align-items:center!important;gap:4px!important;width:100%!important;min-width:0!important}.aslc-root .aslc-conversation-heading .aslc-conversation-title-line h2{grid-column:1!important;grid-row:1!important;display:block!important;min-width:0!important;max-width:100%!important;max-height:none!important;margin:0!important;overflow:hidden!important;font-size:13px!important;line-height:18px!important;white-space:nowrap!important;text-overflow:ellipsis!important}.aslc-root .aslc-conversation-heading .aslc-conversation-title-line h2 .aslc-customer-name{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;overflow:hidden!important;font-size:13px!important;line-height:18px!important;text-align:left!important;white-space:nowrap!important;text-overflow:ellipsis!important}.aslc-root .aslc-conversation-heading .aslc-conversation-title-line>.aslc-state-pill,.aslc-root .aslc-conversation-heading .aslc-conversation-title-line>.aslc-conversation-state{display:none!important}.aslc-root .aslc-conversation-heading .aslc-mobile-conversation-search{grid-column:2!important;grid-row:1!important;justify-self:end!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:4px!important;border:1px solid var(--aslc-border)!important;border-radius:9px!important;background:var(--aslc-surface)!important}.aslc-root .aslc-conversation-heading .aslc-conversation-menu-wrap{grid-column:3!important;grid-row:1!important;justify-self:end!important;width:28px!important;height:28px!important}.aslc-root .aslc-conversation-heading .aslc-conversation-menu-toggle{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:4px!important;border:1px solid var(--aslc-border)!important;border-radius:9px!important;background:var(--aslc-surface)!important}.aslc-root .aslc-conversation-heading .aslc-conversation-contact{grid-column:1/-1!important;grid-row:2!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:3px 5px!important;width:100%!important;min-width:0!important;margin:0!important;padding:2px 0 0!important;font-size:10px!important;line-height:1.3!important}.aslc-root .aslc-conversation-heading .aslc-conversation-contact-item{display:inline-flex!important;align-items:center!important;gap:5px!important;min-width:0!important;max-width:100%!important;flex:0 1 auto!important}.aslc-root .aslc-conversation-heading .aslc-conversation-contact-text{font-size:10px!important;line-height:1.3!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.aslc-root .aslc-conversation-heading .aslc-conversation-actions{display:none!important}.aslc-root .aslc-conversation-heading .aslc-conversation-contact button.aslc-contact-copy{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 28px!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:5px!important;border:1px solid var(--aslc-accent)!important;border-radius:9px!important;background:var(--aslc-accent)!important;color:var(--aslc-on-accent,#fff)!important;box-shadow:0 2px 7px color-mix(in srgb,var(--aslc-accent) 22%,transparent)!important}.aslc-root .aslc-conversation-heading .aslc-conversation-contact button.aslc-contact-copy .aslc-icon{width:15px!important;height:15px!important;color:inherit!important}.aslc-root .aslc-conversation-heading .aslc-conversation-contact button.aslc-contact-copy:hover{background:var(--aslc-deep)!important;border-color:var(--aslc-deep)!important;color:var(--aslc-on-accent,#fff)!important}.aslc-root .aslc-conversation-heading .aslc-conversation-contact button.aslc-contact-copy[aria-label='Phone number copied'],.aslc-root .aslc-conversation-heading .aslc-conversation-contact button.aslc-contact-copy[aria-label='Email copied']{border-color:#15804d!important;background:#15804d!important;color:#fff!important}}@media(max-width:360px){.aslc-root .aslc-conversation-heading{grid-template-columns:28px 28px minmax(0,1fr)!important;gap:5px!important;padding:8px!important}.aslc-root .aslc-conversation-heading>.aslc-back-button,.aslc-root .aslc-conversation-heading>.aslc-avatar{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important}.aslc-root .aslc-conversation-heading .aslc-conversation-title-line{grid-template-columns:minmax(0,1fr) 26px 26px!important;gap:3px!important}.aslc-root .aslc-conversation-heading .aslc-mobile-conversation-search,.aslc-root .aslc-conversation-heading .aslc-conversation-menu-wrap,.aslc-root .aslc-conversation-heading .aslc-conversation-menu-toggle{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important}.aslc-root .aslc-conversation-heading .aslc-conversation-contact button.aslc-contact-copy{flex-basis:27px!important;width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important}}
/* Approved contact number choices, direct-action icons, and mobile editor/storage cards. */
.aslc-root .aslc-contact-number-manager{display:grid;gap:12px;margin:14px 0 4px;padding:16px;border:1px solid var(--aslc-border);border-radius:17px;background:linear-gradient(145deg,var(--aslc-surface),color-mix(in srgb,var(--aslc-tint) 42%,var(--aslc-surface)))}
.aslc-root .aslc-contact-number-manager>.aslc-settings-subheading{margin:0}
.aslc-root .aslc-contact-number-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px}
.aslc-root .aslc-contact-number-row{display:flex;align-items:flex-end;gap:8px;min-width:0;padding:10px;border:1px solid var(--aslc-border);border-radius:13px;background:var(--aslc-surface)}
.aslc-root .aslc-contact-number-row>.aslc-field{flex:1;min-width:0;margin:0}
.aslc-root .aslc-contact-number-remove{flex:none;width:40px;min-width:40px;height:40px;border:1px solid #efd5d8;border-radius:11px;background:#fff7f7;color:#a63e4b}
.aslc-root .aslc-contact-number-add{justify-self:start;min-height:38px;padding:8px 13px;border:1px solid var(--aslc-border);border-radius:11px;background:var(--aslc-surface);color:var(--aslc-accent)}
.aslc-root .aslc-contact-number-empty{padding:12px;border:1px solid #edc8ce;border-radius:12px;background:#fff7f7;color:#943945;font-size:12px}
.aslc-root .aslc-contact-action-dialog .aslc-contact-number-empty{margin:10px 0}
.aslc-root .aslc-contact-action-options button{justify-content:center;min-width:150px;min-height:44px;font-weight:700}
.aslc-root .aslc-contact-action-options button.aslc-active{box-shadow:0 0 0 3px color-mix(in srgb,var(--aslc-accent) 12%,transparent)}
.aslc-root .aslc-contact-action-options .aslc-whatsapp-mark{flex:none;color:#22a447}
.aslc-root .aslc-contact-action-dialog .aslc-field select{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--aslc-border);border-radius:12px;background:var(--aslc-surface);color:var(--aslc-ink);font:inherit}
.aslc-root .aslc-contact-action-card>b{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:145px}
.aslc-root .aslc-contact-action-card .aslc-whatsapp-mark{flex:none;color:#fff}
.aslc-root .aslc-contact-action-card .aslc-icon{flex:none;color:currentColor}
.aslc-root .aslc-contact-action-whatsapp>b{background:#159447;color:#fff}
.aslc-root .aslc-contact-action-call>b{background:var(--aslc-accent);color:var(--aslc-on-accent,#fff)}
.aslc-root .aslc-storage-metric-label{display:flex;align-items:center;gap:8px}
.aslc-root .aslc-storage-metric-label>i{display:grid;place-items:center;width:29px;height:29px;border:1px solid color-mix(in srgb,var(--aslc-accent) 18%,var(--aslc-border));border-radius:10px;background:var(--aslc-soft);color:var(--aslc-accent);font-style:normal}
.aslc-root .aslc-storage-panel-heading{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center}
.aslc-root .aslc-storage-heading-icon{width:36px;height:36px;margin:0}
.aslc-root .aslc-storage-safe-tag{gap:6px}
.aslc-root .aslc-storage-mode{align-items:center;min-height:76px;padding:12px 14px;border-radius:15px;background:var(--aslc-surface)}
.aslc-root .aslc-storage-mode-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid var(--aslc-border);border-radius:12px;background:var(--aslc-tint);color:var(--aslc-accent);font-style:normal}
.aslc-root .aslc-storage-mode.aslc-selected .aslc-storage-mode-icon{border-color:color-mix(in srgb,var(--aslc-accent) 35%,var(--aslc-border));background:var(--aslc-soft)}
.aslc-root .aslc-storage-mode-danger .aslc-storage-mode-icon{border-color:#efd3d5;background:#fff7f7;color:#a63e4b}
.aslc-root .aslc-storage-mode>span{flex:1}
.aslc-root .aslc-welcome-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:13px 14px;border:1px solid var(--aslc-border);border-radius:14px;background:var(--aslc-tint)}
.aslc-root .aslc-welcome-editor-actions small{color:var(--aslc-muted);font-size:10px;line-height:1.5}
.aslc-root .aslc-welcome-editor-actions .aslc-button{flex:none;min-height:38px;border-radius:11px}
@media(max-width:640px){.aslc-root .aslc-contact-number-manager{padding:12px}.aslc-root .aslc-contact-number-list{grid-template-columns:minmax(0,1fr)}.aslc-root .aslc-contact-number-row>.aslc-field input{min-height:40px}.aslc-root .aslc-contact-action-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.aslc-root .aslc-contact-action-options button{min-width:0;padding:8px 6px;font-size:11px}.aslc-root .aslc-contact-action-dialog .aslc-action-card{padding:17px}.aslc-root .aslc-storage-panel-heading{grid-template-columns:36px minmax(0,1fr);align-items:start}.aslc-root .aslc-storage-safe-tag{grid-column:1/-1;justify-self:start}.aslc-root .aslc-storage-mode{align-items:flex-start;gap:8px;padding:11px 9px}.aslc-root .aslc-storage-mode input{margin-top:10px}.aslc-root .aslc-storage-mode-icon{width:31px;height:31px;border-radius:10px}.aslc-root .aslc-welcome-editor-actions{align-items:stretch;flex-direction:column}.aslc-root .aslc-welcome-editor-actions .aslc-button{width:100%}}

/* Center mobile header actions; reserve email visibility for the desktop header and profile panel. */
@media(max-width:640px){
 .aslc-root .aslc-conversation-heading{gap:4px 6px!important;padding:6px 8px!important}
 .aslc-root .aslc-conversation-heading .aslc-conversation-title-line{gap:3px!important;min-height:30px!important;align-items:center!important}
 .aslc-root .aslc-conversation-heading .aslc-conversation-title-line h2{display:flex!important;align-items:center!important;align-self:center!important;min-height:28px!important;line-height:18px!important}
 .aslc-root .aslc-conversation-heading .aslc-conversation-title-line h2 .aslc-customer-name{display:flex!important;align-items:center!important;min-height:28px!important;line-height:18px!important}
 .aslc-root .aslc-conversation-heading .aslc-mobile-conversation-search{align-self:center!important;justify-self:end!important;margin:0!important}
 .aslc-root .aslc-conversation-heading .aslc-conversation-menu-wrap{display:grid!important;place-items:center!important;align-self:center!important;height:28px!important;margin:0!important}
 .aslc-root .aslc-conversation-heading .aslc-conversation-menu-toggle{align-self:center!important;margin:0!important}
 .aslc-root .aslc-conversation-heading .aslc-conversation-contact{display:flex!important;align-items:center!important;gap:3px!important;padding-top:0!important;line-height:1.2!important}
 .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-item .aslc-conversation-contact-text{font-size:9px!important;line-height:1.2!important}
 .aslc-root .aslc-conversation-heading .aslc-conversation-contact button.aslc-contact-copy{flex:0 0 24px!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;padding:3px!important}
}
@media(min-width:641px){
 .aslc-root .aslc-conversation-heading .aslc-contact-email{display:inline-flex!important;max-width:min(360px,38vw)!important}
 .aslc-root .aslc-conversation-heading .aslc-contact-email-separator{display:inline!important}
}
@media(max-width:360px){
 .aslc-root .aslc-conversation-heading{gap:4px!important;padding:6px 7px!important}
 .aslc-root .aslc-conversation-heading .aslc-conversation-contact button.aslc-contact-copy{flex-basis:23px!important;width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important}
}

/* v5.6.62: align icon-led section headings and keep panel workspaces readable at compact widths. */
.aslc-root .aslc-customers-heading,
.aslc-root .aslc-profile-page-heading{justify-content:flex-start;}
.aslc-root .aslc-page,
.aslc-root .aslc-internal-panel{width:100%;max-width:100%;min-width:0;}
.aslc-root .aslc-performance-heading,
.aslc-root .aslc-notification-heading,
.aslc-root .aslc-storage-panel-heading,
.aslc-root .aslc-staff-page-heading,
.aslc-root .aslc-audit-panel>.aslc-page-heading{min-width:0;}
.aslc-root .aslc-settings-card,
.aslc-root .aslc-performance-card,
.aslc-root .aslc-notification-metric,
.aslc-root .aslc-staff-spotlight{min-width:0;}
.aslc-root .aslc-account-panel,
.aslc-root .aslc-settings-grid,
.aslc-root .aslc-performance-bottom{min-width:0;}
.aslc-root .aslc-performance-insights{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.45fr);gap:14px;margin:0 0 14px;align-items:stretch}
.aslc-root .aslc-performance-insights .aslc-performance-card{margin:0;min-height:100%}
.aslc-root .aslc-coverage-card{background:linear-gradient(145deg,color-mix(in srgb,#8d7bea 9%,var(--aslc-surface,#fff)),color-mix(in srgb,#65c8b0 7%,var(--aslc-surface,#fff)))}
.aslc-root .aslc-insight-heading{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.aslc-root .aslc-insight-heading h3{margin:2px 0 0}
.aslc-root .aslc-insight-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;flex:0 0 38px}
.aslc-root .aslc-insight-icon-violet{background:#eeeaff;color:#7055c8}
.aslc-root .aslc-coverage-card>p,.aslc-root .aslc-chart-caption{margin:0 0 14px;color:var(--aslc-muted);font-size:11px;line-height:1.6}
.aslc-root .aslc-coverage-metric{padding:12px 0;border-top:1px solid color-mix(in srgb,var(--aslc-border) 72%,transparent)}
.aslc-root .aslc-coverage-metric>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.aslc-root .aslc-coverage-metric>div:first-child strong{font-size:12px}
.aslc-root .aslc-coverage-metric>div:first-child span{font-size:16px;font-weight:800;color:var(--aslc-deep)}
.aslc-root .aslc-coverage-metric small{display:block;margin-top:6px;color:var(--aslc-muted);font-size:10px}
.aslc-root .aslc-coverage-track{height:9px;overflow:hidden;border-radius:999px;background:#e9e7f2}
.aslc-root .aslc-coverage-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8d7bea,#55c6a6);transition:width .25s ease}
.aslc-root .aslc-coverage-track[data-tone='1'] i{background:linear-gradient(90deg,#f2bb71,#ed8c83)}
.aslc-root .aslc-activity-card{background:linear-gradient(145deg,color-mix(in srgb,#7e69d8 4%,var(--aslc-surface,#fff)),var(--aslc-surface,#fff) 62%)}
.aslc-root .aslc-activity-card>header{margin-bottom:6px}
.aslc-root .aslc-activity-card>header h3{margin:3px 0 0}
.aslc-root .aslc-activity-chart{display:grid;align-items:end;gap:5px;min-height:160px;padding:12px 4px 0;overflow-x:auto;border-bottom:1px solid var(--aslc-border);scrollbar-width:thin}
.aslc-root .aslc-activity-column{display:grid;grid-template-rows:1fr 23px;gap:5px;min-width:23px;height:142px;align-items:end;text-align:center}
.aslc-root .aslc-activity-bars{display:flex;align-items:end;justify-content:center;gap:3px;height:100%;padding:0 2px}
.aslc-root .aslc-activity-bar{display:block;flex:1;max-width:12px;min-height:0;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#8b75e7,#7257ce)}
.aslc-root .aslc-activity-bar[data-tone='replied']{background:linear-gradient(180deg,#6ed2b2,#37a984)}
.aslc-root .aslc-activity-bar[data-tone='missed']{background:linear-gradient(180deg,#f4b777,#e78683)}
.aslc-root .aslc-activity-date{align-self:center;overflow:hidden;color:var(--aslc-muted);font-size:8px;white-space:nowrap;text-overflow:clip}
.aslc-root .aslc-chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.aslc-root .aslc-chart-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--aslc-muted);font-size:10px}
.aslc-root .aslc-chart-legend i{width:9px;height:9px;border-radius:3px;background:#8069dc}
.aslc-root .aslc-chart-legend i[data-tone='replied']{background:#4fbd98}
.aslc-root .aslc-chart-legend i[data-tone='missed']{background:#e99b76}
.aslc-root .aslc-staff-spotlight{background:linear-gradient(145deg,color-mix(in srgb,#8d7bea 5%,var(--aslc-surface,#fff)),var(--aslc-surface,#fff) 72%)}
.aslc-root .aslc-performance-kpi:nth-child(4n+1){background:linear-gradient(145deg,#f3efff,var(--aslc-surface,#fff) 78%)}
.aslc-root .aslc-performance-kpi:nth-child(4n+2){background:linear-gradient(145deg,#eaf8f4,var(--aslc-surface,#fff) 78%)}
.aslc-root .aslc-performance-kpi:nth-child(4n+3){background:linear-gradient(145deg,#fff4e9,var(--aslc-surface,#fff) 78%)}
.aslc-root .aslc-performance-kpi:nth-child(4n){background:linear-gradient(145deg,#edf4ff,var(--aslc-surface,#fff) 78%)}
@media(max-width:900px){.aslc-root .aslc-performance-insights{grid-template-columns:1fr}}
@media(max-width:640px){.aslc-root .aslc-performance-insights{gap:10px}.aslc-root .aslc-activity-chart{min-height:145px;padding-top:8px}.aslc-root .aslc-activity-column{height:126px}.aslc-root .aslc-chart-legend{gap:8px}.aslc-root .aslc-chart-legend span{font-size:9px}.aslc-root .aslc-coverage-metric{padding:10px 0}}
.aslc-root .aslc-audit-panel .aslc-page-heading{align-items:flex-start;}
.aslc-root .aslc-audit-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.aslc-root .aslc-ops-grid,
.aslc-root .aslc-notification-compose-grid{min-width:0;}
@media(max-width:760px){
  .aslc-root .aslc-page{padding:18px 16px;}
  .aslc-root .aslc-account-panel,
  .aslc-root .aslc-settings-grid{grid-template-columns:minmax(0,1fr);}
  .aslc-root .aslc-account-panel>.aslc-settings-card,
  .aslc-root .aslc-settings-grid>.aslc-settings-card{grid-column:1;}
  .aslc-root .aslc-profile-page-heading,
  .aslc-root .aslc-customers-heading{gap:10px;padding:13px;}
  .aslc-root .aslc-performance-heading,
  .aslc-root .aslc-notification-heading,
  .aslc-root .aslc-staff-page-heading,
  .aslc-root .aslc-audit-panel>.aslc-page-heading{align-items:flex-start;flex-wrap:wrap;}
  .aslc-root .aslc-performance-filters{width:100%;min-width:0;}
  .aslc-root .aslc-notification-heading>div:first-child{min-width:0;}
  .aslc-root .aslc-notification-tabs{width:100%;}
  .aslc-root .aslc-audit-actions{width:100%;}
  .aslc-root .aslc-audit-actions>.aslc-button{flex:1 1 140px;}
  .aslc-root .aslc-settings-card{padding:16px;}
  .aslc-root .aslc-performance-card{padding:13px;}
  .aslc-root .aslc-editor-row{align-items:stretch;}
  .aslc-root .aslc-editor-row .aslc-field,
  .aslc-root .aslc-editor-row .aslc-field:has(textarea){flex:1 1 100%;min-width:0;}
}
@media(max-width:480px){
  .aslc-root .aslc-page{padding:13px 11px;}
  .aslc-root .aslc-page-heading,
  .aslc-root .aslc-performance-heading{gap:10px;}
  .aslc-root .aslc-page-heading h2,
  .aslc-root .aslc-performance-heading h2{font-size:20px;}
  .aslc-root .aslc-profile-page-heading h2,
  .aslc-root .aslc-customers-heading h2{font-size:18px;}
  .aslc-root .aslc-performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .aslc-root .aslc-performance-kpi{padding:10px;}
  .aslc-root .aslc-staff-page-heading>.aslc-staff-login-link{width:100%;justify-content:center;}
  .aslc-root .aslc-audit-panel .aslc-page-heading>div:first-child{width:100%;}
  .aslc-root .aslc-audit-panel .aslc-error-log-list dl{grid-template-columns:minmax(0,1fr);}
}

/* v5.6.64: constrain the customer page-range scroller to its card on narrow screens. */
@media(max-width:560px){
  .aslc-root .aslc-customers-panel .aslc-range-pagination{width:100%;max-width:100%;min-width:0;box-sizing:border-box;}
  .aslc-root .aslc-customers-panel .aslc-range-pagination>div{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;overscroll-behavior-x:contain;}
  .aslc-root .aslc-customers-panel .aslc-range-pagination>div>.aslc-button{flex:0 0 auto;}
}

/* v5.6.69: keep weekday names and native time controls in separate, roomy rows. */
.aslc-root .aslc-office-hours-days{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:10px;}
.aslc-root .aslc-office-hours-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"day day" "from until";gap:9px;padding:12px;min-width:0;}
.aslc-root .aslc-office-hours-row>label{min-width:0;}
.aslc-root .aslc-office-hours-row>label:first-child{grid-area:day;display:flex;align-items:center;gap:8px;padding-bottom:2px;}
.aslc-root .aslc-office-hours-row>label:first-child input[type=checkbox]{flex:0 0 auto;}
.aslc-root .aslc-office-hours-row>label:first-child strong{font-size:14px;line-height:1.3;}
.aslc-root .aslc-office-hours-row>label:nth-child(2){grid-area:from;}
.aslc-root .aslc-office-hours-row>label:nth-child(3){grid-area:until;}
.aslc-root .aslc-office-hours-row>label:not(:first-child){display:grid;gap:5px;font-size:11px;font-weight:600;}
.aslc-root .aslc-office-hours-row input[type=time]{width:100%;min-width:0;min-height:40px;padding:7px 9px;border-radius:9px;font-size:13px;}
@media(max-width:700px){.aslc-root .aslc-office-hours{padding:12px}.aslc-root .aslc-office-hours-days{grid-template-columns:1fr}.aslc-root .aslc-office-hours-row{grid-template-columns:repeat(2,minmax(0,1fr));}}
.aslc-duty-status{color:#17734f!important;background:#e8f8ef!important}.aslc-duty-off{color:var(--aslc-muted)!important;background:var(--aslc-tint)!important}.aslc-account-duty{border-color:#d8efe3!important}.aslc-account-duty.is-on-duty{background:linear-gradient(135deg,#f1fbf5,#fff)!important}.aslc-account-duty .aslc-fineprint{margin-top:10px}

/* Chat functions control-center layout */
.aslc-root .aslc-chat-operations{padding:22px;border-radius:22px;background:linear-gradient(155deg,var(--aslc-surface),color-mix(in srgb,var(--aslc-tint) 38%,var(--aslc-surface)));box-shadow:0 12px 32px rgba(49,34,89,.045)}
.aslc-root .aslc-chat-operations>.aslc-settings-section-heading{margin-bottom:18px}
.aslc-root .aslc-functions-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px}
.aslc-root .aslc-functions-panel{min-width:0;padding:18px;border:1px solid var(--aslc-border);border-radius:18px;background:var(--aslc-surface);box-shadow:0 5px 18px rgba(49,34,89,.035)}
.aslc-root .aslc-functions-panel:first-child,.aslc-root .aslc-functions-routing,.aslc-root .aslc-functions-footer-panel{grid-column:1/-1}
.aslc-root .aslc-functions-panel>.aslc-settings-subheading{margin-bottom:14px}
.aslc-root .aslc-functions-panel .aslc-ops-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.aslc-root .aslc-functions-panel .aslc-ops-grid>.aslc-field{min-width:0;padding:12px;border:1px solid var(--aslc-border);border-radius:14px;background:var(--aslc-tint)}
.aslc-root .aslc-functions-panel .aslc-ops-grid>.aslc-field>input,.aslc-root .aslc-functions-panel .aslc-ops-grid>.aslc-field>select{min-height:40px;border-radius:10px}
.aslc-root .aslc-functions-panel .aslc-sticky-option{min-height:0;padding:12px;border-radius:14px}
.aslc-root .aslc-functions-routing-mode{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:end;gap:12px;padding:14px;border:1px solid var(--aslc-border);border-radius:15px;background:var(--aslc-tint)}
.aslc-root .aslc-functions-routing-mode>.aslc-field{margin:0}
.aslc-root .aslc-routing-mode-note{padding:0 0 10px;color:var(--aslc-muted);font-size:11px;line-height:1.55}
.aslc-root .aslc-routing-details{display:grid;gap:13px;margin-top:14px}
.aslc-root .aslc-routing-guidance{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--aslc-accent) 18%,var(--aslc-border));border-radius:13px;background:color-mix(in srgb,var(--aslc-accent) 5%,var(--aslc-surface));color:var(--aslc-accent)}
.aslc-root .aslc-routing-guidance>svg{flex:0 0 auto;margin-top:2px}
.aslc-root .aslc-routing-guidance p{margin:0;color:var(--aslc-ink);font-size:11px;line-height:1.55}
.aslc-root .aslc-routing-timeout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;padding:14px;border:1px solid var(--aslc-border);border-radius:15px;background:var(--aslc-surface-2,var(--aslc-tint))}
.aslc-root .aslc-routing-timeout>.aslc-field{margin:0}
.aslc-root .aslc-staff-routing-list{display:grid;gap:12px;padding:15px;border:1px solid var(--aslc-border);border-radius:15px;background:var(--aslc-tint)}
.aslc-root .aslc-staff-routing-list>.aslc-settings-subheading{margin:0}
.aslc-root .aslc-functions-panel .aslc-contact-number-manager{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.aslc-root .aslc-functions-panel .aslc-inbox-filter-choice{min-height:37px}
.aslc-root .aslc-functions-footer-panel{padding:0;border:0;background:transparent;box-shadow:none}
.aslc-root .aslc-functions-footer-panel .aslc-shortcode-copy{margin:0}
.aslc-root .aslc-functions-footer-panel>.aslc-fineprint{margin:10px 2px 0}
.aslc-root[data-aslc-mode=dark] .aslc-functions-panel{background:var(--aslc-surface)}
@media(max-width:1000px){.aslc-root .aslc-functions-panel .aslc-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.aslc-root .aslc-chat-operations{padding:15px;border-radius:17px}.aslc-root .aslc-functions-layout{grid-template-columns:minmax(0,1fr);gap:11px}.aslc-root .aslc-functions-panel:first-child,.aslc-root .aslc-functions-routing,.aslc-root .aslc-functions-footer-panel{grid-column:auto}.aslc-root .aslc-functions-panel{padding:14px;border-radius:15px}.aslc-root .aslc-functions-panel .aslc-ops-grid{grid-template-columns:minmax(0,1fr);gap:9px}.aslc-root .aslc-functions-panel .aslc-ops-grid>.aslc-field{padding:10px}.aslc-root .aslc-functions-routing-mode,.aslc-root .aslc-routing-timeout{grid-template-columns:minmax(0,1fr);gap:9px;padding:11px}.aslc-root .aslc-routing-mode-note{padding:0}.aslc-root .aslc-staff-routing-list{padding:11px}.aslc-root .aslc-functions-panel .aslc-shortcode-copy{align-items:flex-start;flex-wrap:wrap;padding:13px}}

/* Keep the attachment preview sized to the image instead of a stretched click target. */
.aslc-root .aslc-image-open{width:fit-content;max-width:100%;height:auto;aspect-ratio:auto;line-height:0}
.aslc-root .aslc-image{display:block;width:auto;height:auto;max-width:100%;max-height:280px;object-fit:contain;margin:0;border-radius:9px}
@media(max-width:640px){.aslc-root .aslc-image{max-height:240px}}
/* Center the visitor rating and keep the submit/skip controls aligned at every width. */
.aslc-root .aslc-feedback-card{justify-items:stretch;box-sizing:border-box}
.aslc-root .aslc-feedback-rating{width:100%;justify-content:center;gap:8px}
.aslc-root .aslc-feedback-rating button{display:grid;place-items:center;box-sizing:border-box;flex:0 0 44px;width:44px;height:44px;min-width:44px;padding:0;line-height:1;font-size:20px;touch-action:manipulation}
.aslc-root .aslc-feedback-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;width:100%}
.aslc-root .aslc-feedback-actions>.aslc-button{justify-self:auto;min-width:88px;min-height:40px;padding:8px 16px;text-align:center}
@media(max-width:640px){.aslc-root .aslc-feedback-rating{gap:7px}.aslc-root .aslc-feedback-actions{gap:8px}.aslc-root .aslc-feedback-actions>.aslc-button{min-width:94px;min-height:42px}}

/* Shared dark-mode surface and control pass across every workspace panel. */
.aslc-root[data-aslc-mode=dark]{--aslc-page:#15141c;--aslc-surface:#211f2b;--aslc-surface-2:#191821;--aslc-modal:#211f2b;--aslc-input:#17161e;--aslc-ink:#f2eff7;--aslc-muted:#c3bdcf;--aslc-border:#464253;--aslc-tint:#282633;--aslc-soft:color-mix(in srgb,var(--aslc-accent) 24%,#292733);--aslc-deep:color-mix(in srgb,var(--aslc-accent) 47%,#fff);color:var(--aslc-ink);color-scheme:dark}
body.aslc-portal-body[data-aslc-mode=dark]{background:var(--aslc-page,#15141c);color:#f2eff7}
.aslc-root[data-aslc-mode=dark] :is(.aslc-admin-shell,.aslc-page,.aslc-topbar,.aslc-inbox,.aslc-conversation,.aslc-profile,.aslc-composer,.aslc-widget-panel,.aslc-session-bar,.aslc-rail,.aslc-settings-card,.aslc-settings-page,.aslc-internal-panel,.aslc-chat-operations,.aslc-functions-panel,.aslc-functions-routing-mode,.aslc-routing-timeout,.aslc-staff-routing-list,.aslc-account-panel,.aslc-duplicate-workspace,.aslc-customers-panel,.aslc-welcome-settings-panel,.aslc-branding-card,.aslc-notification-dashboard,.aslc-storage-manager,.aslc-audit-panel,.aslc-analytics-panel){background-color: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-rail,.aslc-brand-preview,.aslc-settings-page){background-color:var(--aslc-surface-2)}
.aslc-root[data-aslc-mode=dark] :is([class*="-card"],[class*="-panel"],[class*="-tile"],[class*="-metric"],[class*="-kpi"],[class*="-toolbar"],[class*="-editor"],[class*="-dialog"],[class*="-modal"]):not(.aslc-widget-header):not(.aslc-contact-action-card):not([class*="status"]):not([class*="danger"]):not([class*="error"]):not([class*="success"]):not([class*="warning"]):not([class*="resolved"]):not([class*="pending"]){background:var(--aslc-surface);color:var(--aslc-ink);border-color:var(--aslc-border)}
.aslc-root[data-aslc-mode=dark] :is(.aslc-page,.aslc-profile,.aslc-settings-card,.aslc-internal-panel,.aslc-analytics-panel,.aslc-notification-dashboard,.aslc-storage-manager) :is(.aslc-tint,.aslc-soft,.aslc-highlight,.aslc-info-card,.aslc-settings-subheading,.aslc-empty-state,.aslc-empty){background-color:var(--aslc-tint);color:var(--aslc-ink);border-color:var(--aslc-border)}
.aslc-root[data-aslc-mode=dark] :is(input:not([type=checkbox]):not([type=radio]),textarea,select,.aslc-search,.aslc-rich-editor,[contenteditable=true]){background:var(--aslc-input);color:var(--aslc-ink);border-color:var(--aslc-border);caret-color:var(--aslc-deep);color-scheme:dark}
.aslc-root[data-aslc-mode=dark] :is(input,textarea,select,[contenteditable=true])::placeholder{color:#c0bacb;opacity:1}
.aslc-root[data-aslc-mode=dark] option,.aslc-root[data-aslc-mode=dark] optgroup{background:#211f2b;color:#f2eff7}
.aslc-root[data-aslc-mode=dark] :is(.aslc-button,.aslc-swatch,.aslc-tabs .aslc-button:not(.aslc-active)){background:#302d3b;color:#ece8f2;border-color:var(--aslc-border)}
.aslc-root[data-aslc-mode=dark] :is(.aslc-button,.aslc-swatch):hover{background:color-mix(in srgb,var(--aslc-accent) 30%,#302d3b);color:#fff;border-color:color-mix(in srgb,var(--aslc-accent) 55%,var(--aslc-border))}
.aslc-root[data-aslc-mode=dark] :is(.aslc-primary,.aslc-send,.aslc-launcher){background:var(--aslc-accent);color:var(--aslc-on-accent,#fff)}
.aslc-root[data-aslc-mode=dark] :is(.aslc-active,.aslc-picked,.aslc-tabs .aslc-active,.aslc-rail nav .aslc-active){background:color-mix(in srgb,var(--aslc-accent) 32%,#292733);color:var(--aslc-deep);border-color:color-mix(in srgb,var(--aslc-accent) 42%,var(--aslc-border))}
.aslc-root[data-aslc-mode=dark] :is(.aslc-page,.aslc-profile,.aslc-internal-panel,.aslc-settings-card,.aslc-analytics-panel,.aslc-notification-dashboard,.aslc-storage-manager) :is(.aslc-muted,.aslc-fineprint,.aslc-help,.aslc-caption,.aslc-description,.aslc-subtitle,.aslc-empty,small:not(.aslc-status-label)){color:var(--aslc-muted)}
.aslc-root[data-aslc-mode=dark] :is(table,th,td){background:var(--aslc-surface);color:var(--aslc-ink);border-color:var(--aslc-border)}
.aslc-root[data-aslc-mode=dark] :is(tr:hover,.aslc-contact-row:hover,.aslc-chat-item:hover,.aslc-row:hover){background:color-mix(in srgb,var(--aslc-accent) 17%,var(--aslc-surface))}
.aslc-root[data-aslc-mode=dark] :is(.aslc-avatar,.aslc-settings-icon-badge,.aslc-insight-icon,.aslc-kpi-icon,.aslc-storage-mode-icon){background:var(--aslc-soft);color:var(--aslc-deep);border-color:var(--aslc-border)}
.aslc-root[data-aslc-mode=dark] :is(.aslc-stat,.aslc-performance-kpi,.aslc-activity-card,.aslc-coverage-card,.aslc-staff-spotlight,.aslc-staff-leaderboard,.aslc-activity-bar,.aslc-chart-card){background:var(--aslc-surface);color:var(--aslc-ink);border-color:var(--aslc-border)}
.aslc-root[data-aslc-mode=dark] .aslc-account-duty.is-on-duty{background:linear-gradient(135deg,#18392f,#211f2b)!important;border-color:#346452!important}
.aslc-root[data-aslc-mode=dark] .aslc-duty-status{background:#18392f!important;color:#b7f1d5!important;border-color:#346452!important}
.aslc-root[data-aslc-mode=dark] :is(.aslc-chart-grid,.aslc-activity-chart,.aslc-coverage-track,.aslc-staff-score-track){border-color:var(--aslc-border);background-color:var(--aslc-tint)}
.aslc-root[data-aslc-mode=dark] :is(.aslc-page-heading p,.aslc-settings-subheading p,.aslc-card-description,.aslc-stat small,.aslc-performance-kpi small,.aslc-activity-date,.aslc-chart-legend,.aslc-conversation-heading small,.aslc-conversation-contact,.aslc-chat-label small,.aslc-self small,.aslc-brand small,.aslc-profile>p,.aslc-profile>small,.aslc-composer-hint,.aslc-eyebrow){color:var(--aslc-muted)}
.aslc-root[data-aslc-mode=dark] :is(.aslc-widget-panel,.aslc-widget-panel .aslc-messages,.aslc-widget-panel .aslc-bubble,.aslc-widget-panel .aslc-composer,.aslc-widget-panel .aslc-session-bar,.aslc-widget-panel .aslc-canned,.aslc-widget-panel .aslc-camera){background-color:var(--aslc-surface);color:var(--aslc-ink);border-color:var(--aslc-border)}
.aslc-root[data-aslc-mode=dark] .aslc-widget-panel .aslc-messages{background-color:var(--aslc-surface-2);background-image:radial-gradient(#ffffff0a .7px,transparent .7px)}
.aslc-root[data-aslc-mode=dark] .aslc-widget-panel .aslc-own{background:color-mix(in srgb,var(--aslc-accent) 35%,#282633);color:#f2eff7}
.aslc-root[data-aslc-mode=dark] .aslc-widget-panel .aslc-composer textarea{background:var(--aslc-input);color:var(--aslc-ink);border-color:var(--aslc-border)}
.aslc-root[data-aslc-mode=dark] :is(.aslc-rich-toolbar,.aslc-rich-editor,.aslc-auto-toggle,.aslc-welcome-media,.aslc-sticky-option,.aslc-quick-card,.aslc-quick-settings-item-head,.aslc-message-popover,.aslc-contact-action-dialog,.aslc-library,.aslc-library-item,.aslc-library-send,.aslc-assignment-card,.aslc-assignment-history,.aslc-assignment-select,.aslc-storage-job-card,.aslc-storage-mode,.aslc-notification-job,.aslc-contact-list,.aslc-contact-row,.aslc-range-pagination,.aslc-students-toolbar,.aslc-cluster-card,.aslc-cluster-profile,.aslc-bulk-merge-review,.aslc-staff-editor,.aslc-staff-row,.aslc-permission-card){background-color:var(--aslc-surface);color:var(--aslc-ink);border-color:var(--aslc-border)}
.aslc-root[data-aslc-mode=dark] :is(.aslc-quick-card,.aslc-message-popover,.aslc-canned,.aslc-library,.aslc-contact-action-dialog,.aslc-assignment-card,.aslc-storage-job-card,.aslc-bulk-merge-review){box-shadow:0 18px 48px #0008}
.aslc-root[data-aslc-mode=dark] :is(.aslc-duty-status,.aslc-state-pill-open,.aslc-state-pill-resolved,.aslc-storage-safe-tag,.aslc-storage-retention,.aslc-mark-resolved,.aslc-success){background:#18392f;color:#b7f1d5;border-color:#346452}
.aslc-root[data-aslc-mode=dark] :is(.aslc-danger,.aslc-error,.aslc-mark-pending,.aslc-quick-delete,.aslc-storage-mode-danger,.aslc-storage-alert){background:#40272f;color:#ffd0d3;border-color:#70414a}
.aslc-root[data-aslc-mode=dark] :is(.aslc-note,.aslc-match-note,.aslc-team-waiting-note,.aslc-proactive,.aslc-warning,.aslc-warning-card){background:#3a3224;color:#f6e3b5;border-color:#665638}
.aslc-root[data-aslc-mode=dark] :is(.aslc-contact-copy[aria-label*="copied"],.aslc-copy-button[aria-label*="copied"]){background:#176a45;color:#fff;border-color:#3ca875}
.aslc-root[data-aslc-mode=dark] :focus-visible{outline-color:color-mix(in srgb,var(--aslc-accent) 65%,#fff);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.aslc-root[data-aslc-mode=dark] *,body.aslc-portal-body[data-aslc-mode=dark] *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/* Staff duty controls and the auditable attendance report. */
.aslc-root .aslc-duty-switch{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:6px 11px;border:1px solid var(--aslc-border);border-radius:999px;background:var(--aslc-surface);color:var(--aslc-muted);font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}
.aslc-root .aslc-duty-switch:hover:not(:disabled){border-color:color-mix(in srgb,var(--aslc-accent) 42%,var(--aslc-border));color:var(--aslc-ink)}
.aslc-root .aslc-duty-switch:focus-visible{outline:2px solid var(--aslc-accent);outline-offset:2px}
.aslc-root .aslc-duty-switch:disabled{opacity:.68;cursor:not-allowed}
.aslc-root .aslc-duty-switch-track{position:relative;display:inline-flex;width:34px;height:19px;flex:0 0 34px;align-items:center;border-radius:999px;background:#a5a3b1;transition:background .2s ease}
.aslc-root .aslc-duty-switch-track i{position:absolute;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #15132a44;transition:transform .2s ease}
.aslc-root .aslc-duty-switch.is-on{border-color:#a7dcc1;background:#edf9f2;color:#176b46}
.aslc-root .aslc-duty-switch.is-on .aslc-duty-switch-track{background:#1a9b62}
.aslc-root .aslc-duty-switch.is-on .aslc-duty-switch-track i{transform:translateX(15px)}
.aslc-root .aslc-topbar-duty{min-height:34px;padding:5px 9px;font-size:11px;flex:0 0 auto}
.aslc-root .aslc-profile-duty-control{display:grid;gap:11px;margin:14px 0;padding:13px;border:1px solid var(--aslc-border);border-radius:15px;background:color-mix(in srgb,var(--aslc-soft) 64%,var(--aslc-surface))}
.aslc-root .aslc-profile-duty-heading{display:flex;align-items:center;gap:9px;min-width:0}
.aslc-root .aslc-profile-duty-heading>div{display:grid;gap:3px;min-width:0}
.aslc-root .aslc-profile-duty-heading strong{color:var(--aslc-ink);font-size:13px}
.aslc-root .aslc-profile-duty-heading small,.aslc-root .aslc-duty-lock-hint{color:var(--aslc-muted);font-size:11px;line-height:1.45}
.aslc-root .aslc-profile-duty-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.aslc-root .aslc-profile-duty-actions .aslc-duty-lock-hint{flex:1 1 100%}
.aslc-root .aslc-duty-emergency{min-height:36px}
.aslc-root .aslc-duty-analytics{display:grid;gap:14px;min-width:0}
.aslc-root .aslc-duty-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr));gap:9px}
.aslc-root .aslc-duty-kpis article{display:grid;gap:7px;min-width:0;padding:13px;border:1px solid var(--aslc-border);border-radius:14px;background:linear-gradient(145deg,var(--aslc-soft),var(--aslc-surface) 78%)}
.aslc-root .aslc-duty-kpis article small{color:var(--aslc-muted);font-size:11px}
.aslc-root .aslc-duty-kpis article strong{color:var(--aslc-ink);font-size:20px;font-variant-numeric:tabular-nums}
.aslc-root .aslc-duty-kpis article[data-tone=rose]{background:linear-gradient(145deg,#fff0f1,var(--aslc-surface) 78%)}
.aslc-root .aslc-duty-kpis article[data-tone=green],.aslc-root .aslc-duty-kpis article[data-tone=teal]{background:linear-gradient(145deg,#eaf8f1,var(--aslc-surface) 78%)}
.aslc-root .aslc-duty-kpis article[data-tone=amber]{background:linear-gradient(145deg,#fff5e7,var(--aslc-surface) 78%)}
.aslc-root .aslc-duty-staff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(245px,100%),1fr));gap:10px}
.aslc-root .aslc-duty-staff-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;padding:13px;border:1px solid var(--aslc-border);border-radius:14px;background:var(--aslc-surface)}
.aslc-root .aslc-duty-staff-card>strong{overflow:hidden;color:var(--aslc-ink);text-overflow:ellipsis;white-space:nowrap}
.aslc-root .aslc-duty-staff-card>span{align-self:start;padding:4px 7px;border-radius:999px;background:#fff0f1;color:#a53b4d;font-size:10px;font-weight:700}
.aslc-root .aslc-duty-staff-card dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.aslc-root .aslc-duty-staff-card dl div{display:flex;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid var(--aslc-border);font-size:11px}
.aslc-root .aslc-duty-staff-card dt{color:var(--aslc-muted)}.aslc-root .aslc-duty-staff-card dd{margin:0;color:var(--aslc-ink);font-weight:700;font-variant-numeric:tabular-nums}
.aslc-root .aslc-duty-session-list{min-width:0}.aslc-root .aslc-duty-session-list h4{margin:0 0 10px;color:var(--aslc-ink);font-size:13px}
.aslc-root .aslc-duty-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:8px}
.aslc-root .aslc-duty-events article{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:11px;border:1px solid var(--aslc-border);border-radius:12px;background:var(--aslc-surface)}
.aslc-root .aslc-duty-event-dot{width:9px;height:9px;flex:0 0 9px;margin-top:4px;border-radius:50%;background:#7450c7}.aslc-root .aslc-duty-event-dot[data-reason=emergency]{background:#d84c61}.aslc-root .aslc-duty-event-dot[data-reason=scheduled]{background:#1b9c66}
.aslc-root .aslc-duty-events article>div{display:grid;gap:4px;min-width:0}.aslc-root .aslc-duty-events strong{color:var(--aslc-ink);font-size:12px}.aslc-root .aslc-duty-events small{color:var(--aslc-muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:640px){.aslc-root .aslc-topbar-duty{gap:5px;min-height:29px;padding:4px 6px;font-size:10px}.aslc-root .aslc-topbar-duty .aslc-duty-label{display:none}.aslc-root .aslc-topbar-duty .aslc-duty-switch-track{width:30px;flex-basis:30px;height:17px}.aslc-root .aslc-topbar-duty .aslc-duty-switch-track i{width:13px;height:13px}.aslc-root .aslc-topbar-duty.is-on .aslc-duty-switch-track i{transform:translateX(13px)}.aslc-root .aslc-duty-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.aslc-root .aslc-duty-kpis article{padding:10px}.aslc-root .aslc-duty-kpis article strong{font-size:16px}.aslc-root .aslc-duty-staff-grid,.aslc-root .aslc-duty-events{grid-template-columns:minmax(0,1fr)}}
.aslc-root[data-aslc-mode=dark] .aslc-duty-switch.is-on{background:#17382e;border-color:#35644f;color:#a9e7c7}
.aslc-root[data-aslc-mode=dark] .aslc-duty-kpis article[data-tone=rose],.aslc-root[data-aslc-mode=dark] .aslc-duty-staff-card>span{background:#40242c;color:#ffb7c0}
.aslc-root[data-aslc-mode=dark] :is(.aslc-profile-duty-control,.aslc-duty-kpis article,.aslc-duty-staff-card,.aslc-duty-events article){background-color:var(--aslc-surface);border-color:var(--aslc-border)}
.aslc-root .aslc-analytics-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-color:color-mix(in srgb,#e6a64b 28%,var(--aslc-border));background:linear-gradient(125deg,color-mix(in srgb,#fff0d8 55%,var(--aslc-surface)),var(--aslc-surface) 72%)}
.aslc-root .aslc-analytics-controls h3{margin:4px 0 3px}.aslc-root .aslc-analytics-controls p{margin:0;max-width:850px;color:var(--aslc-muted);font-size:11px;line-height:1.55}.aslc-root .aslc-analytics-controls>.aslc-button{grid-column:2;grid-row:1}.aslc-root .aslc-cleared-range-list{grid-column:1/-1;display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--aslc-border)}.aslc-root .aslc-cleared-range-list>strong{font-size:11px}.aslc-root .aslc-cleared-range{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--aslc-border);border-radius:12px;background:var(--aslc-surface-2)}.aslc-root .aslc-cleared-range>span{font-size:11px;overflow-wrap:anywhere}
.aslc-root .aslc-guide-panel{display:grid;align-content:start;gap:16px}.aslc-root .aslc-guide-hero{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid color-mix(in srgb,var(--aslc-accent) 24%,var(--aslc-border));border-radius:20px;background:linear-gradient(115deg,color-mix(in srgb,var(--aslc-accent) 12%,var(--aslc-surface)),color-mix(in srgb,#46b99a 8%,var(--aslc-surface)) 65%,var(--aslc-surface));box-shadow:0 10px 30px #30204e0a}.aslc-root .aslc-guide-hero-icon,.aslc-root .aslc-guide-section-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:16px;background:color-mix(in srgb,var(--aslc-accent) 14%,var(--aslc-surface));color:var(--aslc-accent)}.aslc-root .aslc-guide-hero h2{margin:2px 0;font-size:clamp(20px,3vw,27px);color:var(--aslc-ink)}.aslc-root .aslc-guide-hero p{margin:0;color:var(--aslc-muted);font-size:12px}.aslc-root .aslc-guide-count{margin-left:auto;padding:7px 11px;border-radius:999px;background:var(--aslc-surface);border:1px solid var(--aslc-border);color:var(--aslc-muted);font-size:11px;white-space:nowrap}.aslc-root .aslc-guide-layout{display:grid;grid-template-columns:minmax(190px,245px) minmax(0,1fr);align-items:start;gap:16px}.aslc-root .aslc-guide-nav,.aslc-root .aslc-guide-article{min-width:0;border:1px solid var(--aslc-border);border-radius:18px;background:var(--aslc-surface);box-shadow:0 5px 22px #30204e08}.aslc-root .aslc-guide-nav{position:sticky;top:12px;display:grid;gap:6px;padding:13px}.aslc-root .aslc-guide-nav-group{display:grid;gap:3px;padding:5px 0}.aslc-root .aslc-guide-nav-group>.aslc-eyebrow{padding:5px 9px;color:var(--aslc-muted)}.aslc-root .aslc-guide-nav-item{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:8px 10px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--aslc-ink);font:inherit;font-size:11px;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.aslc-root .aslc-guide-nav-item:hover{background:var(--aslc-surface-2);border-color:var(--aslc-border)}.aslc-root .aslc-guide-nav-item.is-active{background:color-mix(in srgb,var(--aslc-accent) 11%,var(--aslc-surface));border-color:color-mix(in srgb,var(--aslc-accent) 24%,var(--aslc-border));color:var(--aslc-deep);font-weight:700}.aslc-root .aslc-guide-nav-item:focus-visible{outline:2px solid var(--aslc-accent);outline-offset:2px}.aslc-root .aslc-guide-article{padding:clamp(16px,3vw,28px)}.aslc-root .aslc-guide-article-heading{display:flex;align-items:center;gap:13px;padding-bottom:17px;border-bottom:1px solid var(--aslc-border)}.aslc-root .aslc-guide-section-icon{width:42px;height:42px;flex-basis:42px;border-radius:14px;background:color-mix(in srgb,#4aa9dc 13%,var(--aslc-surface));color:#357fb0}.aslc-root .aslc-guide-article-heading h2{margin:2px 0;font-size:clamp(18px,2.5vw,23px);color:var(--aslc-ink)}.aslc-root .aslc-guide-article-heading p{margin:2px 0;color:var(--aslc-muted);font-size:11px;line-height:1.5}.aslc-root .aslc-guide-article-heading>.aslc-button{margin-left:auto;flex:0 0 auto}.aslc-root .aslc-guide-instructions{display:grid;gap:0;padding:8px 0}.aslc-root .aslc-guide-instructions>p{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;margin:0;padding:13px 0;border-bottom:1px solid color-mix(in srgb,var(--aslc-border) 75%,transparent);color:var(--aslc-ink);font-size:12px;line-height:1.7}.aslc-root .aslc-guide-instructions>p:last-child{border:0}.aslc-root .aslc-guide-step{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:color-mix(in srgb,var(--aslc-accent) 11%,var(--aslc-surface));color:var(--aslc-accent);font-size:9px;font-weight:800}.aslc-root .aslc-guide-example{padding:15px 17px;border:1px solid #dbece7;border-radius:15px;background:linear-gradient(120deg,color-mix(in srgb,#dff6ee 58%,var(--aslc-surface)),color-mix(in srgb,#eaf4ff 40%,var(--aslc-surface)))}.aslc-root .aslc-guide-example .aslc-eyebrow{color:#31856d}.aslc-root .aslc-guide-example p,.aslc-root .aslc-guide-tip p{margin:6px 0 0;color:var(--aslc-ink);font-size:12px;line-height:1.65}.aslc-root .aslc-guide-tip{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:13px 15px;border:1px solid #f1e2bd;border-radius:14px;background:color-mix(in srgb,#fff4dc 55%,var(--aslc-surface));color:#a87025}.aslc-root .aslc-guide-tip>svg{flex:0 0 auto;margin-top:3px}.aslc-root .aslc-guide-tip p{margin:0}.aslc-root .aslc-guide-editor{display:grid;gap:12px;padding-top:16px}.aslc-root .aslc-guide-editor .aslc-field{margin:0}.aslc-root .aslc-guide-editor textarea{min-height:76px;line-height:1.6}.aslc-root .aslc-guide-editor .aslc-field:nth-child(2) textarea{min-height:210px}.aslc-root .aslc-guide-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:760px){.aslc-root .aslc-guide-layout{grid-template-columns:minmax(0,1fr)}.aslc-root .aslc-guide-nav{position:static;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding:9px}.aslc-root .aslc-guide-nav-group{display:flex;align-items:center;gap:5px;flex:0 0 auto;padding:0}.aslc-root .aslc-guide-nav-group>.aslc-eyebrow{display:none}.aslc-root .aslc-guide-nav-item{width:auto;min-height:40px;white-space:nowrap;scroll-snap-align:start}.aslc-root .aslc-guide-count{font-size:10px;padding:6px 8px}}
@media(max-width:520px){.aslc-root .aslc-guide-hero{align-items:flex-start;padding:14px;gap:10px}.aslc-root .aslc-guide-hero-icon{width:40px;height:40px;flex-basis:40px;border-radius:13px}.aslc-root .aslc-guide-count{display:none}.aslc-root .aslc-guide-article{padding:14px}.aslc-root .aslc-guide-article-heading{align-items:flex-start;gap:9px}.aslc-root .aslc-guide-section-icon{width:36px;height:36px;flex-basis:36px;border-radius:12px}.aslc-root .aslc-guide-article-heading>.aslc-button{padding:7px 8px;min-height:34px;font-size:10px}.aslc-root .aslc-guide-instructions>p{grid-template-columns:28px minmax(0,1fr);gap:8px;font-size:11px}.aslc-root .aslc-guide-example,.aslc-root .aslc-guide-tip{padding:12px}.aslc-root .aslc-analytics-controls{grid-template-columns:minmax(0,1fr)}.aslc-root .aslc-analytics-controls>.aslc-button{grid-column:1;grid-row:auto;justify-self:start}.aslc-root .aslc-cleared-range{align-items:flex-start;flex-direction:column}.aslc-root .aslc-guide-actions{justify-content:stretch}.aslc-root .aslc-guide-actions>.aslc-button{flex:1}}
.aslc-root[data-aslc-mode=dark] .aslc-guide-example{border-color:#31594d;background:linear-gradient(120deg,#1e352f,#202d3b)}.aslc-root[data-aslc-mode=dark] .aslc-guide-example .aslc-eyebrow{color:#92dec1}.aslc-root[data-aslc-mode=dark] .aslc-guide-tip{border-color:#5b4a2b;background:color-mix(in srgb,#765821 24%,var(--aslc-surface));color:#f1c875}.aslc-root[data-aslc-mode=dark] .aslc-guide-section-icon{color:#9ccaf5}
@media(max-width:640px){.aslc-root .aslc-rail nav{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.aslc-root .aslc-rail nav::-webkit-scrollbar{display:none}.aslc-root .aslc-rail nav .aslc-button{flex:0 0 47px}}
