/* All styles are scoped: the original ScudIA pages and brand assets remain intact. */
#scudia-assistant{--sa-blue:#0a9cff;--sa-silver:#d7e6f4;--sa-muted:#98a9bf;--sa-line:rgba(161,193,223,.16);--sa-surface:#060d18;position:relative;z-index:80;font-family:var(--body,"Instrument Sans",system-ui,sans-serif);font-size:15px;line-height:1.5;color:#e9eef5;opacity:0;transition:opacity .35s ease;color-scheme:dark}
#scudia-assistant.sa-ready{opacity:1}
#scudia-assistant *,#scudia-assistant *::before,#scudia-assistant *::after{box-sizing:border-box}
#scudia-assistant [hidden]{display:none!important}
#scudia-assistant button,#scudia-assistant input,#scudia-assistant textarea{font:inherit}
#scudia-assistant button{cursor:pointer;color:inherit}
#scudia-assistant button:disabled{cursor:wait;opacity:.55}
#scudia-assistant button:focus-visible,#scudia-assistant a:focus-visible,#scudia-assistant input:focus-visible,#scudia-assistant textarea:focus-visible,#scudia-assistant [tabindex]:focus-visible{outline:2px solid #78ccff;outline-offset:3px}
#scudia-assistant button svg,#scudia-assistant a svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
#scudia-assistant p,#scudia-assistant h2,#scudia-assistant h3{margin:0;letter-spacing:normal}
#scudia-assistant .sa-dock{position:fixed;z-index:10;right:max(20px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:120px;max-width:calc(100vw - 24px)}
#scudia-assistant.sa-showcase .sa-dock{display:none}
#scudia-assistant .sa-launcher{display:flex;flex-direction:column;align-items:center;width:120px;max-width:100%;padding:0;border:0;background:none;position:relative;border-radius:26px;isolation:isolate;-webkit-tap-highlight-color:transparent}
#scudia-assistant .sa-launcher-label{font:400 10px/1.2 var(--mono,"JetBrains Mono",monospace);letter-spacing:.02em;color:#d3e5f5;background:rgba(2,9,20,.94);border:1px solid rgba(110,180,234,.3);padding:8px 10px;border-radius:20px;margin-top:0;white-space:nowrap;box-shadow:0 7px 25px #0009;position:relative;z-index:4}
#scudia-assistant .sa-mascot{width:120px;height:108px;display:grid;place-items:center;position:relative;isolation:isolate;filter:drop-shadow(0 9px 10px #0007);animation:sa-idle 7s ease-in-out infinite;transform-origin:50% 50%}
#scudia-assistant .sa-launcher:hover .sa-mascot{filter:drop-shadow(0 11px 16px #0a9cff22)}
#scudia-assistant .sa-logo-shell{display:block;position:relative;width:76%;z-index:2;filter:drop-shadow(0 4px 1px #020b15) drop-shadow(0 0 7px #0a9cff25)}
#scudia-assistant .sa-logo{display:block;width:100%;height:auto;max-width:none;object-fit:contain;position:static;filter:none;user-select:none;-webkit-user-drag:none}
#scudia-assistant .sa-mascot-halo{position:absolute;inset:8%;background:radial-gradient(ellipse,rgba(10,156,255,.12),transparent 69%);border-radius:50%;z-index:0}
#scudia-assistant.sa-arriving .sa-mascot{animation:sa-hello .8s cubic-bezier(.2,.7,.2,1) both}
#scudia-assistant.sa-speaking .sa-logo-shell{animation:sa-talk .8s ease-in-out infinite alternate}
#scudia-assistant.sa-speaking .sa-mascot-halo{animation:sa-glow 1.2s ease-in-out infinite alternate}
#scudia-assistant.sa-speaking .sa-brand-logo{animation:sa-talk .8s ease-in-out infinite alternate;filter:drop-shadow(0 0 7px #0a9cff77)}
#scudia-assistant.sa-thinking-active .sa-brand-logo{animation:sa-thinking 1.8s ease-in-out infinite}
#scudia-assistant .sa-welcome{position:absolute;right:108px;bottom:62px;width:260px;max-width:calc(100vw - 160px);padding:20px 24px 18px 20px;border-radius:20px 20px 4px 20px;border:1px solid rgba(101,181,241,.38);background:linear-gradient(140deg,rgba(13,35,59,.98),rgba(3,11,23,.98));box-shadow:0 15px 55px #0009,inset 0 1px #ffffff0c;animation:sa-welcome-in .55s cubic-bezier(.2,.7,.1,1) both}
#scudia-assistant .sa-eyebrow{display:block;color:#70c3ff;font:400 9px/1.5 var(--mono,"JetBrains Mono",monospace);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
#scudia-assistant .sa-welcome-title{font-family:var(--disp,"Unbounded",system-ui,sans-serif);font-size:16px;font-weight:500;line-height:1.45;max-width:18ch;text-wrap:balance;color:#fff}
#scudia-assistant .sa-welcome-copy{color:#b1c2d4;font-size:13px;line-height:1.5;margin-top:8px}
#scudia-assistant .sa-welcome-close{position:absolute;right:0;top:0;width:36px;min-width:36px;height:36px;color:#a5bdd4;border:0!important;background:none!important}
#scudia-assistant .sa-welcome-close svg{width:14px;height:14px}
#scudia-assistant .sa-panel{position:fixed;z-index:20;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:430px;max-width:calc(100vw - 32px);height:min(730px,calc(100dvh - 48px));min-height:300px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(133,190,233,.27);border-radius:26px;background:linear-gradient(150deg,#0b1727,#040912 48%);box-shadow:0 30px 100px #000c,0 0 0 1px #0006,inset 0 1px 0 #ffffff08;animation:sa-panel-in .3s cubic-bezier(.2,.7,.1,1) both}
#scudia-assistant .sa-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 20px 15px;background:linear-gradient(135deg,#10243b77,transparent);flex:none}
#scudia-assistant .sa-brand{display:flex;align-items:center;gap:12px;min-width:0}
#scudia-assistant .sa-brand-logo{width:38px;height:auto;flex:none}
#scudia-assistant .sa-title{font-family:var(--disp,"Unbounded",system-ui,sans-serif);font-size:17px;font-weight:500;line-height:1.25;color:#fff}
#scudia-assistant .sa-subtitle{color:#9db2c8;font-size:11px;margin-top:3px}
#scudia-assistant .sa-header-controls{display:flex;gap:5px;flex:none}
#scudia-assistant .sa-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border-radius:50%;border:1px solid transparent;background:transparent;color:#a7bdd3;padding:9px;transition:background .2s,border-color .2s}
#scudia-assistant .sa-icon-button:hover{background:#ffffff08;border-color:var(--sa-line);color:#fff}
#scudia-assistant .sa-icon-button[aria-pressed=true]{background:rgba(10,156,255,.13);color:#6ec3ff;border-color:rgba(10,156,255,.3)}
#scudia-assistant .sa-mode{font-size:11px;line-height:1.5;color:#a7b9cc;padding:0 20px 15px;flex:none}
#scudia-assistant[data-preview=true] .sa-mode{background:rgba(10,156,255,.07);color:#9dd6ff;border-block:1px solid rgba(10,156,255,.15);padding:9px 20px}
#scudia-assistant .sa-tabs{display:flex;gap:22px;padding:0 22px;border-bottom:1px solid var(--sa-line);flex:none}
#scudia-assistant .sa-tab{position:relative;border:0;background:none;color:#8fa6bf;padding:14px 1px 13px;font-size:13px;min-height:44px}
#scudia-assistant .sa-tab[aria-selected=true]{color:#edf6ff}
#scudia-assistant .sa-tab[aria-selected=true]::after{position:absolute;content:"";height:2px;background:#63c3ff;left:0;right:0;bottom:-1px;box-shadow:0 0 10px #0a9cff66}
#scudia-assistant .sa-chat{display:flex;flex-direction:column;min-height:0;flex:1}
#scudia-assistant .sa-log{flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#24405d transparent;padding:25px 20px 14px;min-height:95px}
#scudia-assistant .sa-start-title{font:500 22px/1.35 var(--disp,"Unbounded",system-ui,sans-serif);color:#e4f2ff;max-width:17ch;text-wrap:balance}
#scudia-assistant .sa-start-copy{color:#a4b8cc;line-height:1.65;font-size:13px;margin-top:13px}
#scudia-assistant .sa-suggestions{display:grid;gap:7px;margin-top:21px}
#scudia-assistant .sa-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 13px;min-height:44px;background:linear-gradient(100deg,rgba(23,57,85,.3),rgba(13,29,47,.35));border:1px solid var(--sa-line);border-radius:11px;font-size:12px;text-align:left;color:#d8e8f7;transition:border-color .2s,background .2s}
#scudia-assistant .sa-suggestion:hover{border-color:#4e9acf;background:rgba(10,156,255,.1)}
#scudia-assistant .sa-suggestion svg{color:#5cbcff;width:15px;height:15px}
#scudia-assistant .sa-consent{margin:0 18px;padding:11px 2px 7px;border-top:1px solid var(--sa-line);flex:none}
#scudia-assistant .sa-check-label{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.5;color:#bac9d9;cursor:pointer}
#scudia-assistant input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;accent-color:#0a9cff;flex:none;width:16px;height:16px;min-height:0;min-width:0;margin:1px 0 0;padding:0;cursor:pointer;border-radius:4px}
#scudia-assistant .sa-small{font-size:11px;color:#93a7bd;line-height:1.6}
#scudia-assistant .sa-consent .sa-small{margin:5px 0 0 25px;font-size:10px}
#scudia-assistant .sa-status{font-size:11px;color:#9fd8ff;line-height:1.5;padding:0 20px;flex:none;overflow-wrap:anywhere}
#scudia-assistant .sa-status:not(:empty){padding-top:5px;padding-bottom:7px}
#scudia-assistant .sa-composer{margin:5px 16px 13px;border:1px solid rgba(125,177,221,.27);border-radius:16px;background:linear-gradient(140deg,#102034aa,#050e1a);overflow:hidden;flex:none;box-shadow:inset 0 1px 0 #ffffff05}
#scudia-assistant .sa-composer:focus-within{border-color:#398bc3;box-shadow:0 0 0 3px #0a9cff0a}
#scudia-assistant .sa-input{width:100%;display:block;resize:none;border:0;border-radius:0;background:transparent;color:#eef6ff;outline:none!important;box-shadow:none!important;padding:13px 14px 5px;font-size:16px;line-height:1.4;min-height:58px;max-height:150px;appearance:none}
#scudia-assistant .sa-input::placeholder{color:#778fa9;font-size:13px}
#scudia-assistant .sa-composer-actions{display:flex;align-items:center;gap:6px;padding:2px 7px 7px}
#scudia-assistant .sa-composer-hint{font-size:10px;color:#7f98b1;flex:1}
#scudia-assistant .sa-send{border:1px solid #69befe99;width:38px;height:38px;border-radius:11px;background:linear-gradient(160deg,#71caff,#2698ec);color:#00182b;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 4px 15px #0a9cff30;padding:9px}
#scudia-assistant .sa-send:hover{background:#8dd7ff}
#scudia-assistant .sa-panel-footer{flex:none;border-top:1px solid var(--sa-line);padding:10px 15px 11px;display:flex;align-items:center;justify-content:center;gap:6px;color:#7790aa;font-size:9px;text-align:center;line-height:1.4}
#scudia-assistant .sa-footer-dot{height:4px;width:4px;background:#58b9fc;border-radius:50%;flex:none}
#scudia-assistant .sa-message{padding:13px 14px;margin-bottom:13px;border:1px solid #b4d4f012;border-radius:15px 15px 15px 3px;background:#0d1c2d;overflow-wrap:anywhere;font-size:13px;line-height:1.65;max-width:96%}
#scudia-assistant .sa-message-user{margin-left:25px;border-radius:15px 15px 3px 15px;background:#0b2b45;border-color:#0a9cff30}
#scudia-assistant .sa-message-label{display:block;font:400 9px/1.4 var(--mono,"JetBrains Mono",monospace);color:#7dbce9;margin-bottom:7px;letter-spacing:.025em}
#scudia-assistant .sa-message-text{white-space:pre-wrap;color:#dfeaf5}
#scudia-assistant .sa-message-play,#scudia-assistant .sa-text-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:10px 0;border:0;background:none;color:#7acbff;font-size:11px;line-height:1.4;min-height:36px;text-align:left}
#scudia-assistant .sa-message-play{padding:8px 0 0;min-height:30px}
#scudia-assistant .sa-message-play svg,#scudia-assistant .sa-text-button svg{width:14px;height:14px}
#scudia-assistant .sa-welcome .sa-text-button{padding-bottom:0;padding-top:10px}
#scudia-assistant .sa-thinking{color:#65c6ff;font-size:23px;letter-spacing:4px;padding:0 8px 10px;animation:sa-thinking 1.3s ease-in-out infinite}
#scudia-assistant .sa-lead{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:23px 20px;scrollbar-width:thin;scrollbar-color:#24405d transparent}
#scudia-assistant .sa-lead-title{font:500 20px/1.4 var(--disp,"Unbounded",system-ui,sans-serif);color:#e8f4ff;margin:0 0 12px}
#scudia-assistant .sa-lead-intro{margin-bottom:21px}
#scudia-assistant .sa-lead-form{display:grid;gap:14px}
#scudia-assistant .sa-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:#b4c7da;font-size:11px}
#scudia-assistant .sa-field input,#scudia-assistant .sa-field textarea{display:block;width:100%;min-width:0;border:1px solid var(--sa-line);border-radius:11px;background:#06101e;color:#e8f3ff;padding:11px 12px;font-size:16px;line-height:1.4;box-shadow:none;appearance:none}
#scudia-assistant .sa-field textarea{resize:vertical;min-height:88px;max-height:250px}
#scudia-assistant .sa-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#scudia-assistant .sa-primary-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border:1px solid #68bdfd88;border-radius:12px;background:linear-gradient(160deg,#67c5ff,#278fe5);color:#001628;padding:13px 15px;min-height:46px;font-size:13px;font-weight:600;text-decoration:none;line-height:1.4;text-align:center;margin-top:6px}
#scudia-assistant .sa-primary-button:hover{background:#8ad5ff}
#scudia-assistant .sa-primary-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}
#scudia-assistant .sa-review-values{display:grid;gap:3px;margin:18px 0;padding:15px;border:1px solid var(--sa-line);border-radius:14px;background:#0c1b2b}
#scudia-assistant .sa-review-values dt{font:400 9px/1.4 var(--mono,"JetBrains Mono",monospace);color:#71bdf2;letter-spacing:.05em;text-transform:uppercase}
#scudia-assistant .sa-review-values dd{margin:0 0 12px;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:#dce9f5}
#scudia-assistant .sa-review-values dd:last-child{margin-bottom:0}
#scudia-assistant .sa-review .sa-check-label{margin:15px 0}
#scudia-assistant .sa-review .sa-status{padding-inline:0}
#scudia-assistant.sa-recording .sa-mic{color:#ffaca7;background:#ef534322;border-color:#ff8d7d77;animation:sa-record 1.3s ease-in-out infinite}
#scudia-assistant.sa-recording .sa-status{color:#ffc1b9}
/* The preview stage is separate from the live site. Closing it reveals the unchanged page. */
#scudia-assistant .sa-concept{position:fixed;inset:0;z-index:3;overflow:auto;overscroll-behavior:contain;background:#020610;background-image:radial-gradient(ellipse at 77% 40%,#0b214133,transparent 47%),linear-gradient(120deg,#020610,#040b17);color:#e9f3ff;scrollbar-width:thin;scrollbar-color:#253c58 #020610}
#scudia-assistant .sa-concept::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(#6299c30d 1px,transparent 1px),linear-gradient(90deg,#6299c30d 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000)}
#scudia-assistant .sa-concept-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:clamp(25px,5vw,90px);width:min(1220px,100%);min-height:100svh;margin:0 auto;padding:70px clamp(26px,5vw,70px)}
#scudia-assistant .sa-concept-copy{position:relative;z-index:2;max-width:500px;padding:16px 0 50px}
#scudia-assistant .sa-concept-copy>.sa-eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:26px;display:flex;align-items:center;gap:12px;color:#79bcf0}
#scudia-assistant .sa-concept-copy>.sa-eyebrow::before{content:"";display:block;width:24px;height:1px;background:#64bcfa;box-shadow:0 0 8px #0a9cff40}
#scudia-assistant .sa-concept h2{font:500 clamp(29px,3.7vw,48px)/1.2 var(--disp,"Unbounded",system-ui,sans-serif);letter-spacing:-.045em;max-width:13ch;text-wrap:balance;color:#ecf6ff}
#scudia-assistant .sa-concept-copy>p.sa-concept-description{font:400 16px/1.8 var(--body,"Instrument Sans",system-ui,sans-serif);color:#8fa4bc;max-width:37ch;margin-top:23px}
#scudia-assistant .sa-concept-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:31px}
#scudia-assistant .sa-concept-actions .sa-primary-button{width:auto;min-height:47px;margin:0;padding:13px 20px;font-size:12px;gap:9px;border-radius:10px;background:linear-gradient(125deg,#8ad6ff,#3da8f4 65%,#248be1);box-shadow:0 5px 28px #0a9cff20}
#scudia-assistant .sa-concept-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #9abfdf26;border-radius:10px;background:#ffffff03;color:#b0c4d9;font-size:12px;padding:13px 17px;min-height:47px;transition:background .2s,border-color .2s}
#scudia-assistant .sa-concept-secondary:hover{background:#0a9cff12;border-color:#509fd46b}
#scudia-assistant p.sa-concept-note{max-width:43ch;margin-top:23px;font:400 11px/1.75 var(--body,"Instrument Sans",system-ui,sans-serif);color:#607a95}
#scudia-assistant .sa-concept-scene{position:relative;align-self:center;min-width:0;width:100%;height:610px;max-height:calc(100svh - 60px);min-height:460px;isolation:isolate;perspective:1100px;display:flex;align-items:center;justify-content:center}
#scudia-assistant .sa-scene-index{position:absolute;top:17px;left:0;font:400 9px/1.5 var(--mono,"JetBrains Mono",monospace);text-transform:uppercase;letter-spacing:.13em;color:#58748e}
#scudia-assistant .sa-concept-scene::before,#scudia-assistant .sa-concept-scene::after{position:absolute;content:"";width:12px;height:12px;border-color:#5184af50;border-style:solid;pointer-events:none}
#scudia-assistant .sa-concept-scene::before{left:0;top:48px;border-width:1px 0 0 1px}
#scudia-assistant .sa-concept-scene::after{right:0;bottom:65px;border-width:0 1px 1px 0}
#scudia-assistant .sa-orbit1,#scudia-assistant .sa-orbit2{position:absolute;pointer-events:none;border:1px solid #5784ad1f;border-radius:50%;width:92%;aspect-ratio:1;max-width:480px;top:50%;left:50%;transform:translate(-50%,-56%);z-index:-1}
#scudia-assistant .sa-orbit2{width:74%;border-color:#5784ad12;transform:translate(-50%,-57%)}
#scudia-assistant .sa-orbit1::after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;top:15%;right:14%;background:#78c5ff;box-shadow:0 0 9px #0a9cff60}
#scudia-assistant .sa-platform{position:absolute;width:80%;max-width:390px;height:106px;left:50%;top:calc(50% + 120px);transform:translateX(-50%);border-radius:50%;border:1px solid #5ea4d240;background:radial-gradient(ellipse,#0c263c55 0%,#09111c66 56%,#264d6970 59%,#040c1600 61%);box-shadow:0 10px 0 -5px #02040b,0 12px 0 -4px #21394b66,0 20px 32px #0008;z-index:-1}
#scudia-assistant .sa-platform::before{content:"";position:absolute;inset:16% 13%;border:1px solid #6ab6e627;border-radius:50%}
#scudia-assistant .sa-platform::after{content:"";position:absolute;bottom:6%;left:27%;width:46%;height:2px;border-radius:50%;background:#7fd3ff77;box-shadow:0 0 12px #0a9cff80}
#scudia-assistant .sa-concept-character{padding:0;border:0;background:none;position:relative;z-index:1;transform-style:preserve-3d;transform:rotateY(var(--sa-look-x,0deg)) rotateX(var(--sa-look-y,0deg));transition:transform .18s ease-out;margin-top:-30px;cursor:pointer;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 18px 25px #0005)}
#scudia-assistant .sa-concept-character>.sa-mascot{width:360px;height:390px;max-width:100%;filter:none}
#scudia-assistant p.sa-scene-caption{position:absolute;bottom:25px;left:0;right:0;text-align:center;color:#6c8caa;font:400 9px/1.7 var(--mono,"JetBrains Mono",monospace);letter-spacing:.1em;text-transform:uppercase}
#scudia-assistant .sa-replay{position:absolute;bottom:65px;left:50%;transform:translateX(-50%);white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #6da3cc2b;border-radius:30px;background:#040d18b3;font-size:10px;color:#9cc5e5;min-height:36px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
#scudia-assistant .sa-replay:hover{border-color:#68baff70;background:#0d2334}
#scudia-assistant .sa-replay svg{width:14px;height:14px}
@keyframes sa-idle{0%,100%{transform:translateY(0) rotate(.2deg)}50%{transform:translateY(-2px) rotate(-.2deg)}}
@keyframes sa-hello{0%{transform:translateY(12px) scale(.96);opacity:0}70%{transform:translateY(-2px) scale(1.005)}100%{transform:none;opacity:1}}
@keyframes sa-welcome-in{from{opacity:0;transform:translate(10px,8px) scale(.97)}to{opacity:1;transform:none}}
@keyframes sa-panel-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@keyframes sa-talk{from{transform:translateY(0)}to{transform:translateY(-2px)}}
@keyframes sa-glow{from{opacity:.4;transform:scale(.95)}to{opacity:1;transform:scale(1.06)}}
@keyframes sa-thinking{50%{opacity:.35}}
@keyframes sa-record{50%{box-shadow:0 0 0 4px #ef534318}}
@media(max-width:600px){
 #scudia-assistant .sa-dock{right:max(8px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));width:104px}
 #scudia-assistant .sa-launcher{width:104px}
 #scudia-assistant .sa-mascot{width:104px;height:94px}
 #scudia-assistant .sa-launcher-label{font-size:9px;padding:7px 9px;margin-top:0}
 #scudia-assistant .sa-welcome{right:92px;bottom:54px;width:238px;max-width:calc(100vw - 116px);padding:18px 23px 16px 17px}
 #scudia-assistant .sa-welcome-title{font-size:15px}
 #scudia-assistant .sa-welcome-copy{font-size:12px}
 #scudia-assistant .sa-panel{right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:min(760px,calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));min-height:0;border-radius:22px}
 #scudia-assistant .sa-header{padding:15px 16px 12px}
 #scudia-assistant .sa-log{padding:20px 17px 12px}
 #scudia-assistant .sa-start-title{font-size:20px}
 #scudia-assistant .sa-mode{padding-inline:17px}
 #scudia-assistant .sa-consent{margin-inline:15px}
 #scudia-assistant .sa-composer{margin-inline:12px}
 #scudia-assistant .sa-lead{padding:20px 17px}
}
@media(max-width:850px){
 #scudia-assistant .sa-concept-grid{gap:15px;padding-inline:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 #scudia-assistant .sa-concept-character>.sa-mascot{width:300px;height:325px}
 #scudia-assistant .sa-concept-scene{min-height:420px;height:530px}
 #scudia-assistant .sa-platform{top:calc(50% + 100px);height:85px}
}
@media(max-width:600px){
 #scudia-assistant .sa-concept-grid{display:flex;flex-direction:column;gap:0;justify-content:flex-start;min-height:100svh;padding:15px 24px 40px}
 #scudia-assistant .sa-concept-scene{order:-1;flex:none;width:min(100%,380px);height:390px;min-height:390px;max-height:none}
 #scudia-assistant .sa-scene-index{top:7px;font-size:8px}
 #scudia-assistant .sa-concept-scene::before{top:32px}
 #scudia-assistant .sa-concept-scene::after{bottom:39px}
 #scudia-assistant .sa-concept-character{margin-top:-20px}
 #scudia-assistant .sa-concept-character>.sa-mascot{width:270px;height:292.5px}
 #scudia-assistant .sa-platform{width:84%;height:73px;top:calc(50% + 87px)}
 #scudia-assistant .sa-orbit1{width:94%}
 #scudia-assistant .sa-orbit2{width:78%}
 #scudia-assistant .sa-replay{bottom:21px;min-height:36px;padding:8px 12px;font-size:9px}
 #scudia-assistant p.sa-scene-caption{bottom:-3px;font-size:7px;letter-spacing:.075em}
 #scudia-assistant .sa-concept-copy{width:100%;max-width:380px;padding:26px 0 0}
 #scudia-assistant .sa-concept-copy>.sa-eyebrow{font-size:8px;margin-bottom:15px;letter-spacing:.12em}
 #scudia-assistant .sa-concept h2{font-size:29px;max-width:15ch}
 #scudia-assistant .sa-concept-copy>p.sa-concept-description{font-size:14px;line-height:1.65;margin-top:15px;max-width:38ch}
 #scudia-assistant .sa-concept-actions{gap:9px;margin-top:22px}
 #scudia-assistant .sa-concept-actions .sa-primary-button,#scudia-assistant .sa-concept-secondary{font-size:11px;padding-inline:13px;min-height:44px}
 #scudia-assistant p.sa-concept-note{font-size:10px;margin-top:16px}
}
@media(max-width:360px){#scudia-assistant .sa-concept-grid{padding-inline:19px}#scudia-assistant .sa-concept h2{font-size:26px}#scudia-assistant .sa-concept-actions{align-items:stretch;flex-direction:column}#scudia-assistant .sa-concept-actions .sa-primary-button{width:100%}}
@media(max-height:620px){#scudia-assistant .sa-panel{height:calc(100dvh - 16px);bottom:8px}#scudia-assistant .sa-header{padding-top:9px;padding-bottom:8px}#scudia-assistant .sa-mode{padding-bottom:8px;font-size:10px}#scudia-assistant .sa-tab{padding-block:9px;min-height:36px}#scudia-assistant .sa-consent .sa-small{display:none}#scudia-assistant .sa-input{min-height:42px;height:42px}#scudia-assistant .sa-panel-footer{padding-block:6px}}
@media(prefers-reduced-motion:reduce){#scudia-assistant,#scudia-assistant *,#scudia-assistant *::before,#scudia-assistant *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#scudia-assistant .sa-launcher:hover .sa-mascot,#scudia-assistant .sa-concept-character{transform:none!important}}

/* Voice controls belong to the review stage; all speech follows an explicit click. */
#scudia-assistant p.sa-concept-voice-note{font:400 12px/1.65 var(--body,"Instrument Sans",system-ui,sans-serif);color:#94bddb;max-width:43ch;min-height:3.3em;margin-top:16px}
#scudia-assistant p.sa-caption-speaking{color:#a6e3ff;text-shadow:0 0 18px #0a9cff70}
