.ob-wizard{flex-direction:column;height:100%;display:flex}.ob-titlebar{background:var(--titlebar-bg,var(--color-primary));color:var(--titlebar-fg,#fff);flex-shrink:0;align-items:center;gap:6px;padding:4px 8px;font-weight:700;display:flex}.ob-titlebar .material-symbols-outlined{font-size:16px}.ob-body{flex:1;min-height:0;display:flex}.ob-rail{width:190px;padding:var(--space-3);background:var(--color-surface-container);border-right:2px solid var(--bevel-dark);flex-direction:column;flex-shrink:0;gap:4px;display:flex}.ob-rail-item{font-size:var(--font-size-label);color:var(--color-on-surface-muted);border:1px solid #0000;align-items:center;gap:8px;padding:6px 8px;display:flex}.ob-rail-item .material-symbols-outlined{font-size:18px}.ob-rail-item.is-active{color:var(--color-on-surface);background:var(--color-secondary);border-color:var(--bevel-dark);font-weight:700}.ob-rail-item.is-done{color:var(--color-on-surface)}.ob-rail-item.is-done .material-symbols-outlined{color:var(--color-primary-text);font-variation-settings:"FILL" 1}.ob-content{flex-direction:column;flex:1;min-width:0;display:flex}.ob-scroll{min-height:0;padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ob-footer{padding:var(--space-2) var(--space-3);border-top:2px solid var(--bevel-mid);background:var(--color-secondary);flex-shrink:0;align-items:center;gap:8px;display:flex}.ob-footer .ob-spacer{flex:1}.ob-progress{background:var(--color-surface-white);border:1px solid var(--bevel-dark);flex-shrink:0;height:6px}.ob-progress>div{background:var(--color-primary);height:100%;transition:width .3s}.ob-h1{font-size:var(--font-size-headline);letter-spacing:-.5px;margin:0;font-weight:700}.ob-lead{font-size:var(--font-size-label);color:var(--color-on-surface);margin:0;line-height:1.5}.ob-muted{font-size:var(--font-size-small);color:var(--color-on-surface-muted);line-height:1.4}.ob-feature-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.ob-feature{padding:var(--space-2) var(--space-3);background:var(--color-surface-white);border:2px solid;border-color:var(--bevel-dark) var(--bevel-light) var(--bevel-light) var(--bevel-dark);font-size:var(--font-size-small);align-items:flex-start;gap:8px;line-height:1.35;display:flex}.ob-feature .material-symbols-outlined{color:var(--color-primary-text);font-size:22px}.ob-feature b{font-size:var(--font-size-label);display:block}.ob-btn-primary{cursor:pointer;padding:6px 18px;font-weight:700}.ob-link{cursor:pointer;color:var(--color-primary-text);font:inherit;font-size:var(--font-size-small);background:0 0;border:none;padding:0;text-decoration:underline}.ob-chat{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex}.ob-chat-head{align-items:center;gap:10px;display:flex}.ob-avatar{flex-shrink:0;justify-content:center;align-items:center;display:flex}.ob-chat-name{font-weight:700;font-size:var(--font-size-label)}.ob-chat-log{min-height:220px;padding:var(--space-3);gap:var(--space-2);background:var(--color-surface-white);border:2px solid;border-color:var(--bevel-dark) var(--bevel-light) var(--bevel-light) var(--bevel-dark);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ob-msg{max-width:82%;font-size:var(--font-size-label);white-space:pre-wrap;padding:8px 10px;line-height:1.45;animation:.22s both ob-msg-in}@keyframes ob-msg-in{0%{opacity:0;transform:translateY(4px)}}.ob-msg-agent{background:var(--color-surface-container);border:1px solid var(--bevel-mid);color:var(--color-on-surface);align-self:flex-start}.ob-msg-user{background:var(--color-primary);color:var(--titlebar-fg,#fff);align-self:flex-end}.ob-typing{gap:4px;display:inline-flex}.ob-typing i{background:var(--color-on-surface-muted);width:6px;height:6px;animation:1s ease-in-out infinite ob-dot}.ob-typing i:nth-child(2){animation-delay:.15s}.ob-typing i:nth-child(3){animation-delay:.3s}@keyframes ob-dot{0%,80%,to{opacity:.25}40%{opacity:1}}.ob-chips{flex-wrap:wrap;gap:6px;display:flex}.ob-chip{cursor:pointer;font-size:var(--font-size-small);padding:3px 10px}.ob-chat-input{gap:6px;display:flex}.ob-chat-input input{min-width:0;font-family:var(--font);font-size:var(--font-size-label);background:var(--color-surface-white);color:var(--color-on-surface);border:2px solid;border-color:var(--bevel-dark) var(--bevel-light) var(--bevel-light) var(--bevel-dark);flex:1;padding:6px 8px}.ob-card{background:var(--color-surface-container);border:2px solid;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.ob-field{font-size:var(--font-size-small);flex-direction:column;gap:3px;display:flex}.ob-field input,.ob-field textarea{font-family:var(--font);font-size:var(--font-size-label);color:var(--color-on-surface);background:var(--color-surface-white);border:2px solid;border-color:var(--bevel-dark) var(--bevel-light) var(--bevel-light) var(--bevel-dark);resize:vertical;padding:5px 7px}.ob-acc-head{align-items:center;gap:10px;display:flex}.ob-acc-head>.material-symbols-outlined{color:var(--color-primary-text);font-size:24px}.ob-acc-title{font-weight:700;font-size:var(--font-size-label)}.ob-pill{font-size:var(--font-size-small);border:1px solid var(--bevel-dark);background:var(--color-surface-white);color:var(--color-on-surface);white-space:nowrap;padding:1px 8px}.ob-pill.is-on{background:var(--color-primary);color:var(--titlebar-fg,#fff);border-color:#0000}.ob-acc-body{border-top:1px dashed var(--bevel-mid);padding-top:var(--space-2)}.ob-theme-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.ob-summary{margin:0;padding:0}.ob-summary li{font-size:var(--font-size-label);align-items:center;gap:6px;margin:4px 0;list-style:none;display:flex}.ob-summary .material-symbols-outlined{font-size:18px}@media (width<=720px){.ob-rail{display:none}}.hh-tour-scrim{z-index:36500;pointer-events:none;background:#00000094;position:fixed}.hh-tour-hole{z-index:36500;pointer-events:none;border:2px solid var(--color-primary);outline:2px solid var(--color-surface-white);outline-offset:0;position:fixed}.hh-tour-bubble{z-index:36600;background:var(--color-secondary);border:2px solid;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);width:330px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-modal);font-family:var(--font);color:var(--color-on-surface);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);flex-direction:column;transition:top .25s,left .25s;display:flex;position:fixed}.hh-tour-text{padding:var(--space-3);font-size:var(--font-size-label);line-height:1.5}.hh-tour-text b{margin-bottom:4px;display:block}.hh-tour-foot{padding:0 var(--space-3) var(--space-3);align-items:center;gap:6px;display:flex}.hh-tour-count{font-size:var(--font-size-small);color:var(--color-on-surface-muted);flex:1}.hh-tour-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hh-tour-offer-actions{padding:0 var(--space-3);justify-content:flex-end;gap:8px;display:flex}.hh-tour-offer-actions .btn-retro{cursor:pointer;white-space:nowrap;padding:4px 14px}.hh-tour-offer-never{padding:var(--space-2) var(--space-3) var(--space-3);text-align:right}.hh-tour-offer{z-index:36600;background:var(--color-secondary);border:2px solid;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);width:300px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-modal);font-family:var(--font);color:var(--color-on-surface);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);animation:.25s both ob-msg-in;position:fixed;bottom:96px;left:16px}.hm{--hm-glow:color-mix(in srgb, var(--color-primary) 52%, #fff);--hm-bezel:color-mix(in srgb, var(--color-primary) 24%, #2b3444);--hm-screen:#0b1220;--hm-err:color-mix(in srgb, var(--color-danger,#e5484d) 72%, #fff);width:var(--hm-size,44px);height:calc(var(--hm-size,44px) * .92);vertical-align:middle;flex-shrink:0;line-height:0;display:inline-block}.hm-svg{width:100%;height:100%;overflow:visible}.hm-svg *{transform-box:fill-box;transform-origin:50%}.hm-bezel{fill:var(--hm-bezel)}.hm-screen{fill:var(--hm-screen)}.hm-sheen{fill:#fff;opacity:.08}.hm-shadow{fill:var(--color-on-surface,#000);opacity:.16}.hm-eye,.hm-dot,.hm-bar,.hm-caret{fill:var(--hm-glow)}.hm-stroke{fill:none;stroke:var(--hm-glow);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.hm-err{stroke:var(--hm-err)}.hm-glitch{fill:var(--hm-err);opacity:.55}.hm-tilt{transform:rotate(-6deg)}.hm-l{display:none}.hm[data-state=idle] .hm-l-eyes,.hm[data-state=thinking] .hm-l-thinking,.hm[data-state=speaking] .hm-l-speaking,.hm[data-state=happy] .hm-l-happy,.hm[data-state=error] .hm-l-error,.hm[data-state=working] .hm-l-working{display:inline}.hm-float{animation:3.4s ease-in-out infinite hm-float}.hm-shadow{animation:3.4s ease-in-out infinite hm-shadow}@keyframes hm-float{50%{transform:translateY(-3.5px)}}@keyframes hm-shadow{50%{opacity:.1;transform:scaleX(.84)}}.hm-eye{animation:4.6s infinite hm-blink}@keyframes hm-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}.hm-dot{animation:1.1s ease-in-out infinite hm-dot}.hm-dot:nth-child(2){animation-delay:.18s}.hm-dot:nth-child(3){animation-delay:.36s}@keyframes hm-dot{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.hm-bar{animation:.9s ease-in-out infinite hm-bar}.hm-bar:nth-child(2){animation-delay:.12s}.hm-bar:nth-child(3){animation-delay:.26s}.hm-bar:nth-child(4){animation-delay:60ms}.hm-bar:nth-child(5){animation-delay:.2s}.hm-bar:nth-child(6){animation-delay:.32s}@keyframes hm-bar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1.25)}}.hm[data-state=happy] .hm-float{animation:.7s ease-out 2 hm-hop,3.4s ease-in-out 1.4s infinite hm-float}@keyframes hm-hop{40%{transform:translateY(-7px)}}.hm-caret{animation:1s step-end infinite hm-caret}@keyframes hm-caret{50%{opacity:0}}.hm[data-state=error] .hm-tilt{animation:.45s ease-in-out 2 hm-shake}@keyframes hm-shake{25%{transform:rotate(-6deg)translate(-2px)}75%{transform:rotate(-6deg)translate(2px)}}.hm-glitch{animation:1.2s steps(2,end) infinite hm-glitch}@keyframes hm-glitch{50%{opacity:.25;transform:translate(6px)}}.hm-static *{animation:none!important}.hm-glyph .hm-bezel{fill:none;stroke:currentColor;stroke-width:8px}.hm-glyph .hm-screen,.hm-glyph .hm-sheen,.hm-glyph .hm-shadow{display:none}.hm-glyph .hm-eye,.hm-glyph .hm-dot,.hm-glyph .hm-bar,.hm-glyph .hm-caret{fill:currentColor}.hm-glyph .hm-stroke{stroke:currentColor}.hm-glyph .hm-err{stroke:var(--color-danger,currentColor)}.hm-glyph .hm-float{animation:none}.hm-glyph{height:var(--hm-size,24px)}.hm-glyph .hm-svg{transform:translateY(8%)}.taskbar-btn .hm{display:inline-block!important}.hm-fill{width:100%;height:100%}@media (prefers-reduced-motion:reduce){.hm *,.hm-svg *{animation:none!important}}
