.hf-backdrop{z-index:900;padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));background:#040e188c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (min-width:720px){.hf-backdrop{align-items:center}}.hf-sheet{border:1px solid var(--line);background:var(--surface);width:min(100%,460px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:22px;padding:18px 18px 20px;overflow-y:auto;box-shadow:0 24px 60px #0000004d}.hf-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.hf-head h2{margin:0;font-size:20px}.hf-close{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:12px;place-items:center;display:grid}.hf-close svg{width:18px;height:18px}.hf-option{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:16px;align-items:center;gap:14px;margin-top:10px;padding:14px;text-decoration:none;display:flex}.hf-option svg{width:24px;height:24px;color:var(--accent);flex:none}.hf-option span{gap:3px;display:grid}.hf-option strong{font-size:16px}.hf-option small{color:var(--muted);font-size:13px;line-height:1.4}.hf-option.is-primary{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.hf-hint{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.45}.hf-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.hf-chips button{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:14px;font-weight:650}.hf-chips button.is-on{border-color:var(--accent);background:var(--accent);color:#fff}.hf-label{margin-bottom:6px;font-size:14px;font-weight:700;display:block}.hf-textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:120px;color:var(--ink);font:inherit;resize:vertical;border-radius:14px;padding:12px 14px;font-size:16px;line-height:1.45}.hf-textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.hf-check{color:var(--muted);align-items:flex-start;gap:10px;margin:12px 0 14px;font-size:13px;line-height:1.4;display:flex}.hf-check input{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.hf-primary,.hf-secondary{width:100%;min-height:50px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.hf-primary{background:var(--accent);color:#fff;border:0}.hf-primary:disabled{opacity:.5;cursor:default}.hf-secondary{border:1px solid var(--line);color:var(--ink);background:0 0}.hf-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.hf-sent strong{margin-bottom:6px;font-size:18px;display:block}.hf-sent p{color:var(--muted);margin:0}.hf-error{color:#b3261e;margin:0 0 12px;font-size:14px}.hf-tester-pill{z-index:60;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(var(--app-bottom-clearance,0px) + 14px + env(safe-area-inset-bottom,0px));background:var(--accent);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 14px;font-size:14px;font-weight:800;display:inline-flex;position:fixed;box-shadow:0 10px 24px #00000040}.hf-tester-pill svg{width:18px;height:18px}@media (min-width:900px){.hf-tester-pill{bottom:calc(24px + env(safe-area-inset-bottom,0px));right:24px}}.header-help-control svg{width:20px;height:20px}.header-account-controls:has(>.header-help-control){grid-template-columns:minmax(0,1fr) auto auto!important}.header-account-controls:has(>.app-restart-control):has(>.header-help-control){grid-template-columns:minmax(0,1fr) auto auto auto!important}.header-account-controls>.app-restart-control{place-self:center;width:34px;height:34px;min-height:34px}.sidebar.is-compact .header-account-controls>.app-restart-control{width:30px;height:30px;min-height:30px}.sidebar.is-compact .header-account-controls>.app-restart-control svg{width:15px;height:15px}.tour-root{z-index:1000;position:fixed;inset:0}.tour-blocker{position:fixed;inset:0}.tour-dim{background:#040e18bd;position:fixed;inset:0}.tour-hole{outline:3px solid var(--accent-bright,#f2a035);outline-offset:2px;pointer-events:none;border-radius:16px;transition:top .32s,left .32s,width .32s,height .32s;animation:1.8s ease-in-out infinite tour-pulse;position:fixed;box-shadow:0 0 0 9999px #040e18bd}@keyframes tour-pulse{0%,to{outline-color:#f2a035}50%{outline-color:#f2a03559}}.tour-card{background:var(--surface,#fffdf9);color:var(--ink,#0b1b2a);border-radius:18px;outline:none;max-height:calc(100vh - 24px);padding:16px 18px;position:fixed;overflow-y:auto;box-shadow:0 24px 60px #00000059}.tour-card.is-centered{width:min(420px,100vw - 24px);padding:20px 22px 18px;top:50%;left:50%;transform:translate(-50%,-50%)}.tour-card-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.tour-count{font-size:var(--fs-meta,12px);color:var(--muted,#6f7d78);letter-spacing:.02em;font-weight:600}.tour-card-tools{align-items:center;gap:6px;display:flex}.tour-icon{border:1px solid var(--line,#e5ddd2);width:34px;height:34px;color:var(--ink,#0b1b2a);background:0 0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.tour-icon svg{width:18px;height:18px}.tour-skip{color:var(--muted,#6f7d78);font-size:var(--fs-small,13px);background:0 0;border:0;padding:6px 4px;text-decoration:underline}.tour-brand{justify-content:center;margin:4px 0 6px;display:flex}.tour-brand img{border-radius:14px}.tour-card h2{color:var(--navy,#061624);margin:4px 0 6px;font-size:20px;line-height:1.25}.tour-card.is-centered h2{text-align:center;font-size:23px}.tour-card>p{font-size:var(--fs-body,15px);color:var(--ink,#0b1b2a);margin:0;line-height:1.5}.tour-card.is-centered>p{text-align:center}.tour-listen{border:1px solid var(--line,#e5ddd2);background:var(--surface-warm,#f6efe5);color:var(--ink,#0b1b2a);font-size:var(--fs-small,13px);border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;display:inline-flex}.tour-listen svg{width:16px;height:16px}.tour-install{text-align:left;margin-top:12px}.tour-install .pwa-install-section{margin:0}.tour-progress{gap:4px;margin:14px 0 12px;display:flex}.tour-progress i{background:var(--line,#e5ddd2);border-radius:3px;flex:1;height:3px}.tour-progress i.on{background:var(--accent,#c94a0a)}.tour-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tour-primary,.tour-secondary{font-size:var(--fs-body,15px);border-radius:12px;padding:10px 16px;font-weight:600}.tour-primary{background:var(--accent,#c94a0a);color:#fff;border:0}.tour-secondary{color:var(--ink,#0b1b2a);border:1px solid var(--line,#e5ddd2);background:0 0}.tour-card.is-finish .tour-actions,.tour-card.is-welcome .tour-actions{justify-content:center}@media (max-width:600px){.tour-card.is-centered{top:auto;bottom:12px;transform:translate(-50%)}.tour-card.is-finish .tour-primary{flex:100%}}@media (prefers-reduced-motion:reduce){.tour-hole{transition:none;animation:none}}
