/* Connected Experience — one brand, separate work surfaces. */
/* Base tokens are defined in tokens.css. */.section-wrap{max-width:1160px;margin:0 auto;padding:80px 28px}.section-wrap h1{font-size:clamp(32px,5vw,64px);line-height:1.18;max-width:880px;margin-bottom:24px}.section-wrap>.lead{max-width:810px;font-size:clamp(17px,2.1vw,24px);margin-bottom:32px}.section-wrap>.btn{margin-block:16px 28px}.signature-hero{background:radial-gradient(ellipse at 28% 35%,#25344644,transparent 55%),linear-gradient(150deg,#0c1017,#080b10 65%)}.signature-hero h1{letter-spacing:-.055em}.signature-hero-visual .official-company-hero{width:92%;height:auto;max-height:520px;object-fit:contain;filter:drop-shadow(0 24px 48px #0009)}.signature-hero-visual .hero-orbit{opacity:.32}.brand img{filter:drop-shadow(0 2px 8px #ff91001c)}.sidebar-brand .brand small{font-size:8px;letter-spacing:.8px}.sidebar-brand .brand img{width:47px;height:54px}.site-header-inner{gap:20px}.site-nav{gap:22px}.site-nav a{font-size:13px}.site-footer{padding-bottom:94px}.public-shell{padding-bottom:25px}.workspace-main{padding-bottom:110px}.page-heading h1{font-size:clamp(28px,3vw,41px)}.page-heading p{font-size:15px;line-height:1.8}.panel{box-shadow:0 14px 40px #00000016}.panel-head h2{font-size:19px}.panel .text-link{background:none;border:0;text-align:start;min-height:44px}.panel table small{display:block}.connected-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:24px}.connected-two>.panel+.panel{margin-top:0}.connected-two ol{padding-inline-start:22px;color:var(--muted)}.connected-two li{margin-bottom:14px}.connected-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #334255;border-radius:18px;overflow:hidden;margin-bottom:24px;background:linear-gradient(120deg,#1a232d,#10161f)}.connected-journey div{padding:22px;display:flex;gap:14px;align-items:center;border-inline-end:1px solid #334255}.connected-journey b{font-size:26px;color:var(--orange);font-weight:400;letter-spacing:-2px}.connected-journey span{font-size:13px}.module-choices{border:1px solid var(--line);border-radius:12px;max-height:195px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px}.module-choices label{display:flex;gap:8px;align-items:center;font-size:13px}.module-choices input,.checkbox-label input{width:18px;height:18px}.module-choices legend{font-size:13px;padding:0 8px}.checkbox-label{display:flex;gap:10px;align-items:center}.pair-review{border-top:1px solid var(--line);margin-top:18px;padding-top:20px}.pair-review>p,.pair-review>.notice{margin-block:12px}.conversation-transcript{max-height:48vh;overflow:auto;margin-block:15px}.conversation-transcript .message{background:#151f29;border:1px solid #334350;border-radius:12px;margin-block:10px;padding:14px}.conversation-transcript .message.internal{border-color:#9c723d;background:#382a18}.conversation-transcript .message p{white-space:pre-wrap;overflow-wrap:anywhere}.employee-approval{max-width:850px}.employee-approval .panel{margin-top:24px}.vx-overview{position:relative}.vx-ring{width:245px;height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:36px auto;border:1px solid #668d95;border-radius:50%;background:radial-gradient(#264557,#0c1721 64%);box-shadow:0 0 0 18px #4664720b,0 0 0 19px #66869422,0 0 80px #266c6a33;direction:ltr}.vx-ring span{letter-spacing:5px;font-size:14px;color:#ddd}.vx-ring strong{font-size:87px;line-height:1.1;letter-spacing:-9px;color:#effafa}.vx-ring small{letter-spacing:1.4px;color:var(--teal);font-size:9px}.company-chat-page{text-align:center;max-width:1000px}.company-chat-page>.lead,.company-chat-page>h1{margin-inline:auto}.company-chat-page .panel{text-align:right}.company-chat-art{width:210px;height:210px;margin:15px auto;background:radial-gradient(#2847475e,transparent 68%)}.company-chat-art img{width:100%;height:100%;filter:drop-shadow(0 12px 25px #000a)}.company-chat-page>.muted{margin-top:24px}.product-detail .product-support-inline{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding:24px;border:1px solid #375852;border-radius:16px;background:linear-gradient(100deg,#1b342a44,#13252b)}
/* Dock and consent do not obstruct each other or mobile navigation. */
.experience-dock{position:fixed;bottom:22px;inset-inline-end:24px;display:flex;align-items:center;gap:8px;z-index:55;padding:6px;background:#121b24ec;border:1px solid #455869;border-radius:19px;box-shadow:0 12px 45px #0007;backdrop-filter:blur(16px)}.assist-launch.btn{background:linear-gradient(125deg,#273f45,#1d3037);color:#ecffff;border:1px solid #568e8a;border-radius:13px;padding:5px 15px 5px 8px;gap:9px}.assist-launch>span{font-size:11px;color:#b9d1d5}.assist-launch img{height:38px;width:38px}.consent-dock{position:fixed;bottom:105px;inset-inline-end:24px;width:min(640px,calc(100vw - 48px));z-index:56;border:1px solid #536272;border-radius:19px;background:#141c27f7;box-shadow:0 20px 80px #0009;padding:22px;backdrop-filter:blur(20px);animation:consent-in .25s ease-out}.consent-dock strong{font-size:17px}.consent-dock p{font-size:13px;margin-block:7px;line-height:1.7}.consent-dock a{color:var(--teal);font-size:13px;text-decoration:underline}.consent-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.consent-actions>.btn{flex:1;min-width:max-content}.consent-actions>.btn.ghost{flex:0 0 100%;min-width:0;padding:4px;min-height:32px}.preference-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.preference-row input{width:22px;height:22px;accent-color:var(--teal)}
/* Native dialog provides keyboard containment, inert background and focus restoration. */
.assistant-dialog{color:var(--text);background:#0d141d;border:1px solid #4a6475;border-radius:24px;padding:0;width:min(600px,calc(100vw - 32px));height:min(850px,calc(100dvh - 36px));max-height:calc(100dvh - 36px);margin:auto 22px 18px auto;box-shadow:0 30px 150px #000b;overflow:hidden}.assistant-dialog[open]{display:flex;flex-direction:column}.assistant-dialog::backdrop{background:#02060988;backdrop-filter:blur(3px)}.assistant-header{display:flex;align-items:center;gap:12px;background:linear-gradient(115deg,#283a49,#152432);padding:19px 20px;border-bottom:1px solid #3d5262;flex-shrink:0}.assistant-header h2{font-size:18px;line-height:1.5}.assistant-header small{font-size:10px;color:#bcd4dd;display:block}.assistant-header>.btn{margin-inline-start:auto}.assistant-toolbar{display:flex;gap:10px;padding:12px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.assistant-toolbar select{min-width:0;max-width:65%;background:#1b2735;color:#f3f5f7;border:1px solid #415466;border-radius:10px;min-height:42px;padding:5px 10px;font-size:12px}.assistant-scroll{flex:1;min-height:100px;overflow:auto;padding:20px;overscroll-behavior:contain}.assistant-welcome{padding:16px 0}.assistant-welcome h3{font-size:29px;line-height:1.3;margin-bottom:12px}.assistant-welcome p{font-size:14px;line-height:1.8}.assistant-prompts{display:grid;gap:8px;margin:20px 0}.assistant-prompts button{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:start;padding:13px 15px;border:1px solid #354b60;background:linear-gradient(120deg,#1c2939,#15202c);color:#e4f1fa;border-radius:12px;font-size:13px;min-height:48px}.assistant-prompts button:hover{border-color:#85b6ae}.assistant-mode{font-size:11px;display:flex;align-items:center;gap:8px;line-height:1.7;background:#12332c44;border:1px solid #3b726250;padding:10px;border-radius:10px;margin-block:10px;color:#add5c9}.chat-message{padding:16px;margin:12px 0;background:#192533;border:1px solid #334656;border-radius:17px}.chat-message.user{background:#253341;margin-inline-start:28px;border-color:#485d6b}.chat-message.employee{border-color:#a08050;background:#342719}.chat-message.system{background:none;border:1px dashed #567269;font-size:12px}.chat-speaker{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:bold;color:var(--teal);margin-bottom:8px}.chat-speaker small{font-weight:normal;font-size:10px;color:var(--muted)}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;color:#e0e8ed;font-size:14px}.chat-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chat-sources a{font-size:10px;color:#b3d6e4;text-decoration:underline;padding:4px 7px;background:#0a1622;border-radius:6px;min-height:30px}.assistant-composer{border-top:1px solid #354957;background:#121d29;padding:14px 18px;flex-shrink:0}.assistant-composer form{display:flex;align-items:flex-end;gap:10px}.assistant-composer textarea{width:100%;min-width:0;resize:none;max-height:110px;border:1px solid #607483;border-radius:12px;padding:12px;background:#0d141e;color:#f6f9fb;font-size:14px;line-height:1.5}.assistant-composer textarea::placeholder{color:#abb8c6}.assistant-actions{display:flex;justify-content:space-between;gap:6px;margin-top:4px}.assistant-actions .btn{font-size:11px;padding:6px;min-height:36px;white-space:normal}.assistant-consent{font-size:11px;display:flex;align-items:flex-start;gap:8px;margin-bottom:9px;color:#c6d4de}.assistant-consent input{flex-shrink:0;accent-color:var(--teal);width:18px;height:18px;margin-top:3px}.chat-privacy{display:block;font-size:9px;line-height:1.6;color:#a4b5c5}.chat-privacy a{color:var(--teal);text-decoration:underline}.assistant-composer .notice{padding:8px;font-size:11px;max-height:70px;overflow:auto;margin-bottom:8px}.assistant-dialog[dir=ltr]{margin:auto auto 18px 22px}.assistant-dialog[dir=ltr] .assistant-prompts svg{transform:rotate(180deg)}
.a11y-large{font-size:120%}.a11y-large body{font-size:18px}.a11y-large p,.a11y-large input,.a11y-large textarea,.a11y-large button,.a11y-large select{font-size:1rem!important}.a11y-contrast{--muted:#d4dce3;--line:#778590;--text:#fff}.a11y-contrast p,.a11y-contrast small{color:#e3e9ef}.a11y-no-motion *,.a11y-no-motion *::before,.a11y-no-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@keyframes consent-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.consent-dock{animation:none}}
@media(max-width:1100px){.site-nav{gap:14px}.site-nav a{font-size:12px}.connected-journey div{padding:16px;gap:9px}.connected-journey span{font-size:12px}}
@media(max-width:800px){.connected-two{grid-template-columns:1fr;gap:16px}.connected-journey{grid-template-columns:1fr 1fr}.connected-journey div:nth-child(-n+2){border-bottom:1px solid #334255}.experience-dock{bottom:calc(82px + env(safe-area-inset-bottom));inset-inline-end:12px;gap:3px;padding:4px}.assist-launch.btn{padding:3px 9px}.assist-launch>span{display:none}.consent-dock{bottom:calc(152px + env(safe-area-inset-bottom));inset-inline-end:12px;width:calc(100vw - 24px);padding:17px;max-height:calc(100dvh - 190px);overflow:auto}.consent-actions>.btn{font-size:12px;padding:9px 10px}.section-wrap{padding:45px 18px 80px}.section-wrap h1{font-size:36px}.assistant-dialog,.assistant-dialog[dir=ltr]{width:100vw;height:100dvh;max-height:100dvh;max-width:100vw;margin:0;border:0;border-radius:0}.assistant-header{padding:calc(12px + env(safe-area-inset-top)) 13px 12px}.assistant-header img{width:42px;height:42px}.assistant-header h2{font-size:17px}.assistant-header small{font-size:9px}.assistant-scroll{padding:16px}.assistant-composer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.assistant-composer .btn{padding:10px 12px;font-size:12px}.chat-privacy{font-size:9px}.assistant-actions .btn{padding:4px;font-size:11px}.assistant-welcome h3{font-size:28px}.module-choices{grid-template-columns:1fr}.product-detail .product-support-inline{align-items:start;flex-direction:column}.site-footer{padding-bottom:160px}.site-header .brand small{font-size:7px}.site-header .brand strong{font-size:12px}.site-header .brand img{width:36px}.site-header .brand{gap:5px}.company-chat-art{width:160px;height:160px}}

.official-company-hero{mix-blend-mode:screen;}
/* Keep context labels from pushing mobile account actions beyond the viewport. */
@media(max-width:600px){.topbar-left{min-width:0;flex:1}.topbar-actions{flex:0 0 auto}.topbar .breadcrumb{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .breadcrumb svg{vertical-align:middle;margin-inline:5px}.connected-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.connected-journey div{min-width:0}.connected-journey span{overflow-wrap:anywhere}}
/* Technical identifiers must wrap rather than widen narrow panels. */
.workspace-main .panel p,.workspace-main .notice,.workspace-main .panel-head p{overflow-wrap:anywhere}
@media(max-width:600px){.workspace-main .panel .btn{max-width:100%;white-space:normal}.connected-two{grid-template-columns:minmax(0,1fr)}}
