[hidden]{display:none!important}.gate{z-index:100;background:var(--color-scrim-gate);place-items:center;display:grid;position:fixed;inset:0}.gate-card{background:var(--color-surface-raised);text-align:center;width:min(92vw,360px);color:var(--color-text);border-radius:28px;padding:24px;font-family:system-ui,-apple-system,sans-serif}.gate.wrong .gate-card{animation:.4s shake}@keyframes shake{25%{transform:translate(-10px)}75%{transform:translate(10px)}}.gate-q{margin:0 0 8px;font-size:20px}.gate-typed{min-height:44px;margin:0 0 12px;font-size:36px}.gate-keys{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.gate-key{background:var(--color-control);border:0;border-radius:18px;height:64px;font-size:24px}.gate-key.ok{background:var(--color-gate-ok);color:var(--color-text-on-strong)}.gate-cancel{color:var(--color-text-soft);background:0 0;border:0;margin-top:14px;padding:10px 20px;font-size:17px}.parent-page{z-index:90;-webkit-overflow-scrolling:touch;background:var(--color-surface);color:var(--color-text);padding:16px max(16px, env(safe-area-inset-right)) 48px max(16px, env(safe-area-inset-left));box-sizing:border-box;-webkit-user-select:text;user-select:text;font-family:system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.45;position:fixed;inset:0;overflow-y:auto}.device-test{min-height:100%;position:static}.p-head{justify-content:space-between;align-items:center;gap:12px;max-width:820px;margin:0 auto;display:flex}.p-head h1{margin:0;font-size:26px}.build-id{max-width:820px;color:var(--color-text-soft);margin:4px auto 0;font-size:14px}.p-sec{background:var(--color-surface-raised);border-radius:20px;max-width:820px;margin:16px auto 0;padding:14px 18px}.p-sec h2{margin:0 0 8px;font-size:20px}.p-sec h3{margin:16px 0 6px;font-size:17px}.p-sec p{margin:6px 0}.p-sec ul{margin:0;padding-left:20px}.small,.p-status{color:var(--color-text-soft);font-size:14px}.warn{color:var(--color-text-warn);font-weight:600}.placeholder{color:var(--color-text-soft);font-style:italic}.p-btn{background:var(--color-control);min-height:44px;color:var(--color-text);font:inherit;box-sizing:border-box;border:0;border-radius:14px;margin:4px 6px 4px 0;padding:10px 16px;text-decoration:none;display:inline-block}.p-btn.primary{background:var(--color-accent)}.p-btn:disabled{opacity:.4}.p-btn.hold{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:var(--color-hold);touch-action:none}.p-btn.hold.has{background:var(--color-hold-has)}.p-btn.hold.rec-on{background:var(--color-hold-recording)}.p-row{border-bottom:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 0;display:flex}.p-word{min-width:140px;font-weight:600}.p-radio{border:0;margin:10px 0;padding:0}.p-radio legend{padding:0;font-weight:600}.p-radio label,.p-check{padding:6px 0;display:block}.legend-row{align-items:center;gap:12px;padding:4px 0;display:flex}.legend-icon{box-sizing:border-box;border-radius:12px;flex:none;width:40px;height:40px;padding:6px}.therapist-text,.p-field{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--color-field-line);border-radius:12px;padding:8px}.p-file{margin-top:10px;display:block}.log{white-space:pre-wrap;background:var(--color-log);border-radius:12px;padding:10px;font-size:12px}.ask{margin-top:8px}.ask-q{margin-right:12px;display:inline-block}.dt-intro{box-sizing:border-box;max-width:820px;margin:8px auto 0;padding:0 18px}.ask.answered{opacity:.6}.p-setpiece{z-index:200;background:var(--gradient-day);position:fixed;inset:0;overflow:hidden}.p-meter{--level:0;aspect-ratio:270/220;box-sizing:border-box;width:min(100%,260px);overflow:hidden}.coach{z-index:100;background:var(--color-scrim-coach);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.coach-card{background:var(--color-surface-raised);border-radius:var(--radius-m);box-sizing:border-box;width:min(100%,560px);color:var(--color-text);box-shadow:0 2px 0 var(--color-card-lip), 0 16px 40px var(--color-card-shadow);padding:24px;font:17px/1.45 system-ui,-apple-system,sans-serif}.coach-card h2{margin:0 0 16px;font-size:20px;line-height:24px}.coach-rows{gap:16px;margin:0 0 24px;padding:0;list-style:none;display:grid}.coach-row{grid-template-columns:72px 1fr;align-items:center;gap:16px;display:grid}.coach-row p{max-width:44ch;margin:0}.coach-pic{width:72px;height:56px;color:var(--color-coach-pic);place-items:center;display:grid}.coach-pic>svg{max-width:100%;max-height:100%}.coach-icons{grid-auto-flow:column;gap:2px}.coach-icons>svg{width:26px;height:26px}.coach-go{border:0;border-radius:999px;width:100%;min-height:56px;font:700 20px system-ui,-apple-system,sans-serif;display:block}.p-toc{flex-wrap:wrap;gap:8px;margin:4px 0 16px;display:flex}.p-toc-link{background:var(--color-surface-raised);box-shadow:inset 0 0 0 2px var(--color-toc-ring);color:var(--color-link);white-space:nowrap;border-radius:999px;padding:8px 14px;font-weight:600;text-decoration:none}.p-intro{color:var(--color-text-muted);margin-top:-4px}.p-setting{border-top:1px solid var(--color-divider-soft);padding:12px 0}.p-setting h3{margin:0 0 4px;font-size:17px}.p-setting .p-explain{margin:0 0 8px}.p-group{letter-spacing:.04em;text-transform:uppercase;margin:18px 0 4px;font-size:13px}.p-radio{gap:6px;display:grid}.p-more summary{cursor:pointer;color:var(--color-link);font-weight:600}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.p-file{display:inline-block;position:relative}.build-id{font-weight:600}.p-danger{border:2px solid var(--color-danger-line);border-radius:14px;margin-top:18px;padding:12px 14px}.p-btn.danger{background:var(--color-danger);color:var(--color-text-on-strong)}.coach-go{background:var(--color-accent);color:var(--color-text)}.p-group{color:var(--color-group);font-weight:700}.parent-page input[type=radio],.parent-page input[type=checkbox],.parent-page input[type=range]{accent-color:var(--color-range)}.parent-page a:not(.p-btn,.p-toc-link){color:var(--color-link)}.p-slider{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.p-slider input[type=range]{width:min(320px,100%)}.p-slider .p-status{min-width:4em}.p-toc,.parent-page>.show-coach{box-sizing:border-box;max-width:820px;margin-left:auto;margin-right:auto}.parent-page>.show-coach{display:block}.legend-icon{background:var(--color-strip-btn);color:var(--color-strip-label)}.p-danger .p-btn:not(.danger){background:var(--color-danger-soft);color:var(--color-danger-text)}.studio-row{grid-template-columns:minmax(8rem,11rem) 1fr;align-items:center;column-gap:10px;display:grid}.studio-row>.p-status{grid-column:2}.studio-actions{flex-wrap:wrap;align-items:center;display:flex}.p-sub{color:var(--color-sub);font-size:13px;font-weight:400;display:block}@media (max-width:560px){.studio-row{grid-template-columns:1fr}.studio-row>.p-status{grid-column:1}}.coach-row:last-child .coach-pic>svg{opacity:.8;width:32px;height:32px}
