/* /Components/Charts/HoleBars.razor.rz.scp.css */
.hole-bars[b-1hp6ty7c13] { display: block; }
.baseline[b-1hp6ty7c13] { stroke: var(--mud-palette-lines-inputs); stroke-width: 1; }
.label[b-1hp6ty7c13] { font-size: 10px; text-anchor: middle; fill: var(--mud-palette-text-secondary); }
/* /Components/Charts/Sparkline.razor.rz.scp.css */
.sparkline[b-ab4uy0af51] { display: block; overflow: visible; }
/* /Components/Charts/StatRing.razor.rz.scp.css */
.stat-ring[b-hgprup1sl6] { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 110px; }
.ring[b-hgprup1sl6] { display: grid; place-items: center; }
.ring[b-hgprup1sl6]  .ring-progress { width: 96px !important; height: 96px !important; grid-area: 1 / 1; }
.ring[b-hgprup1sl6]  .ring-track .mud-progress-circular-circle { stroke: var(--cg-track); }
.ring[b-hgprup1sl6]  .mud-progress-circular-circle { stroke-linecap: round; }
.ring-text[b-hgprup1sl6] { grid-area: 1 / 1; display: flex; flex-direction: column; align-items: center; }
.ring-text .display-num[b-hgprup1sl6] { font-size: 24px; }
.ring-unit[b-hgprup1sl6] { font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mud-palette-text-secondary); }
.ring-label[b-hgprup1sl6] { font-weight: 500; margin-top: 4px; }
.good[b-hgprup1sl6]  { color: var(--mud-palette-success); }
.bad[b-hgprup1sl6]   { color: var(--mud-palette-error); }
.muted[b-hgprup1sl6] { color: var(--mud-palette-text-secondary); }
.caption[b-hgprup1sl6] { font-size: 12px; }
/* /Components/Charts/StatTile.razor.rz.scp.css */
.caption[b-h6k98mxjup] { font-size: 12px; display: block; }
.stat-value[b-h6k98mxjup] { font-size: 34px; }
.good[b-h6k98mxjup]  { color: var(--mud-palette-success); }
.bad[b-h6k98mxjup]   { color: var(--mud-palette-error); }
.muted[b-h6k98mxjup] { color: var(--mud-palette-text-secondary); }
/* /Components/Rounds/HoleEditor.razor.rz.scp.css */
.hole-strip[b-tyus7g4897] {
    display: grid;
    grid-template-columns: repeat(9, minmax(52px, 1fr));
    gap: 6px;
    overflow-x: auto;
    padding-bottom: 4px;
}

.hole-pill[b-tyus7g4897] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;
    padding: 8px 4px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    font: inherit;
    cursor: pointer;
    transition: border-color 0.12s, background 0.12s;
}
.hole-pill:hover[b-tyus7g4897] { border-color: var(--mud-palette-lines-inputs); }
.hole-pill.filled[b-tyus7g4897] { background: var(--mud-palette-background-gray); }
.hole-pill.active[b-tyus7g4897] {
    border-color: var(--mud-palette-primary);
    box-shadow: inset 0 0 0 1px var(--mud-palette-primary);
}

.pill-n[b-tyus7g4897]     { font-weight: 600; }
.pill-par[b-tyus7g4897]   { font-size: 10px; color: var(--mud-palette-text-secondary); }
.pill-score[b-tyus7g4897] { font-family: var(--cg-font-display); font-size: 18px; line-height: 1.1; color: var(--mud-palette-text-disabled); }

.eyebrow.brass[b-tyus7g4897] { color: var(--mud-palette-secondary); }
.hole-number[b-tyus7g4897] { font-size: 56px; }

.field-label[b-tyus7g4897] {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
    margin-bottom: 8px;
}

/* MudToggleGroup is a fixed one-row grid (inline style); let the tiles wrap on narrow screens. */
[b-tyus7g4897] .tile-group {
    width: 100%;
    grid-template-columns: repeat(auto-fill, minmax(56px, 1fr)) !important;
}
.tile[b-tyus7g4897] { display: flex; flex-direction: column; align-items: center; line-height: 1.1; padding: 4px 0; }
.tile-value[b-tyus7g4897] { font-size: 20px; font-weight: 500; }
.tile-label[b-tyus7g4897] { font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.75; }

[b-tyus7g4897] .yn-group { width: 100%; max-width: 320px; }
[b-tyus7g4897] .yn-group .mud-toggle-item { flex: 1; }
/* /Components/Rounds/ParGrid.razor.rz.scp.css */
.par-grid[b-xqbag57mzw] {
    display: grid;
    grid-template-columns: repeat(9, minmax(44px, 1fr));
    gap: 6px;
    overflow-x: auto;
    margin-bottom: 16px;
}
.par-cell[b-xqbag57mzw] { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.hole-n[b-xqbag57mzw] { font-size: 11px; font-weight: 600; color: var(--mud-palette-text-secondary); }
.par-cell[b-xqbag57mzw]  .mud-toggle-group { width: 100%; }
/* /Components/Rounds/RoundTotals.razor.rz.scp.css */
.total[b-94m6cybz0h] { font-size: 26px; }
.total small[b-94m6cybz0h] { font-family: Inter, sans-serif; font-size: 13px; color: var(--mud-palette-text-secondary); }
/* /Components/Rounds/Scorecard.razor.rz.scp.css */
.scorecard-scroll[b-mfqmfor1wa] { overflow-x: auto; }

.scorecard[b-mfqmfor1wa] {
    width: 100%;
    min-width: 560px;
    border-collapse: collapse;
    font-size: 13px;
    font-variant-numeric: tabular-nums;
}
.scorecard + .scorecard[b-mfqmfor1wa] { border-top: 2px solid var(--mud-palette-lines-inputs); }

.scorecard th[b-mfqmfor1wa], .scorecard td[b-mfqmfor1wa] {
    padding: 9px 6px;
    text-align: center;
    border-bottom: 1px solid var(--mud-palette-table-lines);
}
.scorecard th[b-mfqmfor1wa] {
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
    background: var(--mud-palette-background);
}
.scorecard .label[b-mfqmfor1wa] {
    text-align: left;
    padding-left: 16px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}
.scorecard .sum[b-mfqmfor1wa] { font-weight: 600; }

.scorecard-total[b-mfqmfor1wa] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px 20px;
    padding: 14px 16px;
    background: var(--mud-palette-background);
    border-top: 1px solid var(--mud-palette-lines-inputs);
    font-size: 13px;
}
.scorecard-total .display-num[b-mfqmfor1wa] { font-size: 22px; }

/* Traditional scorecard marks: circles under par, boxes over par. */
.score-pip[b-mfqmfor1wa] { display: inline-grid; place-items: center; width: 24px; height: 24px; font-weight: 600; }
.score-pip.eagle[b-mfqmfor1wa]  { color: var(--mud-palette-secondary); border-radius: 50%;
                    box-shadow: 0 0 0 1.5px var(--mud-palette-secondary), 0 0 0 3.5px var(--mud-palette-surface), 0 0 0 5px var(--mud-palette-secondary); }
.score-pip.birdie[b-mfqmfor1wa] { color: var(--mud-palette-primary); border-radius: 50%; box-shadow: 0 0 0 1.5px var(--mud-palette-primary); }
.score-pip.bogey[b-mfqmfor1wa]  { border-radius: 3px; box-shadow: 0 0 0 1.5px var(--mud-palette-text-disabled); }
.score-pip.double[b-mfqmfor1wa] { color: var(--cg-score-bad); border-radius: 3px;
                    box-shadow: 0 0 0 1.5px var(--cg-score-bad), 0 0 0 3.5px var(--mud-palette-surface), 0 0 0 5px var(--cg-score-bad); }
.score-pip.triple[b-mfqmfor1wa] { color: white; background: var(--cg-score-bad); border-radius: 3px; }
/* /Components/Shared/CrestSpinner.razor.rz.scp.css */
.crest-spinner[b-hsbbn7iaed] { display: inline-grid; place-items: center; color: var(--mud-palette-primary); }

.cs-ring[b-hsbbn7iaed] {
    fill: none;
    stroke: var(--mud-palette-secondary);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-dasharray: 30 200;
    transform-origin: 50% 50%;
    animation: cs-spin-b-hsbbn7iaed 1.4s linear infinite;
}

.cs-bob[b-hsbbn7iaed] { transform-origin: 32px 32px; animation: cs-bob-b-hsbbn7iaed 1.2s ease-in-out infinite; }

@keyframes cs-spin-b-hsbbn7iaed { to { transform: rotate(360deg); } }

@keyframes cs-bob-b-hsbbn7iaed {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-2px); }
}
/* /Components/Shared/PageHeader.razor.rz.scp.css */
.page-header[b-vhhyi53o3q] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.page-header-text[b-vhhyi53o3q] { min-width: 0; }

.page-header-actions[b-vhhyi53o3q] {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}
/* /Layout/MainLayout.razor.rz.scp.css */
[b-65ao2z92w0] .app-bar {
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.crumbs[b-65ao2z92w0] { color: var(--mud-palette-text-secondary); }

/* ── Drawer ─────────────────────────────────────────── */

[b-65ao2z92w0] .nav-drawer .mud-drawer-content {
    display: flex;
    flex-direction: column;
    padding: 20px 14px;
}

.brand[b-65ao2z92w0] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 4px 6px 18px;
    margin-bottom: 4px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: #f4efe4;
    text-decoration: none;
}
.crest[b-65ao2z92w0] { width: 30px; height: 30px; color: var(--mud-palette-drawer-icon); flex-shrink: 0; }
.wordmark[b-65ao2z92w0] { display: block; font-family: var(--cg-font-display); font-size: 19px; line-height: 1; }
.tag[b-65ao2z92w0] { display: block; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--mud-palette-drawer-icon); margin-top: 3px; }

.nav-section[b-65ao2z92w0] {
    font-size: 10px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.4);
    padding: 16px 12px 6px;
}

/* Selectors are as specific as MudBlazor's own active/hover rules so these win. */
[b-65ao2z92w0] .nav.mud-navmenu .mud-nav-link { border-radius: 6px; padding: 7px 12px; margin-bottom: 1px; }
[b-65ao2z92w0] .nav.mud-navmenu .mud-nav-link:hover:not(.mud-nav-link-disabled) { background: rgba(255, 255, 255, 0.05); }
[b-65ao2z92w0] .nav.mud-navmenu .mud-nav-link .mud-nav-link-icon { opacity: 0.75; }
[b-65ao2z92w0] .nav.mud-navmenu .mud-nav-link.active:not(.mud-nav-link-disabled) {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    box-shadow: inset 2px 0 0 var(--mud-palette-secondary);
}
[b-65ao2z92w0] .nav.mud-navmenu .mud-nav-link.active:not(.mud-nav-link-disabled) .mud-nav-link-icon { opacity: 1; }

/* ── User menu at the bottom of the drawer ─────────── */

[b-65ao2z92w0] .user-menu { margin-top: auto; display: block; width: 100%; }

.user-chip[b-65ao2z92w0] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px;
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    background: none;
    color: #f4efe4;
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.user-chip:hover[b-65ao2z92w0] { background: rgba(255, 255, 255, 0.05); }
.user-chip:focus-visible[b-65ao2z92w0] { outline: 2px solid var(--mud-palette-drawer-icon); outline-offset: 2px; }
.user-text[b-65ao2z92w0] { flex: 1; min-width: 0; }
.user-name[b-65ao2z92w0] { font-weight: 500; font-size: 13px; overflow: hidden; text-overflow: ellipsis; }
.user-hcp[b-65ao2z92w0] { font-size: 11px; opacity: 0.6; }
/* /Pages/Account.razor.rz.scp.css */
.settings[b-itkz2d4gga] { display: flex; flex-direction: column; gap: 16px; max-width: 860px; }
/* /Pages/Courses.razor.rz.scp.css */
.course-name[b-1co791jxi0] {
    font-family: var(--cg-font-display);
    font-size: 21px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Pages/Dashboard.razor.rz.scp.css */
.last-score[b-ctjqg6767e] { font-size: 56px; }

/* Table cells are authored here, so they carry this component's scope. */
.num[b-ctjqg6767e] { text-align: right; }
.good[b-ctjqg6767e] { color: var(--mud-palette-success); font-weight: 600; }
.clickable[b-ctjqg6767e] { cursor: pointer; }
.nowrap[b-ctjqg6767e] { white-space: nowrap; }
/* /Pages/Login.razor.rz.scp.css */
.login-shell[b-f4krc9ds1y] {
    display: grid;
    grid-template-columns: minmax(320px, 1fr) minmax(360px, 1fr);
    min-height: 100vh;
    background: var(--mud-palette-background);
}

.login-art[b-f4krc9ds1y] {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 48px;
    background: var(--mud-palette-primary);
    color: #f4efe4;
}
.crest-bg[b-f4krc9ds1y] { position: absolute; right: -80px; bottom: -40px; width: 420px; opacity: 0.08; }
.art-title[b-f4krc9ds1y] { font-family: var(--cg-font-display); font-size: 32px; font-weight: 500; line-height: 1.15; }
.art-sub[b-f4krc9ds1y] { margin-top: 12px; font-size: 13px; color: #c4d3c9; opacity: 0.8; }
.art-foot[b-f4krc9ds1y] { font-size: 12px; letter-spacing: 0.06em; color: #c4d3c9; opacity: 0.6; }

.login-form-wrap[b-f4krc9ds1y] { display: grid; place-items: center; padding: 32px 16px; }
.login-form[b-f4krc9ds1y] { width: 100%; max-width: 360px; }

@media (max-width: 760px) {
    .login-shell[b-f4krc9ds1y] { grid-template-columns: 1fr; }
    .login-art[b-f4krc9ds1y] { min-height: 160px; padding: 28px 24px; }
    .art-foot[b-f4krc9ds1y] { display: none; }
}
/* /Pages/RoundDetail.razor.rz.scp.css */
.summary[b-cn0ptgrvu5] { display: grid; grid-template-columns: auto 1fr; gap: 32px; align-items: center; }
.total[b-cn0ptgrvu5] { font-size: 72px; }
.summary-stats[b-cn0ptgrvu5] { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 16px; }
.summary-stat[b-cn0ptgrvu5] { border-left: 1px solid var(--mud-palette-lines-default); padding-left: 16px; }
.stat-value[b-cn0ptgrvu5] { font-size: 26px; margin: 4px 0 2px; }

.legend[b-cn0ptgrvu5] { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 12px; font-size: 11px; color: var(--mud-palette-text-secondary); }
.legend i[b-cn0ptgrvu5] { display: inline-block; width: 8px; height: 8px; border-radius: 2px; margin-right: 6px; }

@media (max-width: 700px) {
    .summary[b-cn0ptgrvu5] { grid-template-columns: 1fr; }
    .total[b-cn0ptgrvu5] { font-size: 56px; }
}
/* /Pages/RoundHistory.razor.rz.scp.css */
[b-whf0tqnxe3] .clickable { cursor: pointer; }
.fw-500[b-whf0tqnxe3] { font-weight: 500; }
.score[b-whf0tqnxe3] { font-size: 22px; }
.to-par[b-whf0tqnxe3] { margin-left: 6px; font-weight: 600; font-size: 12px; color: var(--mud-palette-text-secondary); }
.to-par.good[b-whf0tqnxe3] { color: var(--mud-palette-success); }
.history[b-whf0tqnxe3]  td.num { text-align: right; }
.history[b-whf0tqnxe3]  th.num .column-header { justify-content: flex-end; }
/* /Pages/RoundNew.razor.rz.scp.css */
.course-grid[b-pcbcblxt07] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 12px;
}

.course-card[b-pcbcblxt07] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 16px;
    text-align: left;
    font: inherit;
    color: inherit;
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    cursor: pointer;
    transition: border-color 0.12s, box-shadow 0.12s;
}
.course-card:hover[b-pcbcblxt07] { border-color: var(--mud-palette-lines-inputs); }
.course-card.selected[b-pcbcblxt07] {
    border-color: var(--mud-palette-primary);
    box-shadow: 0 0 0 1px var(--mud-palette-primary);
}
.course-card.new[b-pcbcblxt07] { flex-direction: row; align-items: center; gap: 12px; border-style: dashed; }
.course-card.new > span[b-pcbcblxt07] { display: flex; flex-direction: column; gap: 4px; }

.course-name[b-pcbcblxt07] { font-family: var(--cg-font-display); font-size: 19px; }
.course-meta[b-pcbcblxt07] { font-size: 12px; color: var(--mud-palette-text-secondary); }

[b-pcbcblxt07] .new-course { border-color: var(--mud-palette-secondary); }
/* /Pages/Stats.razor.rz.scp.css */
.stats[b-396an7wreo] { display: flex; flex-direction: column; gap: 16px; }

.rings[b-396an7wreo] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 20px;
    justify-items: center;
}

.bar[b-396an7wreo] { height: 6px; border-radius: 3px; background: var(--cg-track); overflow: hidden; margin-top: 4px; }
.bar span[b-396an7wreo] { display: block; height: 100%; border-radius: 3px; }
.muted[b-396an7wreo] { color: var(--mud-palette-text-secondary); }

.hero[b-396an7wreo] { font-size: 34px; }
.hero.primary[b-396an7wreo] { color: var(--mud-palette-primary); }
.hero.secondary[b-396an7wreo] { color: var(--mud-palette-secondary); }

.sub-stats[b-396an7wreo] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 12px; }
.sub-stats .display-num[b-396an7wreo] { font-size: 24px; margin-top: 4px; }

.par-cols[b-396an7wreo] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.par-col[b-396an7wreo] { min-width: 0; }

@media (max-width: 600px) {
    .par-cols[b-396an7wreo] { grid-template-columns: 1fr; }
}
