:root{--bg:#f1f5f4;--surface:#fff;--text:#18332f;--muted:#46635c;--border:#abc2bc;--accent:#12695a;--accent-text:#fff;--danger:#b3261e;--danger-bg:#fdecea;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font:17px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}.app{max-width:640px;margin:0 auto;padding:16px}.app-header{justify-content:space-between;align-items:baseline;display:flex}h1{margin:8px 0 0;font-size:1.8rem}h2{margin-top:0;font-size:1.2rem}.label-row{align-items:center;gap:8px;margin:14px 0 6px;display:flex}.label-row label{margin:0}button.help-icon{border-radius:50%;width:36px;min-height:36px;padding:0;font-weight:700}.dialog{width:min(560px,100% - 32px);max-height:calc(100% - 32px);color:var(--text);background:var(--surface);border:0;border-radius:16px;padding:20px;overflow-y:auto}.dialog::backdrop{background:#00000073}.dialog ol,.header-links{flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;display:flex}h3{margin:20px 0 4px;font-size:1.05rem}.welcome ol{padding-left:1.4em}.welcome li+li{margin-top:6px}.tagline{color:var(--muted);margin-top:0}.card{background:var(--surface);border-radius:16px;margin:16px 0;padding:20px}label{margin:14px 0 6px;font-weight:600;display:block}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);border-radius:8px;padding:12px}textarea{resize:vertical}button,.button{border:1px solid var(--accent);background:var(--surface);min-height:48px;color:var(--accent);cursor:pointer;border-radius:10px;padding:12px 18px;text-decoration:none;display:inline-block}button.primary,.button.primary{background:var(--accent);color:var(--accent-text)}button:disabled{opacity:.5;cursor:default}button.link{background:0 0;border:0;min-height:auto;padding:4px;text-decoration:underline}.actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.hint{color:var(--muted);margin:6px 0 0;font-size:.9rem}.error{background:var(--danger-bg);color:var(--danger);border-radius:8px;padding:12px}.notice{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:12px;display:flex}.notice p{margin:0}.recorder{flex-direction:column;align-items:center;margin:8px 0 16px;display:flex}.record-button{background:var(--accent);width:200px;height:200px;color:var(--accent-text);border:0;border-radius:50%;font-size:1.15rem;font-weight:600}.record-button.recording{background:var(--danger)}.timer{min-height:1.5em;color:var(--muted);font-variant-numeric:tabular-nums}
