@import url("/brand/brand.css?v=20261007-ne");
:root {
  --ink: #0a2925;
  --ink-2: #10453d;
  --ink-3: #1d5b4f;
  --coral: #f5785c;
  --coral-deep: #d95e48;
  --cream: #f8efd9;
  --mist: #cde7d7;
  --mint: #99d7b0;
  --line: rgba(248,239,217,.36);
  --glass: rgba(207,240,220,.10);
  --muted: #b5d0c1;
  --warning: #ffcc70;
  --shadow: 0 18px 42px rgba(3,18,16,.30);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin:0; background:#061916; color:var(--cream); min-height:100vh; }
button, input, select { font: inherit; }
button { color:inherit; cursor:pointer; }
.shell { width:min(100%, 490px); min-height:100vh; margin:auto; background:radial-gradient(circle at 88% 2%, rgba(123,211,159,.23), transparent 31%), linear-gradient(160deg, #155346 0%, #0a2a26 57%, #061c19 100%); position:relative; overflow-x:hidden; padding-bottom:98px; }
.page { padding:24px 18px 28px; min-height:calc(100vh - 78px); animation:fade .22s ease-out; }
@keyframes fade { from{ opacity:.25; transform:translateY(8px)} to{opacity:1;transform:translateY(0)} }
.eyebrow, .mini-label { margin:0 0 7px; color:var(--mint); font-size:11px; font-weight:800; letter-spacing:.085em; text-transform:uppercase; }
h1,h2,h3,p { margin-top:0; }
h1 { font-size:clamp(36px, 10vw, 48px); letter-spacing:-.07em; line-height:.94; margin:0 0 13px; }
h1 .coral { color:var(--coral); }
h2 { font-size:25px; letter-spacing:-.045em; margin:0 0 7px; }
h3 { font-size:15px; letter-spacing:-.025em; margin-bottom:7px; }
.subtitle { margin:0; color:var(--cream); font-size:15px; line-height:1.45; opacity:.88; max-width:31ch; }
.topline { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:28px; }
.brand { display:inline-flex; align-items:center; gap:9px; letter-spacing:-.055em; font-weight:900; font-size:21px; background:none; border:0; padding:0; }
.brand-mark { width:24px; height:24px; display:grid; place-items:center; border:1.5px solid var(--cream); border-radius:7px 3px 7px 3px; font-size:12px; letter-spacing:-.15em; }
.avatar { width:36px; height:36px; border-radius:50%; background:linear-gradient(135deg, var(--coral), #ffb671); display:grid; place-items:center; color:var(--ink); font-weight:900; border:2px solid rgba(248,239,217,.55); }
.profile-avatar { padding:0; cursor:pointer; }
.avatar.lg { width:68px;height:68px;font-size:27px; }
.card { border:1px solid var(--line); border-radius:19px; background:linear-gradient(130deg, rgba(183,237,205,.14), rgba(11,45,40,.28)); box-shadow:0 12px 25px rgba(2,17,14,.13); }
.action-card { padding:19px; margin:25px 0 15px; background:linear-gradient(125deg, #ff986f, var(--coral) 60%, #e55d49); color:#102720; border:0; box-shadow:0 16px 36px rgba(233,93,70,.32); text-align:left; width:100%; }
.action-card .eyebrow { color:rgba(15,43,36,.75); margin-bottom:4px; }
.action-title { display:flex; justify-content:space-between; align-items:center; font-size:25px; letter-spacing:-.06em; font-weight:900; }
.action-card p { margin:7px 0 0; font-size:13px; font-weight:650; color:rgba(15,43,36,.87); }
.arrow { font-size:27px; line-height:1; }
.summary-card { padding:18px; margin:15px 0; }
.summary-card .heading-row { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.badge { display:inline-flex; align-items:center; gap:5px; font-size:10px; line-height:1; letter-spacing:.055em; font-weight:850; text-transform:uppercase; padding:7px 8px; border-radius:999px; background:rgba(144,224,169,.17); color:#c7f6d7; white-space:nowrap; }
.badge.coral { background:rgba(245,120,92,.20); color:#ffbdab; }
.badge.warning { background:rgba(255,204,112,.16); color:#ffe0a3; }
.divider { height:1px; background:var(--line); margin:16px 0; }
.card-link, .list-row { background:none; border:0; width:100%; padding:0; display:flex; align-items:center; justify-content:space-between; text-align:left; gap:12px; }
.card-link strong { font-size:14px; letter-spacing:-.02em; }
.card-link span { font-size:12px; color:var(--muted); display:block; margin-top:3px; }
.section-head { display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin:29px 2px 11px; }
.section-head h2 { font-size:22px; margin:0; }
.text-button { border:0; background:transparent; color:var(--coral); padding:3px 0; font-size:12px; font-weight:800; }
.match-list, .league-list, .menu-list { display:grid; gap:10px; }
.match-row, .league-row, .menu-row { padding:15px; }
.match-row { min-height:102px; }
.row-top, .row-bottom { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.row-top { margin-bottom:14px; }
.row-name { font-size:17px; font-weight:850; letter-spacing:-.04em; }
.row-score { font-size:17px; font-weight:850; letter-spacing:-.045em; white-space:nowrap; }
.status { font-size:12px; color:var(--mint); font-weight:750; }
.status.pending { color:var(--warning); }
.status.coral { color:#ffad99; }
.match-state { display:grid; gap:2px; margin-top:7px; }
.match-state b { color:var(--cream); font-size:11px; letter-spacing:.01em; }
.match-state span { color:var(--muted); font-size:11px; }
.match-state.pending b { color:var(--warning); }
.league-row { display:grid; grid-template-columns:1fr auto; align-items:center; min-height:76px; }
.league-row.active { border-color:rgba(255,163,135,.85); background:linear-gradient(100deg, rgba(223,80,58,.95), rgba(163,60,47,.52) 48%, rgba(38,97,78,.33)); }
.league-row .league-type { color:var(--mint); font-size:10px; letter-spacing:.08em; font-weight:850; text-transform:uppercase; margin-bottom:5px; }
.league-row.active .league-type { color:#ffd8c5; }
.league-row strong { font-size:16px; letter-spacing:-.035em; }
.league-meta { text-align:right; font-size:12px; font-weight:800; }
.league-meta small { display:block; color:var(--muted); font-size:11px; margin-top:5px; }
.bottom-nav { position:fixed; z-index:5; bottom:0; left:50%; transform:translateX(-50%); width:min(100%,490px); height:78px; padding:9px 14px env(safe-area-inset-bottom); display:grid; grid-template-columns:1fr 1fr 1fr 1fr; background:#071f1b; border-top:1px solid rgba(248,239,217,.20); }
.nav-button { border:0; background:transparent; color:#b8d2c1; display:flex; flex-direction:column; align-items:center; gap:4px; justify-content:center; font-size:10px; font-weight:800; }
.nav-button b { font-size:19px; line-height:1; font-weight:600; }
.nav-button.active { color:var(--coral); }
.nav-button.active b { color:var(--cream); }
.back { display:flex; gap:7px; align-items:center; border:0; background:transparent; color:var(--coral); padding:0; font-size:12px; font-weight:850; margin-bottom:24px; text-transform:uppercase; letter-spacing:.035em; }
.tabs { display:grid; grid-template-columns:repeat(3, 1fr); margin:27px 0 14px; border-bottom:1px solid var(--line); }
.tab { border:0; background:none; padding:0 2px 12px; color:var(--muted); font-size:11px; text-transform:uppercase; font-weight:850; letter-spacing:.04em; border-bottom:2px solid transparent; }
.tab.active { color:var(--cream); border-bottom-color:var(--coral); }
.match-focus { padding:17px; margin-bottom:13px; }
.fixture-status { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin:8px 0 0; color:var(--muted); font-size:11px; }
.standings { overflow:hidden; }
.standing { display:grid; grid-template-columns:26px 1fr 35px; padding:13px 16px; align-items:center; border:0; border-top:1px solid var(--line); background:transparent; color:var(--cream); width:100%; text-align:left; font-size:14px; }
.standing:first-child { border-top:0; }
.standing.you { background:rgba(245,120,92,.12); }
.standing .position { color:var(--muted); font-weight:800; }
.standing .points { text-align:right; font-weight:900; }
.player-card { display:flex; gap:13px; align-items:center; padding:16px; }
.player-card .player-detail { flex:1; }
.player-card p { margin:2px 0 0; color:var(--muted); font-size:12px; }
.metric-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; border:1px solid var(--line); border-radius:15px; overflow:hidden; margin:15px 0; }
.metric { min-height:86px; padding:14px; background:rgba(239,251,229,.055); }
.metric span { display:block; color:var(--muted); font-size:10px; letter-spacing:.07em; text-transform:uppercase; font-weight:850; margin-bottom:7px; }
.metric strong { font-size:25px; letter-spacing:-.06em; }
.choice-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:21px 0 18px; }
.choice { padding:15px; min-height:105px; text-align:left; border:1px solid var(--line); border-radius:16px; background:rgba(210,241,219,.08); }
.choice.active { border-color:var(--coral); box-shadow:inset 0 0 0 1px var(--coral); background:linear-gradient(140deg, rgba(221,80,59,.52), rgba(245,120,92,.17)); }
.choice .choice-icon { font-size:21px; margin-bottom:15px; display:block; }
.choice b { display:block; font-size:15px; letter-spacing:-.035em; }
.choice small { color:var(--muted); font-size:11px; display:block; margin-top:5px; }
.field { display:grid; gap:7px; margin:15px 0; }
.field label { font-size:10px; text-transform:uppercase; letter-spacing:.075em; font-weight:850; color:var(--mist); }
.field input, .field select { width:100%; appearance:none; color:var(--cream); background:rgba(220,245,225,.09); border:1px solid var(--line); border-radius:12px; padding:14px; outline:0; min-height:51px; }
.field select option { color:#0a2925; }
.fixed-field { min-height:51px; display:flex; align-items:center; justify-content:space-between; gap:8px; padding:14px; border:1px solid var(--line); border-radius:12px; background:rgba(220,245,225,.055); color:var(--cream); font-size:13px; font-weight:800; }
.fixed-field span { color:var(--mint); font-size:9px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.info-callout { display:flex; gap:11px; padding:14px; border:1px solid rgba(202,242,212,.55); border-radius:15px; background:rgba(184,237,205,.08); margin:20px 0; }
.info-callout .callout-icon { font-size:20px; }
.info-callout b { display:block; font-size:13px; line-height:1.2; letter-spacing:-.02em; }
.info-callout p { margin:5px 0 0; color:var(--mist); font-size:11px; line-height:1.35; }
.primary { width:100%; border:0; border-radius:13px; padding:16px; min-height:54px; background:var(--coral); color:#142b25; font-size:13px; font-weight:950; letter-spacing:.01em; box-shadow:0 12px 23px rgba(245,120,92,.22); }
.primary:disabled { opacity:.45; box-shadow:none; cursor:not-allowed; }
.secondary { width:100%; border:1px solid var(--line); background:rgba(244,239,215,.06); border-radius:13px; padding:14px; color:var(--cream); font-size:13px; font-weight:850; }
.stack { display:grid; gap:10px; }
.round-card { padding:18px; margin:18px 0; }
.success { border-color:rgba(152,232,177,.8); background:linear-gradient(140deg, rgba(89,173,119,.31), rgba(16,65,54,.58)); }
.success-mark { width:46px; height:46px; border-radius:50%; background:var(--mint); color:var(--ink); display:grid; place-items:center; font-size:23px; font-weight:900; margin-bottom:13px; }
.keyline { border-top:1px solid var(--line); padding:13px 0; display:flex; justify-content:space-between; align-items:center; gap:13px; font-size:13px; }
.keyline:last-child { border-bottom:1px solid var(--line); }
.keyline span { color:var(--muted); }
.keyline b { text-align:right; }
.evidence-placeholder { min-height:134px; border:1px dashed rgba(248,239,217,.6); border-radius:15px; display:grid; place-items:center; text-align:center; padding:17px; color:var(--muted); margin-bottom:12px; background:rgba(255,255,255,.025); }
.evidence-placeholder.preview { background-size:cover; background-position:center; border-style:solid; color:transparent; }
.upload-label { display:block; text-align:center; border:1px solid var(--line); border-radius:12px; padding:13px; color:var(--cream); font-size:12px; font-weight:850; }
.upload-label input { display:none; }
.rank-switch { display:flex; gap:7px; margin:20px 0; }
.rank-switch button { flex:1; border-radius:999px; padding:10px; border:1px solid var(--line); background:transparent; font-size:12px; font-weight:850; color:var(--muted); }
.rank-switch button.active { background:var(--cream); border-color:var(--cream); color:var(--ink); }
.rank-hero { padding:18px; background:linear-gradient(125deg, #f5a474, #f4775c 62%, #cc5141); color:var(--ink); border:0; margin:16px 0; }
.rank-hero .eyebrow { color:rgba(10,41,37,.7); }
.rank-hero strong { font-size:50px; letter-spacing:-.09em; display:block; line-height:.9; }
.rank-hero p { margin:7px 0 0; font-size:13px; font-weight:650; }
.menu-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; min-height:65px; width:100%; text-align:left; color:var(--cream); text-decoration:none; gap:12px; }
.menu-row b { font-size:14px; }
.menu-row span { color:var(--muted); font-size:12px; display:block; margin-top:4px; }
.menu-row .go { color:var(--coral); font-size:21px; }
.small-note { color:var(--muted); font-size:11px; line-height:1.45; margin:14px 0 0; }
.control-card { padding:17px; margin:11px 0; }
.toggle-row { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.toggle { width:46px; height:26px; border:0; background:#567a6e; border-radius:999px; padding:3px; }
.toggle i { display:block; width:20px; height:20px; background:#f8efd9; border-radius:50%; transition:transform .18s; }
.toggle.on { background:var(--coral); }
.toggle.on i { transform:translateX(20px); }
.toast { position:fixed; left:50%; transform:translateX(-50%) translateY(16px); bottom:92px; width:min(calc(100% - 32px), 420px); background:#f8efd9; color:#0a2925; padding:13px 15px; border-radius:13px; box-shadow:var(--shadow); font-size:13px; font-weight:750; opacity:0; pointer-events:none; transition:.22s ease; z-index:20; }
.toast.show { opacity:1; transform:translateX(-50%) translateY(0); }
@media (min-width: 491px) { body{ background:radial-gradient(circle at top, #17564a, #061916 55%); } .shell{ box-shadow:0 0 0 1px rgba(248,239,217,.11), 0 30px 90px rgba(0,0,0,.35); } }

/* Live NE1 Golf League identity — graphite, off-white, orange and Flight Line lock-up. */
:root {
  --ink: #080b0a;
  --ink-2: #0c0f0d;
  --ink-3: #112019;
  --coral: #ff5a1f;
  --coral-deep: #dc4411;
  --cream: #f4f1e8;
  --mist: #c7bda9;
  --mint: #aeb7b1;
  --line: rgba(244,241,232,.15);
  --glass: rgba(17,32,25,.86);
  --muted: #919b94;
  --warning: #ff9a68;
}
body { background:#050706; }
.shell { background:radial-gradient(circle at 80% 8%, rgba(49,91,68,.31), transparent 33%), linear-gradient(180deg,#0a120e 0%,#06100c 57%,#080b0a 100%); }
.shell:before { content:""; position:absolute; z-index:0; inset:0; pointer-events:none; background:linear-gradient(180deg,rgba(6,16,12,.35),rgba(6,16,12,.91) 62%); opacity:.18; }
.shell > * { position:relative; z-index:1; }
.page { padding-top:21px; }
.topline { margin-bottom:30px; }
.brand { display:flex; flex-direction:column; align-items:center; gap:6px; width:max-content; line-height:.78; background:transparent; border:0; padding:0; color:var(--cream); letter-spacing:normal; font-size:inherit; }
.brand b { font-size:28px; letter-spacing:.23em; font-style:normal; font-weight:500; margin-right:-.23em; }
.brand span { display:flex; align-items:center; gap:7px; color:#c7bda9; font-size:7px; font-weight:800; letter-spacing:.34em; white-space:nowrap; }
.brand span i { display:block; width:18px; height:1px; background:#8e8573; }
.avatar { background:linear-gradient(145deg,#e9e5db,#8e938d); border-color:#f4f1e866; color:#101410; }
.eyebrow, .mini-label { color:#ff7140; }
h1 { font-family:Impact,"Arial Narrow",Arial,sans-serif; font-size:clamp(44px,11.5vw,56px); font-weight:500; letter-spacing:.01em; line-height:.88; text-transform:uppercase; }
h1 .coral { color:#ff5a1f; }
h2 { text-transform:uppercase; letter-spacing:-.03em; }
.subtitle { color:#d8d4c9; }
.card { border-color:#ffffff1d; background:linear-gradient(145deg,#11231ee6,#07110ded); box-shadow:0 22px 56px #0008, inset 0 1px #ffffff0b; }
.action-card { border:1px solid #ff5a1f; border-radius:15px; background:#ff5a1f; color:#090b0a; box-shadow:0 18px 38px #0008; }
.action-card .eyebrow, .action-card p { color:#17110d; }
.miss-card { background:linear-gradient(135deg,#4a2617,#1b1711); border-color:#a75f41; color:var(--cream); }
.miss-card .eyebrow, .miss-card p { color:#f0c6b3; }
.miss-mark { width:42px; height:42px; display:grid; place-items:center; border:1px solid #f0c6b3; border-radius:50%; font-size:25px; margin-bottom:12px; }
.action-title { letter-spacing:-.035em; }
.summary-card { background:linear-gradient(145deg,#11231ee6,#07110ded); }
.badge { background:#ffffff12; color:#e9e5db; border:1px solid #ffffff1d; }
.badge.coral, .badge.warning { background:#ff5a1f1c; color:#ffb093; border-color:#ff5a1f52; }
.status { color:#b9c6bd; }
.status.pending, .status.coral { color:#ff8a5c; }
.league-row.active { border-color:#ff5a1f88; background:linear-gradient(105deg,#35190f,#112019 76%); }
.league-row.active .league-type { color:#ff8a5c; }
.bottom-nav { background:rgba(8,11,10,.95); border-top-color:#ffffff1d; }
.nav-button { color:#8e9891; }
.nav-button.active { color:#ff6532; }
.nav-button.active b { color:#f4f1e8; }
.back, .text-button { color:#ff6532; }
.choice { background:#0b1510; border-color:#ffffff1d; }
.choice.active { border-color:#ff5a1f; box-shadow:inset 0 0 0 1px #ff5a1f; background:linear-gradient(135deg,#33180e,#0d1913); }
.choice small { color:#aeb7b1; }
.choice:disabled { opacity:.45; cursor:not-allowed; }
.field input, .field select { background:#111714; border-color:#354039; }
.field input:focus, .field select:focus { border-color:#ff5a1f; }
.info-callout { border-color:#814328; background:#28150e; }
.info-callout p { color:#c7bda9; }
.primary { border-radius:0; background:#ff5a1f; color:#090b0a; box-shadow:0 12px 25px #0007; letter-spacing:.06em; text-transform:uppercase; }
.secondary { border-radius:0; border-color:#ffffff2b; background:#111714; }
.miss-link { width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px; border:1px solid #ffffff25; background:#0d1511; color:#e7ded0; padding:13px 15px; margin:0 0 15px; text-align:left; font-size:12px; }
.miss-link span { color:#c7bda9; }
.miss-link b { color:#ff926c; }
.rank-hero { border-radius:15px; background:#ff5a1f; color:#090b0a; }
.rank-hero .eyebrow { color:#22150f; }
.standing.you { background:#ff5a1f14; }
.success { border-color:#ff5a1f88; background:linear-gradient(135deg,#35190f,#112019); }
.success-mark { background:#ff5a1f; color:#090b0a; }
.action-card.success, .action-card.success .eyebrow, .action-card.success p { color:var(--cream); }
.rank-switch button.active { background:#f4f1e8; border-color:#f4f1e8; color:#090b0a; }
.toggle.on { background:#ff5a1f; }
.toast { background:#f4f1e8; color:#080b0a; }
@media (min-width:491px) { body{ background:radial-gradient(circle at top,#173526,#050706 58%); } .shell{ box-shadow:0 0 0 1px #ffffff18,0 32px 96px #000c; } }

/* Final mobile app controls from the approved NE1 flow. */
.bottom-nav { grid-template-columns:repeat(5,1fr); padding:8px 10px env(safe-area-inset-bottom); }
.nav-declare { width:44px; height:44px; justify-self:center; align-self:center; transform:translateY(-17px); border:1px solid #f4f1e899; border-radius:50%; background:#ff5a1f; color:#080b0a; box-shadow:0 10px 24px #0009; }
.nav-declare b { font-size:23px; font-weight:900; line-height:.7; }
.nav-declare span { display:none; }
.nav-declare:hover { color:#080b0a; }
.bottom-nav .nav-button:not(.nav-declare) { padding-top:6px; }
.league-details { margin-top:14px; }
.check-row { display:flex; gap:11px; align-items:center; padding:14px; margin:0 0 16px; border:1px solid #ffffff28; border-radius:14px; background:#0d1712; color:#f4f1e8; }
.check-row input { width:20px; height:20px; accent-color:#ff5a1f; flex:0 0 auto; }
.check-row span { display:grid; gap:4px; }
.check-row b { font-size:12px; letter-spacing:.01em; }
.check-row small { color:#aeb7b1; font-size:10px; }

/* League management additions — kept inside the existing NE1 card system. */
.action-pair { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:18px 0 12px; }
.action-pair .primary, .action-pair .secondary { min-height:50px; padding:13px 8px; font-size:11px; }
.rankings-link { width:100%; margin-top:12px; padding:15px; border-radius:15px; display:flex; align-items:center; justify-content:space-between; text-align:left; }
.rankings-link span:first-child { display:grid; gap:4px; }
.rankings-link small { color:#ff7140; font-size:9px; font-weight:900; letter-spacing:.11em; }
.rankings-link b { font-size:15px; letter-spacing:-.025em; }
.rankings-link em { color:var(--muted); font-size:11px; font-style:normal; }
.roster-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-end; margin:1px 0 10px; }
.roster-head .eyebrow { margin-bottom:4px; }
.roster-head h2 { margin:0; font-size:24px; }
.roster-search { margin:0 0 12px; }
.roster-search input { min-height:47px; }
.commission-section { margin:25px 0; }
.section-label { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin:0 2px 9px; }
.section-label span { color:#ff7140; font-size:10px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.section-label small { color:var(--muted); font-size:10px; }
.commission-section .round-card { margin:0; }
.commission-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.commission-grid .field { min-width:0; }
.commission-grid .field input, .commission-grid .field select { min-width:0; padding:12px 10px; }
.field input[type="color"] { padding:5px; min-height:51px; }
.compact-callout { margin:0 0 15px; }
.score-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 10px; }
.score-grid .field { margin:8px 0; }
.score-grid .field input { min-height:47px; padding:11px; }
.scoring-kicker { margin:17px 0 5px; font-size:10px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.scoring-kicker.good { color:#adcfaf; }
.scoring-kicker.bad { color:#ff936f; }
.verification-picker { margin:22px 0; }
.verification-picker .eyebrow { margin-bottom:5px; }
.verify-grid { display:grid; gap:9px; margin-top:12px; }
.verify-choice { text-align:left; border:1px solid #ffffff28; background:#0d1712; color:var(--cream); padding:13px; display:grid; gap:4px; }
.verify-choice b { font-size:13px; }
.verify-choice small { color:var(--muted); font-size:11px; line-height:1.35; }
.verify-choice.active { border-color:#ff5a1f; background:#31170d; box-shadow:inset 0 0 0 1px #ff5a1f; }
.fantasy-preview { display:grid; grid-template-columns:1fr auto; gap:3px 12px; align-items:center; margin-top:13px; padding:14px; border:1px solid #ff5a1f70; background:#27130c; }
.fantasy-preview span { font-size:11px; color:#f3d2c5; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.fantasy-preview b { color:#ff7646; font-size:29px; letter-spacing:-.06em; }
.fantasy-preview small { grid-column:1/-1; color:#c7bda9; font-size:10px; line-height:1.35; }
.round-score-grid { margin-top:4px; }
.rules-block { margin:23px 0; }
.rules-list { overflow:hidden; }
.rules-list div { display:flex; justify-content:space-between; gap:12px; padding:13px 15px; border-top:1px solid var(--line); font-size:13px; }
.rules-list div:first-child { border-top:0; }
.rules-list span { color:var(--cream); }
.rules-list b { color:#ff8a5c; }
.rules-steps { margin:10px 0 0; padding-left:20px; color:var(--mist); font-size:12px; line-height:1.5; }
.rules-steps li + li { margin-top:7px; }
.miss-penalty { display:flex; align-items:center; justify-content:space-between; padding:15px; margin:10px 0 14px; background:#2a140d; border:1px solid #ff5a1f66; }
.miss-penalty span { color:#f3d2c5; font-size:12px; font-weight:800; }
.miss-penalty b { color:#ff7d50; font-size:27px; letter-spacing:-.06em; }
.evidence-steps { display:grid; gap:8px; margin:20px 0 0; }
.evidence-step { display:flex; gap:11px; align-items:center; padding:11px; border:1px solid #ffffff22; background:#0b1510; }
.evidence-step > span { width:24px; height:24px; display:grid; place-items:center; border:1px solid #8c958f; border-radius:50%; color:#d4d0c5; font-size:11px; font-weight:900; }
.evidence-step div { display:grid; gap:2px; }
.evidence-step b { font-size:12px; }
.evidence-step small { color:var(--muted); font-size:10px; }
.evidence-step.done { border-color:#8a6252; }
.evidence-step.done > span { background:#ff5a1f; border-color:#ff5a1f; color:#0a0b0a; }
.evidence-step.pending { border-color:#ff9a68; }
.secondary-upload { margin-top:9px; color:#c7bda9; border-style:dashed; }
.evidence-verifier { margin-top:14px; }
.live-proof-status { display:flex; justify-content:space-between; gap:12px; align-items:center; margin:13px 0 0; padding:12px 0; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
.live-proof-status b { color:var(--cream); font-size:11px; text-align:right; }
.live-proof-status.urgent { color:#ffb092; border-color:#ff8a5c; }
.live-proof-status.urgent b { color:#ff9a75; }
.live-proof-status.complete { color:#bfe8c8; border-color:#95d5a8; }
.live-proof-status.complete b { color:#c9f3d3; }
.live-proof-button { margin-top:8px; }
.private-preview { margin:4px 0 0; font-size:10px; color:#b8d2c1; text-decoration:underline; text-underline-offset:3px; }
.live-mission { margin:22px 0 16px; padding:18px; border-color:#ff9a75; background:linear-gradient(135deg,#3b1b11,#17241e); }
.live-mission-head { display:flex; gap:10px; align-items:flex-start; }
.live-mission-head h2 { font-size:22px; margin-bottom:2px; }
.live-dot { display:block; width:11px; height:11px; flex:0 0 auto; border-radius:50%; margin-top:4px; background:#ff5a1f; box-shadow:0 0 0 6px rgba(255,90,31,.16); }
.proof-code { display:grid; gap:4px; margin:18px 0 14px; padding:13px; border:1px dashed #ffab87; background:#28150e; }
.proof-code span { color:#f4c6b3; font-size:10px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.proof-code b { color:#ff9b74; font-size:25px; letter-spacing:.09em; }
.live-mission > p:not(.small-note) { margin:0; color:var(--cream); font-size:13px; line-height:1.45; }
.live-evidence-notice { display:flex; gap:10px; align-items:center; margin:17px 0; padding:13px; border:1px solid var(--line); background:#0b1712; }
.live-evidence-notice > div { flex:1; }
.live-evidence-notice b { display:block; font-size:12px; }
.live-evidence-notice p { color:var(--muted); font-size:10px; line-height:1.35; margin:3px 0 0; }
.live-evidence-notice button { border:1px solid #ff9a75; background:#3a1a10; color:#ffc2aa; padding:8px 10px; font-size:10px; font-weight:900; }
.live-evidence-notice.urgent { border-color:#ff8c67; }
.live-evidence-notice.complete { border-color:#8fcfa2; }
.live-evidence-notice.complete > span { width:22px; height:22px; display:grid; place-items:center; border-radius:50%; background:#99d7b0; color:#0a2925; font-size:12px; font-weight:900; }
.scan-note { margin:13px 0 2px; padding:11px 12px; border-left:2px solid #ff875e; color:#bed0c3; background:rgba(255,255,255,.035); font-size:10px; line-height:1.45; }
.scan-note b { color:var(--cream); }
.scan-result { display:flex; align-items:center; gap:11px; margin-top:14px; padding:13px; border:1px dashed var(--line); background:rgba(255,255,255,.025); }
.scan-result > div { flex:1; }
.scan-result b { display:block; color:var(--cream); font-size:12px; }
.scan-result p { margin:3px 0 0; color:var(--muted); font-size:10px; line-height:1.4; }
.scan-result p span { display:inline-block; margin-right:6px; }
.scan-result p span::before { content:"✓"; color:var(--mint); margin-right:3px; font-weight:900; }
.scan-spinner { width:20px; height:20px; border:2px solid rgba(248,239,217,.32); border-top-color:var(--coral); border-radius:50%; animation:spin 1s linear infinite; }
@keyframes spin { to { transform:rotate(360deg); } }
.scan-result.complete { border-style:solid; border-color:#85c89a; background:linear-gradient(135deg,rgba(95,174,120,.22),rgba(12,34,27,.35)); }
.scan-tick { width:23px; height:23px; display:grid; place-items:center; flex:0 0 auto; border-radius:50%; background:var(--mint); color:var(--ink); font-size:13px; font-weight:950; }
.scan-result > strong { color:#c7f6d7; font-size:25px; letter-spacing:-.06em; }
.scan-score { display:grid; grid-template-columns:1fr 1fr; gap:1px; overflow:hidden; border:1px solid #85c89a; border-top:0; background:rgba(11,32,25,.74); }
.scan-score div { padding:11px 12px; }
.scan-score span { display:block; color:var(--muted); font-size:9px; font-weight:850; letter-spacing:.055em; text-transform:uppercase; }
.scan-score b { display:block; margin-top:5px; color:var(--cream); font-size:20px; letter-spacing:-.06em; }
.scan-score div:last-child b { color:#bff0cb; }
.hcp-home-alert { width:100%; display:flex; align-items:center; gap:10px; margin:13px 0 0; padding:13px; border:1px solid #ff996f; border-radius:15px; background:linear-gradient(125deg,#34170e,#172a22); color:var(--cream); text-align:left; }
.hcp-home-alert > span:first-child { width:22px; height:22px; display:grid; place-items:center; flex:0 0 auto; border-radius:50%; background:#ff926c; color:#142b25; font-size:13px; font-weight:950; }
.hcp-home-alert div { flex:1; display:grid; gap:3px; }
.hcp-home-alert b { font-size:12px; }
.hcp-home-alert small { color:#ddc4b6; font-size:10px; line-height:1.35; }
.hcp-home-alert .arrow { color:#ffb498; }
.hcp-status { margin:22px 0; padding:18px; }
.hcp-status h2 { font-size:38px; margin:0; letter-spacing:-.07em; }
.hcp-form { margin-top:0; }
.hcp-request { display:flex; gap:10px; align-items:flex-start; margin:18px 0; padding:13px; border:1px solid #ff996f; background:#35170e; }
.hcp-request > span { width:22px; height:22px; display:grid; place-items:center; flex:0 0 auto; border-radius:50%; background:#ff956f; color:#162b25; font-weight:950; }
.hcp-request div { flex:1; }
.hcp-request b { display:block; font-size:12px; }
.hcp-request p { margin:3px 0 0; color:#e4bdac; font-size:10px; line-height:1.4; }
.hcp-request.compact { margin:14px 0; background:#132b20; border-color:#83c996; }
.hcp-request.compact > span { background:#99d7b0; }
.hcp-request.compact p { color:#b7d6c3; }
.simulator-hcp { border-color:#ff9068; background:linear-gradient(135deg,#3a190e,#1a2b22); }
.simulator-hcp input { accent-color:#ff6d42; }
.hcp-commission { margin-top:27px; }
.danger-card { margin:26px 0 18px; padding:17px; border:1px solid #ff5a1f66; background:#2a120b; }
.danger-card b { display:block; font-size:15px; }
.danger-card p:not(.eyebrow) { color:#d7b7a9; font-size:11px; line-height:1.45; margin:7px 0 15px; }
.danger-button { width:100%; min-height:47px; border:1px solid #ff7d56; background:transparent; color:#ffae96; font-size:12px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
.danger-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.danger-actions .secondary, .danger-actions .danger-button { min-height:47px; padding:8px; font-size:10px; }
.create-section { margin:24px 0; }
.create-section .round-card { margin:0; }
.create-section .check-row { margin:14px 0 0; }
.check-row.compact { padding:12px; border-radius:12px; }
.check-row.compact b { font-size:12px; }
.create-note { margin:-1px 0 22px; }

/* Course API selection and automatic handicap reader. */
.course-picker { margin:18px 0; padding:16px; border:1px solid #ffffff25; background:linear-gradient(145deg,#10221c,#08110d); }
.course-picker-head { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; }
.course-picker-head h3 { margin:0; font-size:17px; }
.course-picker-head .eyebrow { margin-bottom:4px; }
.course-search { margin:14px 0 10px; }
.course-results { display:grid; gap:7px; max-height:302px; overflow:auto; padding-right:2px; }
.course-result { width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px; text-align:left; padding:12px; border:1px solid #ffffff20; background:#0b1510; color:var(--cream); }
.course-result span:first-child { display:grid; gap:3px; min-width:0; }
.course-result b { font-size:12px; line-height:1.2; }
.course-result small { color:var(--muted); font-size:10px; line-height:1.3; }
.course-result .arrow { color:#ff855b; font-size:21px; }
.course-result.selected { border-color:#ff5a1f; background:#30170d; }
.empty-result { margin:0; padding:13px; border:1px dashed #ffffff2d; color:var(--muted); font-size:11px; line-height:1.4; }
.selected-course { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; margin:15px 0 0; padding:14px; border:1px solid #ff5a1f78; background:#2a150d; }
.selected-course .eyebrow { margin-bottom:4px; }
.selected-course h3 { margin:0; font-size:16px; }
.selected-course p:not(.eyebrow) { color:#d6b6a6; font-size:11px; margin:4px 0 0; }
.selected-course button { width:28px; height:28px; border:1px solid #ff9a72; background:transparent; color:#ffb093; font-size:21px; line-height:1; }
.tee-data { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin:12px 0 3px; border:1px solid #ff5a1f7a; background:#0b1712; }
.tee-data .eyebrow { grid-column:1/-1; padding:11px 12px 0; margin:0; }
.tee-data div { padding:10px 12px; border-top:1px solid #ffffff18; }
.tee-data span { display:block; color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.06em; font-weight:850; }
.tee-data b { display:block; margin-top:4px; font-size:18px; letter-spacing:-.04em; }
.tee-data p { grid-column:1/-1; margin:0; padding:2px 12px 12px; color:#c7bda9; font-size:10px; line-height:1.4; }
.course-mini-data { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.course-mini-data span { padding:5px 7px; border:1px solid #ffffff21; color:#c7bda9; font-size:10px; }
.auto-read { display:flex; gap:11px; align-items:flex-start; padding:13px; margin:15px 0 11px; border:1px solid #80c998; background:linear-gradient(135deg,#112a1e,#0c1611); }
.auto-read > span { width:25px; height:25px; flex:0 0 auto; display:grid; place-items:center; border-radius:50%; background:#9ad7ad; color:#08100c; font-size:14px; font-weight:950; }
.auto-read > div { min-width:0; flex:1; }
.auto-read .eyebrow { margin-bottom:3px; }
.auto-read b { display:block; font-size:12px; }
.auto-read p:not(.eyebrow) { margin:4px 0 0; color:#b9d1c0; font-size:10px; line-height:1.4; }
.auto-read small { display:flex; flex-wrap:wrap; gap:5px; margin-top:7px; }
.auto-read small span, .review-checks span { border:1px solid #7fb9926b; color:#bce7c8; padding:4px 5px; font-size:9px; line-height:1.2; }
.auto-read.review { border-color:#ff956f; background:linear-gradient(135deg,#36170d,#1a2116); }
.auto-read.review > span { background:#ff956f; }
.auto-read.review small span { border-color:#ff956f6b; color:#ffc2ac; }
.auto-read.empty { border-style:dashed; border-color:#ffffff31; background:#0b1510; }
.auto-read.empty > span { background:#252e29; color:#e9e5db; }
[hidden] { display:none !important; }
.handicap-review { border-color:#ff956f; background:linear-gradient(145deg,#30150d,#111b14); }
.review-checks { display:flex; flex-wrap:wrap; gap:5px; margin:13px 0 0; }
.review-checks span { border-color:#ff956f62; color:#ffc1a8; }
.review-actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:15px; }
.review-actions .primary, .review-actions .secondary { min-height:49px; padding:10px 8px; font-size:10px; }
.scoring-lock-note { margin:0 0 12px; }
.scoring-locked input:disabled, .scoring-locked select:disabled { opacity:.58; cursor:not-allowed; }
.scoring-locked .section-label small::after { content:" · Owner controlled"; color:var(--coral); }
.score-explainer { margin-top:10px; }
.page { touch-action:pan-y; }
.page-enter-next { animation:page-in-next .24s cubic-bezier(.22,.75,.3,1); }
.page-enter-previous { animation:page-in-previous .24s cubic-bezier(.22,.75,.3,1); }
@keyframes page-in-next { from { opacity:.35; transform:translateX(28px); } to { opacity:1; transform:translateX(0); } }
@keyframes page-in-previous { from { opacity:.35; transform:translateX(-28px); } to { opacity:1; transform:translateX(0); } }
@media (prefers-reduced-motion:reduce) {
  .page-enter-next, .page-enter-previous { animation:none; }
}
.owner-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.owner-head h1 { margin-top:2px; }
.owner-lock { border:1px solid #ff5a1f; color:#ff9a72; padding:6px 8px; font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.owner-tabs { display:flex; gap:7px; overflow-x:auto; margin:20px -18px 18px; padding:0 18px 8px; scrollbar-width:none; }
.owner-tabs::-webkit-scrollbar { display:none; }
.owner-tabs button { flex:0 0 auto; min-height:36px; border:1px solid #ffffff24; background:#111714; color:#bdb6a9; padding:0 12px; font-size:10px; font-weight:850; text-transform:uppercase; letter-spacing:.04em; }
.owner-tabs button.active { background:#ff5a1f; border-color:#ff5a1f; color:#080b0a; }
.owner-metrics { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-bottom:14px; }
.owner-metrics button { min-height:116px; padding:14px; border:1px solid #ffffff1f; background:linear-gradient(145deg,#151b18,#0c100e); color:var(--cream); text-align:left; }
.owner-metrics span,.owner-metrics small { display:block; color:var(--muted); font-size:10px; }
.owner-metrics b { display:block; margin:8px 0 6px; color:var(--coral); font-size:28px; line-height:1; }
.owner-list-card { margin-bottom:10px; padding:15px; }
.owner-list-card h3 { margin:3px 0 0; font-size:15px; }
.owner-row { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 0; border-bottom:1px solid #ffffff14; }
.owner-row:last-child { border-bottom:0; }
.owner-row > div { min-width:0; }
.owner-row b,.owner-row span { display:block; }
.owner-row b { font-size:12px; }
.owner-row div span { margin-top:4px; color:var(--muted); font-size:9px; line-height:1.35; }
.owner-actions,.owner-toolbar { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:13px; }
.owner-actions .primary,.owner-actions .secondary,.owner-toolbar .primary,.owner-toolbar .secondary { min-height:44px; padding:8px; font-size:9px; }
.owner-toolbar { margin:0 0 14px; }
.mini-action { min-height:31px; border:1px solid #ffffff2b; background:transparent; color:var(--cream); padding:0 9px; font-size:9px; font-weight:850; }
.mini-action.danger { border-color:#ff7955; color:#ff9a7b; }
.owner-empty { display:grid; place-items:center; text-align:center; padding:28px 18px; }
.owner-empty > span { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#9ad7ad; color:#07110b; font-weight:950; }
.owner-empty b { margin-top:10px; }
.owner-empty p { margin:5px 0 0; color:var(--muted); font-size:10px; }
.owner-control textarea { width:100%; border:1px solid #ffffff25; background:#0a0e0c; color:var(--cream); padding:12px; font:inherit; resize:vertical; }
.owner-menu-row { border-color:#ff5a1f66; }
.auth-page { min-height:100dvh; padding:34px 20px 30px; background:radial-gradient(circle at 100% 0,#ff5a1f1e,transparent 34%),linear-gradient(180deg,#090d0b,#070907); color:var(--cream); }
.auth-brand { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; padding-bottom:22px; border-bottom:1px solid #ffffff1a; }
.auth-brand .brand { margin:0; }
.auth-brand > p { margin:0 0 3px; color:#b9b1a3; font-size:8px; font-weight:900; letter-spacing:.12em; }
.auth-intro { padding:29px 0 20px; }
.auth-intro h1 { margin:5px 0 11px; font-size:36px; line-height:.98; }
.auth-intro .subtitle { max-width:335px; }
.auth-switch { display:grid; grid-template-columns:1fr 1fr; gap:3px; padding:3px; margin-bottom:10px; border:1px solid #ffffff1c; background:#0d120f; }
.auth-switch button { min-height:40px; border:0; background:transparent; color:#8f8b82; font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.auth-switch button.active { background:#ff5a1f; color:#080b0a; }
.auth-card { padding:17px; }
.auth-card .field:first-child { margin-top:0; }
.password-field { position:relative; }
.password-field input { padding-right:62px; }
.password-field button { position:absolute; top:50%; right:8px; transform:translateY(-50%); min-height:30px; border:0; background:transparent; color:#ff8a61; font-size:9px; font-weight:900; text-transform:uppercase; }
.auth-link { display:block; margin:-2px 0 15px auto; border:0; background:transparent; color:#ff956f; font-size:10px; font-weight:800; }
.auth-divider { display:flex; align-items:center; gap:9px; margin:15px 0; color:#706d66; font-size:9px; text-transform:uppercase; }
.auth-divider::before,.auth-divider::after { content:""; height:1px; flex:1; background:#ffffff18; }
.auth-terms { margin:4px 0 15px; }
.auth-note { display:flex; align-items:flex-start; gap:12px; margin:17px 0 0; padding:14px; border:1px solid #ffffff18; background:#0c110e; }
.auth-note > span { width:34px; height:34px; flex:0 0 auto; display:grid; place-items:center; border:1px solid #ff5a1f; color:#ff7b4d; font-size:14px; font-weight:950; }
.auth-note b { display:block; font-size:11px; }
.auth-note p { margin:5px 0 0; color:var(--muted); font-size:9px; line-height:1.4; }
.auth-demo { display:block; margin:18px auto 0; color:#aaa399; }
@media (min-width:600px) {
  .auth-page { width:min(100%,430px); margin:0 auto; box-shadow:0 0 80px #000; }
}
.verification-picker,
.evidence-verifier,
.live-proof-status,
.live-proof-button,
.private-preview,
.live-evidence-notice,
.evidence-steps > :nth-child(3) { display: none !important; }

.standing-player { min-width:0; }
.standing-record { display:flex; align-items:center; gap:8px; margin:4px 0 0 !important; color:var(--muted) !important; font-size:10px; letter-spacing:.04em; }
.standing-record strong { color:var(--coral); font-size:11px; white-space:nowrap; }
.match-breakdown { margin-top:14px; padding-top:4px; border-top:1px solid var(--line); }
.match-breakdown .opponent-label { margin-top:20px; }
.match-breakdown .total-line { margin-top:5px; padding-top:12px; border-top:1px solid var(--line); }
.match-breakdown .total-line b { color:var(--coral); font-size:16px; }
.breakdown-group { padding:7px 0; }
.breakdown-group small { display:block; color:var(--muted); font-size:10px; line-height:1.45; }

/* Touch targets for auth and league navigation. */
.password-field button, .auth-switch button, .auth-link, .auth-demo, .tab, .back {
  min-height: 44px;
  min-width: 44px;
}
.password-field button { height: 44px; }
.avatar { position:relative; overflow:hidden; flex-shrink:0; }
.avatar-photo { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.avatar-crop { background:#0b2119; color:#f5f3e8; border:1px solid #345145; border-radius:16px; padding:20px; width:min(340px,calc(100vw - 32px)); box-sizing:border-box; }
.avatar-crop::backdrop { background:rgba(0,0,0,.75); }
.avatar-crop canvas { display:block; width:100%; max-width:256px; margin:16px auto; border-radius:50%; }
.avatar-crop label { display:block; font-size:14px; margin-bottom:12px; }
.avatar-crop input { display:block; width:100%; }
.avatar-crop button { margin-top:12px; }
.owner-row > div { min-width:0; overflow-wrap:anywhere; }
.avatar.sm { display:inline-flex; width:26px; height:26px; font-size:10px; vertical-align:middle; margin-right:6px; }
.profile-photo-options { margin-top:16px; }
.profile-photo-options summary { font-size:14px; font-weight:700; cursor:pointer; }
.profile-photo-card .owner-actions label.secondary { display:flex; align-items:center; justify-content:center; text-align:center; font:700 13px/1.3 Arial,sans-serif; padding:12px 8px; cursor:pointer; }
/* Installed-phone affordances and safe areas. */
:root{color-scheme:dark;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}
body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}
.page{padding-top:max(24px,var(--safe-top));padding-bottom:calc(110px + var(--safe-bottom));touch-action:pan-y}
input,select,textarea{font-size:16px!important;min-height:44px}button,.primary,.secondary,.upload-label{min-height:44px;touch-action:manipulation}
button:active,.primary:active,.secondary:active,.upload-label:active{filter:brightness(.85);transform:scale(.985)}
.bottom-nav{padding-bottom:var(--safe-bottom);min-height:calc(72px + var(--safe-bottom))}
.mobile-panel{position:fixed;inset:0;margin:0 auto;width:min(100%,540px);height:100dvh;max-height:none;border:0;background:#0b2119;color:#f4f1e8;padding:calc(24px + var(--safe-top)) 22px calc(30px + var(--safe-bottom));overflow:auto}
.mobile-panel::backdrop{background:#0009}.mobile-panel h1{margin:18px 0}.mobile-panel p{line-height:1.6}.mobile-panel button{margin-top:14px}.mobile-panel textarea{width:100%;margin:10px 0 20px}.mobile-panel label{display:block;margin-top:18px}
.mobile-panel .notification-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;border-bottom:1px solid #ffffff20}.notification-toggle input{width:24px;height:24px;min-height:24px;accent-color:#ff5a2a}
.install-card,.mobile-more{padding:20px;margin:18px 0}.install-card p{line-height:1.5;font-size:14px}.install-card button{margin-top:12px}.mobile-more .card-link{width:100%;min-height:52px}.install-steps li{padding:18px 0;font-size:18px}
.queue-status{padding:14px;border-radius:12px;background:#ff5a2a22;border:1px solid #ff5a2a;color:#f4f1e8;font-size:15px}.version-update{position:relative;z-index:200;display:block;margin:12px auto 100px;left:auto;transform:none;width:calc(100% - 28px);max-width:480px;background:#ff5a2a;color:#0b2119;border:0;border-radius:12px;padding:14px;font-weight:800}
.skeleton{background:#ffffff12;animation:ne1-pulse 1.4s infinite;border-radius:16px;margin:20px 0}.skeleton-card{height:160px}.skeleton-heading{height:28px;width:65%}@keyframes ne1-pulse{50%{opacity:.45}}.skeleton-page{animation:none}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}*{scroll-behavior:auto!important}}

.more-legal a,.more-legal a:visited{color:var(--muted);text-decoration:none}.more-legal a:hover,.more-legal a:focus-visible{text-decoration:underline}.more-signout{display:block;text-align:center;margin-top:20px;border-radius:13px;text-decoration:none}.more-signout:visited{color:var(--cream)}

.hcp-compact-summary{display:flex;gap:12px;align-items:flex-start}.hcp-compact-mark{color:#99d7b0;font-size:25px;line-height:1}.hcp-compact.review .hcp-compact-mark{color:#ffcc70}.hcp-compact h2{font-family:inherit;font-size:18px;letter-spacing:0;text-transform:none;margin:0 0 6px}.hcp-compact p{font-size:13px;line-height:1.5;margin:0;color:var(--muted)}.hcp-compact .secondary{width:auto;min-height:44px;margin-top:14px;padding:10px 14px;border-radius:10px;text-transform:none}.simulator-info{margin-bottom:18px}#hcpUploadEditor[hidden]{display:none!important}

.scorecard-column-picker{display:grid;gap:12px;margin:18px 0}.scorecard-column-picker .secondary{width:100%;min-height:48px;border-radius:12px;white-space:normal;text-align:left}

.review-evidence-photo{width:100%;height:auto;border-radius:12px;margin:12px 0}

@keyframes ne1-action-spin{to{transform:rotate(360deg)}}
.action-spinner{display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:middle;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ne1-action-spin .8s linear infinite}
.action-error{padding:10px 12px;margin:10px 0;border:1px solid #ff5a2a;border-radius:12px;background:#10271e}.action-error p{margin:0 0 8px;font-size:13px;line-height:1.4}.action-error .secondary{min-height:40px;margin:0;border-radius:10px}
.compact-card-entry{padding:12px;margin-top:12px;background:#0b2119;border-color:#294337;border-radius:16px}.compact-card-entry h2{font:700 18px/1.3 Inter,Arial,sans-serif;margin:8px 0}.compact-card-entry h3{font:700 14px/1.2 Inter,Arial,sans-serif;margin:0 0 6px}.compact-card-entry p{font-size:12px;line-height:1.35}.compact-card-entry [hidden]{display:none!important}.compact-card-entry [data-course-question]>.secondary{min-height:44px;padding:10px;margin:8px 0;border-radius:10px;font-size:13px;white-space:normal}.compact-card-entry [data-course-saved]{color:#99d7b0;margin:4px 0 8px}.entry-instruction{margin:8px 0 10px}.entry-nine{margin:10px 0}.entry-score-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.entry-hole{text-align:center;min-width:0}.entry-hole-number{font-size:13px;font-weight:800}.entry-hole small{display:block;margin:2px 0 5px;font-size:9px;color:#b5c9bd;white-space:nowrap}.entry-hole input,.entry-hole output{display:block;width:100%;height:40px;min-width:0;box-sizing:border-box;padding:4px 0;border-radius:8px;border:1px solid #294337;background:#10271e;color:#f4f1e8;font-size:17px;font-weight:750;text-align:center;line-height:30px}.entry-hole input{appearance:textfield;-moz-appearance:textfield;border-color:#ff5a2a;background:#ff5a2a14}.entry-hole input::-webkit-inner-spin-button,.entry-hole input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.entry-hole input[aria-current=true]{outline:2px solid #ff5a2a;outline-offset:1px}.entry-hole output>span{display:block;font-size:8px;line-height:0;transform:translateY(-2px)}.entry-total{padding:8px 0;margin:4px 0;font-weight:800;font-size:14px!important}.entry-total-note{margin:0 0 8px;color:#ffcc70}.entry-total-note:empty{display:none}.entry-crop-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;margin:0 0 4px}.entry-crop-heading a{color:#b5c9bd;font-size:10px;max-width:135px;text-align:right}.compact-card-entry [data-hole-context]>img{display:block;width:100%;height:105px;object-fit:contain;background:#07150f;border-radius:8px}.entry-quick-picks{display:flex;gap:8px;margin-top:5px}.entry-quick-picks>.secondary{width:auto;flex:1;min-height:34px;padding:5px;border-radius:8px;margin:0;font-size:15px}.entry-honesty{margin:8px 0;color:#b5c9bd;font-size:10px!important}.compact-card-entry #confirmCardChoices,.compact-card-entry .entry-retake{min-height:44px;border-radius:10px;margin:6px 0 0;padding:10px;font-size:13px}.compact-card-entry .entry-retake{background:#10271e;border:1px solid #294337;color:#f4f1e8}
.compact-card-entry .entry-instruction{font-size:11px;margin:4px 0 6px}.compact-card-entry .entry-nine{margin:6px 0}.compact-card-entry [data-hole-context]>img{height:80px}.compact-card-entry .entry-total-note{font-size:11px;margin-bottom:6px}
.compact-fixture{display:block;width:100%;padding:14px;text-align:left;min-width:0}.fixture-top{display:flex;gap:8px;align-items:center;justify-content:space-between}.fixture-top .mini-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.fixture-top .badge{flex-shrink:0;font-size:9px;padding:4px 7px;max-width:48%;white-space:normal;text-align:center}.fixture-names{display:flex;align-items:center;gap:6px;margin-top:10px;font:500 13px/1.5 Inter,Arial,sans-serif}.fixture-names b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.fixture-names>span{flex-shrink:0;color:var(--muted)}.fixture-names .arrow{margin-left:auto;color:var(--coral);font-size:20px}.fixture-points{display:block;font-size:11px;line-height:1.5;margin-top:6px;color:var(--muted)}.result-player{padding:18px;margin:16px 0}.result-player h2{font:800 18px/1.3 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}.result-match-names,.result-course{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.result-metrics span{display:block;font-size:10px;color:var(--muted)}.result-metrics b{display:block;font-size:22px;margin-top:5px}.result-performance{font-size:14px;font-weight:700;line-height:1.5}.performance-help{font-size:12px;line-height:1.5;margin:12px 0 16px;color:var(--muted)}.performance-help summary{cursor:pointer;color:var(--cream);min-height:24px}.performance-help p{font-size:12px;line-height:1.5}.result-points{font-size:13px;font-weight:800;color:var(--cream);line-height:1.5;margin:14px 0}.result-scorecard table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:11px;margin:12px 0}.result-scorecard caption{text-align:left;font-size:12px;font-weight:800;margin-bottom:7px}.result-scorecard td,.result-scorecard th{padding:7px 0;text-align:center;border-bottom:1px solid #294337}.result-scorecard th:first-child{width:35px;text-align:left;font-size:10px}.result-scorecard th:last-child,.result-scorecard td:last-child{width:28px;font-weight:800}.result-scorecard tbody tr:last-child{color:var(--cream);font-weight:800}.result-page .heading-row h3{font-size:19px}.result-page .summary-card .heading-row{gap:10px}.result-page .badge{font-size:10px;flex-shrink:0}

.rating-list{padding:6px 15px}.rating-row{display:flex;align-items:center;gap:12px;width:100%;padding:16px 0;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:none;color:var(--paper,#f6f3eb);text-align:left;font:inherit}.rating-row:last-child{border-bottom:0}.rating-row.is-you{background:rgba(255,90,42,.08)}.rating-row>span:nth-child(2){flex:1;min-width:0}.rating-row strong,.rating-row small{display:block}.rating-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rating-row small{font-size:11px;line-height:1.5;color:#b4c1b9}.rating-row>b{font-size:15px}.rating-row .arrow{color:#ff5a2a}.rating-round{padding:12px 0;border-top:1px solid rgba(255,255,255,.1)}.rating-round p{font-size:12px;color:#b4c1b9;margin:5px 0}

.action-feedback-status{position:fixed;z-index:120;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));transform:translateX(-50%);max-width:calc(100% - 32px);padding:12px 18px;border:1px solid #ff5a2a;border-radius:12px;background:#0b2119;color:#fff1d5;font-size:14px;box-shadow:0 4px 24px #0006}.action-feedback-status[hidden]{display:none}.invite-prompt .primary{width:100%}.league-invite-panel{scroll-margin-top:24px}.league-invite-panel .primary,.league-invite-panel .secondary{width:100%;margin-top:10px}.invite-code{font-size:24px;letter-spacing:3px;display:block;margin:12px 0}
.entry-step{background:#0b2119;border:1px solid #ffffff18;border-radius:18px;padding:18px;margin:16px 0;color:#f3efe6}
.entry-step h2{font-size:22px}.entry-step h3{font-size:17px;margin:12px 0 8px}
.entry-actions,.entry-tee-pills{display:flex;gap:8px;flex-wrap:wrap}.entry-actions>*{flex:1;text-align:center;min-width:120px;cursor:pointer}
.entry-thumbnails{display:flex;gap:8px;margin-top:12px}.entry-thumbnails img{width:96px;height:96px;object-fit:cover;border-radius:10px}
.entry-holes{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}
.entry-hole{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;font-size:12px}
.entry-hole input{width:100%;min-width:0;height:43px;padding:0;text-align:center;font-size:18px;border:1px solid #ffffff30;border-radius:7px;background:#07150f;color:#f3efe6}
.entry-hole.uncertain input{border-color:#ff5a2a}.entry-hole small{font-size:9px;white-space:nowrap;color:#b5c4ba}
.entry-totals{font-weight:700;text-align:center;padding:10px 0}.entry-step [data-status]{min-height:24px}.entry-step [data-course-question] button{margin:5px 0;width:100%}
.entry-guidance{color:#f3efe6;border-left:3px solid #ff5a2a;padding:8px 12px;font-size:14px;line-height:1.5}
.bottom-nav.four-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.four-tabs .nav-button{position:static;transform:none;width:auto;height:auto;min-height:54px;border-radius:10px}.four-tabs .nav-play{background:#ff5a2a;color:#07150f}.four-tabs .nav-play b{position:static;transform:none;background:none;border:0;border-radius:0}.four-tabs .nav-play span{color:#07150f}.entry-digital{display:flex;align-items:center;gap:8px;font-size:12px;margin:12px 0}.entry-digital input{width:18px;height:18px;accent-color:#ff5a2a}.entry-send{margin:16px 0}.entry-send .primary{width:100%}.entry-checking{text-align:center;min-height:200px;padding-top:40px}.entry-step[hidden],.entry-send[hidden]{display:none!important}.entry-step h2 small{font:inherit;font-size:14px}.entry-actions label.secondary{border-radius:10px;padding:14px 10px;display:flex;align-items:center;justify-content:center;font-weight:700;background:#10251c;border:1px solid #ffffff25}.status-cards{display:grid;gap:10px;margin:16px 0}.compact-status{padding:16px;margin:0;width:100%;text-align:left}.compact-status p{margin:6px 0}.fixture-box{padding:14px;margin:10px 0}.fixture-box .fixture-names{display:block;font-size:14px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;max-width:100%}.fixture-box .badge{font-size:9px;padding:4px 6px;max-width:45%;white-space:normal}.fixture-box summary{list-style:none;cursor:pointer}.fixture-box summary::-webkit-details-marker{display:none}.fixture-box summary .arrow{float:right}.fixture-dropdown{border-top:1px solid #ffffff20;margin-top:12px;padding-top:10px}.fixture-dropdown .result-player{padding:12px;margin:10px 0}.fixture-dropdown .result-metrics{gap:5px}.fixture-dropdown .result-metrics b{font-size:19px}.fixture-dropdown .result-player h2{font-size:18px}.fixture-dropdown .text-button{display:inline-block;margin:6px 8px 6px 0}.player-stats{max-width:440px;width:calc(100% - 24px);background:#0b2119;color:#f3efe6;border:1px solid #ffffff25;border-radius:16px;padding:20px}.player-stats::backdrop{background:#0009}
