/* GLOBAL SAAS EXPERIENCE · rc5
   Brand glass in navigation. Opaque, readable work surfaces. Existing route layouts
   remain supported by the compatibility styles; base tokens live only in tokens.css. */
html { font-size:16px; scroll-behavior:auto; scrollbar-gutter:stable; }
body { font-size:1rem; line-height:1.7; background:var(--bg); }
body::before { display:none; }
button,input,textarea,select { font-family:var(--font); }
button,a,input,textarea,select { -webkit-tap-highlight-color:transparent; }
small { font-size:.8125rem; line-height:1.6; }
h1,h2,h3 { letter-spacing:-.024em; }
h1 { font-size:2rem; } h2 { font-size:1.125rem; } h3 { font-size:1rem; }
p { line-height:1.8; }
[hidden] { display:none!important; }
.btn { font-size:.875rem; min-height:42px; padding:9px 15px; gap:8px; border-radius:10px; font-weight:600; line-height:1.45; transition:background 150ms var(--ease),border-color 150ms var(--ease); transform:none; box-shadow:none; }
.btn svg { width:18px;height:18px; }
.btn.primary { background:var(--orange); color:#28190c; border-color:var(--orange); box-shadow:0 1px 0 #ffe8c833 inset; }
.btn.primary:hover:not(:disabled) { background:#ffc68f; box-shadow:none;transform:none; }
.btn.secondary { background:#1b2530;border-color:var(--line); color:var(--text); box-shadow:none; }
.btn.secondary:hover:not(:disabled) { background:#24313d;border-color:#687887;transform:none; }
.btn.ghost,.btn.icon { background:transparent; color:var(--muted); box-shadow:none; }
.btn.ghost:hover:not(:disabled),.btn.icon:hover:not(:disabled) { background:#ffffff09;color:var(--text);transform:none; }
.btn.icon { width:42px;min-width:42px;padding:10px; }
.btn:disabled { opacity:.48;box-shadow:none; }
.btn.size-sm { min-height:36px;font-size:.8125rem; padding:7px 12px; }
.btn.danger { background:#2a1b22;border-color:#724652;color:#ffc3c9; }
:where(button,a,input,textarea,select,summary,[tabindex]):focus-visible { outline:2px solid var(--teal);outline-offset:3px; }
:where(h1[tabindex="-1"]):focus-visible { outline:none; }
input,select,textarea { font-size:1rem;background:#0f151c;border:1px solid var(--line);color:var(--text);border-radius:10px;min-height:44px; }
input::placeholder,textarea::placeholder { color:#93a0af;opacity:1; }
.field label { font-size:.875rem;color:var(--text); }
.field small,.field [id$="-hint"] { font-size:.8125rem; }
.field input,.field select,.field textarea { background:#0e151d;min-height:44px;padding:11px 13px; }
.form { gap:18px; }
.form-actions { gap:10px; }
.panel { background:var(--surface);border:1px solid #2b3541;border-radius:var(--radius);box-shadow:none;padding:24px;backdrop-filter:none; }
.panel .panel { background:#10171f;box-shadow:none; }
.panel-head { margin-bottom:22px; }
.panel-head h2 { font-size:1rem; }
.panel-head p { font-size:.875rem;line-height:1.7; }
.panel p,.page-heading p { font-size:.9375rem; }
.page-heading { margin-bottom:24px;align-items:flex-start;gap:18px; }
.page-heading h1 { font-size:1.875rem;line-height:1.35; }
.page-heading p { margin-top:8px;max-width:720px; }
.page-heading .eyebrow { display:none; }
.eyebrow { font-size:.6875rem;letter-spacing:1.8px; }
.notice { background:#152128;border:1px solid #33424b;font-size:.875rem;color:#d2dbe2;box-shadow:none; }
.notice.error { background:#2b1921;border-color:#734451;color:#ffd0d6; }
.badge { border-radius:6px;font-size:.75rem;padding:4px 8px;background:#1c2733;color:var(--muted);border-color:#354352; }
.badge.good { background:#152c22;border-color:#2d4c3a;color:var(--success); }
.badge.bad { background:#321f25;border-color:#653b46;color:var(--red); }
.empty { padding:32px 20px;gap:12px; }
.empty-icon { width:48px;height:48px;border-radius:14px;background:#1b2530;border-color:var(--line); }
.empty p { font-size:.875rem; }
.table-scroll { border:0;border-radius:0; }
table { font-size:.875rem; }
th { background:#121a23;color:var(--muted);font-size:.8125rem;font-weight:500; }
td,th { padding:16px 14px;border-color:#2a3440; }
tbody tr:hover { background:#ffffff03; }
td small { font-size:.8125rem; }
.table-link,.text-link,.customer-name { font-size:.875rem; }
.stat { background:var(--surface);border:1px solid #2b3541;box-shadow:none;border-radius:14px;padding:20px; }
.stat strong { font-size:1.75rem; }
.stat small { font-size:.75rem; }
.stat-head { font-size:.8125rem;color:var(--muted); }
.stats { gap:14px; }
.page-guide { background:transparent;border:0;border-radius:0;margin-bottom:20px;padding:0;font-size:.875rem; }
.page-guide summary { color:var(--muted);padding:6px 0;font-size:.8125rem; }
.page-guide p { padding:12px;border-inline-start:2px solid var(--line); }
/* Work chrome: compact profile and explicit company context. */
.focus-shell { --nav-width:256px;min-height:100dvh; }
.focus-shell .sidebar { width:var(--nav-width);transform:none;visibility:visible;pointer-events:auto;background:var(--glass-nav);border-inline-end:1px solid #ffffff0e;box-shadow:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px); }
.focus-shell .sidebar-brand { min-height:72px;padding:16px 18px 10px; }
.focus-shell .sidebar .brand img { width:31px;height:36px; }
.focus-shell .sidebar .brand strong { font-size:.75rem;letter-spacing:1.1px; }
.focus-shell .sidebar .brand small { font-size:.5rem;letter-spacing:1px; }
.focus-shell .sidebar-context { padding:8px 16px; }
.compact-context.glass-context { margin:0;background:#ffffff04;border:1px solid #ffffff0a;border-radius:10px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 8px;padding:10px;align-items:center; }
.compact-context.glass-context>span { font-size:.8125rem;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.compact-context.glass-context>small { grid-column:2;font-size:.6875rem; }
.compact-context.glass-context>.btn { grid-column:2;justify-content:flex-start;min-height:28px;padding:2px 0;font-size:.75rem; }
.sidebar-search.btn { margin:4px 16px 10px;justify-content:flex-start;background:#ffffff04;border:1px solid #ffffff07;color:var(--muted);min-height:40px; }
.sidebar-search kbd { margin-inline-start:auto;font-size:.6875rem;opacity:.75; }
.focus-shell .sidebar>nav { padding:4px 12px 16px; }
.nav-group { margin-bottom:12px; }
.nav-group-toggle { padding:10px 9px 8px;font-size:.6875rem;color:#91a0ad;letter-spacing:.2px; }
.nav-item { min-height:42px;border-radius:8px;font-size:.875rem;gap:10px;padding:9px 12px;color:#b9c4d0;border:1px solid transparent;position:relative; }
.nav-item:hover { background:#ffffff05;color:var(--text); }
.nav-item.active { background:#ffffff08;color:var(--text);border-color:transparent;box-shadow:none; }
.nav-item.active::before { content:"";position:absolute;inset-inline-start:1px;top:12px;bottom:12px;width:2px;background:var(--orange);border-radius:2px; }
.nav-item.active svg { color:var(--orange); }
.focus-shell .sidebar-bottom { display:flex;align-items:center;justify-content:space-between;border-color:#ffffff0c;padding:12px;gap:6px; }
.sidebar-profile { display:flex;gap:9px;align-items:center;min-width:0; }
.sidebar-profile>span:last-child { display:flex;flex-direction:column;min-width:0; }
.sidebar-profile strong { font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px; }
.focus-shell .sidebar-profile small { font-size:.6875rem;letter-spacing:0;margin:0; }
.sidebar-profile .avatar { width:32px;height:32px;min-width:32px;border-radius:9px;background:#2b3540; }
.focus-shell .app-area { margin-inline-start:var(--nav-width); }
.focus-shell .topbar { height:var(--header-height);padding:0 28px;background:rgba(8,12,17,.9);border-bottom:1px solid #ffffff0c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px); }
.focus-shell .topbar-left { flex:1;min-width:0; }
.focus-shell .topbar-actions { gap:3px;flex:0 0 auto; }
.focus-shell .topbar .breadcrumb { font-size:.8125rem;color:var(--muted);display:flex;gap:10px;white-space:nowrap;min-width:0; }
.focus-shell .topbar .command-trigger { display:none; }
.context-ai-trigger.btn { font-size:.8125rem;background:#ffffff03;border:1px solid #ffffff0c; }
.focus-shell .workspace-main { padding:32px 36px 48px;max-width:1540px;min-height:calc(100dvh - 110px); }
.focus-shell .workspace-footer { padding:12px 36px 24px;opacity:.75;font-size:.6875rem;border:0; }
.context-bar { font-size:.8125rem;background:#302414;border-bottom:1px solid #624824; }
.focus-shell .mobile-only { display:none; }
.focus-shell .desktop-only { display:inline-flex; }
.focus-shell.nav-collapsed { --nav-width:76px; }
.focus-shell.nav-collapsed .sidebar-brand { padding-inline:20px; }
.focus-shell.nav-collapsed .sidebar .brand span,.focus-shell.nav-collapsed .sidebar-context,.focus-shell.nav-collapsed .sidebar-search span,.focus-shell.nav-collapsed .sidebar-search kbd,.focus-shell.nav-collapsed .nav-group-toggle,.focus-shell.nav-collapsed .nav-item>span,.focus-shell.nav-collapsed .sidebar-profile>span:last-child,.focus-shell.nav-collapsed .sidebar-bottom>.btn { display:none; }
.focus-shell.nav-collapsed .nav-item { justify-content:center;padding:10px; }
.focus-shell.nav-collapsed .sidebar-search { padding:8px;justify-content:center;margin-inline:16px; }
.focus-shell.nav-collapsed .sidebar-bottom { justify-content:center; }
/* Real work signals precede analytics and opt-in promotions. */
.workday-heading-context { display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:-8px 0 26px;font-size:.8125rem;color:var(--muted); }
.workday-heading-context>span { display:flex;gap:8px;align-items:center; }
.workday-columns { display:grid;grid-template-columns:minmax(0,1.8fr) minmax(245px,1fr);gap:22px;margin-bottom:30px; }
.attention-count { font-size:.75rem;color:var(--muted);background:#ffffff06;border-radius:6px;padding:4px 8px;white-space:nowrap; }
.attention-list { display:grid; }
.attention-row { display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px 14px;align-items:start;padding:21px 0;border-top:1px solid #ffffff0a; }
.attention-icon { display:grid;place-items:center;width:40px;height:40px;background:#222d38;border-radius:11px;color:#c4cdd6; }
.attention-icon.attention { background:#362818;color:var(--orange); }
.attention-copy { display:flex;flex-direction:column;gap:6px; }
.attention-copy strong { font-size:.9375rem; }
.attention-copy small { max-width:540px;color:var(--muted);font-size:.8125rem; }
.attention-action { grid-column:2;display:flex;gap:8px;align-items:center;color:var(--orange);font-size:.8125rem;margin-top:3px; }
.attention-row:hover .attention-action { text-decoration:underline; }
.workday-aside { display:grid;gap:18px;align-content:start; }
.workday-aside .panel { padding:20px; }
.workday-aside .glass-quick-actions { display:grid;grid-template-columns:1fr;gap:0;margin:0; }
.workday-aside .glass-quick-actions a { background:transparent;border:0;border-top:1px solid #ffffff0a;border-radius:0;box-shadow:none;padding:15px 0;min-height:0;font-size:.8125rem; }
.workday-aside .glass-quick-actions a:last-child { padding-bottom:0; }
.workday-ai { padding:20px;background:linear-gradient(135deg,#16242a,#121b23);border:1px solid #2b3b43;border-radius:18px; }
.small-brand-mark { color:var(--teal); }
.workday-ai h2 { font-size:1rem;margin:12px 0 8px; }
.workday-ai p { font-size:.8125rem;margin-bottom:16px; }
.workday-summary { margin-bottom:26px; }
.workday-summary>h2 { font-size:1rem;margin-bottom:14px; }
.workday-activity { margin-top:0!important; }
.activity-row strong { font-size:.875rem; }
.workday-offers { margin-top:22px; }
.workday-offers>.btn { font-size:.8125rem; }
.workday-offers .glass-spotlight { margin-top:12px; }
.connected-journey { display:none; }
.customer-monogram { background:#26323f;border:0;color:var(--text);border-radius:10px;box-shadow:none; }
.customer-monogram.large { background:#24343e; }
.customer-toolbar { margin-bottom:18px;gap:12px; }
.customer-toolbar .search-input { max-width:none; }
.search-input { border:1px solid #354352;background:#0f151d;border-radius:10px; }
.search-input input { border:0;background:transparent;min-height:42px;font-size:.875rem; }
.list-caption { font-size:.8125rem; }
.list-caption small { font-size:.75rem; }
.customer-name { text-align:start; }
.customer-name strong { font-size:.8755rem; }
.customer-name small { font-size:.75rem; }
.wizard-progress { background:transparent;border:0;gap:8px; }
.wizard-progress button { background:transparent;border:1px solid #354352;border-radius:10px;font-size:.8125rem; }
.wizard-progress button.active { background:#2b241e;border-color:#ac8056;color:var(--text); }
.wizard-stage h3 { font-size:1.1875rem; }
.wizard-stage>p { font-size:.875rem; }
.wizard-products { gap:8px; }
.wizard-products label { background:#131c26;border-color:#34404d;border-radius:10px; }
.wizard-products label.selected { background:#28251f;border-color:#a77c53; }
.review-grid { background:#101720;border:1px solid #354352;border-radius:12px; }
.review-grid dt,.review-grid dd { font-size:.875rem; }
.modal,.glass-drawer { background:#131b25;border:1px solid #46525f;box-shadow:0 28px 100px #0009;border-radius:18px;color:var(--text); }
.modal-head h2,.drawer-header h2 { font-size:1.25rem; }
.glass-drawer { border-radius:18px 0 0 18px; }
.glass-drawer .eyebrow { display:none; }
.internal-note { background:#322815;border-color:#665637; }
/* Public site: branded glass with a real, labelled interaction model instead of a giant logo. */
.site-header { background:rgba(8,12,17,.9);box-shadow:none;backdrop-filter:blur(14px); }
.site-header-inner { min-height:74px;padding:12px 4vw;gap:22px; }
.site-nav { gap:23px; }
.site-nav a { font-size:.875rem; }
.site-header .brand img { width:32px;height:38px; }
.site-header .brand strong { font-size:.8125rem; }
.site-header .brand small { font-size:.5rem; }
.site-header-actions .btn { font-size:.8125rem;min-height:40px; }
.signature-hero { max-width:1440px;min-height:640px;padding:72px 5vw 66px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:56px;align-items:center;background:radial-gradient(ellipse at 90% 30%,#78432412,transparent 46%),radial-gradient(ellipse at 5% 40%,#428f8220,transparent 54%);border:0; }
.signature-hero::before,.signature-hero::after,.hero-grain { display:none; }
.signature-hero h1 { font-size:clamp(40px,4.65vw,67px);line-height:1.14;letter-spacing:-.045em;margin:18px 0 23px; }
.signature-hero h1 span { background:none;color:var(--orange);-webkit-text-fill-color:var(--orange); }
.hero-kicker { font-size:.6875rem;letter-spacing:.4px;gap:9px;flex-wrap:wrap; }
.hero-kicker i { width:5px;height:5px;box-shadow:none; }
.signature-lead { font-size:1rem;line-height:1.85;max-width:455px; }
.signature-hero .site-actions { margin-top:28px;gap:10px; }
.signature-hero .btn { min-height:46px;font-size:.875rem;padding:12px 17px; }
.hero-footnotes { font-size:.75rem;gap:15px;margin-top:24px; }
.focus-hero-visual { min-height:0;display:block; }
.platform-preview { position:relative;text-align:start;background:linear-gradient(150deg,#1e2933e8,#111922f5);border:1px solid #6b7c8f4a;border-radius:22px;box-shadow:0 28px 90px #0005,0 1px 0 #fff1 inset;overflow:hidden;width:100%; }
.platform-preview::before { content:"";position:absolute;top:0;inset-inline-start:25px;width:85px;height:2px;background:linear-gradient(90deg,transparent,var(--orange),transparent); }
.preview-top { padding:17px 22px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #ffffff0a; }
.preview-brand { display:flex;gap:8px;align-items:center; }
.preview-brand strong { font-size:.75rem;letter-spacing:.3px; }
.preview-type { font-size:.6875rem;color:#a5b6c1;white-space:nowrap; }
.preview-tabs { display:flex;gap:5px;padding:12px 14px;border-bottom:1px solid #ffffff08; }
.preview-tabs button { flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:.75rem;min-height:38px;padding:6px; }
.preview-tabs button[aria-pressed=true] { background:#ffffff06;border-color:#ffffff0c;color:var(--text); }
.preview-tabs button[aria-pressed=true] svg { color:var(--orange); }
.preview-body { padding:24px; }
.preview-eyebrow { display:block;font-size:.5625rem;letter-spacing:1.6px;color:#9bacb9;margin-bottom:12px; }
.preview-body h2 { font-size:1.4375rem;margin-bottom:10px; }
.preview-body p { font-size:.8125rem;line-height:1.8;max-width:400px; }
.preview-steps { list-style:none;padding:0;margin:22px 0 18px; }
.preview-steps li { display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #ffffff09; }
.preview-step-number { width:32px;height:32px;display:grid;place-items:center;background:#ffffff05;border-radius:8px;color:var(--orange);font-size:.6875rem;font-family:ui-monospace,monospace; }
.preview-steps li>div { flex:1;display:flex;flex-direction:column;gap:2px; }
.preview-steps strong { font-size:.8125rem; }.preview-steps small { font-size:.75rem; }
.preview-steps li>svg { color:#8ba0b0; }
.preview-link { display:flex;gap:8px;align-items:center;color:var(--orange);font-size:.8125rem;width:fit-content;min-height:36px; }
.preview-bottom { padding:12px 24px;background:#0c131a66;border-top:1px solid #ffffff08;display:flex;align-items:center;gap:8px;font-size:.6875rem;color:#adbeca; }
.preview-bottom svg { color:var(--teal); }
.audience-rail { background:transparent;border-top:1px solid #ffffff0b;border-bottom:1px solid #ffffff0b;border-radius:0; }
.site-section { padding-top:68px;padding-bottom:68px; }
.site-section-head h2 { font-size:clamp(26px,2.65vw,38px);line-height:1.28; }
.site-section-head p { font-size:.9375rem; }
.site-section-head { margin-bottom:30px; }
.home-spotlight-wrap { max-width:1320px;margin:0 auto;padding:20px 5vw; }
.glass-spotlight { background:#151e28;border:1px solid #364451;border-radius:18px;box-shadow:none; }
.glass-spotlight h2 { font-size:1.4375rem; }
.glass-spotlight p { font-size:.9375rem; }
.glass-spotlight .eyebrow { font-size:.625rem; }
.glass-spotlight .asset { display:none; }
.pricing-intro { padding-top:50px; }
.pricing-intro .public-page-head h1 { font-size:clamp(32px,3.3vw,47px);line-height:1.16; }
.pricing-intro .public-page-head p { font-size:1rem;max-width:650px; }
.pricing-intro .public-page-head { margin-bottom:23px; }
.cycle-switch { margin:0 auto 30px;padding:4px;border-radius:10px;background:#131c25;border:1px solid #34414d; }
.cycle-switch button { min-height:38px;border-radius:7px;font-size:.875rem; }
.subscription-plans { gap:18px; }
.subscription-plan { background:#131b24;border:1px solid #34414d;border-radius:18px;box-shadow:none;padding:26px; }
.subscription-plan.featured { background:#161d25;border-color:#b98b5d;box-shadow:0 1px 0 #ffcf8533 inset; }
.subscription-plan::before { display:none; }
.subscription-plan h2 { font-size:1.25rem; }
.subscription-plan .plan-subtitle { font-size:.875rem; }
.plan-price strong { font-size:2.1875rem; }
.quote-price strong { font-size:1.375rem; }
.plan-description { font-size:.875rem;min-height:72px; }
.plan-inclusions { font-size:.8125rem; }
.plan-price-note,.plan-readiness,.pricing-footnote,.fine-print { font-size:.8125rem; }
.plan-offers { padding-top:0;padding-bottom:28px; }
.product-anchor-nav { background:rgba(13,20,28,.95);box-shadow:none; }
.product-guides,.product-page,.catalog-page,.about-page { --glass-work:var(--surface); }
/* One conversational surface, usable as a full page or beside work. */
.focus-chat-page { height:calc(100dvh - 130px);min-height:540px;display:flex;flex-direction:column;position:relative; }
.focus-shell .workspace-main.is-ai-workspace { padding:0;max-width:none;min-height:0; }
.route-ai .workspace-footer { display:none; }
.is-ai-workspace .focus-chat-page { height:calc(100dvh - var(--header-height));min-height:430px; }
.public-chat-route .site-footer,.public-chat-route .public-bottom-nav { display:none; }
.public-chat-route #main { padding:0; }
.public-chat-route .focus-chat-page { height:calc(100dvh - 74px);min-height:430px;max-width:1320px;margin:auto; }
.chat-alternative { text-align:center;font-size:.75rem;padding:0 12px 10px;color:var(--muted); }
.chat-alternative a { text-decoration:underline;text-underline-offset:3px; }
.chat-surface { position:relative;display:flex;flex-direction:column;min-height:0;flex:1;width:100%;max-height:100%;background:var(--bg);overflow:hidden; }
.focus-chat-header { display:flex;align-items:center;justify-content:space-between;padding:16px 28px;gap:12px;border-bottom:1px solid #ffffff06;flex:0 0 auto; }
.chat-header-identity { display:flex;gap:9px;align-items:center; }
.chat-header-identity>div { display:flex;flex-direction:column; }
.chat-header-identity strong { font-size:1rem;font-weight:600; }
.chat-header-identity small { font-size:.625rem;letter-spacing:.5px; }
.chat-header-actions { display:flex;align-items:center;gap:2px; }
.chat-header-actions .btn { min-height:38px;width:38px;min-width:38px; }
.chat-context-strip { display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:9px 28px;font-size:.6875rem;color:var(--muted);background:#0e141c;flex:0 0 auto; }
.chat-context-strip>span { display:flex;align-items:center;gap:6px; }
.chat-scope-label { color:#9bb1bb;min-width:0; }
.chat-language { margin-inline-start:auto; }
.chat-language select { min-height:30px;border:0;background:transparent;padding:0 2px;font-size:.75rem;max-width:98px; }
.chat-surface .focus-chat-scroll { flex:1;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;padding:26px 32px;scrollbar-width:thin;scrollbar-color:#32414d transparent;overscroll-behavior:contain; }
.focus-welcome { margin:clamp(18px,5vh,64px) auto 30px;max-width:780px;text-align:center; }
.focus-welcome-mark { margin:auto auto 15px;height:60px; }
.focus-welcome-mark img { height:60px;width:60px;filter:none; }
.focus-welcome h2 { font-size:clamp(24px,2.2vw,32px);font-weight:600;line-height:1.4; }
.focus-welcome>p { margin:12px auto 24px;max-width:490px;font-size:.9375rem;line-height:1.8; }
.focus-prompts { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0 12px; }
.focus-prompts button { min-width:0;text-align:start;border:1px solid #2b3642;border-radius:12px;background:#111922;padding:17px 14px;display:flex;gap:9px;align-items:flex-start;font-size:.8125rem;line-height:1.75; }
.focus-prompts button>span { flex:1; }
.focus-prompts button>svg { margin-top:3px;color:#b4c3ce; }
.focus-prompts button>svg:last-child { width:13px; }
.focus-prompts button:hover { background:#17212b;border-color:#566676; }
.focus-transcript { max-width:780px;margin:0 auto; }
.focus-message { padding:10px 0 28px;clear:both; }
.focus-speaker { display:flex;gap:9px;align-items:center;font-size:.75rem;color:#c1cbd5;margin-bottom:9px; }
.reply-origin { font-size:.625rem;color:#92a3b0; }
.focus-message-body p { color:var(--text);font-size:1rem;line-height:1.95;margin:0 0 13px;white-space:pre-wrap;overflow-wrap:anywhere; }
.focus-message.user { max-width:83%;margin-inline-start:auto;padding:15px 20px 6px;background:#1c2732;border:1px solid #36424e;border-radius:16px;margin-bottom:28px; }
.focus-message.user .focus-message-body p { font-size:.9375rem;line-height:1.8; }
.focus-message.user .focus-speaker { color:#a7b8c6; }
.focus-message.assistant { border:0;background:none;box-shadow:none; }
.focus-message.employee { border-inline-start:2px solid #557b73;padding-inline-start:17px; }
.focus-message.system { border:1px solid #33414d;border-radius:10px;padding:11px 15px;margin-bottom:18px;background:#111b24; }
.focus-message.system .focus-message-body p { font-size:.8125rem;color:var(--muted);margin:0; }
.focus-message.system .focus-speaker { display:none; }
.reply-tools { display:flex;gap:16px;align-items:center;flex-wrap:wrap; }
.copy-reply.btn { font-size:.6875rem;min-height:30px;padding:3px 6px; }
.reply-tools time { font-size:.625rem;color:#91a3b3; }
.focus-sources { border:0;background:transparent;border-radius:0;padding:0;margin:0 0 8px; }
.focus-sources summary { display:flex;gap:7px;align-items:center;color:var(--teal);font-size:.75rem;cursor:pointer;padding:4px 0; }
.focus-sources[open] summary { margin-bottom:10px; }
.focus-sources a { background:#101b23;border:1px solid #34444e;border-radius:8px;min-height:38px;padding:8px 12px;font-size:.75rem;display:flex;gap:10px;align-items:center;margin-bottom:6px; }
.chat-mode-note { font-size:.75rem;text-align:center;color:#9cafbd;margin:8px auto; }
.chat-status { max-width:780px;display:flex;align-items:center;gap:9px;margin:12px auto;font-size:.8125rem;color:var(--muted); }
.chat-handoff-status { display:flex;gap:8px;align-items:center;font-size:.75rem;padding:10px 14px;max-width:780px;margin:10px auto;background:#172720;border:1px solid #3b594b;border-radius:8px; }
.chat-surface .focus-composer { border:0;background:var(--bg);width:calc(100% - 64px);max-width:780px;padding:8px 0 14px;margin:0 auto;flex-shrink:0; }
.chat-surface .composer-field { display:flex;flex-direction:column;gap:0;border-radius:18px;background:#1a2530;border:1px solid #465362;padding:12px 14px 9px;box-shadow:0 4px 20px #0002; }
.chat-surface .composer-field:focus-within { border-color:#819399;box-shadow:0 0 0 1px #81939944; }
.chat-surface .composer-field textarea { background:transparent;border:0;box-shadow:none;padding:5px 3px;resize:none;min-height:38px;max-height:168px;outline:none;width:100%;font-size:1rem;line-height:1.65; }
.chat-surface .composer-field textarea:focus { box-shadow:none;outline:none; }
.composer-controls { display:flex;align-items:center;justify-content:space-between;gap:12px; }
.composer-controls>small { font-size:.6875rem;color:#b2c0ce; }
.composer-send.btn { padding:8px;min-height:36px;width:36px;min-width:36px;border-radius:10px; }
.composer-send svg { width:18px;height:18px; }
.composer-meta { display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px; }
.composer-meta .btn { font-size:.6875rem;min-height:32px;padding:4px 5px; }
.chat-privacy-details { color:#98aab9;font-size:.6875rem;padding:3px 5px 0; }
.chat-privacy-details summary { cursor:pointer;width:fit-content;margin:auto;min-height:20px; }
.chat-privacy-details p { font-size:.6875rem;margin:8px 0;line-height:1.8; }
.chat-privacy-details[open] { max-height:145px;overflow:auto; }
.chat-privacy-details a { text-decoration:underline; }
.latest-reply { position:absolute;bottom:193px;inset-inline-end:32px;z-index:4;box-shadow:0 4px 20px #0005;font-size:.75rem; }
.chat-sync-error { font-size:.75rem;padding:10px;background:#2e2519;border:1px solid #756040;border-radius:9px;margin-bottom:10px; }
.chat-sync-error .btn { min-height:28px;font-size:.75rem; }
.chat-closed { font-size:.8125rem;margin-bottom:10px; }
.chat-closed .btn { margin-inline-start:12px; }
.chat-history { position:absolute;top:70px;inset-inline-start:18px;width:min(350px,calc(100% - 36px));max-height:calc(100% - 200px);z-index:7;display:flex;flex-direction:column;padding:18px;background:#17212c;border:1px solid #536170;border-radius:14px;box-shadow:0 24px 80px #0008; }
.chat-history-title { display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px; }
.chat-history-title h3 { font-size:.875rem; }
.chat-history>input { min-height:40px;padding:7px 10px;font-size:.875rem; }
.chat-history-scope { font-size:.6875rem;margin:10px 0; }
.chat-history-items { overflow:auto;min-height:0;display:flex;flex-direction:column;gap:4px; }
.chat-history-items button { background:transparent;border:1px solid transparent;border-radius:9px;display:flex;gap:9px;align-items:center;text-align:start;min-height:43px;padding:10px;font-size:.8125rem; }
.chat-history-items button span { flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.chat-history-items button:hover,.chat-history-items button.selected { background:#ffffff07;border-color:#ffffff0b; }
.focus-chat-window.assistant-dialog { padding:0;background:var(--bg);border:1px solid #4d5c6d;box-shadow:0 24px 100px #0008;width:min(550px,calc(100vw - 36px));height:min(850px,calc(100dvh - 36px));max-height:calc(100dvh - 36px);max-width:none;margin:auto 18px 18px auto;border-radius:18px; }
.focus-chat-window.assistant-dialog[open] { display:flex; }
.focus-chat-window.assistant-dialog.expanded { width:min(1040px,calc(100vw - 48px));margin:auto; }
.focus-chat-window.assistant-dialog.context-window { position:fixed;inset:var(--header-height) auto 0 0;margin:0;width:404px;max-width:404px;height:calc(100dvh - var(--header-height));max-height:none;border:0;border-inline-end:1px solid #34414d;border-radius:0;z-index:24;box-shadow:none; }
.with-context-ai .focus-shell .app-area { margin-inline-end:404px; }
.chat-surface.window .focus-chat-header { padding:14px 18px; }
.chat-surface.window .chat-context-strip { padding:9px 18px;gap:8px; }
.chat-surface.window .focus-chat-scroll { padding:20px; }
.chat-surface.window .focus-composer { width:calc(100% - 36px); }
.chat-surface.window .focus-prompts { grid-template-columns:1fr;gap:8px; }
.chat-surface.window .focus-prompts button { padding:10px 12px; }
.chat-surface.window .focus-welcome { margin:20px auto; }
.chat-surface.window .focus-welcome h2 { font-size:1.5rem; }
.chat-surface.window .focus-welcome>p { font-size:.875rem; }
.chat-surface.window .focus-message-body p { font-size:.9375rem; }
.chat-surface.window .reply-origin { display:block; }
.experience-dock { background:rgba(19,27,36,.94);box-shadow:0 10px 30px #0003;border:1px solid #44515e;border-radius:13px;padding:4px; }
.experience-dock .btn { min-height:40px;font-size:.75rem; }
.experience-dock .assist-launch img { width:26px;height:26px; }
.experience-dock.chat-is-page .assist-launch { display:none; }
body:has(.focus-shell) .experience-dock .assist-launch { display:none; }
body:has(.public-chat-route) .experience-dock { bottom:16px; }
body:has(.is-ai-workspace) .experience-dock { bottom:12px; }
.consent-dock { background:#17212cf5;border:1px solid #536170;border-radius:16px;backdrop-filter:blur(10px);font-size:.875rem; }
.consent-dock p { font-size:.8125rem; }
.consent-actions .btn { font-size:.8125rem; }
.brand-intro { background:#080c11; }
.intro-orbit { opacity:.3; }
.brand-intro-name { font-size:1.25rem;letter-spacing:4px; }
.brand-intro-tag { font-size:.625rem; }
.brand-intro-status { font-size:.8125rem; }
/* Integrated staff inbox; no modal required for routine replies. */
.service-workspace { display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.55fr);border:1px solid #34414d;border-radius:16px;overflow:hidden;background:var(--surface);min-height:620px; }
.service-list { background:#101821;border-inline-end:1px solid #34414d;padding:16px;min-width:0; }
.service-list .search-input { margin-bottom:14px; }
.service-item { display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:start;background:transparent;border:1px solid transparent;padding:15px 12px;width:100%;border-radius:10px; }
.service-item+.service-item { margin-top:4px;border-top:1px solid #ffffff07; }
.service-item.active { background:#1e2a35;border-color:#455563; }
.service-item:hover { background:#19232d; }
.service-item strong { font-size:.875rem;line-height:1.6; }
.service-item>small { font-size:.75rem; }
.service-item-meta { display:flex;align-items:center;justify-content:space-between;gap:8px; }
.service-item-meta time { font-size:.6875rem;color:var(--muted); }
.service-thread { display:flex;flex-direction:column;min-width:0;padding:24px; }
.service-thread-head { display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid #34414d;margin-bottom:20px; }
.service-thread-head h2 { font-size:1rem; }
.service-thread>.empty { margin:auto; }
.service-thread .conversation-transcript { max-height:460px;overflow:auto;padding:10px 0; }
.service-thread .message { background:#19242e;border:1px solid #36434e;border-radius:12px;font-size:.9375rem; }
.service-thread .message.internal { background:#302617;border-color:#74623e; }
.service-thread .message p { font-size:.9375rem; }
.service-thread .form { margin-top:18px; }
.service-thread .form-actions { flex-wrap:wrap; }
.service-thread .reply-mode { display:flex;gap:8px;align-items:center;font-size:.875rem;border:1px solid #435463;border-radius:9px;padding:10px; }
.service-thread .reply-mode.is-internal { border-color:#907548;background:#302618;color:#f1d198; }
/* Compatibility and deliberate fallbacks. */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) { .focus-shell .sidebar,.focus-shell .topbar,.site-header,.experience-dock,.consent-dock { background:#111922; } }
html.a11y-opaque :is(.sidebar,.topbar,.site-header,.experience-dock,.consent-dock,.platform-preview),html.a11y-contrast :is(.sidebar,.topbar,.site-header,.experience-dock) { backdrop-filter:none;-webkit-backdrop-filter:none;background:#101820;box-shadow:none; }
html.a11y-contrast { --bg:#000;--surface:#0d1218;--raised:#17202b;--text:#fff;--muted:#d9e0e8;--line:#9aaab9; }
html.a11y-contrast :is(.panel,.stat,.nav-item,.focus-message.user,.composer-field,.subscription-plan) { border-color:#9aaab9;background:#101820;color:#fff; }
html.a11y-large { font-size:20px; }
html.a11y-large .sidebar { width:284px; }.a11y-large .focus-shell { --nav-width:284px; }
@media(min-width:1001px) { .focus-shell .sidebar:not(.open) { visibility:visible;pointer-events:auto;transform:none; }.focus-shell .topbar .breadcrumb { display:flex; }.focus-shell .drawer-backdrop { display:none; } }
@media(max-width:1250px) {
 .signature-hero { gap:32px;padding-inline:4vw; }.signature-hero h1 { font-size:3.25rem; }
 .site-nav { gap:15px; }.site-nav a { font-size:.8125rem; }
 .focus-shell .workspace-main { padding-inline:26px; }.workday-columns { grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:18px; }
 .service-workspace { grid-template-columns:minmax(210px,.72fr) minmax(0,1.25fr); }
}
@media(max-width:1000px) {
 .focus-shell,.focus-shell.nav-collapsed { --nav-width:270px; }
 .focus-shell .sidebar,.focus-shell.nav-collapsed .sidebar { transform:translateX(105%);visibility:hidden;pointer-events:none;width:270px;z-index:55;background:#101923f8; }
 .focus-shell .sidebar.open { transform:translateX(0);visibility:visible;pointer-events:auto; }
 .focus-shell .app-area,.with-context-ai .focus-shell .app-area { margin:0; }
 .focus-shell .mobile-only { display:inline-flex; }.focus-shell .desktop-only { display:none; }
 .focus-shell.nav-collapsed .sidebar .brand span,.focus-shell.nav-collapsed .sidebar-profile>span:last-child { display:flex; }
 .focus-shell.nav-collapsed .sidebar-context { display:block; }
 .focus-shell.nav-collapsed .sidebar-search span,.focus-shell.nav-collapsed .sidebar-search kbd,.focus-shell.nav-collapsed .nav-group-toggle,.focus-shell.nav-collapsed .nav-item>span,.focus-shell.nav-collapsed .sidebar-bottom>.btn { display:revert; }
 .focus-shell.nav-collapsed .nav-item { justify-content:flex-start; }
 .focus-shell.nav-collapsed .sidebar-bottom { justify-content:space-between; }
 .focus-shell.nav-collapsed .sidebar-search { justify-content:flex-start;padding:9px 15px; }
 .focus-shell .topbar .command-trigger { display:inline-flex;min-width:40px;padding:8px; }
 .focus-shell .topbar .command-trigger span,.focus-shell .topbar .command-trigger kbd { display:none; }
 .focus-shell .topbar { padding-inline:18px;gap:8px; }
 .focus-shell .topbar .breadcrumb { overflow:hidden;text-overflow:ellipsis;display:block; }
 .signature-hero { grid-template-columns:1fr;gap:32px;max-width:850px;padding:48px 6vw; }
 .signature-hero h1 { font-size:3.375rem; }
 .signature-hero-copy { max-width:700px; }
 .focus-hero-visual { max-width:650px;width:100%;margin:auto; }
 .hero-footnotes { margin-top:18px; }
 .focus-chat-window.assistant-dialog { margin:auto 18px 18px auto; }
 .site-header-inner { gap:12px; }
}
@media(max-width:760px) {
 .btn,.btn.size-sm { min-height:44px;font-size:.875rem; }.btn.icon { min-width:44px;width:44px; }
 input,select,textarea,.search-input input { font-size:1rem; }
 .focus-shell .workspace-main { padding:24px 18px 88px; }.focus-shell .workspace-footer { padding:10px 18px 82px; }
 .focus-shell .topbar { height:60px;padding-inline:10px; }.focus-shell { --header-height:60px; }
 .focus-shell .topbar .breadcrumb { font-size:.75rem; }.focus-shell .topbar-actions { gap:0; }.focus-shell .topbar .btn { min-width:40px;width:40px;min-height:44px; }
 .focus-shell .context-ai-trigger.btn { font-size:0;padding:9px;border-color:transparent;background:transparent; }.focus-shell .context-ai-trigger svg { width:20px;height:20px; }
 .page-heading { flex-wrap:wrap;gap:14px; }.page-heading h1 { font-size:1.625rem; }.page-heading p { font-size:.875rem; }
 .panel { padding:18px;border-radius:14px; }.panel-head h2 { font-size:1rem; }.panel-head { margin-bottom:16px;gap:12px; }
 .panel-head p { font-size:.8125rem; }
 .workday-columns { grid-template-columns:1fr;gap:18px; }.workday-heading-context { font-size:.75rem;gap:6px;margin-bottom:20px; }
 .workday-aside { grid-template-columns:1fr;gap:14px; }.workday-summary .stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .stat { padding:16px; }.stat strong { font-size:1.625rem; }
 .workday-offers .btn { white-space:normal;text-align:start; }.attention-row { gap:8px 11px; }
 .attention-copy strong { font-size:.875rem; }.attention-copy small { font-size:.8125rem; }
 .focus-shell .table-scroll tr,.drawer-body .table-scroll tr { background:transparent;border-color:#354352;border-radius:10px;padding:10px;margin-bottom:12px; }
 .focus-shell .table-scroll td,.drawer-body .table-scroll td { grid-template-columns:80px minmax(0,1fr);font-size:.875rem;padding:10px 3px; }
 .focus-shell .table-scroll td:before,.drawer-body .table-scroll td:before { font-size:.75rem; }
 .list-caption { gap:4px;align-items:flex-start;flex-direction:column; }.list-caption small { font-size:.75rem; }
 .customer-toolbar { flex-wrap:wrap; }.customer-toolbar>* { width:100%; }.customer-name { gap:9px; }
 .wizard-progress { grid-template-columns:repeat(4,minmax(0,1fr)); }.wizard-progress button { min-height:54px; }.wizard-progress strong { font-size:.6875rem; }
 .customer-wizard.modal { padding:18px; }.wizard-stage { padding:12px 0; }.wizard-products { grid-template-columns:1fr; }
 .site-header-inner { min-height:68px;padding:10px 16px; }.site-header-actions .btn { min-height:44px; }
 .site-header .brand strong { font-size:.6875rem; }.site-header .brand small { font-size:.4375rem; }
 .site-header .brand img { width:27px;height:33px; }.site-header .brand { gap:7px; }
 .signature-hero { padding:36px 20px 34px;gap:32px;min-height:0; }.signature-hero h1 { font-size:2.75rem;margin:16px 0 18px; }
 .hero-kicker { font-size:.625rem; }.signature-lead { font-size:.9375rem; }.signature-hero .site-actions { gap:8px; }.signature-hero .site-actions .btn { flex:1;min-width:0;white-space:normal;font-size:.8125rem; }
 .hero-footnotes { font-size:.6875rem;gap:10px; }.hero-footnotes span { align-items:center; }
 .preview-top { padding:14px 16px; }.preview-brand strong { font-size:.6875rem; }.preview-type { font-size:.5625rem; }
 .preview-tabs { gap:3px;padding:8px; }.preview-tabs button { min-height:44px;font-size:.6875rem;gap:5px;padding:5px; }.preview-tabs svg { width:14px; }
 .preview-body { padding:20px; }.preview-body h2 { font-size:1.25rem; }.preview-body p { font-size:.8125rem; }.preview-steps li { padding:11px 0; }
 .preview-steps small { font-size:.6875rem; }.preview-eyebrow { font-size:.5rem;letter-spacing:1px; }
 .preview-bottom { padding:11px 18px;font-size:.625rem; }.preview-link { min-height:44px; }
 .site-section { padding:42px 20px; }.site-section-head h2 { font-size:1.625rem; }.site-section-head p { font-size:.875rem; }
 .audience-rail { margin-inline:20px; }.home-spotlight-wrap { padding:10px 20px; }
 .pricing-intro { padding-top:32px; }.pricing-intro .public-page-head h1 { font-size:2.25rem; }.pricing-intro .public-page-head p { font-size:.9375rem; }.subscription-plan { padding:24px; }
 .plan-offers { padding-top:4px; }.cycle-switch button { min-height:44px; }
 .glass-spotlight h2 { font-size:1.25rem; }.glass-spotlight p { font-size:.875rem; }
 .service-workspace { grid-template-columns:1fr;min-height:460px; }.service-workspace.has-selection .service-list { display:none; }.service-workspace:not(.has-selection) .service-thread { display:none; }
 .service-list { border:0; }.service-thread { padding:18px; }.service-thread .conversation-transcript { max-height:55dvh; }
 .focus-chat-window.assistant-dialog,.focus-chat-window.assistant-dialog.expanded { width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;inset:0;border:0;border-radius:0; }
 .public-chat-route .focus-chat-page { height:calc(100dvh - 68px);min-height:400px; }.is-ai-workspace .focus-chat-page { height:calc(100dvh - 60px); }
 .focus-shell .workspace-main.is-ai-workspace { padding:0; }
 .chat-surface .focus-chat-header { padding:9px 12px; }.chat-header-identity strong { font-size:.9375rem; }.chat-header-identity small { font-size:.5625rem; }
 .chat-header-actions .btn { width:40px;min-width:40px;min-height:44px; }
 .chat-context-strip { padding:6px 14px;gap:6px 9px;font-size:.625rem; }.chat-language select { font-size:.75rem;min-height:36px; }
 .chat-context-strip .chat-scope-label { max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
 .chat-surface .focus-chat-scroll,.chat-surface.window .focus-chat-scroll { padding:18px 16px; }
 .focus-welcome,.chat-surface.window .focus-welcome { margin:16px auto 20px; }.focus-welcome h2 { font-size:1.5rem; }.focus-welcome>p { font-size:.875rem;margin-bottom:18px; }
 .focus-welcome-mark { height:46px;margin-bottom:10px; }.focus-welcome-mark img { width:46px;height:46px; }
 .focus-prompts,.chat-surface.window .focus-prompts { grid-template-columns:1fr;gap:8px;margin:18px 0 10px; }.focus-prompts button,.chat-surface.window .focus-prompts button { padding:10px 12px;min-height:44px;font-size:.8125rem;align-items:center; }
 .chat-surface .focus-composer,.chat-surface.window .focus-composer { width:calc(100% - 24px);padding:4px 0 calc(8px + env(safe-area-inset-bottom)); }
 .chat-surface .composer-field { border-radius:15px;padding:8px 10px; }.chat-surface .composer-field textarea { font-size:1rem;min-height:36px;max-height:120px; }
 .composer-send.btn { min-height:44px;min-width:44px;width:44px; }.composer-meta { margin-top:2px;gap:2px; }.composer-meta .btn { font-size:.6875rem;min-height:38px;padding:4px; }
 .focus-message-body p,.chat-surface.window .focus-message-body p { font-size:1rem;line-height:1.85; }.focus-message.user { max-width:92%;padding:12px 15px 2px;margin-bottom:22px; }
 .reply-tools { gap:8px; }.copy-reply.btn { min-height:38px; }.focus-speaker { gap:7px;flex-wrap:wrap; }
 .latest-reply { inset-inline-end:18px;bottom:202px;font-size:.75rem;min-height:38px; }
 .chat-history { top:61px;inset-inline-start:10px;width:calc(100% - 20px);max-height:calc(100% - 170px);padding:14px; }.chat-history>input { font-size:1rem; }
 .chat-privacy-details { font-size:.625rem; }.chat-privacy-details summary { min-height:22px; }.chat-alternative { font-size:.6875rem;padding-bottom:8px; }
 .experience-dock.chat-is-page { display:none; }
 .consent-dock { padding:16px;border-radius:13px; }.consent-actions .btn { flex:1;min-width:0;white-space:normal;font-size:.75rem; }
 .focus-chat-page .assistant-consent { font-size:.75rem; }
}
@media(max-width:370px) {
 .focus-shell .topbar .breadcrumb { font-size:.625rem; }.focus-shell .topbar .breadcrumb svg { display:none; }
 .focus-shell .topbar-actions>.btn[aria-pressed] { display:none; }
 .signature-hero h1 { font-size:2.5rem; }.signature-hero { padding-inline:16px; }.signature-hero .site-actions { flex-direction:column;align-items:stretch; }.hero-kicker .kicker-divider { display:none; }
 .preview-tabs button { flex-direction:column;font-size:.625rem; }.preview-top { padding-inline:12px; }.preview-body { padding:16px; }.preview-type { max-width:50px;white-space:normal; }
 .workday-summary .stats { grid-template-columns:1fr 1fr; }.stat { padding:13px; }.stat-head { font-size:.75rem; }
 .focus-shell .table-scroll td,.drawer-body .table-scroll td { grid-template-columns:64px minmax(0,1fr);gap:8px; }.customer-name { gap:7px; }.customer-monogram { width:29px;min-width:29px;height:29px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; }.hero-orbit,.intro-orbit { animation:none; } }
html.a11y-no-motion *,html.a11y-no-motion *::before,html.a11y-no-motion *::after { scroll-behavior:auto!important;animation:none!important;transition:none!important; }
@media print { .focus-shell .sidebar,.focus-shell .topbar,.experience-dock,.consent-dock { display:none!important; }.focus-shell .app-area { margin:0!important; }.focus-shell .workspace-main { padding:0; }.chat-surface { overflow:visible;display:block; }.focus-chat-page { height:auto; }.focus-chat-scroll { overflow:visible!important; } }

/* Service list and composer: drafts remain independent of list refresh. */
.service-tabs { margin-bottom:18px; }
.service-list-count { font-size:.75rem; margin:12px 0; }
.service-list .empty { padding:20px 8px; }
.service-list .empty h3 { font-size:1rem; }
.service-list .empty p { font-size:.875rem; }
.service-thread-head { flex-wrap:wrap; }
.service-thread-head>.btn:last-child { margin-inline-start:auto; }
.service-thread-context h3 { font-size:1.0625rem;line-height:1.6; }
.service-thread-context p { font-size:.8125rem; }
.service-thread-context .badge { margin:4px 0 12px; }
.service-thread-actions { display:flex;flex-wrap:wrap;gap:8px; margin:14px 0; }
.service-reply-form { margin-top:auto!important; padding-top:20px; }
.reply-visibility-tabs { display:flex;gap:8px;flex-wrap:wrap; }
.reply-visibility-tabs .btn[aria-pressed=true] { background:#202e3b;color:var(--text);border-color:#526272; }
.reply-visibility-tabs .btn:last-child[aria-pressed=true] { background:#332718;color:#eed2a5;border-color:#8b704b; }
.service-reply-form textarea { min-height:110px; }
.service-reply-form .form-actions small { font-size:.75rem; }
.assistant-launcher small { color:inherit;opacity:.85; }
.reply-origin,.chat-context-strip,.chat-context-strip .chat-scope-label { font-size:.75rem; }
.reply-tools time,.copy-reply.btn,.chat-privacy-details { font-size:.75rem; }
@media(max-width:760px) {.reply-visibility-tabs .btn { min-height:44px;flex:1; }.chat-context-strip .chat-scope-label { max-width:none;white-space:normal;font-size:.6875rem; }.chat-privacy-details { font-size:.6875rem; }.focus-chat-header .chat-header-identity small { font-size:.625rem; }}

@media(min-width:761px){
 .service-workspace { height:max(680px,calc(100dvh - 250px));min-height:680px; }
 .service-list { overflow-y:auto; }
 .service-thread { overflow:hidden;min-height:0;padding:20px; }
 .service-thread-head,.service-thread-context,.service-thread-actions,.service-reply-form { flex-shrink:0; }
 .service-thread .conversation-transcript { flex:1;min-height:100px;max-height:none; }
 .service-thread .service-thread-head { margin-bottom:12px;padding-bottom:10px; }
 .service-thread-context h3 { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; }
 .service-thread-context p { margin:4px 0; }
 .service-thread .form.service-reply-form { padding-top:10px;gap:10px; }
 .service-reply-form textarea { min-height:78px;max-height:160px; }
 .service-thread-actions { margin:10px 0 0; }
}

@media(max-width:760px){.context-ai-trigger.btn { width:40px;min-width:40px;padding:8px;flex-shrink:0; }.context-ai-trigger span{display:none}.focus-shell .topbar-actions{gap:0}.focus-shell .topbar { padding-inline:12px; }.focus-shell .topbar-left { min-width:0;overflow:hidden;}.focus-shell .topbar-left>.btn { flex-shrink:0;}}

@media(min-width:761px){.service-thread .service-reply-form .field textarea{height:88px;min-height:88px;max-height:160px}.service-thread .composer-visibility{padding:6px 10px;font-size:.75rem;min-height:30px}.service-thread .service-reply-form{gap:8px}.service-thread .conversation-transcript{min-height:160px}.service-thread .reply-visibility-tabs .btn{min-height:36px;padding:7px 12px;font-size:.8125rem}.service-thread .service-thread-context .badge{margin-bottom:6px}.service-thread .service-thread-actions>.btn{min-height:36px;padding:7px 12px}.service-thread .service-thread-context h3{margin:0 0 6px}}
