.sh-onb{position:fixed;inset:0;flex-direction:column;overflow:hidden;isolation:isolate;background:var(--linen-0);color:var(--graphite-900);font-family:var(--font-sans)}.sh-onb,.sh-onb .topbar{display:flex;align-items:center}.sh-onb .topbar{position:relative;z-index:5;width:100%;max-width:760px;justify-content:space-between;padding:22px clamp(20px,5vw,40px) 0;flex-shrink:0}.sh-onb .brand{display:flex;align-items:center;gap:11px}.sh-onb .brand img{width:26px;height:26px}.sh-onb .brand span{font-weight:600;font-size:18px;letter-spacing:-.02em;color:var(--graphite-900)}.sh-onb .skip{font-size:13.5px;color:var(--graphite-700);background:none;border:none;cursor:pointer;text-decoration:none;font-family:var(--font-sans);display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);white-space:nowrap}.sh-onb .skip:hover{color:var(--graphite-900);background:var(--linen-2)}.sh-onb .skip svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.6}.sh-onb .top-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.sh-onb .brand span{white-space:nowrap}@media (max-width:480px){.sh-onb .voice-toggle .label{display:none}}.sh-onb .voice-toggle.on{color:var(--mauve-700);background:var(--mauve-50)}.sh-onb .conversation{position:relative;z-index:4;flex:1;text-align:center;padding:12px clamp(22px,5vw,40px) 0;min-height:0;overflow-y:auto}.sh-onb .conversation,.sh-onb .convo-inner{width:100%;display:flex;flex-direction:column;align-items:center}.sh-onb .convo-inner{max-width:580px;margin-block:auto;padding-bottom:12px}.sh-onb .orb-wrap{position:relative;width:140px;height:140px;display:grid;place-items:center;flex-shrink:0}.sh-onb .orb-core{position:relative;width:68px;height:68px;border-radius:50%;background:var(--mauve-600)}.sh-onb .orb-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid var(--mauve-500);transform:translate(-50%,-50%);opacity:.2}.sh-onb .orb-ring.r1{width:92px;height:92px}.sh-onb .orb-ring.r2{width:116px;height:116px}.sh-onb .orb-ring.r3{width:140px;height:140px}.sh-onb .orb-wrap.speaking .orb-ring{animation:sh-ring 2.4s var(--ease) infinite}.sh-onb .orb-wrap.speaking .orb-ring.r2{animation-delay:.25s}.sh-onb .orb-wrap.speaking .orb-ring.r3{animation-delay:.5s}.sh-onb .orb-wrap.listening .orb-ring{animation:sh-ring 1.2s var(--ease) infinite}.sh-onb .orb-wrap.listening .orb-ring.r2{animation-delay:.15s}.sh-onb .orb-wrap.listening .orb-ring.r3{animation-delay:.3s}.sh-onb .orb-wrap.thinking .orb-core{animation:sh-core 1.6s var(--ease) infinite}@keyframes sh-ring{0%,to{opacity:.15}45%{opacity:.8}}@keyframes sh-core{0%,to{opacity:1}50%{opacity:.7}}.sh-onb .speech{margin-top:22px;min-height:104px;display:flex;flex-direction:column;align-items:center}.sh-onb .speech p{font-weight:600;font-size:clamp(25px,4.3vw,38px);line-height:1.22;letter-spacing:-.02em;color:var(--graphite-900);text-wrap:balance;max-width:18ch;margin:0;animation:sh-lineIn var(--dur-enter) var(--ease) backwards}.sh-onb .speech p.sub{font-weight:400;font-size:clamp(16px,2vw,19px);line-height:1.6;margin-top:18px;color:var(--graphite-700);max-width:30ch;letter-spacing:0}.sh-onb .speech p.lead{font-weight:500;font-size:clamp(15px,1.8vw,18px);line-height:1.4;letter-spacing:0;color:var(--mauve-700);margin-bottom:14px;max-width:42ch}@keyframes sh-lineIn{0%{opacity:0;transform:translateY(8px)}}.sh-onb .thinking-dots{display:flex;gap:7px;height:12px;align-items:center;margin-top:6px}.sh-onb .thinking-dots i{width:8px;height:8px;border-radius:50%;background:var(--mauve-500);opacity:.35;animation:sh-blink 1.3s var(--ease) infinite}.sh-onb .thinking-dots i:nth-child(2){animation-delay:.18s}.sh-onb .thinking-dots i:nth-child(3){animation-delay:.36s}@keyframes sh-blink{0%,to{opacity:.3}50%{opacity:1}}.sh-onb .echo{margin-top:22px;font-size:clamp(16px,2vw,19px);color:var(--graphite-700);max-width:30ch;animation:sh-lineIn var(--dur-enter) var(--ease) backwards}.sh-onb .echo b{font-weight:500;color:var(--graphite-900)}.sh-onb .plan{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:14px;color:var(--graphite-700);animation:sh-lineIn var(--dur-enter) var(--ease) .2s backwards}.sh-onb .plan li{display:inline-flex;align-items:center;gap:8px}.sh-onb .plan li:before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--linen-0)}.sh-onb .plan li.current{color:var(--graphite-900);font-weight:500}.sh-onb .plan li.current:before{background:var(--mauve-600);border-color:var(--mauve-600)}.sh-onb .guest-note{margin:14px 0 0;font-size:13px;line-height:1.5;color:var(--graphite-700);max-width:40ch}.sh-onb .chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;max-width:540px}.sh-onb .chip{font-family:var(--font-sans);font-size:16px;font-weight:500;color:var(--graphite-900);background:var(--linen-0);border:1px solid var(--line-strong);border-radius:999px;padding:12px 22px;min-height:48px;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);animation:sh-chipIn var(--dur-enter) var(--ease) backwards}.sh-onb .chip:hover{background:var(--linen-2)}.sh-onb .chip:focus-visible{outline:2px solid var(--orange-500);outline-offset:2px}.sh-onb .chip.selected{background:var(--orange-50);border-color:var(--orange-600);color:var(--orange-700)}@keyframes sh-chipIn{0%{opacity:0;transform:translateY(8px)}}.sh-onb .chips.mirrors{flex-direction:column;align-items:stretch;width:100%;max-width:480px;gap:8px}.sh-onb .chip.mirror{white-space:normal;text-align:left;border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:2px;font-size:15px;font-weight:400;line-height:1.4;color:var(--graphite-700)}.sh-onb .chip.mirror b{font-weight:600;font-size:16px;color:var(--graphite-900)}.sh-onb .chip.mirror.selected b{color:var(--orange-700)}.sh-onb .dock{position:relative;z-index:6;width:100%;max-width:620px;padding:18px clamp(20px,5vw,40px) max(22px,env(safe-area-inset-bottom));flex-shrink:0}.sh-onb .input-bar{display:flex;align-items:center;gap:8px;background:var(--linen-0);border:1px solid var(--line-strong);border-radius:999px;padding:8px 8px 8px 22px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.sh-onb .input-bar:focus-within{border-color:var(--orange-600);box-shadow:0 0 0 3px var(--orange-50)}.sh-onb .input-bar.disabled{opacity:.5;pointer-events:none}.sh-onb .input-bar.listening{border-color:var(--mauve-600)}.sh-onb .input-bar input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:16.5px;font-weight:400;color:var(--graphite-900);min-width:0;padding:10px 0}.sh-onb .input-bar input::placeholder{color:var(--graphite-500)}.sh-onb .icon-btn{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex-shrink:0;border:none;background:transparent;color:var(--graphite-700);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sh-onb .icon-btn:focus-visible{outline:2px solid var(--orange-500);outline-offset:2px}.sh-onb .icon-btn svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.6}.sh-onb .mic:hover{background:var(--linen-2);color:var(--graphite-900)}.sh-onb .mic.recording{background:var(--mauve-600);color:#fff}.sh-onb .send{background:var(--orange-600);color:#fff}.sh-onb .send:hover{background:var(--orange-700)}.sh-onb .send:disabled{background:var(--linen-2);color:var(--graphite-500);cursor:default}.sh-onb .wave{display:flex;align-items:center;gap:3px;height:22px;padding-left:4px}.sh-onb .wave i{width:3px;height:12px;border-radius:3px;background:var(--mauve-500);animation:sh-waveBar .9s var(--ease) infinite}.sh-onb .wave i:nth-child(2){animation-delay:.12s}.sh-onb .wave i:nth-child(3){animation-delay:.24s}.sh-onb .wave i:nth-child(4){animation-delay:.36s}.sh-onb .wave i:nth-child(5){animation-delay:.48s}.sh-onb .wave i:nth-child(6){animation-delay:.6s}@keyframes sh-waveBar{0%,to{height:6px}50%{height:20px}}.sh-onb .dock-hint{text-align:center;font-size:12.5px;color:var(--graphite-700);margin-top:11px}.sh-onb .stuck{display:block;margin-top:8px;color:var(--graphite-700)}.sh-onb .stuck-link{font:inherit;font-weight:600;color:var(--mauve-700);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.sh-onb .stuck-link:focus-visible{outline:2px solid var(--orange-500);outline-offset:2px;border-radius:2px}.sh-onb .stuck-note{display:block;margin-top:3px;font-size:11.5px;color:var(--graphite-700)}.sh-onb .suggestions{display:grid;gap:8px;margin-bottom:12px;animation:sh-chipIn .32s var(--ease) both}.sh-onb .suggestions-list{display:grid;gap:8px;padding:2px;max-height:min(30vh,280px);overflow-y:auto;overscroll-behavior:contain}.sh-onb .suggestions-intro{font-size:12.5px;color:var(--graphite-700);margin:0 0 2px;text-align:center}.sh-onb .suggestion{text-align:left;font-family:var(--font-sans);font-size:14.5px;line-height:1.5;color:var(--graphite-900);background:var(--linen-0);border:1px solid var(--line-strong);border-radius:10px;padding:12px 16px;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.sh-onb .suggestion:hover{background:var(--orange-50);border-color:var(--orange-600)}.sh-onb .suggestion:focus-visible{outline:2px solid var(--orange-500);outline-offset:2px}.sh-onb .suggestions-none{justify-self:center;font:inherit;font-size:12.5px;color:var(--graphite-700);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.sh-onb .cta{margin-top:30px;font-family:var(--font-sans);font-size:16px;font-weight:600;color:#fff;background:var(--orange-600);border:none;border-radius:var(--radius-sm);padding:14px 30px;min-height:50px;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease);display:inline-flex;align-items:center;justify-content:center;gap:10px;animation:sh-lineIn var(--dur-enter) var(--ease) .2s backwards}.sh-onb .cta:hover{background:var(--orange-700)}.sh-onb .cta:focus-visible{outline:2px solid var(--orange-500);outline-offset:2px}.sh-onb .cta:disabled{opacity:.6;cursor:default}.sh-onb .cta svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}.sh-onb .progress{position:relative;z-index:5;display:flex;gap:6px;padding-bottom:6px;flex-shrink:0}.sh-onb .progress i{width:7px;height:7px;border-radius:999px;background:var(--linen-3);transition:background var(--dur-base) var(--ease),width var(--dur-base) var(--ease)}.sh-onb .progress i.done{background:var(--fern-500)}.sh-onb .progress i.current{background:var(--fern-500);width:18px}.sh-onb .progress.hidden{visibility:hidden}.sh-onb .creating{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:26px;width:100%}.sh-onb .creating .bar{width:220px;height:5px;border-radius:999px;background:var(--linen-2);overflow:hidden}.sh-onb .creating .bar span{display:block;height:100%;width:0;background:var(--fern-500);border-radius:999px;transition:width var(--dur-enter) var(--ease)}.sh-onb .creating .label{font-size:14px;color:var(--graphite-700)}.sh-onb .preview{width:100%;max-width:440px;margin-top:4px;display:flex;flex-direction:column;gap:16px;text-align:left;animation:sh-lineIn var(--dur-enter) var(--ease) backwards}.sh-onb .preview-h{margin:0;font-size:20px;font-weight:600;letter-spacing:-.015em;color:var(--graphite-900)}.sh-onb .preview-list{margin:0;border:1px solid var(--line);border-radius:10px;background:var(--linen-0);padding:2px 16px}.sh-onb .preview-list div{padding:11px 0;display:grid;gap:2px}.sh-onb .preview-list div+div{border-top:1px solid var(--line)}.sh-onb .preview-list dt{font-size:12.5px;font-weight:500;color:var(--graphite-700)}.sh-onb .preview-list dd{margin:0;font-size:15px;line-height:1.45;color:var(--graphite-900)}.sh-onb .preview-track{border:1px solid var(--line);border-radius:10px;padding:12px 16px;display:grid;gap:4px}.sh-onb .preview-track-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;font-weight:500;color:var(--graphite-700)}.sh-onb .preview-track .fit{padding:4px 8px;border-radius:6px;background:var(--fern-50);color:var(--fern-700);font-weight:600;font-size:12px}.sh-onb .preview-track strong{font-size:16px;font-weight:600;color:var(--graphite-900)}.sh-onb .preview-track .why{font-size:13.5px;line-height:1.45;color:var(--graphite-700)}.sh-onb .save{display:flex;flex-direction:column;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.sh-onb .save-h{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--graphite-900)}.sh-onb .save-body{margin:0;font-size:14.5px;line-height:1.55;color:var(--graphite-700)}.sh-onb .save-google{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;width:100%;font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--graphite-900);background:var(--linen-0);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.sh-onb .save-google:hover{background:var(--linen-2)}.sh-onb .save-google:focus-visible{outline:2px solid var(--orange-500);outline-offset:2px}.sh-onb .save-google:disabled{opacity:.6;cursor:default}.sh-onb .save-fine{margin:-4px 0 0;font-size:12.5px;color:var(--graphite-700)}.sh-onb .save a{color:var(--orange-700)}.sh-onb .save-or{margin:6px 0 0;font-size:13px;color:var(--graphite-700)}.sh-onb .save-form{display:flex;flex-direction:column;gap:10px}.sh-onb .save-field{display:grid;gap:4px;font-size:13px;font-weight:500;color:var(--graphite-700)}.sh-onb .save-field input{font-family:var(--font-sans);font-size:16px;color:var(--graphite-900);background:var(--linen-0);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:11px 12px;outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.sh-onb .save-field input:focus{border-color:var(--orange-600);box-shadow:0 0 0 3px var(--orange-50)}.sh-onb .save-tos{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;color:var(--graphite-700)}.sh-onb .save-tos input{margin-top:2px;width:16px;height:16px;accent-color:var(--orange-600)}.sh-onb .save-error{margin:0;font-size:13.5px;color:var(--danger-600)}.sh-onb .save .save-submit{margin-top:4px;width:100%;animation:none}.sh-onb .save-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:13.5px;color:var(--graphite-700)}.sh-onb .save-later{border-top:1px solid var(--line);padding-top:18px;align-items:flex-start}.sh-onb .save-later p{margin:0;font-size:14.5px;line-height:1.55;color:var(--graphite-900)}.sh-onb .assessment-nudge{display:flex;flex-direction:column;align-items:center;gap:2px}.sh-onb .assessment-nudge-copy{font-weight:400;font-size:clamp(14px,1.8vw,16px);line-height:1.55;color:var(--graphite-700);max-width:34ch;text-align:center;margin:0}.sh-onb .cta-secondary{margin-top:4px;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--graphite-700);background:none;border:none;cursor:pointer;text-decoration:none;padding:8px 12px;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease)}.sh-onb .cta-secondary:hover{color:var(--graphite-900)}.sh-onb .cta-secondary:focus-visible{outline:2px solid var(--orange-500);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sh-onb .orb-core,.sh-onb .orb-ring,.sh-onb .thinking-dots i,.sh-onb .wave i{animation:none!important}.sh-onb .chip,.sh-onb .cta,.sh-onb .echo,.sh-onb .plan,.sh-onb .preview,.sh-onb .speech p,.sh-onb .suggestions{animation:none!important;opacity:1!important;transform:none!important}.sh-onb .creating .bar span,.sh-onb .progress i{transition:none!important}}@media (max-height:680px){.sh-onb .orb-wrap{width:112px;height:112px}.sh-onb .orb-core{width:56px;height:56px}.sh-onb .orb-ring.r1{width:76px;height:76px}.sh-onb .orb-ring.r2{width:94px;height:94px}.sh-onb .orb-ring.r3{width:112px;height:112px}.sh-onb .speech{margin-top:18px;min-height:0}.sh-onb .speech p{font-size:clamp(22px,3.6vw,30px)}.sh-onb .speech p.lead{font-size:14px;margin-bottom:8px}.sh-onb .chips{margin-top:18px;gap:9px}.sh-onb .chip{padding:10px 17px;min-height:42px;font-size:15px}}.sh-onb .save .save-link{align-self:center;margin-top:0}