:root{--text:#4b4750;--text-h:#08060d;--bg:#fff;--surface:#f7f6f9;--border:#e5e4e7;--accent:#7c3aed;--accent-text:#fff;--good:#1a7f37;--over:#c53030;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#b9b6bf;--text-h:#f3f4f6;--bg:#14131a;--surface:#1d1c25;--border:#302f39;--accent:#9d6bff;--accent-text:#14131a;--good:#4ade80;--over:#f87171}}*{box-sizing:border-box}body{margin:0}#root{max-width:480px;min-height:100svh;margin:0 auto}h1,h2{color:var(--text-h);margin:0;font-weight:600}h1{font-size:22px}h2{font-size:17px}p{margin:0}a{color:var(--accent)}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:8px;padding:10px 14px}button:disabled{opacity:.5;cursor:default}input,textarea{font:inherit;color:var(--text-h);background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;padding:10px 12px}.screen{flex-direction:column;gap:20px;padding:16px;display:flex}.screen-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.link-button{color:var(--accent);background:0 0;border:none;padding:4px 0}.section-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}.hint{color:var(--text);font-size:13px}.error{color:var(--over);font-size:14px}.field{text-align:left;flex-direction:column;gap:6px;display:flex}.field>span{color:var(--text-h);font-size:13px;font-weight:600}.card-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.card{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.card-actions{align-items:center;gap:8px;display:flex}.confirm-card{border-color:var(--accent);border-width:2px}.start-round-button{padding:14px;font-size:17px}.start-choices{flex-direction:column;gap:12px;display:flex}.choice-divider{color:var(--text);text-transform:uppercase;letter-spacing:.5px;text-align:center;font-size:13px}.badge{background:var(--border);border-radius:6px;padding:4px 8px;font-size:14px;font-weight:700}.badge.good,.good{color:var(--good)}.badge.over,.over{color:var(--over)}.hole-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.hole-chip{flex-direction:column;align-items:center;gap:2px;padding:10px 4px;display:flex}.hole-chip-number{color:var(--text);align-items:center;gap:3px;font-size:12px;display:inline-flex}.hole-chip-found{color:var(--good);font-weight:700}.hole-chip-par{font-weight:700}.record-area{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.record-button{background:var(--accent);width:120px;height:120px;color:var(--accent-text);border:none;border-radius:50%;font-size:16px;font-weight:700}.record-button.recording{background:var(--over);animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #c5303066}50%{box-shadow:0 0 0 14px #c5303000}}.stepper{align-items:center;gap:14px;display:flex}.stepper-value{text-align:center;min-width:24px;font-size:22px;font-weight:700}.nav-row{justify-content:space-between;gap:12px;display:flex}.scorecard-summary{text-align:center;justify-content:space-around;display:flex}.summary-value{color:var(--text-h);font-size:28px;font-weight:700}.score-strip{-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.score-chip{flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.score-chip-hole{color:var(--text);white-space:nowrap;font-size:11px}.score-value{width:38px;height:38px;color:var(--text-h);box-sizing:border-box;border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.score-par{border-color:#0000}.score-birdie{border-color:var(--good);color:var(--good);border-radius:50%}.score-eagle{border-color:var(--good);color:var(--good);box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--good);border-radius:50%}.score-bogey{border-color:var(--over);color:var(--over)}.score-double-bogey{border-color:var(--over);color:var(--over);box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--over)}.score-legend{color:var(--text);flex-wrap:wrap;gap:10px 16px;font-size:12px;display:flex}.score-legend span{align-items:center;gap:6px;display:inline-flex}.score-legend-swatch{flex:none;width:22px;height:22px;font-size:11px}.session-code-row{align-items:center;gap:10px;margin-top:8px;display:flex}.session-code{letter-spacing:1px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:20px;font-weight:700}.notes-list{text-align:left;flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.chat-screen{gap:0;height:100dvh;padding:0;overflow:hidden}.chat-screen .screen-header{padding:16px 16px 0}.score-header{border-bottom:1px solid var(--border);color:var(--text-h);justify-content:space-between;align-items:center;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.chat-log{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.chat-entry{flex-direction:column;gap:6px;display:flex}.chat-bot-line{color:var(--text);text-transform:uppercase;letter-spacing:.4px;align-self:center;font-size:12px;font-weight:600}.chat-bubble{background:var(--accent);max-width:85%;color:var(--accent-text);text-align:left;border-radius:14px 14px 2px;align-self:flex-end;padding:10px 14px;font-size:14px}.result-card{background:var(--surface);border:1px solid var(--border);text-align:left;max-width:85%;color:var(--text-h);border-radius:2px 14px 14px;flex-direction:column;align-self:flex-start;gap:3px;padding:10px 14px;font-weight:700;display:flex}.result-card .hint{font-weight:400}.edit-hint{color:var(--accent)}.draft-card{background:var(--surface);border:1px solid var(--accent);border-radius:12px;flex-direction:column;align-self:stretch;gap:14px;padding:14px;display:flex}.record-bar{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:8px;padding:12px 16px 16px;display:flex}.record-bar .record-button{width:84px;height:84px;font-size:14px}
