/* /Components/EffortChart.razor.rz.scp.css */
.gc-effort-chart[b-7iz6auxw5q] {
    width: 100%;
    height: auto;
}

.gc-effort-bar[b-7iz6auxw5q] {
    fill: var(--gc-primary);
    fill-opacity: 0.3;
}

.gc-effort-line[b-7iz6auxw5q] {
    stroke: var(--gc-primary-strong);
}

.gc-effort-dot[b-7iz6auxw5q] {
    fill: var(--gc-primary-strong);
}

.gc-progress-effort-summary[b-7iz6auxw5q] {
    font-weight: 700;
}
/* /Components/RhythmHeatmap.razor.rz.scp.css */
.gc-rhythm-chart[b-8ye3ak98io] {
    width: 100%;
    max-width: 420px;
    height: auto;
}

.gc-rhythm-label[b-8ye3ak98io] {
    font-size: 10px;
    fill: var(--gc-muted);
}

.gc-rhythm-cell--on[b-8ye3ak98io] {
    fill: var(--gc-primary);
}

.gc-rhythm-cell--off[b-8ye3ak98io] {
    fill: none;
    stroke: var(--gc-line);
    stroke-width: 1;
}

.gc-progress-rhythm-summary[b-8ye3ak98io] {
    font-weight: 700;
}
/* /Components/WhatLandsCard.razor.rz.scp.css */
.gc-progress-lands-summary[b-3hfq02bhkf] {
    font-weight: 700;
}

.gc-lands-list[b-3hfq02bhkf] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 12px 0;
    padding: 0;
    list-style: none;
}

.gc-lands-row[b-3hfq02bhkf] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.gc-lands-counts[b-3hfq02bhkf] {
    font-size: 13px;
}

.gc-lands-subtitle[b-3hfq02bhkf] {
    margin: 16px 0 0;
    font-size: 15px;
}
/* /Components/YearCalendar.razor.rz.scp.css */
.gc-year-chart[b-eeai8wnosw] {
    width: 100%;
    height: auto;
}

.gc-year-cell--on[b-eeai8wnosw] {
    fill: var(--gc-primary);
}

.gc-year-cell--off[b-eeai8wnosw] {
    fill: none;
    stroke: var(--gc-line);
    stroke-width: 1;
}

.gc-progress-year-summary[b-eeai8wnosw] {
    font-weight: 700;
}
/* /Pages/Admin/HelpDirectory.razor.rz.scp.css */
/* Help-directory admin. Scoped styles use only existing theme tokens (design/tokens.json), each with
   background AND text colour set together so both light and dark skies stay legible. No new --gc-* tokens are
   introduced (ThemeTokenTests guards that block). */

.gc-help-status[b-3jgeqnbsbl] {
    display: inline-flex;
    align-items: center;
    height: 24px;
    padding: 0 8px;
    border-radius: var(--gc-radius-chip);
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
    letter-spacing: 0.02em;
}

/* Verified: the primary "good/confirmed" tint, same pair the admin badge uses. */
.gc-help-status--verified[b-3jgeqnbsbl] {
    background: var(--gc-primary-tint);
    color: var(--gc-primary-strong);
}

/* Needs re-verification: the accent (amber) tint, a caution that is legible on both skies. */
.gc-help-status--stale[b-3jgeqnbsbl] {
    background: var(--gc-accent-tint);
    color: var(--gc-on-accent);
}

/* Unverified: neutral raised surface with muted ink, deliberately quieter than the two above. */
.gc-help-status--unverified[b-3jgeqnbsbl] {
    background: var(--gc-raised);
    color: var(--gc-muted);
    border: 1px solid var(--gc-line);
}

.gc-help-form[b-3jgeqnbsbl] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1rem;
}

.gc-help-form label[b-3jgeqnbsbl] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-weight: 700;
    color: var(--gc-ink);
}

.gc-help-form input[type="text"][b-3jgeqnbsbl],
.gc-help-form input:not([type])[b-3jgeqnbsbl] {
    min-height: 44px;
    padding: 0.5rem 0.75rem;
    border-radius: var(--gc-radius-field);
    border: 1px solid var(--gc-line);
    background: var(--gc-raised);
    color: var(--gc-ink);
    font: inherit;
}

.gc-help-checkbox[b-3jgeqnbsbl],
.gc-help-category-option[b-3jgeqnbsbl] {
    flex-direction: row !important;
    align-items: center;
    gap: 0.5rem;
}

.gc-help-categories[b-3jgeqnbsbl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    border: 1px solid var(--gc-line);
    border-radius: var(--gc-radius-field);
    padding: 0.75rem;
    background: var(--gc-raised);
    color: var(--gc-ink);
}

.gc-help-categories legend[b-3jgeqnbsbl] {
    font-weight: 800;
    color: var(--gc-ink);
    padding: 0 0.25rem;
}

.gc-help-warning[b-3jgeqnbsbl] {
    background: var(--gc-accent-tint);
    color: var(--gc-on-accent);
    border-radius: var(--gc-radius-field);
    padding: 0.75rem 1rem;
    font-weight: 700;
}

.gc-button--ghost[b-3jgeqnbsbl] {
    background: var(--gc-raised);
    color: var(--gc-ink);
    border: 1px solid var(--gc-line);
}
/* /Pages/Admin/Users.razor.rz.scp.css */
/* GC-911: the staff-permission role-grant panel on the Users admin page. Reuses the shared card, tag and
   button styles; only the row layout is local. All colours are theme variables so it is dark-mode safe. */

.gc-roles-list[b-t8witascfm] {
    list-style: none;
    margin: 12px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.gc-roles-row[b-t8witascfm] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: var(--gc-radius-chip, 16px);
    background: var(--gc-raised);
    box-shadow: inset 0 0 0 1px var(--gc-line);
}

.gc-roles-code[b-t8witascfm] {
    flex-grow: 1;
    min-width: 0;
    font-weight: 800;
    color: var(--gc-ink);
}

.gc-roles-2fa[b-t8witascfm],
.gc-roles-2fa-key[b-t8witascfm] {
    --gc-tag-bg: var(--gc-warn-tint, var(--gc-primary-tint));
    --gc-tag-fg: var(--gc-warn-strong, var(--gc-primary-strong));
    height: 26px;
    font-size: 13px;
}

.gc-roles-action[b-t8witascfm] {
    flex-shrink: 0;
    min-height: 36px;
    padding: 0 16px;
}

/* Resetting a member's data can't be undone, so the confirm button wears the accent rather than the primary. */
.gc-reset[b-t8witascfm] {
    box-shadow: inset 0 0 0 1px var(--gc-accent);
}

.gc-reset-confirm[b-t8witascfm] {
    background: var(--gc-accent);
    color: var(--gc-on-accent);
}
