/* Shared side navigation: portal, workspace, welcome and administration. */
[data-site-shell]{--shell-width:248px;--shell-bg:var(--surface,#fff);--shell-line:var(--line,#dce6df);--shell-ink:var(--accent,#175640);margin:0;box-sizing:border-box}
[data-site-shell=portal],[data-site-shell=admin]{padding-inline-start:var(--shell-width)}
[data-site-shell=app]{display:block;padding-inline-start:var(--shell-width)}
[data-site-shell] #workspaceSidebar{position:fixed;inset-block:0;inset-inline-start:0;width:var(--shell-width);height:100dvh;box-sizing:border-box;margin:0;padding:26px 18px;display:flex;flex-direction:column;gap:22px;overflow-y:auto;overscroll-behavior:contain;background:var(--shell-bg);color:var(--shell-ink);border:0;border-inline-end:1px solid var(--shell-line);z-index:90}
[data-site-shell] .shell-nav-frame{display:flex;flex-direction:column;align-items:stretch;min-height:100%;gap:26px;padding:0;margin:0;width:100%}
.shell-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit;font-size:20px;font-weight:800;line-height:1.3}
.shell-brand small{display:block;font-size:8px;letter-spacing:2.3px;margin-top:5px;color:#64816d}.shell-mark{position:relative;display:grid;place-items:center;width:38px;height:41px;border-radius:12px;background:#124a37;color:white;font-size:25px}.shell-mark>span{position:absolute;right:-3px;top:-7px;font-size:15px;color:#76a95d}
[data-site-shell] #workspaceSidebar nav{display:flex;flex-direction:column;align-items:stretch;overflow:visible;gap:6px;padding:0;min-height:0}
[data-site-shell] #workspaceSidebar nav>a,[data-site-shell] #workspaceSidebar nav>button{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:46px;width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;text-align:start;text-decoration:none;white-space:normal;font-size:14px;line-height:1.5;color:inherit}
[data-site-shell] #workspaceSidebar nav>a:hover,[data-site-shell] #workspaceSidebar nav>button:hover{background:var(--soft,#edf5e7)}
.shell-main-nav>a[aria-current=page]{background:#e8f1e1;font-weight:700}.shell-main-nav svg{width:20px;height:20px;flex-shrink:0}
.shell-utilities{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:auto;font-size:13px}.shell-utilities>a{display:block;padding:12px;text-decoration:none;color:inherit;min-height:44px}.shell-utilities [hidden]{display:none!important}
[data-site-shell] #workspaceSidebar .locale-controls{width:100%;max-width:100%;margin:0}
[data-site-shell] #workspaceSidebar .locale-panel{position:static;max-width:100%;width:100%;box-sizing:border-box;margin-top:8px}
[data-site-shell] #workspaceSidebar .header-actions{display:flex;flex-direction:column;align-items:stretch;border-top:1px solid var(--shell-line);padding-top:16px}
[data-site-shell=admin] .workspace{margin:0;width:100%;min-width:0}[data-site-shell=admin] .topbar{display:none}
[data-site-shell=portal]>main{box-sizing:border-box;max-width:1280px;width:100%;margin-inline:auto;padding-inline:clamp(18px,4vw,60px)}
[data-site-shell=portal] main.auth{width:min(100%,540px);margin-block:40px}
[data-site-shell=app].chat-page main{height:100dvh}
[data-site-shell] #workspaceSidebar .nav-divider,[data-site-shell] #workspaceSidebar .nav-identity{display:flex}
[data-site-shell] #workspaceSidebar>.primary{position:static;display:flex;min-height:44px}
[data-site-shell] #workspaceSidebar .brand{display:flex}
[data-site-shell] #workspaceSidebar .side-foot{display:block}
.shell-skip{position:fixed;top:8px;inset-inline-start:270px;transform:translateY(-180%);background:#154e39;color:white;padding:12px 20px;border-radius:10px;z-index:120}.shell-skip:focus{transform:none}
.shell-toggle,.shell-close,.shell-shade{display:none}
[data-site-shell] a:focus-visible,[data-site-shell] button:focus-visible{outline:3px solid #4a83bc;outline-offset:3px}
@media(max-width:860px){
 [data-site-shell=portal],[data-site-shell=admin],[data-site-shell=app]{padding-inline-start:0;padding-top:58px}
 [data-site-shell] #workspaceSidebar{width:min(310px,86vw);visibility:hidden;transform:translateX(-105%);pointer-events:none;padding-top:16px}
 [dir=rtl] [data-site-shell] #workspaceSidebar{transform:translateX(105%)}
 [data-site-shell].shell-open #workspaceSidebar{visibility:visible;transform:none;pointer-events:auto;z-index:110}
 [data-site-shell] .shell-toggle{display:flex;position:fixed;inset-block-start:0;inset-inline:0;width:100%;height:58px;min-height:44px;align-items:center;gap:12px;padding:8px 18px;border:0;border-bottom:1px solid var(--shell-line);border-radius:0;background:var(--shell-bg);color:var(--shell-ink);font-family:inherit;font-weight:600;font-size:15px;z-index:85;text-align:start;cursor:pointer}
 .shell-toggle-icon{font-size:24px}.shell-toggle-brand{margin-inline-start:auto;font-size:14px}
 [data-site-shell] .shell-close{display:flex;align-items:center;justify-content:center;align-self:flex-end;min-height:44px;min-width:44px;border:1px solid var(--shell-line);border-radius:12px;background:var(--shell-bg);color:var(--shell-ink);font-size:24px;cursor:pointer}
 .shell-open .shell-shade{display:block;position:fixed;inset:0;background:#0b231b80;z-index:100;border:0;border-radius:0;width:100%;height:100%;padding:0}
 .shell-open{overflow:hidden!important}
 [data-site-shell=app].chat-page{display:block;height:100dvh;box-sizing:border-box}
 [data-site-shell=app].chat-page main{height:100%;min-height:0}
 [data-site-shell] #workspaceSidebar .nav-identity{display:flex}
 [data-site-shell] #workspaceSidebar .upgrade-nav{margin:8px 0}
 .shell-skip{inset-inline-start:12px}
 [data-site-shell=portal] main.auth{margin-block:20px}
}
@media(max-width:860px) and (max-height:500px) and (orientation:landscape){[data-site-shell=portal],[data-site-shell=app],[data-site-shell=admin]{padding-top:48px}.shell-toggle{height:48px!important}[data-site-shell] #workspaceSidebar{gap:12px}}
@media print{[data-site-shell]{padding:0!important}#workspaceSidebar,.shell-toggle,.shell-close,.shell-shade{display:none!important}}
/* One brand row above one shared navigation menu. */
[data-site-shell]{--shell-top:74px;padding-top:var(--shell-top)}
[data-site-shell] #workspaceSidebar{inset-block-start:var(--shell-top);height:calc(100dvh - var(--shell-top));padding-top:22px}
[data-site-shell] .shell-topbar{position:fixed;inset-block-start:0;inset-inline:0;z-index:95;height:var(--shell-top);box-sizing:border-box;width:100%;max-width:none;margin:0;padding:10px 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;border:0;border-bottom:1px solid var(--shell-line);background:var(--shell-bg);color:var(--shell-ink)}
.shell-top-controls,.shell-top-account{display:flex;gap:10px;align-items:center;min-width:0}.shell-top-account{justify-content:flex-end}.shell-top-brand .shell-brand{gap:0;direction:ltr;justify-content:center;font-size:24px;letter-spacing:-.8px}.shell-top-brand .shell-brand img{width:38px;height:38px;flex-shrink:0}.shell-top-brand .brand-word{margin-inline-start:1px}.shell-top-brand small{font-size:7px;letter-spacing:2px;margin-top:1px}
.shell-top-account a,.shell-top-account button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 13px;border-radius:10px;font-size:13px;text-decoration:none;color:inherit;white-space:nowrap}.shell-top-account .shell-register{background:#16654e;color:#fff;font-weight:600}.shell-top-account [hidden]{display:none!important}
.shell-top-controls #theme{flex-shrink:0;width:42px;height:42px;min-height:42px;padding:0;display:grid;place-items:center;border:1px solid var(--shell-line);border-radius:12px;background:var(--shell-bg);color:var(--shell-ink);font-size:22px;cursor:pointer}
.shell-top-controls .locale-controls{margin:0;min-width:0}.shell-top-controls .locale-controls>summary{font-size:12px;max-width:210px;min-height:42px;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
[data-site-shell=app].chat-page main{height:calc(100dvh - var(--shell-top))}
[data-site-shell] .shell-main-nav{flex:none}
[data-site-shell] #workspaceSidebar .shell-main-nav a{font-weight:500}
[data-site-shell] #workspaceSidebar a[aria-current=page]{background:var(--soft,#e8f1e1);color:var(--shell-ink);font-weight:700}
[data-site-shell=admin] #workspaceSidebar>.shell-main-nav{padding-bottom:18px;border-bottom:1px solid var(--shell-line)}
@media(max-width:860px){
 [data-site-shell=portal],[data-site-shell=admin],[data-site-shell=app]{--shell-top:64px;padding-top:var(--shell-top)}
 [data-site-shell] .shell-topbar{padding:8px 10px;gap:9px}
 [data-site-shell] .shell-toggle{position:static;inset:auto;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;justify-content:center;border:1px solid var(--shell-line);border-radius:11px;z-index:auto;background:var(--shell-bg)}
 .shell-menu-label{display:none}.shell-top-controls,.shell-top-account{gap:5px}.shell-top-controls .locale-controls>summary{width:44px;max-width:44px;padding:10px 8px;overflow:hidden;font-size:0}.shell-top-controls .locale-controls>summary::before{content:'🌐';font-size:19px}.shell-top-controls .locale-controls>summary::after{display:none}
 .shell-top-brand .shell-brand{font-size:19px}.shell-top-brand .shell-brand img{width:30px;height:30px}.shell-top-brand small{display:none}
 .shell-top-account a,.shell-top-account button{font-size:11px;padding:8px;min-height:42px}.shell-top-controls #theme{width:36px;height:42px}
 [data-site-shell] #workspaceSidebar{inset-block-start:0;height:100dvh;padding-top:14px}
 [data-site-shell=app].chat-page main{height:calc(100dvh - var(--shell-top))}
}
@media(max-width:380px){[data-site-shell] .shell-topbar{gap:5px;padding-inline:6px}.shell-top-brand .shell-brand{font-size:16px}.shell-top-brand .shell-brand img{width:25px;height:25px}.shell-top-account a,.shell-top-account button{font-size:10px;padding-inline:5px}.shell-top-controls{gap:3px}[data-site-shell] .shell-toggle{width:34px;min-width:34px}.shell-top-controls .locale-controls>summary{width:34px;max-width:34px}.shell-top-controls #theme{width:32px}}
@media(max-width:860px) and (max-height:500px) and (orientation:landscape){[data-site-shell=portal],[data-site-shell=admin],[data-site-shell=app]{--shell-top:54px}.shell-topbar .shell-toggle{height:42px!important}}
/* Shared contrast and surfaces outside the chat workspace. */
[data-site-shell].dark{--surface:#192d27;--soft:#243e33;--line:#354d43;--muted:#a2b9ad;--accent:#a5d8be;--shell-bg:#162a24;--shell-ink:#d6eadf;--shell-line:#354d43;background:#10201b;color:#e0eee6;color-scheme:dark}
[data-site-shell].dark :is(.pricing-card,.card,.commerce-panel,.readiness-item,.offer-dialog,.welcome-auth-dialog,.plan-finder,.credit-top-up,.case-card,.auth,.panel,.welcome-tool,.tool-card){background:#192d27;color:#e0eee6;border-color:#354d43}
[data-site-shell].dark :is(h1,h2,h3,p,.plan-description,.plan-period,.purchase-note,.unit-price,.feature-group-title,.plans-heading,.plan-eyebrow,.comparison-note,.hero-copy,.lead,.billing-faq,.plan-value,.value-grid,.service-status){color:inherit}
[data-site-shell].dark :is(input,select,textarea,.locale-panel,.locale-controls>summary){background:#1a3028;color:#e0eee6;border-color:#3a5648}
[data-site-shell].dark :is(th,td,details,summary){border-color:#3a5648}
[data-site-shell].dark .recommend-tag{background:#a3d293;color:#143529}
[data-site-shell].dark .shell-brand{color:#e0eee6}
@media print{[data-site-shell] .shell-topbar{display:none!important}[data-site-shell]{padding:0!important}}
.shell-top-controls .locale-controls>summary{border:0;background:transparent;cursor:pointer;font-weight:600;min-height:44px;line-height:24px;padding:10px 8px;max-width:160px;overflow:visible}
@media(max-width:860px){.shell-top-controls .locale-controls>summary{width:auto;min-width:48px;max-width:78px;font-size:11px;padding-inline:5px;overflow:hidden;text-overflow:ellipsis}.shell-top-controls .locale-controls>summary::before{content:none}.shell-top-controls .locale-controls>summary::after{display:none}.shell-top-brand .shell-brand{font-size:17px}.shell-top-account a{padding-inline:6px}}
@media(max-width:380px){.shell-top-brand .shell-brand{font-size:15px}.shell-top-controls .locale-controls>summary{max-width:62px;min-width:42px;font-size:10px}}
[data-site-shell].dark :is(.table-wrap,th,td,.policy-details,.usage-overview,.value-grid article,.plan-choices button,.credit-top-up,.comparison-section){background:#192d27;color:#d9eadf;border-color:#354d43}.shell-system-link{font-size:13px;padding:12px;text-decoration:none;color:inherit}

.shell-top-brand .shell-brand{padding:0}
@media(max-width:420px){[data-site-shell] .shell-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:4px;padding-inline:6px}.shell-top-brand .shell-brand{font-size:14px;letter-spacing:-.5px}.shell-top-brand .shell-brand img{width:25px;height:25px}.shell-top-controls .locale-controls>summary{max-width:56px;min-width:42px;font-size:10px}.shell-top-account a,.shell-top-account button{font-size:10px;padding-inline:4px}}
@media(max-width:340px){.shell-top-brand .brand-word{display:none}}
/* Brand sits directly above the side menu; account actions follow it. */
[data-site-shell] .shell-topbar{grid-template-columns:calc(var(--shell-width) - 48px) minmax(0,1fr) auto}
.shell-top-brand{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.shell-top-account{justify-content:flex-start}.shell-top-controls{justify-content:flex-end}
[data-site-shell] .shell-nav-frame{min-height:0;flex:1}.shell-install-slot{margin-top:auto;padding-top:16px;border-top:1px solid var(--shell-line)}
#installApp{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:46px;box-sizing:border-box;padding:11px 14px;border:1px solid var(--shell-line);border-radius:12px;background:var(--soft,#edf5ee);color:var(--shell-ink,#175640);font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;cursor:pointer}
.install-dialog{width:min(460px,calc(100vw - 28px));box-sizing:border-box;max-height:85dvh;overflow:auto;padding:28px;border:1px solid var(--shell-line,#dce6df);border-radius:22px;background:var(--shell-bg,#fff);color:var(--shell-ink,#175640);line-height:1.8}.install-dialog::backdrop{background:#0b231b80}.install-dialog h2{font-size:23px}.install-dialog p{font-size:14px;color:inherit}.install-dialog .install-close{min-height:44px;padding:10px 20px;border:1px solid var(--shell-line,#dce6df);border-radius:10px;background:var(--soft,#edf5ee);color:inherit;cursor:pointer}
@media(max-width:860px){[data-site-shell] .shell-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding-inline:10px}.shell-top-brand{gap:5px}.shell-top-controls{gap:5px}.shell-top-brand .shell-brand{font-size:17px}.shell-top-account{justify-content:flex-start}}
@media(max-width:420px){[data-site-shell] .shell-topbar{gap:5px;padding-inline:6px}.shell-top-brand .shell-brand{font-size:14px}.shell-top-brand .shell-brand img{width:25px;height:25px}.shell-top-brand{gap:4px}.shell-top-brand .shell-toggle{width:34px;min-width:34px}.shell-top-controls{gap:3px}}
/* Keep account and support destinations together at the bottom of every menu. */
[data-site-shell] #workspaceSidebar :is(.shell-main-nav,#nav){flex:1;min-height:max-content}
[data-site-shell] #workspaceSidebar .shell-nav-divider{flex-shrink:0;width:100%;height:1px;border:0;border-top:1px solid var(--shell-line);margin:clamp(22px,5vh,48px) 0 10px;margin-top:auto;padding-top:0}
[data-site-shell] #workspaceSidebar a[data-destination="history"]{margin-bottom:24px}
[data-site-shell] .shell-utilities{margin-top:0}
[data-site-shell] .shell-utilities:not(:has(a:not([hidden]))){display:none}
[data-site-shell] .shell-install-slot{margin-top:0}
[data-site-shell] .shell-topbar .shell-top-account .shell-signout{background:transparent;border:0;box-shadow:none;color:inherit;min-height:44px;padding:8px 10px;font-weight:500;cursor:pointer}
[data-site-shell] .shell-topbar .shell-top-account .shell-signout:hover{background:transparent;color:var(--accent,#175640);text-decoration:underline;text-underline-offset:4px}

/* Keep language selection within the viewport in both writing directions. */
.shell-top-controls .locale-panel{position:fixed;inset:auto;inset-inline-end:12px;top:calc(var(--shell-top) + 6px);width:min(320px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--shell-top) - 18px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;z-index:120}
/* Quiet service links belong to the page footer, outside navigation. */
.shell-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin:32px auto 0;padding:16px 12px;border-top:1px solid var(--shell-line);width:100%;box-sizing:border-box;font:12px/1.6 Inter,"Segoe UI",Arial,sans-serif;color:var(--muted,#6b8075)}
.shell-legal-links a{color:inherit;padding-block:6px;text-decoration:none;white-space:nowrap}.shell-legal-links a:hover{text-decoration:underline}
.chat-page .shell-legal-links{margin:0;padding:3px 10px;min-height:44px;align-items:center;flex-shrink:0;border:0;font-size:11px;gap:2px 14px}
[data-site-shell=app].chat-page main{height:calc(100dvh - var(--shell-top) - 44px)}
@media print{.shell-legal-links{display:none!important}}
/* Shell colors and metrics must not inherit each destination's theme. */
[data-site-shell]{--shell-bg:#fff;--shell-line:#dce6df;--shell-ink:#175640;--shell-hover:#edf5e7}
[data-site-shell].dark{--shell-bg:#162a24;--shell-line:#354d43;--shell-ink:#d6eadf;--shell-hover:#243e33}
[data-site-shell] :is(.shell-topbar,#workspaceSidebar){font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.5;letter-spacing:normal;color:var(--shell-ink)}
[data-site-shell] .shell-topbar .shell-brand{display:flex;align-items:center;font-weight:800;line-height:1.3;color:var(--shell-ink);text-transform:none;transform:none}
[data-site-shell] .shell-topbar .shell-brand img{object-fit:contain;border:0;border-radius:0;background:none;box-shadow:none;transform:none}
[data-site-shell] .shell-topbar .shell-brand .brand-word{font:inherit;letter-spacing:-.8px}
[data-site-shell] .shell-topbar .shell-brand small{font-family:inherit;font-weight:800;line-height:1.3;color:#64816d}
[data-site-shell] #workspaceSidebar{gap:22px}
[data-site-shell] #workspaceSidebar .shell-nav-frame{display:contents}
[data-site-shell] #workspaceSidebar nav>a{font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;border:0;box-shadow:none;transform:none;background:transparent;margin:0;letter-spacing:normal}
[data-site-shell] #workspaceSidebar nav>a:is(:hover,[aria-current=page]){background:var(--shell-hover);color:var(--shell-ink)}
[data-site-shell] #workspaceSidebar nav>a[aria-current=page]{font-weight:700}
[data-site-shell] #workspaceSidebar .shell-utilities{margin-top:auto;gap:4px}
[data-site-shell] #workspaceSidebar .shell-system-link{padding:12px;font-size:13px;text-decoration:none;color:inherit}
/* Keep the chrome visually fixed when supported browsers load a new document. */
@view-transition{navigation:auto}
.shell-topbar{view-transition-name:fixer-topbar}
#workspaceSidebar{view-transition-name:fixer-sidebar}
::view-transition-old(fixer-topbar),::view-transition-old(fixer-sidebar){display:none}
::view-transition-new(fixer-topbar),::view-transition-new(fixer-sidebar){animation:none}
::view-transition-group(fixer-topbar),::view-transition-group(fixer-sidebar){animation:none}
@media(prefers-reduced-motion:reduce){::view-transition-group(*){animation:none}}

[data-site-shell] > footer.shell-legal-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;max-width:none;margin-inline:0;column-gap:18px;box-sizing:border-box}
/* A single, dismissible tool discovery window per tab visit. */
.tool-discovery{width:min(880px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:38px;border:1px solid var(--shell-line);border-radius:24px;background:var(--shell-bg);color:var(--shell-ink);box-shadow:0 24px 90px #102d3540;font-family:Inter,"Segoe UI",Arial,sans-serif;text-align:start}
.tool-discovery::backdrop{background:#0d251d70;backdrop-filter:blur(4px)}
.tool-discovery .discovery-close{position:absolute;inset-block-start:10px;inset-inline-end:10px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:28px;cursor:pointer}
.tool-discovery .discovery-close:hover{background:var(--shell-hover)}
.tool-discovery h2{font-size:clamp(23px,3vw,32px);line-height:1.3;margin:12px 22px 10px 0;color:inherit;letter-spacing:-.5px}
.tool-discovery .discovery-lead{font-size:14px;line-height:1.6;margin:0 0 24px;color:inherit;opacity:.8}
.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tool-discovery .discovery-card{display:flex;flex-direction:column;gap:12px;padding:22px 18px;border:1px solid var(--shell-line);border-radius:18px;color:inherit;background:var(--shell-hover);text-decoration:none;min-width:0;transition:transform .16s,border-color .16s}
.tool-discovery .discovery-card:hover{transform:translateY(-3px);border-color:currentColor}
.discovery-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--shell-bg);color:inherit;font-size:25px;font-weight:700}
.tool-discovery .discovery-card h3{font-size:17px;line-height:1.4;color:inherit;margin:0}
.tool-discovery .discovery-card p{font-size:12px;line-height:1.7;color:inherit;margin:0;opacity:.85}
.discovery-open{margin-top:auto;padding-top:8px;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.tool-discovery .discovery-preference{display:flex;align-items:center;gap:9px;margin-top:22px;font-size:12px;line-height:1.5;min-height:44px;cursor:pointer}
.tool-discovery .discovery-preference input{width:18px;height:18px;min-height:18px;margin:0;flex-shrink:0;accent-color:#175640}
@media(max-width:600px){.tool-discovery{padding:24px 18px;border-radius:20px}.discovery-grid{grid-template-columns:1fr;gap:10px}.tool-discovery .discovery-card{display:grid;grid-template-columns:44px 1fr;gap:5px 12px;padding:14px}.discovery-icon{grid-row:1/4;width:42px;height:42px;font-size:22px}.tool-discovery .discovery-card h3{font-size:15px}.tool-discovery .discovery-card p{font-size:11px}.discovery-open{padding-top:2px}.tool-discovery h2{margin-top:22px}.tool-discovery .discovery-lead{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.tool-discovery .discovery-card{transition:none}.tool-discovery .discovery-card:hover{transform:none}}

/* Distinct color for each discovery card, including dark mode. */
.tool-discovery{background:linear-gradient(135deg,#fff 55%,#f3f0ff);border-color:#ded9f0}
.tool-discovery .discovery-card[data-palette=violet]{--discovery-ink:#5626a6;--discovery-fill:#f0e8ff;--discovery-edge:#d5baf6;--discovery-accent:#793ee0;--discovery-glow:#b180f2}
.tool-discovery .discovery-card[data-palette=amber]{--discovery-ink:#784000;--discovery-fill:#fff1da;--discovery-edge:#efcd90;--discovery-accent:#ad5900;--discovery-glow:#e29929}
.tool-discovery .discovery-card[data-palette=blue]{--discovery-ink:#124d91;--discovery-fill:#e4f2ff;--discovery-edge:#acd3f4;--discovery-accent:#1765be;--discovery-glow:#42a0e8}
.tool-discovery .discovery-card{background:linear-gradient(155deg,#ffffffa6,var(--discovery-fill));border:1px solid var(--discovery-edge);color:var(--discovery-ink);box-shadow:0 5px 18px #263e5b08}
.tool-discovery .discovery-card:hover{border-color:var(--discovery-accent);box-shadow:0 10px 24px #263e5b18}
.tool-discovery .discovery-icon{width:56px;height:56px;border-radius:17px;background:linear-gradient(140deg,var(--discovery-glow),var(--discovery-accent));color:#fff;box-shadow:0 5px 14px #263e5b20}
.tool-discovery .discovery-icon svg{width:32px;height:32px}
.tool-discovery .discovery-open{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:auto;padding:8px 14px;border-radius:10px;color:#fff;background:var(--discovery-accent);font-size:12px;text-decoration:none;min-height:36px;box-sizing:border-box}
.dark .tool-discovery{background:linear-gradient(135deg,#162a24 40%,#24213b);border-color:#514768}
.dark .tool-discovery .discovery-card[data-palette=violet]{--discovery-ink:#e4d2ff;--discovery-fill:#32214e;--discovery-edge:#654189}
.dark .tool-discovery .discovery-card[data-palette=amber]{--discovery-ink:#ffe0a8;--discovery-fill:#3c2c15;--discovery-edge:#805c2a}
.dark .tool-discovery .discovery-card[data-palette=blue]{--discovery-ink:#c7e6ff;--discovery-fill:#172e49;--discovery-edge:#345f87}
.dark .tool-discovery .discovery-card{background:var(--discovery-fill)}
@media(max-width:600px){.tool-discovery .discovery-icon{width:42px;height:42px;border-radius:13px}.tool-discovery .discovery-icon svg{width:26px;height:26px}.tool-discovery .discovery-open{justify-self:start;min-height:30px;padding:5px 11px;margin-top:5px}}
/* The single footer sits at the viewport bottom on short pages and after long content. */
body[data-site-shell]{display:flex;flex-direction:column;min-height:100dvh;box-sizing:border-box}
body[data-site-shell]>main,body[data-site-shell]>.workspace{flex:1 0 auto}
body[data-site-shell]>footer.shell-legal-links{margin-top:auto;flex:0 0 auto;padding:16px 20px;row-gap:2px}
body[data-site-shell=app].chat-page{height:100dvh;min-height:0;overflow:hidden}
body[data-site-shell=app].chat-page>main{height:auto!important;flex:1 1 0;min-height:0}
body[data-site-shell=app].chat-page>footer.shell-legal-links{padding:5px 12px}
body.shell-frame-page{overflow:hidden;height:100dvh}
.shell-page-frame{position:fixed;inset-block-start:var(--shell-top);inset-inline-start:var(--shell-width);width:calc(100% - var(--shell-width));height:calc(100dvh - var(--shell-top));border:0;display:block;background:var(--shell-bg)}
.shell-page-frame[hidden]{display:none!important}
.shell-route-progress{position:fixed;inset-block-start:var(--shell-top);inset-inline-end:18px;padding:7px 13px;border-radius:0 0 10px 10px;background:var(--shell-bg);color:var(--shell-ink);z-index:96;font-size:12px;box-shadow:0 3px 12px #19382f18}
.shell-route-error{position:fixed;inset-block-start:calc(var(--shell-top) + 12px);inset-inline-end:16px;display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--shell-line);border-radius:12px;background:var(--shell-bg);color:var(--shell-ink);z-index:96;max-width:calc(100vw - 32px)}
.shell-route-error button{font:inherit;padding:8px 12px;border:1px solid var(--shell-line);border-radius:8px;background:var(--shell-hover);color:inherit;cursor:pointer}
.shell-route-error[hidden],.shell-route-progress[hidden]{display:none!important}
@media(max-width:860px){.shell-page-frame{inset-inline-start:0;width:100%}}
@media print{.shell-route-error,.shell-route-progress{display:none!important}.shell-page-frame{position:static;width:100%;height:auto}}
[data-site-shell]>main.auth{flex:0 0 auto}
@media(max-width:600px){.shell-route-error{flex-wrap:wrap;font-size:13px}body[data-site-shell]>footer.shell-legal-links{column-gap:14px;padding:10px 14px;font-size:11px}.shell-top-account .shell-login{white-space:normal;text-align:center;max-width:95px;line-height:1.3}}

body[data-site-shell]>[hidden]{display:none!important}
