:root{color-scheme:light dark;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--space-0-5: .125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--touch-target-min: 44px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--color-bg-canvas: #f8fafc;--color-bg-surface: #ffffff;--color-bg-surface-elevated: #ffffff;--color-bg-subtle: #f1f5f9;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-muted: #64748b;--color-border: #cbd5e1;--color-border-subtle: #e2e8f0;--color-border-strong: #94a3b8;--color-primary: #1e40af;--color-primary-hover: #1e3a8a;--color-primary-text: #ffffff;--color-primary-light: #eff6ff;--color-focus: #1d4ed8;--focus-ring: 3px solid var(--color-focus);--focus-offset: 3px;--transition-fast: .15s ease-out;--transition-normal: .25s ease-out}html[data-text-size=normal]{font-size:100%}html[data-text-size=large]{font-size:112.5%}html[data-text-size=xlarge]{font-size:125%}html[data-font=dyslexic]{--font-sans: "OpenDyslexic", "Lexie Readable", "Comic Sans MS", "Trebuchet MS", "Verdana", -apple-system, sans-serif;--leading-tight: 1.4;--leading-normal: 1.75;--leading-relaxed: 1.9}html[data-font=dyslexic],html[data-font=dyslexic] p,html[data-font=dyslexic] span,html[data-font=dyslexic] label,html[data-font=dyslexic] textarea,html[data-font=dyslexic] button,html[data-font=dyslexic] input,html[data-font=dyslexic] legend{letter-spacing:.04em!important;word-spacing:.08em!important}html[data-theme=light]{--color-bg-canvas: #f8fafc;--color-bg-surface: #ffffff;--color-bg-surface-elevated: #ffffff;--color-bg-subtle: #f1f5f9;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-muted: #64748b;--color-border: #cbd5e1;--color-border-subtle: #e2e8f0;--color-border-strong: #94a3b8;--color-primary: #1e40af;--color-primary-hover: #1e3a8a;--color-primary-text: #ffffff;--color-primary-light: #eff6ff;--color-focus: #1d4ed8;--focus-ring: 3px solid var(--color-focus)}html[data-theme=dark]{--color-bg-canvas: #0b0f17;--color-bg-surface: #131a26;--color-bg-surface-elevated: #1b2434;--color-bg-subtle: #1c2636;--color-text-primary: #f8fafc;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-border: #334155;--color-border-subtle: #1e293b;--color-border-strong: #475569;--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-primary-text: #0b0f17;--color-primary-light: #1e293b;--color-focus: #60a5fa;--focus-ring: 3px solid var(--color-focus);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6), 0 4px 6px -4px rgba(0, 0, 0, .4)}html[data-theme=high-contrast]{--color-bg-canvas: #000000;--color-bg-surface: #000000;--color-bg-surface-elevated: #111111;--color-bg-subtle: #1a1a1a;--color-text-primary: #ffffff;--color-text-secondary: #ffffff;--color-text-muted: #e2e8f0;--color-border: #ffffff;--color-border-subtle: #ffffff;--color-border-strong: #ffffff;--color-primary: #ffff00;--color-primary-hover: #fef08a;--color-primary-text: #000000;--color-primary-light: #262626;--color-focus: #00ffff;--focus-ring: 3px solid #00ffff;--focus-offset: 4px}html[data-theme=high-contrast] .btn,html[data-theme=high-contrast] .nav-btn,html[data-theme=high-contrast] .card,html[data-theme=high-contrast] .park-textarea,html[data-theme=high-contrast] .settings-dialog{border:2px solid #ffffff!important}html[data-theme=high-contrast] .btn-primary{background-color:#ff0!important;color:#000!important;font-weight:700!important;border-color:#ff0!important}html[data-theme=high-contrast] .btn-primary:hover{background-color:#fef08a!important}@media (prefers-color-scheme: dark){html:not([data-theme=light]):not([data-theme=high-contrast]){--color-bg-canvas: #0b0f17;--color-bg-surface: #131a26;--color-bg-surface-elevated: #1b2434;--color-bg-subtle: #1c2636;--color-text-primary: #f8fafc;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-border: #334155;--color-border-subtle: #1e293b;--color-border-strong: #475569;--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-primary-text: #0b0f17;--color-primary-light: #1e293b;--color-focus: #60a5fa;--focus-ring: 3px solid var(--color-focus);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6), 0 4px 6px -4px rgba(0, 0, 0, .4)}}@media (forced-colors: active){:root{--color-bg-canvas: Canvas;--color-bg-surface: Canvas;--color-bg-surface-elevated: Canvas;--color-bg-subtle: Canvas;--color-text-primary: CanvasText;--color-text-secondary: CanvasText;--color-text-muted: CanvasText;--color-border: ButtonBorder;--color-border-subtle: ButtonBorder;--color-border-strong: Highlight;--color-primary: Highlight;--color-primary-hover: Highlight;--color-primary-text: HighlightText;--color-primary-light: Canvas;--color-focus: Highlight;--focus-ring: 3px solid Highlight}}@media (prefers-reduced-motion: reduce){html:not([data-reduce-motion=no-preference]) *,html:not([data-reduce-motion=no-preference]) *:before,html:not([data-reduce-motion=no-preference]) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html[data-reduce-motion=reduce] *,html[data-reduce-motion=reduce] *:before,html[data-reduce-motion=reduce] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:100%;line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-canvas);-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg-canvas);color:var(--color-text-primary)}.skip-link{position:absolute;top:-9999px;left:var(--space-4);z-index:1000;padding:var(--space-3) var(--space-5);background-color:var(--color-primary);color:var(--color-primary-text);font-weight:600;font-size:var(--text-base);text-decoration:none;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:2px solid var(--color-primary-text)}.skip-link:focus,.skip-link:focus-visible{top:var(--space-4);outline:var(--focus-ring);outline-offset:var(--focus-offset)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}:focus:not(:focus-visible){outline:none}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);line-height:var(--leading-tight);font-weight:700}h1{font-size:var(--text-3xl);letter-spacing:-.02em}h2{font-size:var(--text-2xl);letter-spacing:-.01em}p{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}button,a,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button,.button,a.button{min-height:var(--touch-target-min);min-width:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-weight:600;cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast);border:1px solid transparent}.button-primary{background-color:var(--color-primary);color:var(--color-primary-text)}.button-primary:hover{background-color:var(--color-primary-hover)}.button-secondary{background-color:var(--color-bg-surface);color:var(--color-text-primary);border-color:var(--color-border)}.button-secondary:hover{background-color:var(--color-bg-subtle);border-color:var(--color-border-strong)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.app-container{max-width:640px;width:100%;margin:0 auto;padding:var(--space-4);display:flex;flex-direction:column;min-height:100vh}header[role=banner],.site-header{padding:var(--space-6) 0 var(--space-4);border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:space-between}main[role=main],.site-main{flex:1;padding:var(--space-8) 0;display:flex;flex-direction:column;gap:var(--space-6)}footer[role=contentinfo],.site-footer{padding:var(--space-6) 0;border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.park-card{display:flex;flex-direction:column;gap:var(--space-6)}.park-card-header{display:flex;flex-direction:column;gap:var(--space-2)}.park-title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary)}.park-subtitle{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.park-form{display:flex;flex-direction:column;gap:var(--space-5)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.park-textarea{width:100%;padding:var(--space-4);font-family:inherit;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-primary);background-color:var(--color-bg-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;min-height:140px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.park-textarea:focus{border-color:var(--color-primary);outline:var(--focus-ring);outline-offset:2px}.field-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.kbd-badge{display:inline-block;padding:.1em .4em;font-size:var(--text-xs);font-family:var(--font-mono);background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary)}.speech-status{font-style:italic;color:var(--color-text-secondary)}.actions-group{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.button-large{min-height:48px;padding:var(--space-3) var(--space-8);font-size:var(--text-lg);font-weight:700;flex:1 1 auto}.button-voice{display:inline-flex;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-4)}.button-voice.is-listening{border-color:#ef4444;background-color:#ef44441a;color:#ef4444;animation:pulse-border 1.5s infinite}@keyframes pulse-border{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.speech-fallback-note{font-size:var(--text-xs);color:var(--color-text-muted);flex:1 1 200px}.confirmation-card{display:flex;flex-direction:column;gap:var(--space-6);border-color:var(--color-primary)}.confirmation-card:focus{outline:var(--focus-ring);outline-offset:4px}.confirmation-icon-container{width:48px;height:48px;border-radius:var(--radius-full);background-color:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);font-weight:900}.confirmation-header{display:flex;flex-direction:column;gap:var(--space-2)}.confirmation-title{font-size:var(--text-2xl);color:var(--color-text-primary)}.confirmation-subtitle{font-size:var(--text-base);color:var(--color-text-secondary)}.parked-spot-card{background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.parked-badge-row{display:flex;align-items:center;justify-content:space-between}.badge-parked{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background-color:var(--color-primary);color:var(--color-primary-text)}.parked-time{font-size:var(--text-xs);color:var(--color-text-muted)}.parked-raw-text{font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-relaxed);white-space:pre-wrap;word-break:break-word}.confirmation-actions{display:flex;justify-content:flex-end}.review-card{display:flex;flex-direction:column;gap:var(--space-6)}.review-header{display:flex;flex-direction:column;gap:var(--space-2)}.review-title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary)}.review-subtitle{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.rules-badge-row{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap}.badge-rules{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background-color:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary)}.badge-ai{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background-color:#7c3aed;color:#fff;border:1px solid #6d28d9}.rules-disclaimer{font-size:var(--text-xs);color:var(--color-text-muted)}.review-form{display:flex;flex-direction:column;gap:var(--space-5)}.field-desc{font-size:var(--text-xs);color:var(--color-text-muted)}.label-optional{font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted)}.review-textarea,.review-input{width:100%;padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.review-textarea:focus,.review-input:focus{border-color:var(--color-primary);outline:var(--focus-ring);outline-offset:2px}.review-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-2)}.card-cues-display{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) 0}.cue-item{display:flex;flex-direction:column;gap:var(--space-1)}.cue-item-next{background-color:var(--color-primary-light);border-left:4px solid var(--color-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.cue-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.cue-value{font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-normal)}.cue-value-next{font-weight:600;color:var(--color-primary)}.cue-value-waiting{color:var(--color-text-secondary)}.raw-note-toggle{margin-top:var(--space-2);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3)}.raw-note-summary{font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer}.raw-note-text{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-2);white-space:pre-wrap;word-break:break-word}.site-nav{display:flex;align-items:center;gap:var(--space-2)}.nav-btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-1) var(--space-4);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;background-color:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.nav-btn:hover{background-color:var(--color-bg-subtle);color:var(--color-text-primary)}.nav-btn.is-active,.nav-btn[aria-current=page]{background-color:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.badge-counter{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--color-primary-text);line-height:1}.resume-screen{display:flex;flex-direction:column;gap:var(--space-6)}.resume-header{display:flex;flex-direction:column;gap:var(--space-2)}.resume-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.resume-title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary)}.resume-subtitle{font-size:var(--text-base);color:var(--color-text-secondary)}.resume-card{display:flex;flex-direction:column;gap:var(--space-4)}.cue-block{padding:var(--space-4);background-color:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1)}.cue-block-next{background-color:var(--color-primary-light);border:2px solid var(--color-primary);box-shadow:var(--shadow-sm)}.cue-heading{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.cue-heading-next{color:var(--color-primary);font-weight:800}.cue-content{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-primary)}.cue-content-next{font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary)}.warmup-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6);border-color:var(--color-border)}.warmup-header{display:flex;flex-direction:column;gap:var(--space-1)}.warmup-title{font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary)}.warmup-copy{font-size:var(--text-base);font-style:italic;color:var(--color-text-secondary)}.timer-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.timer-digits{font-family:var(--font-mono);font-size:3.5rem;font-weight:800;letter-spacing:.05em;color:var(--color-primary);line-height:1;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);min-width:220px}.timer-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.button-timer{min-width:140px}.resume-actions-group{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}#btn-back-at-it{flex:2 1 200px}#btn-mark-done,#btn-park-again{flex:1 1 120px}.earlier-cards-accordion{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-surface);overflow:hidden}.earlier-summary{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:var(--color-bg-subtle)}.earlier-summary:hover{color:var(--color-text-primary)}.earlier-cards-list{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.earlier-card-item{padding:var(--space-3);background-color:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-1)}.earlier-card-header{display:flex;align-items:center;justify-content:space-between}.earlier-date{font-size:var(--text-xs);color:var(--color-text-muted)}.earlier-where{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.earlier-next{font-size:var(--text-xs);color:var(--color-text-secondary)}.badge-status-parked{background-color:var(--color-primary);color:var(--color-primary-text);font-size:var(--text-xs);padding:2px 6px;border-radius:var(--radius-sm)}.badge-status-resumed{background-color:#0284c7;color:#fff;font-size:var(--text-xs);padding:2px 6px;border-radius:var(--radius-sm)}.badge-status-done{background-color:#16a34a;color:#fff;font-size:var(--text-xs);padding:2px 6px;border-radius:var(--radius-sm)}.empty-state-card{text-align:center;padding:var(--space-10) var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.empty-icon{font-size:3rem;line-height:1}.empty-title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary)}.empty-description{max-width:460px;font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.empty-actions{margin-top:var(--space-2)}.handoff-share-card{display:flex;flex-direction:column;gap:var(--space-3);background-color:var(--color-bg-subtle);border:1px dashed var(--color-border)}.handoff-share-header{display:flex;flex-direction:column;gap:var(--space-1)}.handoff-share-title{font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary)}.handoff-share-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary)}.handoff-share-buttons{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.handoff-feedback{font-size:var(--text-xs);font-weight:600;color:var(--color-primary);min-height:18px}.handoff-card{display:flex;flex-direction:column;gap:var(--space-5);border:2px solid var(--color-primary)}.handoff-header{display:flex;flex-direction:column;gap:var(--space-2)}.handoff-badge-row{display:flex;align-items:center}.badge-handoff{background-color:var(--color-primary);color:var(--color-primary-text);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm)}.handoff-title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary)}.handoff-subtitle{font-size:var(--text-base);color:var(--color-text-secondary)}.handoff-cues-box{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) 0}.handoff-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.settings-dialog{background-color:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-lg);max-width:520px;width:92vw;margin:auto;box-sizing:border-box}.settings-dialog::backdrop{background-color:#000000a6}.settings-dialog:not([open]){display:none}.settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-3)}.settings-title{font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary)}.settings-form{display:flex;flex-direction:column;gap:var(--space-4)}.settings-fieldset{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) var(--space-4);background-color:var(--color-bg-subtle)}.settings-legend{font-weight:700;font-size:var(--text-xs);padding:0 var(--space-2);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.settings-options-group{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.settings-radio-label,.settings-checkbox-label{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-base);color:var(--color-text-primary);-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast)}.settings-radio-label:hover,.settings-checkbox-label:hover{background-color:var(--color-bg-surface)}.settings-radio-label input[type=radio],.settings-checkbox-label input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.settings-hint{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-1);padding-left:var(--space-2);line-height:var(--leading-normal)}.settings-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.study-container{display:flex;flex-direction:column;gap:var(--space-6);max-width:900px;margin:0 auto;width:100%}.study-header{display:flex;flex-direction:column;gap:var(--space-2)}.study-badge-row{display:flex;align-items:center;gap:var(--space-2)}.badge-study{background-color:var(--color-primary);color:var(--color-primary-text);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm)}.study-title{font-size:var(--text-3xl);font-weight:700;color:var(--color-text-primary)}.study-subtitle{font-size:var(--text-base);color:var(--color-text-secondary)}.study-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 768px){.study-grid{grid-template-columns:1fr 1fr}}.study-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-sm)}.stopwatch-card{align-items:center;justify-content:center;text-align:center}.stopwatch-title{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.stopwatch-display{font-family:var(--font-mono);font-size:3.5rem;font-weight:700;color:var(--color-text-primary);letter-spacing:.02em;margin:var(--space-3) 0;font-variant-numeric:tabular-nums}.stopwatch-controls{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.study-form{display:flex;flex-direction:column;gap:var(--space-4)}.study-field-group{display:flex;flex-direction:column;gap:var(--space-1)}.study-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.study-input{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);background-color:var(--color-bg-surface);color:var(--color-text-primary);min-height:var(--touch-target-min)}.study-input:focus{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.study-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.stat-box{background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.stat-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.stat-value{font-size:var(--text-2xl);font-weight:700;color:var(--color-primary)}.stat-sub{font-size:var(--text-xs);color:var(--color-text-muted)}.study-table-wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-surface)}.study-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-sm)}.study-table th,.study-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.study-table th{background-color:var(--color-bg-subtle);color:var(--color-text-primary);font-weight:700}.study-table td{color:var(--color-text-secondary)}.study-table tr:hover td{background-color:var(--color-bg-subtle)}.study-actions-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}
