:root{--bg: #b8b8b8;--surface: #d0d0d0;--input-bg: #ffffff;--text: #111111;--border: #5f5f5f;--muted: #303030;--done-bg: #efe3a8;--done-border: #8a7420;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--radius: .5rem;--shadow: 0 1px 0 rgba(0, 0, 0, .08);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,input,select,textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);color:var(--text)}button{min-height:2.75rem;padding:.7rem .9rem;cursor:pointer;box-shadow:var(--shadow)}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{width:100%;min-height:2.75rem;padding:.7rem .8rem}textarea{min-height:6rem;resize:vertical}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #111111;outline-offset:2px}.app-shell{width:min(100%,42rem);margin:0 auto;padding:max(env(safe-area-inset-top),1rem) 1rem max(env(safe-area-inset-bottom),2rem)}.page-header,.tool-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow)}.page-header{margin-bottom:var(--space-4)}.page-header h1,.tool-panel h2,.preset-card h4,h3{margin:0 0 var(--space-2)}.page-subtitle,.tool-description,.inline-message{margin:0}.tool-description{color:var(--muted)}.tabs-shell{display:grid;gap:var(--space-3)}.tab-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.tab-button{background:#ececec}.tab-button.active{background:#fff;font-weight:700}.tab-panels{display:grid}.tool-panel{margin-bottom:var(--space-4)}.stack{display:grid;gap:var(--space-3)}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.field-group{display:grid;gap:.35rem}.field-group label,.field-label-row label{font-weight:700}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.info-button{width:2rem;min-width:2rem;min-height:2rem;padding:0;border-radius:999px;background:#f5f5f5;font-weight:700;line-height:1}.film-info{margin:0;padding:.65rem .75rem;background:#ececec;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-size:.95rem}.checkbox-row{display:flex;align-items:center;gap:var(--space-2)}.checkbox-row input{width:auto;min-height:auto}.results-card,.preset-card{display:grid;gap:var(--space-2);background:#ececec;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3)}.results-card p,.results-card h3{margin:0}.result-value{margin:0;font-size:clamp(1.6rem,7vw,2.5rem);line-height:1.1;font-weight:700}.result-label{margin:0;color:var(--muted);font-weight:700}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.secondary-button{background:#f5f5f5}.preset-list{display:grid;gap:var(--space-3)}.preset-meta{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:.25rem .75rem;margin:0}.preset-meta dt{font-weight:700}.preset-meta dd{margin:0}.timer-display{margin:0;font-size:clamp(2.25rem,10vw,4rem);line-height:1;letter-spacing:.04em}.timer-finished{border-color:var(--done-border);background:var(--done-bg)}.timer-finished .timer-display,.timer-finished .inline-message{color:var(--text)}.hidden{display:none}@media (max-width: 38rem){.tab-list{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row,.preset-meta{grid-template-columns:1fr}}
