/* _content/GolfTournamentApp/Components/Administration/GettingStarted.razor.rz.scp.css */
.getting-started-summary[b-4la17gb7aj],
.tournament-readiness[b-4la17gb7aj],
.setup-card[b-4la17gb7aj] {
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.setup-progress[b-4la17gb7aj] {
    min-width: 140px;
}

.setup-number[b-4la17gb7aj] {
    display: inline-flex;
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 2.25rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(31, 58, 95, 0.1);
    font-weight: 700;
}

.requirement-line[b-4la17gb7aj] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

.requirement-icon[b-4la17gb7aj] {
    width: 1.5rem;
    font-weight: 700;
}
/* _content/GolfTournamentApp/Components/Administration/OrganizationPreferencesPage.razor.rz.scp.css */
.preferences-toolbar[b-hug88vx4nt] {
    position: sticky;
    top: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
}

.preference-category[b-hug88vx4nt] {
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    background: var(--bs-body-bg);
}

.preference-category-header[b-hug88vx4nt] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
}

.preference-category-header h4[b-hug88vx4nt] {
    margin: 0 0 0.25rem;
    font-size: 1.1rem;
}

.preference-category-header p[b-hug88vx4nt] {
    margin: 0;
    color: var(--bs-secondary-color);
}

.preference-category-body[b-hug88vx4nt] {
    padding: 1.25rem;
}

@media (max-width: 767.98px) {
    .preferences-toolbar[b-hug88vx4nt] {
        position: static;
        align-items: stretch;
        flex-direction: column;
    }
}

.approved-tee-defaults-expander[b-hug88vx4nt] {
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    background: var(--bs-body-bg);
}

.approved-tee-defaults-expander > summary[b-hug88vx4nt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    cursor: pointer;
    list-style: none;
    background: var(--bs-tertiary-bg);
}

.approved-tee-defaults-expander > summary[b-hug88vx4nt]::-webkit-details-marker {
    display: none;
}

.approved-tee-defaults-expander > summary[b-hug88vx4nt]::after {
    content: "▾";
    flex: 0 0 auto;
    transition: transform 0.15s ease-in-out;
}

.approved-tee-defaults-expander[open] > summary[b-hug88vx4nt]::after {
    transform: rotate(180deg);
}

.approved-tee-defaults-body[b-hug88vx4nt] {
    padding: 1rem;
    border-top: 1px solid var(--bs-border-color);
}

.approved-tee-grid-toolbar[b-hug88vx4nt] {
    display: grid;
    grid-template-columns: minmax(16rem, 1fr) minmax(12rem, 16rem);
    gap: 1rem;
    align-items: end;
    margin-bottom: 1rem;
}

.approved-tee-dialog-list[b-hug88vx4nt] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 1rem;
}

.approved-tee-dialog-option[b-hug88vx4nt] {
    margin: 0;
    padding: 0.75rem 0.75rem 0.75rem 2rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
}

@media (max-width: 767.98px) {
    .approved-tee-grid-toolbar[b-hug88vx4nt],
    .approved-tee-dialog-list[b-hug88vx4nt] {
        grid-template-columns: 1fr;
    }
}
/* _content/GolfTournamentApp/Components/Administration/OrganizationProfilePage.razor.rz.scp.css */
.organization-profile-page[b-ytdmenvzjq] {
    max-width: 1100px;
}

.profile-section[b-ytdmenvzjq] {
    margin-bottom: 1.5rem;
    padding: 1.25rem;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    background: #fff;
}

.profile-section h2[b-ytdmenvzjq] {
    margin: 0 0 1rem;
    font-size: 1.15rem;
}

.profile-system-section[b-ytdmenvzjq] {
    background: #f8f9fa;
}

.profile-actions[b-ytdmenvzjq] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 2rem;
}
/* _content/GolfTournamentApp/Components/Bulletins/BulletinEdit.razor.rz.scp.css */
.bulletin-edit-page[b-3epgktpibu] {
    max-width: 980px;
}

.bulletin-body[b-3epgktpibu] {
    min-height: 12rem;
    resize: vertical;
}


.bulletin-image-editor[b-3epgktpibu] {
    padding: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    background: rgba(0, 0, 0, .015);
}

.bulletin-image-selection[b-3epgktpibu] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.bulletin-image-preview[b-3epgktpibu] {
    width: auto;
    height: auto;
    max-width: 220px;
    max-height: 180px;
    border-radius: .55rem;
    object-fit: contain;
}

@media (max-width: 575.98px) {
    .bulletin-image-selection[b-3epgktpibu] {
        display: block;
    }

    .bulletin-image-preview[b-3epgktpibu] {
        display: block;
        max-width: 100%;
        max-height: 180px;
        margin-bottom: 1rem;
    }
}
/* _content/GolfTournamentApp/Components/Bulletins/Bulletins.razor.rz.scp.css */
.bulletins-page[b-xpty1oosfk] {
    max-width: 1180px;
}

.bulletins-settings[b-xpty1oosfk] {
    border-color: rgba(16, 52, 40, 0.14);
}

.bulletins-empty[b-xpty1oosfk] {
    padding: 2rem;
    border: 1px dashed rgba(16, 52, 40, 0.24);
    border-radius: 0.75rem;
    background: rgba(250, 248, 242, 0.55);
}

.bulletin-table td:first-child[b-xpty1oosfk] {
    min-width: 15rem;
}
/* _content/GolfTournamentApp/Components/CalendarNotes/CalendarNoteDisplay.razor.rz.scp.css */
.calendar-note-display[b-w5ud8vsexy] {
    border: 1px solid #c9d9ae;
    border-left: 4px solid #6f8f3d;
    border-radius: 6px;
    background: #f5f9ee;
    color: #26321d;
    cursor: pointer;
    transition: box-shadow 0.15s ease, transform 0.15s ease, background-color 0.15s ease;
}

.calendar-note-display:hover[b-w5ud8vsexy],
.calendar-note-display:focus-visible[b-w5ud8vsexy] {
    background: #eef5e4;
    box-shadow: 0 0 0 2px rgba(111, 143, 61, 0.18);
    outline: none;
}

.calendar-note-display:active[b-w5ud8vsexy] {
    transform: translateY(1px);
}

.calendar-note-display.compact[b-w5ud8vsexy] {
    margin-top: 0.35rem;
    padding: 0.35rem 0.45rem;
    font-size: 0.76rem;
}

.calendar-note-display.list[b-w5ud8vsexy] {
    padding: 0.75rem 0.9rem;
}

.calendar-note-display-title[b-w5ud8vsexy] {
    display: flex;
    gap: 0.35rem;
    align-items: flex-start;
    font-weight: 700;
    line-height: 1.2;
}

.calendar-note-display-title > span[b-w5ud8vsexy] {
    min-width: 0;
    flex: 1;
}

.calendar-note-display-open-icon[b-w5ud8vsexy] {
    margin-left: auto;
    opacity: 0.65;
    flex: 0 0 auto;
}

.calendar-note-display-message[b-w5ud8vsexy] {
    margin-top: 0.4rem;
    white-space: pre-wrap;
}

.calendar-note-modal[b-w5ud8vsexy] {
    z-index: 1060;
}

.calendar-note-modal[b-w5ud8vsexy] {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
}

.calendar-note-modal-backdrop[b-w5ud8vsexy] {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
}

.calendar-note-modal-date[b-w5ud8vsexy] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0.75rem;
    color: #5c674f;
    font-weight: 600;
}

.calendar-note-modal-message[b-w5ud8vsexy] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

@media (max-width: 575.98px) {
    .calendar-note-modal .modal-dialog[b-w5ud8vsexy] {
        margin: 0.75rem;
    }
}
/* _content/GolfTournamentApp/Components/CalendarNotes/CalendarNotesPage.razor.rz.scp.css */
.calendar-notes-admin-page[b-qhc7i4zxdx] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 1rem;
}

.calendar-notes-toolbar[b-qhc7i4zxdx],
.calendar-note-editor-actions[b-qhc7i4zxdx],
.calendar-note-card-actions[b-qhc7i4zxdx] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

.calendar-notes-toolbar[b-qhc7i4zxdx] {
    justify-content: space-between;
    margin: 1rem 0;
}

.calendar-note-editor[b-qhc7i4zxdx] {
    margin-bottom: 1.25rem;
    padding: 1rem;
    border: 1px solid #d8ddd4;
    border-radius: 10px;
    background: #fff;
}

.calendar-note-editor h2[b-qhc7i4zxdx],
.calendar-notes-admin-card h2[b-qhc7i4zxdx] {
    margin: 0;
    font-size: 1.05rem;
}

.calendar-note-editor-actions[b-qhc7i4zxdx] {
    margin-top: 1rem;
}

.calendar-notes-list[b-qhc7i4zxdx] {
    display: grid;
    gap: 0.85rem;
}

.calendar-notes-admin-card[b-qhc7i4zxdx] {
    padding: 1rem;
    border: 1px solid #d7dfcc;
    border-left: 5px solid #6f8f3d;
    border-radius: 9px;
    background: #fff;
}

.calendar-notes-admin-card.archived[b-qhc7i4zxdx] {
    border-left-color: #8b8f88;
    background: #f6f6f5;
}

.calendar-notes-admin-card-header[b-qhc7i4zxdx] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.calendar-note-window[b-qhc7i4zxdx],
.calendar-note-audit[b-qhc7i4zxdx] {
    color: #677064;
    font-size: 0.84rem;
}

.calendar-note-admin-message[b-qhc7i4zxdx] {
    margin: 0.75rem 0;
    white-space: pre-wrap;
}

.calendar-note-card-actions[b-qhc7i4zxdx] {
    margin-top: 0.75rem;
}

.calendar-notes-empty[b-qhc7i4zxdx] {
    padding: 2rem;
    border: 1px dashed #cbd2c5;
    border-radius: 9px;
    text-align: center;
    color: #687065;
}
/* _content/GolfTournamentApp/Components/Communications/CommunicationRichTextEditor.razor.rz.scp.css */
.cf-email-rich-editor[b-nwnxf96g8c] {
    border: 1px solid #ced4da;
    border-radius: .375rem;
    overflow: hidden;
    background: #fff;
}

.cf-email-rich-editor-toolbar[b-nwnxf96g8c] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .25rem;
    padding: .4rem;
    border-bottom: 1px solid #dee2e6;
    background: #f8f9fa;
}

.cf-email-rich-editor-toolbar .btn[b-nwnxf96g8c] {
    min-width: 2.15rem;
    border: 1px solid transparent;
}

.cf-email-rich-editor-toolbar .btn:hover[b-nwnxf96g8c],
.cf-email-rich-editor-toolbar .btn:focus-visible[b-nwnxf96g8c] {
    border-color: #adb5bd;
}

.cf-email-rich-editor-divider[b-nwnxf96g8c] {
    width: 1px;
    height: 1.5rem;
    margin: 0 .15rem;
    background: #ced4da;
}

.cf-email-rich-editor-font[b-nwnxf96g8c] {
    width: auto;
    min-width: 9.5rem;
}

.cf-email-rich-editor-surface[b-nwnxf96g8c] {
    min-height: 12rem;
    padding: .75rem .9rem;
    line-height: 1.55;
    outline: none;
    overflow-wrap: anywhere;
}

.cf-email-rich-editor-surface:focus[b-nwnxf96g8c] {
    box-shadow: inset 0 0 0 1px rgba(13, 110, 253, .35);
}

.cf-email-rich-editor-surface p[b-nwnxf96g8c],
.cf-email-rich-editor-surface div[b-nwnxf96g8c] {
    margin: 0;
}

.cf-email-rich-editor-surface p + p[b-nwnxf96g8c],
.cf-email-rich-editor-surface div + div[b-nwnxf96g8c] {
    margin-top: .7rem;
}

.cf-email-rich-editor-surface ul[b-nwnxf96g8c],
.cf-email-rich-editor-surface ol[b-nwnxf96g8c] {
    margin: .7rem 0;
    padding-left: 1.5rem;
}

.cf-email-rich-editor-surface li > ul[b-nwnxf96g8c],
.cf-email-rich-editor-surface li > ol[b-nwnxf96g8c] {
    margin: .4rem 0 .25rem;
    padding-left: 1.45rem;
}

.cf-email-rich-editor-surface blockquote[b-nwnxf96g8c] {
    margin: .5rem 0 .5rem 1rem;
    padding-left: .75rem;
    border-left: 3px solid #dee2e6;
}

@media (max-width: 767.98px) {
    .cf-email-rich-editor-font[b-nwnxf96g8c] {
        min-width: 8.5rem;
    }

    .cf-email-rich-editor-surface[b-nwnxf96g8c] {
        min-height: 10rem;
    }
}
/* _content/GolfTournamentApp/Components/DeskAssignments/DeskAssignmentsPage.razor.rz.scp.css */
.desk-assignments-page[b-42gk0qxwjt]{max-width:1100px;margin:0 auto;padding:1rem}.desk-toolbar[b-42gk0qxwjt],.desk-card-header[b-42gk0qxwjt],.desk-actions[b-42gk0qxwjt],.desk-card-actions[b-42gk0qxwjt]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.desk-toolbar[b-42gk0qxwjt]{margin:1rem 0}.desk-toolbar-filters[b-42gk0qxwjt]{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.desk-editor[b-42gk0qxwjt],.desk-card[b-42gk0qxwjt]{background:#fff;border:1px solid #d9dee5;border-radius:.75rem;padding:1rem;margin-bottom:1rem}.desk-actions[b-42gk0qxwjt],.desk-card-actions[b-42gk0qxwjt]{justify-content:flex-start;margin-top:1rem}.desk-list[b-42gk0qxwjt]{display:grid;gap:1rem}.desk-card.inactive[b-42gk0qxwjt],.desk-card.archived[b-42gk0qxwjt]{opacity:.7}.desk-archive-date[b-42gk0qxwjt]{color:#6c757d;font-size:.9em}.desk-card h2[b-42gk0qxwjt],.desk-editor h2[b-42gk0qxwjt]{font-size:1.15rem;margin:0}.desk-members[b-42gk0qxwjt]{margin-top:.75rem}.desk-instructions[b-42gk0qxwjt]{margin-top:.75rem;white-space:pre-wrap}.desk-audit[b-42gk0qxwjt]{margin-top:.75rem;font-size:.85rem;color:#6c757d}.desk-empty[b-42gk0qxwjt]{padding:2rem;text-align:center;color:#6c757d;border:1px dashed #adb5bd;border-radius:.75rem}@media(max-width:640px){.desk-toolbar[b-42gk0qxwjt],.desk-card-header[b-42gk0qxwjt]{align-items:flex-start;flex-direction:column}.desk-toolbar-filters[b-42gk0qxwjt]{align-items:flex-start;flex-direction:column;gap:.5rem}}
/* _content/GolfTournamentApp/Components/DeskAssignments/DeskDutyAssignmentDisplay.razor.rz.scp.css */
.desk-duty-calendar-marker[b-0tlcen7j9y] {
    border: 1px solid #7b5a9f;
    border-left: 4px solid #604080;
    border-radius: 7px;
    background: #f5effa;
    color: #34213f;
    padding: .35rem .45rem;
    margin-top: .35rem;
    cursor: pointer;
    font-size: .72rem;
    line-height: 1.2;
}
.desk-duty-calendar-marker:hover[b-0tlcen7j9y],
.desk-duty-calendar-marker:focus-visible[b-0tlcen7j9y] { background: #eee2f6; outline: none; box-shadow: 0 0 0 2px rgba(96,64,128,.18); }
.desk-duty-calendar-marker-title[b-0tlcen7j9y] { display: flex; align-items: center; gap: .3rem; font-weight: 700; }
.desk-duty-calendar-marker-open-icon[b-0tlcen7j9y] { margin-left: auto; font-size: .65rem; }
.desk-duty-calendar-marker-range[b-0tlcen7j9y] { margin-top: .18rem; font-weight: 600; }
.desk-duty-calendar-marker-line[b-0tlcen7j9y] { margin-top: .25rem; display: grid; gap: .08rem; }
.desk-duty-calendar-marker-duty[b-0tlcen7j9y] { font-weight: 700; }
.desk-duty-calendar-marker-people[b-0tlcen7j9y] { overflow: hidden; text-overflow: ellipsis; }
.desk-duty-calendar-modal-range[b-0tlcen7j9y] { display: flex; gap: .45rem; align-items: center; font-weight: 600; margin-bottom: 1rem; }
.desk-duty-calendar-modal-assignment + .desk-duty-calendar-modal-assignment[b-0tlcen7j9y] { border-top: 1px solid #dee2e6; margin-top: 1rem; padding-top: 1rem; }
.desk-duty-calendar-modal-assignment h6[b-0tlcen7j9y] { font-weight: 700; margin-bottom: .65rem; }
.desk-duty-calendar-modal-operator[b-0tlcen7j9y] { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; padding: .2rem 0; }
.desk-duty-calendar-modal-operator-name[b-0tlcen7j9y] { font-weight: 600; }
.desk-duty-calendar-modal-phone[b-0tlcen7j9y] { white-space: nowrap; }
.desk-duty-calendar-modal-instructions[b-0tlcen7j9y] { margin-top: .75rem; padding: .65rem; border-radius: 6px; background: #f8f9fa; }
@media (max-width: 767px) {
    .desk-duty-calendar-marker[b-0tlcen7j9y] { font-size: .68rem; padding: .3rem .35rem; }
    .desk-duty-calendar-modal-operator[b-0tlcen7j9y] { display: block; }
    .desk-duty-calendar-modal-phone[b-0tlcen7j9y] { display: inline-block; margin-top: .15rem; }
}


.desk-duty-calendar-modal[b-0tlcen7j9y] {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 1060 !important;
}

.desk-duty-calendar-modal-backdrop[b-0tlcen7j9y] {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
}
/* _content/GolfTournamentApp/Components/GolfCourses/GolfCourseEdit.razor.rz.scp.css */
.golf-course-edit-layout[b-6abmtjsbk7] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.golf-course-header-actions[b-6abmtjsbk7] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
}

.golf-course-tee-section[b-6abmtjsbk7] {
    padding: 1.25rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.75rem;
}

.golf-course-section-header[b-6abmtjsbk7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.golf-course-section-header h2[b-6abmtjsbk7] {
    margin: 0 0 0.3rem;
    font-size: 1.15rem;
}

.golf-course-section-header p[b-6abmtjsbk7] {
    margin: 0;
    color: var(--bs-secondary-color);
}

.golf-course-tee-empty[b-6abmtjsbk7] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 1.25rem;
    border-radius: 0.5rem;
    background: var(--bs-tertiary-bg);
    color: var(--bs-secondary-color);
}

.golf-course-tee-empty strong[b-6abmtjsbk7] {
    color: var(--bs-body-color);
}

.tee-set-name-cell[b-6abmtjsbk7] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.tee-set-name-cell > div[b-6abmtjsbk7] {
    display: flex;
    flex-direction: column;
}

.tee-set-name-cell span:not(.tee-set-color)[b-6abmtjsbk7] {
    color: var(--bs-secondary-color);
    font-size: 0.85rem;
}

.tee-set-color[b-6abmtjsbk7] {
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 50%;
}

.tee-set-completion[b-6abmtjsbk7] {
    font-weight: 600;
}

.tee-set-completion.complete[b-6abmtjsbk7] {
    color: #146c43;
}

.tee-set-completion.incomplete[b-6abmtjsbk7] {
    color: #997404;
}

.tee-set-status-badge[b-6abmtjsbk7] {
    display: inline-flex;
    justify-content: center;
    min-width: 5.25rem;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 600;
}

.tee-set-status-badge.active[b-6abmtjsbk7] {
    background: rgba(25, 135, 84, 0.14);
    color: #146c43;
}

.tee-set-status-badge.inactive[b-6abmtjsbk7] {
    background: rgba(108, 117, 125, 0.16);
    color: #5c636a;
}

.tee-set-row-actions[b-6abmtjsbk7] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    white-space: nowrap;
}

@media (max-width: 700px) {
    .golf-course-header-actions[b-6abmtjsbk7],
    .golf-course-section-header[b-6abmtjsbk7] {
        align-items: stretch;
        flex-direction: column;
    }

    .tee-set-row-actions[b-6abmtjsbk7] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* _content/GolfTournamentApp/Components/GolfCourses/GolfCourseForm.razor.rz.scp.css */
.golf-course-form[b-u2x0hxl47w] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.golf-course-form-section[b-u2x0hxl47w] {
    padding: 1.25rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.75rem;
    background: var(--bs-body-bg);
}

.golf-course-form-section h2[b-u2x0hxl47w] {
    margin: 0 0 1rem;
    font-size: 1.08rem;
}

.golf-course-form-actions[b-u2x0hxl47w] {
    display: flex;
    gap: 0.75rem;
    padding-bottom: 1rem;
}
/* _content/GolfTournamentApp/Components/GolfCourses/GolfCourses.razor.rz.scp.css */
.golf-course-list-toolbar[b-xe05xkxp0m] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 1rem 0;
}

.golf-course-list-summary[b-xe05xkxp0m] {
    display: flex;
    gap: 1rem;
    color: var(--bs-secondary-color);
    font-size: 0.9rem;
}

.golf-course-grid-container[b-xe05xkxp0m] {
    min-height: 0;
}

.golf-course-name-cell[b-xe05xkxp0m] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.golf-course-name-cell span[b-xe05xkxp0m] {
    color: var(--bs-secondary-color);
    font-size: 0.88rem;
}

.golf-course-status-badge[b-xe05xkxp0m] {
    display: inline-flex;
    justify-content: center;
    min-width: 5.25rem;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 600;
}

.golf-course-status-badge.active[b-xe05xkxp0m] {
    background: rgba(25, 135, 84, 0.14);
    color: #146c43;
}

.golf-course-status-badge.inactive[b-xe05xkxp0m] {
    background: rgba(108, 117, 125, 0.16);
    color: #5c636a;
}

.golf-course-empty-state[b-xe05xkxp0m] {
    max-width: 42rem;
    margin: 2rem auto;
    padding: 2.5rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.75rem;
    text-align: center;
    background: var(--bs-tertiary-bg);
}

.golf-course-empty-state h2[b-xe05xkxp0m] {
    margin-bottom: 0.75rem;
    font-size: 1.35rem;
}

.golf-course-empty-state p[b-xe05xkxp0m] {
    margin-bottom: 1.25rem;
    color: var(--bs-secondary-color);
}

@media (max-width: 700px) {
    .golf-course-list-toolbar[b-xe05xkxp0m] {
        align-items: flex-start;
        flex-direction: column;
    }

    .golf-course-list-summary[b-xe05xkxp0m] {
        flex-direction: column;
        gap: 0.2rem;
    }
}
/* _content/GolfTournamentApp/Components/GolfCourses/GolfCourseTeeConfigurationEditor.razor.rz.scp.css */
.tee-configuration-editor[b-8365b4q1rm] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.tee-configuration-summary[b-8365b4q1rm] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.tee-configuration-summary > div[b-8365b4q1rm] {
    min-width: 11rem;
    padding: 0.75rem 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.6rem;
    background: var(--bs-tertiary-bg);
}

.tee-configuration-summary span[b-8365b4q1rm],
.tee-configuration-summary strong[b-8365b4q1rm] {
    display: block;
}

.tee-configuration-summary span[b-8365b4q1rm] {
    margin-bottom: 0.15rem;
    color: var(--bs-secondary-color);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.tee-configuration-scroll[b-8365b4q1rm] {
    overflow-x: auto;
}

.tee-configuration-table[b-8365b4q1rm] {
    min-width: 650px;
    margin-bottom: 0;
}

.tee-configuration-table th[b-8365b4q1rm],
.tee-configuration-table td[b-8365b4q1rm] {
    vertical-align: middle;
}

.tee-configuration-table th:nth-child(1)[b-8365b4q1rm],
.tee-configuration-table td:nth-child(1)[b-8365b4q1rm] {
    width: 8%;
    text-align: center;
}

.tee-configuration-table th:nth-child(2)[b-8365b4q1rm],
.tee-configuration-table td:nth-child(2)[b-8365b4q1rm] {
    width: 28%;
}

.tee-configuration-table th:nth-child(3)[b-8365b4q1rm],
.tee-configuration-table td:nth-child(3)[b-8365b4q1rm],
.tee-configuration-table th:nth-child(4)[b-8365b4q1rm],
.tee-configuration-table td:nth-child(4)[b-8365b4q1rm],
.tee-configuration-table th:nth-child(5)[b-8365b4q1rm],
.tee-configuration-table td:nth-child(5)[b-8365b4q1rm] {
    width: 18%;
}

.tee-hole-number[b-8365b4q1rm] {
    font-weight: 700;
}

.tee-configuration-subtotal[b-8365b4q1rm] {
    font-weight: 700;
    background: var(--bs-tertiary-bg);
}

.tee-configuration-table tfoot[b-8365b4q1rm] {
    font-weight: 700;
    border-top: 2px solid var(--bs-border-color);
}
/* _content/GolfTournamentApp/Components/GolfCourses/GolfCourseTeeEdit.razor.rz.scp.css */
.golf-course-tee-edit-layout[b-o9mo5qscrd] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.golf-course-tee-configuration-section[b-o9mo5qscrd] {
    padding: 1.25rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.75rem;
    background: var(--bs-body-bg);
}

.golf-course-tee-section-header[b-o9mo5qscrd] {
    margin-bottom: 1rem;
}

.golf-course-tee-section-header h2[b-o9mo5qscrd] {
    margin: 0 0 0.3rem;
    font-size: 1.15rem;
}

.golf-course-tee-section-header p[b-o9mo5qscrd] {
    margin: 0;
    color: var(--bs-secondary-color);
}

.golf-course-tee-configuration-actions[b-o9mo5qscrd] {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
}
/* _content/GolfTournamentApp/Components/GolfCourses/GolfCourseTeeForm.razor.rz.scp.css */
.golf-course-tee-form[b-c5qgw41yas] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.golf-course-tee-form-section[b-c5qgw41yas] {
    padding: 1.25rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.75rem;
    background: var(--bs-body-bg);
}

.golf-course-tee-form-section h2[b-c5qgw41yas] {
    margin: 0 0 1rem;
    font-size: 1.08rem;
}

.golf-course-tee-form-help[b-c5qgw41yas] {
    margin-top: -0.5rem;
    color: var(--bs-secondary-color);
}

.golf-course-color-selector[b-c5qgw41yas] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.golf-course-color-preview[b-c5qgw41yas] {
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 50%;
}

.golf-course-tee-form-actions[b-c5qgw41yas] {
    display: flex;
    gap: 0.75rem;
}

.golf-course-custom-color[b-c5qgw41yas] {
    width: 100%;
    min-height: 2.375rem;
}
/* _content/GolfTournamentApp/Components/Layout/ClubForgePublicLayout.razor.rz.scp.css */
.cf-public-shell[b-msc6fh0gng] {
    --cf-ink: #17231c;
    --cf-ink-soft: #435149;
    --cf-green-950: #10291d;
    --cf-green-900: #153624;
    --cf-green-800: #1d4a31;
    --cf-green-700: #2d6242;
    --cf-green-100: #e4eee6;
    --cf-green-050: #f0f5f1;
    --cf-cream: #f8f5ee;
    --cf-cream-deep: #eee7d9;
    --cf-white: #fffdf9;
    --cf-line: rgba(23, 35, 28, .13);
    --cf-gold: #b49355;
    --cf-shadow: 0 26px 70px rgba(16, 41, 29, .10);
    --cf-content: 1180px;

    min-height: 100vh;
    background: var(--cf-cream);
    color: var(--cf-ink);
    font-family: Inter, "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}

.cf-public-content[b-msc6fh0gng] {
    min-height: 60vh;
}
/* _content/GolfTournamentApp/Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-rpz71c4pzn] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.page[b-rpz71c4pzn] {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}

main[b-rpz71c4pzn] {
    flex: 1 1 auto;
    min-width: 0;
}

.sidebar[b-rpz71c4pzn] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-rpz71c4pzn] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-rpz71c4pzn]  a, .top-row[b-rpz71c4pzn]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-rpz71c4pzn]  a:hover, .top-row[b-rpz71c4pzn]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-rpz71c4pzn]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .sidebar[b-rpz71c4pzn] {
        display: none;
    }


    .top-row[b-rpz71c4pzn] {
        justify-content: space-between;
    }

    .top-row[b-rpz71c4pzn]  a, .top-row[b-rpz71c4pzn]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .app-shell[b-rpz71c4pzn] {
        height: 100vh;
        overflow: hidden;
    }

    .page[b-rpz71c4pzn] {
        flex-direction: row;
        overflow: hidden;
    }

    .sidebar[b-rpz71c4pzn] {
        width: 250px;
        flex: 0 0 250px;
        min-height: 0;
        overflow: hidden;
    }

    main[b-rpz71c4pzn] {
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .top-row[b-rpz71c4pzn] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-rpz71c4pzn]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-rpz71c4pzn], article[b-rpz71c4pzn] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-rpz71c4pzn] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-rpz71c4pzn] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

/*
 * Public organization website tablet scrolling.
 *
 * The application uses a fixed 100vh/internal-main-scroll shell from 641px upward
 * for administration. Long public organization pages should instead use normal
 * document scrolling through tablet widths. Restrict this override to /site/*
 * routes so administration keeps its established shell behavior.
 */
@media (min-width: 641px) and (max-width: 991.98px) {
    .app-shell.organization-public-site-shell[b-rpz71c4pzn] {
        display: block;
        height: auto;
        min-height: 100vh;
        overflow: visible;
    }

    .page.organization-public-site-page[b-rpz71c4pzn] {
        display: block;
        min-height: 0;
        overflow: visible;
    }

    .page.organization-public-site-page main[b-rpz71c4pzn] {
        display: block;
        height: auto;
        min-height: 0;
        overflow: visible;
        overscroll-behavior: auto;
    }

    .page.organization-public-site-page article.content[b-rpz71c4pzn] {
        display: block;
        height: auto;
        min-height: 0;
        overflow: visible;
    }
}


/*
 * Printing must use normal document flow. The desktop administration shell is
 * intentionally viewport-bound with internal scrolling, but those constraints
 * would otherwise clip long reports to a single printed sheet.
 */
@media print {
    .app-shell[b-rpz71c4pzn] {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .page[b-rpz71c4pzn] {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    main[b-rpz71c4pzn] {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        overscroll-behavior: auto !important;
    }

    article.content[b-rpz71c4pzn] {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }
}
/* _content/GolfTournamentApp/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-wy7v7ipae2] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

    .navbar-toggler:checked[b-wy7v7ipae2] {
        background-color: rgba(255, 255, 255, 0.35);
    }

.admin-nav[b-wy7v7ipae2] {
    background: var(--app-nav-bg);
    border-right: 1px solid var(--app-nav-header-bg);
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.top-row[b-wy7v7ipae2] {
    min-height: 3.5rem;
    background: var(--app-nav-header-bg);
    border-bottom: 1px solid var(--app-nav-hover-bg);
}

.navbar-brand[b-wy7v7ipae2] {
    color: var(--app-nav-text);
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: .03em;
}

.nav-scrollable[b-wy7v7ipae2] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-wy7v7ipae2] {
    display: block;
}

.nav-section-title[b-wy7v7ipae2] {
    color: var(--app-nav-muted);
    font-size: .72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin: 1.2rem 1rem .35rem;
}

.nav-link[b-wy7v7ipae2] {
    color: var(--app-nav-text);
    border-radius: var(--app-radius-md);
    margin: 2px 8px;
    padding: .65rem .85rem;
    transition: background-color .15s ease, color .15s ease;
}

    .nav-link:hover[b-wy7v7ipae2] {
        background: var(--app-nav-hover-bg);
        color: white;
    }

    .nav-link.active[b-wy7v7ipae2] {
        background: var(--app-primary);
        color: white;
        font-weight: 600;
    }

@media (min-width: 641px) {
    .navbar-toggler[b-wy7v7ipae2] {
        display: none;
    }

    .nav-scrollable[b-wy7v7ipae2] {
        display: block;
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
    }
}
/* _content/GolfTournamentApp/Components/Layout/PlatformContextBar.razor.rz.scp.css */
.platform-context-bar[b-w6zyhgthe2] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: .55rem 1rem;
    border-bottom: 1px solid #d7d7d7;
    background: #f8f9fa;
    font-size: .9rem;
}

.platform-context-identity[b-w6zyhgthe2] {
    display: flex;
    flex-direction: column;
    min-width: 12rem;
}

.platform-context-identity span[b-w6zyhgthe2] {
    color: #6c757d;
    font-size: .8rem;
}

.platform-context-form[b-w6zyhgthe2] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: 0;
}

.platform-context-form label[b-w6zyhgthe2] {
    font-weight: 600;
    margin: 0;
}

.platform-context-form select[b-w6zyhgthe2] {
    min-width: 16rem;
}

.platform-context-actions[b-w6zyhgthe2] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-left: auto;
}

.platform-context-link[b-w6zyhgthe2] {
    white-space: nowrap;
}

.platform-context-logout-form[b-w6zyhgthe2] {
    margin: 0;
}

@media (max-width: 640.98px) {
    .platform-administration-control[b-w6zyhgthe2] {
        display: none;
    }
}

@media (max-width: 700px) {
    .platform-context-bar[b-w6zyhgthe2] {
        align-items: stretch;
        flex-direction: column;
        gap: .45rem;
    }

    .platform-context-identity[b-w6zyhgthe2] {
        min-width: 0;
    }

    .platform-context-form[b-w6zyhgthe2] {
        align-items: stretch;
        flex-direction: column;
        gap: .25rem;
    }

    .platform-context-form select[b-w6zyhgthe2] {
        min-width: 0;
        width: 100%;
    }

    .platform-context-actions[b-w6zyhgthe2] {
        align-items: center;
        justify-content: space-between;
        margin-left: 0;
    }
}
/* _content/GolfTournamentApp/Components/Layout/PublicDocumentLayout.razor.rz.scp.css */
.public-document-layout[b-iwcaxxw9ko] {
    min-height: 100vh;
    min-height: 100dvh;
    background: #f3f5f7;
}
/* _content/GolfTournamentApp/Components/Members/ImportRoster.razor.rz.scp.css */
.page-header[b-mloy0hkl4z] {
    margin-bottom: 1rem;
}

    .page-header h1[b-mloy0hkl4z] {
        margin: 0;
        color: var(--app-text);
        font-size: 1.6rem;
        font-weight: 700;
    }

    .page-header p[b-mloy0hkl4z] {
        margin: .25rem 0 0;
        color: var(--app-muted);
    }

.import-panel[b-mloy0hkl4z] {
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-md);
    box-shadow: var(--app-shadow-sm);
    padding: 1.25rem;
    margin-bottom: 1rem;
}

.import-status[b-mloy0hkl4z] {
    margin-top: 1rem;
    color: var(--app-muted);
    font-weight: 500;
}

.import-actions[b-mloy0hkl4z] {
    display: flex;
    gap: .5rem;
    margin: 1rem 0;
}

.import-preview-note[b-mloy0hkl4z] {
    color: var(--app-muted);
    font-size: .9rem;
}
/* _content/GolfTournamentApp/Components/Members/Members.razor.rz.scp.css */
.page-header[b-fstfch503a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

    .page-header h1[b-fstfch503a] {
        margin: 0;
        color: var(--app-text);
        font-size: 1.6rem;
        font-weight: 700;
    }

    .page-header p[b-fstfch503a] {
        margin: .25rem 0 0;
        color: var(--app-muted);
    }

.page-summary[b-fstfch503a] {
    display: flex;
    align-items: center;
    gap: 1rem;
    text-align: right;
}

.summary-value[b-fstfch503a] {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--app-primary);
}

.summary-caption[b-fstfch503a] {
    color: var(--app-muted);
    font-size: .85rem;
}

.page-status[b-fstfch503a] {
    margin-bottom: 1rem;
    color: var(--app-muted);
    font-size: .9rem;
}

.members-content[b-fstfch503a] {
    height: calc(100vh - 160px);
    min-height: 0;
}

.status-success[b-fstfch503a] {
    color: var(--app-success);
    font-size: 1.1rem;
}

.status-inactive[b-fstfch503a] {
    color: var(--app-danger);
    font-size: 1.1rem;
}

.member-actions[b-fstfch503a] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
}
/* _content/GolfTournamentApp/Components/Messaging/MessageDetail.razor.rz.scp.css */
.message-detail-card[b-ah1diybhi3] {
    max-width: 900px;
}

.message-detail-heading[b-ah1diybhi3] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.message-metadata[b-ah1diybhi3] {
    margin-bottom: 1.5rem;
}

.message-body[b-ah1diybhi3] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    padding: 1.25rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    background: var(--bs-tertiary-bg);
    line-height: 1.55;
}

.message-actions[b-ah1diybhi3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.message-workflow-note[b-ah1diybhi3] {
    margin-top: 0.75rem;
}

.message-reply-editor[b-ah1diybhi3] {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--bs-border-color);
}
/* _content/GolfTournamentApp/Components/Messaging/MessagesInbox.razor.rz.scp.css */
.messages-page[b-j9wdrkhutu] {
    width: 100%;
}

.messages-toolbar[b-j9wdrkhutu] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: end;
    gap: 1rem;
    margin: 1rem 0 1.25rem;
}

.messages-filter[b-j9wdrkhutu] {
    width: min(100%, 230px);
}

.messages-table-wrap[b-j9wdrkhutu] {
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
}

.messages-table[b-j9wdrkhutu] {
    margin-bottom: 0;
}

.messages-table thead th[b-j9wdrkhutu] {
    white-space: nowrap;
}

.message-requires-response > td[b-j9wdrkhutu] {
    font-weight: 500;
}

.message-archived > td[b-j9wdrkhutu] {
    color: var(--bs-secondary-color);
}

.messages-empty[b-j9wdrkhutu] {
    padding: 2rem;
    border: 1px dashed var(--bs-border-color);
    border-radius: 0.5rem;
    color: var(--bs-secondary-color);
    text-align: center;
}

@media (max-width: 767.98px) {
    .messages-toolbar[b-j9wdrkhutu] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* _content/GolfTournamentApp/Components/PublicWebsite/ClubForgeLanding.razor.rz.scp.css */
.cf-landing[b-pqyv4xzxy5] {
    overflow: clip;
    background: var(--cf-cream);
    color: var(--cf-ink);
}

.cf-hero[b-pqyv4xzxy5] {
    position: relative;
    min-height: clamp(600px, 72vh, 760px);
    display: grid;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
    background: var(--cf-green-950);
}

.cf-hero-image[b-pqyv4xzxy5] {
    position: absolute;
    inset: 0;
    z-index: -3;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transform: scale(1.005);
}

.cf-hero-shade[b-pqyv4xzxy5] {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(8, 28, 21, .94) 0%, rgba(8, 28, 21, .82) 33%, rgba(8, 28, 21, .38) 59%, rgba(8, 28, 21, .08) 100%),
        linear-gradient(180deg, rgba(7, 23, 17, .12) 0%, rgba(7, 23, 17, .04) 55%, rgba(7, 23, 17, .42) 100%);
}

.cf-hero[b-pqyv4xzxy5]::after {
    position: absolute;
    inset: auto 0 0;
    z-index: -1;
    height: 150px;
    background: linear-gradient(180deg, transparent, rgba(7, 23, 17, .28));
    content: "";
    pointer-events: none;
}

.cf-hero-inner[b-pqyv4xzxy5],
.cf-section-inner[b-pqyv4xzxy5],
.cf-contact-inner[b-pqyv4xzxy5] {
    width: min(var(--cf-content), calc(100% - 3rem));
    margin: 0 auto;
}

.cf-hero-inner[b-pqyv4xzxy5] {
    padding: clamp(5rem, 9vw, 8rem) 0;
}

.cf-hero-copy[b-pqyv4xzxy5] {
    max-width: 735px;
    position: relative;
    z-index: 2;
}

.cf-eyebrow[b-pqyv4xzxy5],
.cf-statement-kicker[b-pqyv4xzxy5] {
    margin-bottom: 1.1rem;
    color: var(--cf-green-700);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.cf-eyebrow-light[b-pqyv4xzxy5],
.cf-eyebrow-hero[b-pqyv4xzxy5] {
    color: #b7d1be;
}

.cf-hero h1[b-pqyv4xzxy5],
.cf-section h2[b-pqyv4xzxy5],
.cf-statement-section h2[b-pqyv4xzxy5],
.cf-contact-section h2[b-pqyv4xzxy5] {
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: -.045em;
}

.cf-hero h1[b-pqyv4xzxy5] {
    max-width: 760px;
    margin: 0 0 1.5rem;
    color: #fff;
    font-size: clamp(3.65rem, 6vw, 6.55rem);
    line-height: .93;
    font-weight: 700;
    text-shadow: 0 3px 28px rgba(0, 0, 0, .2);
}

.cf-hero h1 em[b-pqyv4xzxy5] {
    display: block;
    color: #d7c39b;
    font-weight: 400;
}

.cf-hero-lede[b-pqyv4xzxy5] {
    max-width: 670px;
    margin: 0;
    color: rgba(255,255,255,.80);
    font-size: clamp(1.08rem, 1.7vw, 1.28rem);
    line-height: 1.72;
    text-shadow: 0 2px 18px rgba(0,0,0,.18);
}

.cf-hero-actions[b-pqyv4xzxy5] {
    margin-top: 2.2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .85rem;
}

.cf-button[b-pqyv4xzxy5] {
    min-height: 52px;
    padding: .9rem 1.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: .94rem;
    font-weight: 750;
    text-decoration: none;
    transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

.cf-button-primary[b-pqyv4xzxy5] {
    background: var(--cf-green-900);
    color: #fff;
    box-shadow: 0 12px 24px rgba(21,54,36,.18);
}

.cf-button-primary:hover[b-pqyv4xzxy5] {
    background: var(--cf-green-800);
    color: #fff;
    transform: translateY(-1px);
}

.cf-button-hero[b-pqyv4xzxy5] {
    background: #f5f1e7;
    color: var(--cf-green-950);
    box-shadow: 0 16px 34px rgba(0,0,0,.18);
}

.cf-button-hero:hover[b-pqyv4xzxy5] {
    background: #fff;
    color: var(--cf-green-950);
}

.cf-button-ghost[b-pqyv4xzxy5] {
    border: 1px solid rgba(255,255,255,.48);
    background: rgba(9, 31, 22, .28);
    color: #fff;
    backdrop-filter: blur(8px);
}

.cf-button-ghost:hover[b-pqyv4xzxy5] {
    border-color: rgba(255,255,255,.78);
    background: rgba(255,255,255,.10);
    color: #fff;
    transform: translateY(-1px);
}

.cf-text-link[b-pqyv4xzxy5] {
    color: var(--cf-green-800);
    font-size: .94rem;
    font-weight: 750;
    text-decoration: none;
}

.cf-text-link-hero[b-pqyv4xzxy5] {
    color: #fff;
}

.cf-text-link span[b-pqyv4xzxy5] {
    display: inline-block;
    margin-left: .25rem;
    transition: transform .18s ease;
}

.cf-text-link:hover span[b-pqyv4xzxy5] {
    transform: translateX(3px);
}

.cf-hero-capabilities[b-pqyv4xzxy5] {
    margin-top: clamp(3rem, 6vw, 5rem);
    display: flex;
    flex-wrap: wrap;
    gap: .6rem 1.4rem;
    color: rgba(255,255,255,.62);
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cf-hero-capabilities span[b-pqyv4xzxy5] {
    position: relative;
}

.cf-hero-capabilities span:not(:last-child)[b-pqyv4xzxy5]::after {
    position: absolute;
    right: -.82rem;
    color: rgba(255,255,255,.34);
    content: "•";
}

.cf-statement-section[b-pqyv4xzxy5] {
    padding: clamp(5rem, 9vw, 9rem) 0;
    background: var(--cf-green-050);
    border-top: 1px solid var(--cf-line);
    border-bottom: 1px solid var(--cf-line);
}

.cf-section-narrow[b-pqyv4xzxy5] {
    width: min(900px, calc(100% - 3rem));
    margin: 0 auto;
    text-align: center;
}

.cf-statement-section h2[b-pqyv4xzxy5] {
    margin: 0 auto 1.5rem;
    color: var(--cf-green-950);
    font-size: clamp(2.55rem, 4.4vw, 4.6rem);
    line-height: 1.03;
}

.cf-statement-section p:last-child[b-pqyv4xzxy5] {
    max-width: 780px;
    margin: 0 auto;
    color: var(--cf-ink-soft);
    font-size: 1.12rem;
    line-height: 1.8;
}

.cf-statement-section strong[b-pqyv4xzxy5] {
    color: var(--cf-green-800);
}

.cf-section[b-pqyv4xzxy5] {
    padding: clamp(5.5rem, 9vw, 9rem) 0;
}

.cf-section-light[b-pqyv4xzxy5] {
    background: var(--cf-white);
}

.cf-section-heading[b-pqyv4xzxy5] {
    max-width: 730px;
    margin-bottom: 3.5rem;
}

.cf-section-heading h2[b-pqyv4xzxy5],
.cf-built-copy h2[b-pqyv4xzxy5] {
    margin: 0 0 1rem;
    color: var(--cf-green-950);
    font-size: clamp(2.55rem, 4vw, 4.2rem);
    line-height: 1.04;
}

.cf-section-heading p[b-pqyv4xzxy5],
.cf-built-copy > p[b-pqyv4xzxy5] {
    margin: 0;
    color: var(--cf-ink-soft);
    font-size: 1.08rem;
    line-height: 1.75;
}

.cf-capability-grid[b-pqyv4xzxy5] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--cf-line);
    border-left: 1px solid var(--cf-line);
}

.cf-capability-card[b-pqyv4xzxy5] {
    min-height: 250px;
    padding: 2rem;
    border-right: 1px solid var(--cf-line);
    border-bottom: 1px solid var(--cf-line);
    background: rgba(255,255,255,.56);
    transition: background .18s ease, transform .18s ease;
}

.cf-capability-card:hover[b-pqyv4xzxy5] {
    background: var(--cf-green-050);
    transform: translateY(-2px);
}

.cf-card-number[b-pqyv4xzxy5] {
    display: block;
    margin-bottom: 3.2rem;
    color: var(--cf-gold);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .14em;
}

.cf-capability-card h3[b-pqyv4xzxy5] {
    margin: 0 0 .75rem;
    color: var(--cf-green-950);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.45rem;
    line-height: 1.2;
}

.cf-capability-card p[b-pqyv4xzxy5] {
    margin: 0;
    color: var(--cf-ink-soft);
    font-size: .94rem;
    line-height: 1.65;
}

.cf-section-dark[b-pqyv4xzxy5] {
    background: var(--cf-green-950);
    color: #fff;
}

.cf-built-grid[b-pqyv4xzxy5] {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(3rem, 7vw, 7rem);
    align-items: start;
}

.cf-built-copy h2[b-pqyv4xzxy5] {
    color: #fff;
}

.cf-built-copy > p[b-pqyv4xzxy5] {
    color: rgba(255,255,255,.64);
}

.cf-trust-list[b-pqyv4xzxy5] {
    border-top: 1px solid rgba(255,255,255,.14);
}

.cf-trust-list article[b-pqyv4xzxy5] {
    padding: 1.65rem 0;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 1rem;
    border-bottom: 1px solid rgba(255,255,255,.14);
}

.cf-trust-list article > span[b-pqyv4xzxy5] {
    color: #9fbea8;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.cf-trust-list h3[b-pqyv4xzxy5] {
    margin: 0 0 .4rem;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.35rem;
}

.cf-trust-list p[b-pqyv4xzxy5] {
    margin: 0;
    color: rgba(255,255,255,.58);
    font-size: .92rem;
    line-height: 1.65;
}

.cf-lifecycle-section[b-pqyv4xzxy5] {
    background: var(--cf-cream-deep);
}

.cf-section-heading-centered[b-pqyv4xzxy5] {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.cf-lifecycle[b-pqyv4xzxy5] {
    margin-top: 3.5rem;
    display: grid;
    grid-template-columns: repeat(13, auto);
    align-items: center;
    justify-content: center;
    gap: .55rem;
}

.cf-lifecycle span[b-pqyv4xzxy5] {
    min-height: 44px;
    padding: .65rem .9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(23,35,28,.16);
    border-radius: 999px;
    background: rgba(255,255,255,.56);
    color: var(--cf-green-900);
    font-size: .78rem;
    font-weight: 750;
    white-space: nowrap;
}

.cf-lifecycle i[b-pqyv4xzxy5] {
    width: 20px;
    height: 1px;
    background: rgba(23,35,28,.28);
}

.cf-product-story[b-pqyv4xzxy5] {
    position: relative;
}

.cf-product-story-admin[b-pqyv4xzxy5] {
    background: var(--cf-white);
}

.cf-product-story-website[b-pqyv4xzxy5] {
    background: var(--cf-green-050);
    border-top: 1px solid var(--cf-line);
    border-bottom: 1px solid var(--cf-line);
}

.cf-product-story-results[b-pqyv4xzxy5] {
    background: var(--cf-cream);
}

.cf-product-story-communications[b-pqyv4xzxy5] {
    background: var(--cf-white);
    border-top: 1px solid var(--cf-line);
}

.cf-story-heading[b-pqyv4xzxy5] {
    margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .75fr);
    gap: clamp(2rem, 6vw, 6rem);
    align-items: end;
}

.cf-story-heading h2[b-pqyv4xzxy5],
.cf-story-copy h2[b-pqyv4xzxy5] {
    margin: 0;
    color: var(--cf-green-950);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.45rem, 4vw, 4.1rem);
    line-height: 1.04;
    letter-spacing: -.045em;
}

.cf-story-heading > p[b-pqyv4xzxy5],
.cf-story-copy > p[b-pqyv4xzxy5] {
    margin: 0;
    color: var(--cf-ink-soft);
    font-size: 1.04rem;
    line-height: 1.78;
}

.cf-story-split[b-pqyv4xzxy5] {
    display: grid;
    grid-template-columns: minmax(300px, .68fr) minmax(0, 1.32fr);
    gap: clamp(3rem, 7vw, 7rem);
    align-items: center;
}

.cf-story-split-visual-first[b-pqyv4xzxy5] {
    grid-template-columns: minmax(0, 1.34fr) minmax(300px, .66fr);
}

.cf-story-copy[b-pqyv4xzxy5] {
    max-width: 520px;
}

.cf-story-copy .cf-eyebrow[b-pqyv4xzxy5] {
    margin-bottom: 1rem;
}

.cf-story-copy h2[b-pqyv4xzxy5] {
    margin-bottom: 1.25rem;
}

.cf-story-points[b-pqyv4xzxy5] {
    margin: 2rem 0 0;
    padding: 0;
    display: grid;
    gap: .82rem;
    list-style: none;
}

.cf-story-points li[b-pqyv4xzxy5] {
    position: relative;
    padding-left: 1.45rem;
    color: var(--cf-green-900);
    font-size: .94rem;
    font-weight: 700;
    line-height: 1.5;
}

.cf-story-points li[b-pqyv4xzxy5]::before {
    position: absolute;
    left: 0;
    top: .55em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--cf-gold);
    content: "";
}

.cf-product-figure[b-pqyv4xzxy5] {
    margin: 0;
    min-width: 0;
}

.cf-image-shell[b-pqyv4xzxy5] {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(16, 41, 29, .12);
    background: #fff;
    box-shadow: var(--cf-shadow);
}

.cf-image-shell img[b-pqyv4xzxy5] {
    width: 100%;
    height: auto;
    display: block;
}

.cf-image-shell-browser[b-pqyv4xzxy5] {
    border-radius: 18px;
}

.cf-image-shell-soft[b-pqyv4xzxy5] {
    border-radius: 26px;
    box-shadow: 0 28px 76px rgba(16, 41, 29, .12);
}

.cf-image-shell-report[b-pqyv4xzxy5] {
    border-radius: 16px;
    box-shadow: 0 24px 64px rgba(16, 41, 29, .11);
}

.cf-product-figure-wide figcaption[b-pqyv4xzxy5] {
    margin-top: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.cf-product-figure-wide figcaption span[b-pqyv4xzxy5] {
    min-height: 34px;
    padding: .45rem .75rem;
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--cf-line);
    border-radius: 999px;
    background: var(--cf-green-050);
    color: var(--cf-green-800);
    font-size: .73rem;
    font-weight: 750;
}

.cf-product-figure-wide figcaption span:first-child[b-pqyv4xzxy5] {
    background: var(--cf-green-900);
    color: #fff;
}

.cf-product-figure-composite[b-pqyv4xzxy5] {
    transform: translateX(-1.5%);
}

.cf-product-figure-report[b-pqyv4xzxy5] {
    transform: rotate(.25deg);
}

.cf-product-figure-communications[b-pqyv4xzxy5] {
    transform: translateX(-1%);
}

.cf-contact-section[b-pqyv4xzxy5] {
    position: relative;
    padding: clamp(6rem, 9vw, 9rem) 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 84% 18%, rgba(180,147,85,.20), transparent 24%),
        linear-gradient(135deg, var(--cf-green-800), var(--cf-green-950));
    color: #fff;
}

.cf-contact-section[b-pqyv4xzxy5]::before {
    position: absolute;
    left: -8%;
    bottom: -46%;
    width: 620px;
    height: 620px;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 50%;
    content: "";
}

.cf-contact-inner[b-pqyv4xzxy5] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr);
    gap: clamp(3rem, 8vw, 8rem);
    align-items: center;
}

.cf-contact-copy[b-pqyv4xzxy5] {
    max-width: 750px;
}

.cf-contact-section h2[b-pqyv4xzxy5] {
    margin: 0 0 1.15rem;
    max-width: 720px;
    color: #fff;
    font-size: clamp(2.7rem, 4.7vw, 4.8rem);
    line-height: 1.01;
}

.cf-contact-section p[b-pqyv4xzxy5] {
    max-width: 720px;
    margin: 0;
    color: rgba(255,255,255,.69);
    font-size: 1.05rem;
    line-height: 1.75;
}

.cf-contact-actions[b-pqyv4xzxy5] {
    margin-top: 2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.3rem;
}

.cf-button-contact[b-pqyv4xzxy5] {
    background: #f5f1e7;
    color: var(--cf-green-950);
    box-shadow: 0 16px 34px rgba(0,0,0,.16);
}

.cf-button-contact:hover[b-pqyv4xzxy5] {
    background: #fff;
    color: var(--cf-green-950);
    transform: translateY(-1px);
}

.cf-contact-link[b-pqyv4xzxy5] {
    color: rgba(255,255,255,.78);
    font-size: .9rem;
    font-weight: 750;
    text-decoration: none;
}

.cf-contact-link:hover[b-pqyv4xzxy5] {
    color: #fff;
}

.cf-contact-link span[b-pqyv4xzxy5] {
    display: inline-block;
    margin-left: .25rem;
}

.cf-contact-note[b-pqyv4xzxy5] {
    padding: clamp(1.6rem, 3vw, 2.25rem);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 22px;
    background: rgba(255,255,255,.08);
    box-shadow: 0 24px 70px rgba(0,0,0,.13);
    backdrop-filter: blur(8px);
}

.cf-contact-note > span[b-pqyv4xzxy5] {
    display: block;
    margin-bottom: .6rem;
    color: #c8d9cc;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.cf-contact-note strong[b-pqyv4xzxy5] {
    display: block;
    margin-bottom: 1rem;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.48rem;
    line-height: 1.25;
}

.cf-contact-note ul[b-pqyv4xzxy5] {
    margin: 0 0 1.25rem;
    padding: 0;
    display: grid;
    gap: .55rem;
    list-style: none;
}

.cf-contact-note li[b-pqyv4xzxy5] {
    position: relative;
    padding-left: 1.15rem;
    color: rgba(255,255,255,.80);
    font-size: .9rem;
}

.cf-contact-note li[b-pqyv4xzxy5]::before {
    position: absolute;
    left: 0;
    top: .58em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #d7c39b;
    content: "";
}

.cf-contact-note p[b-pqyv4xzxy5] {
    padding-top: 1rem;
    border-top: 1px solid rgba(255,255,255,.12);
    color: rgba(255,255,255,.50);
    font-size: .82rem;
}


#features[b-pqyv4xzxy5],
#for-golf-clubs[b-pqyv4xzxy5],
#contact[b-pqyv4xzxy5] {
    scroll-margin-top: 96px;
}

.cf-button:focus-visible[b-pqyv4xzxy5],
.cf-text-link:focus-visible[b-pqyv4xzxy5],
.cf-contact-link:focus-visible[b-pqyv4xzxy5] {
    outline: 3px solid #d7c39b;
    outline-offset: 4px;
}

@media (max-width: 1040px) {
    .cf-hero-copy[b-pqyv4xzxy5] {
        max-width: 760px;
    }

    .cf-capability-grid[b-pqyv4xzxy5] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cf-lifecycle[b-pqyv4xzxy5] {
        display: flex;
        flex-wrap: wrap;
    }

    .cf-lifecycle i[b-pqyv4xzxy5] {
        display: none;
    }
}

@media (max-width: 820px) {
    .cf-built-grid[b-pqyv4xzxy5],
    .cf-story-heading[b-pqyv4xzxy5],
    .cf-story-split[b-pqyv4xzxy5],
    .cf-story-split-visual-first[b-pqyv4xzxy5],
    .cf-contact-inner[b-pqyv4xzxy5] {
        grid-template-columns: 1fr;
    }

    .cf-story-copy[b-pqyv4xzxy5] {
        max-width: 680px;
    }

    .cf-story-split-visual-first .cf-story-copy[b-pqyv4xzxy5] {
        grid-row: 1;
    }

    .cf-story-split-visual-first .cf-product-figure[b-pqyv4xzxy5] {
        grid-row: 2;
    }

    .cf-product-figure-composite[b-pqyv4xzxy5],
    .cf-product-figure-report[b-pqyv4xzxy5],
    .cf-product-figure-communications[b-pqyv4xzxy5] {
        transform: none;
    }

    .cf-contact-note[b-pqyv4xzxy5] {
        max-width: 560px;
    }
}

@media (max-width: 620px) {
    .cf-hero-inner[b-pqyv4xzxy5],
    .cf-section-inner[b-pqyv4xzxy5],
    .cf-contact-inner[b-pqyv4xzxy5] {
        width: min(100% - 1.5rem, var(--cf-content));
    }

    .cf-section-narrow[b-pqyv4xzxy5] {
        width: min(100% - 1.5rem, 900px);
    }

    .cf-hero[b-pqyv4xzxy5] {
        min-height: 680px;
    }

    .cf-hero-image[b-pqyv4xzxy5] {
        object-position: 66% center;
    }

    .cf-hero-shade[b-pqyv4xzxy5] {
        background:
            linear-gradient(180deg, rgba(8,28,21,.52) 0%, rgba(8,28,21,.58) 26%, rgba(8,28,21,.87) 66%, rgba(8,28,21,.95) 100%);
    }

    .cf-hero-inner[b-pqyv4xzxy5] {
        min-height: 680px;
        padding: 4.5rem 0 3.5rem;
        display: flex;
        align-items: flex-end;
    }

    .cf-hero h1[b-pqyv4xzxy5] {
        font-size: clamp(3rem, 15.5vw, 4.35rem);
    }

    .cf-hero-lede[b-pqyv4xzxy5] {
        font-size: 1rem;
        line-height: 1.62;
    }

    .cf-hero-actions[b-pqyv4xzxy5] {
        align-items: stretch;
    }

    .cf-button-hero[b-pqyv4xzxy5],
    .cf-button-ghost[b-pqyv4xzxy5] {
        min-width: 100%;
    }

    .cf-hero-capabilities[b-pqyv4xzxy5] {
        margin-top: 2.35rem;
        gap: .45rem 1.1rem;
        font-size: .64rem;
    }

    .cf-hero-capabilities span:not(:last-child)[b-pqyv4xzxy5]::after {
        right: -.65rem;
    }

    .cf-capability-grid[b-pqyv4xzxy5] {
        grid-template-columns: 1fr;
    }

    .cf-capability-card[b-pqyv4xzxy5] {
        min-height: 215px;
    }

    .cf-card-number[b-pqyv4xzxy5] {
        margin-bottom: 2rem;
    }

    .cf-image-shell-browser[b-pqyv4xzxy5],
    .cf-image-shell-report[b-pqyv4xzxy5] {
        border-radius: 12px;
    }

    .cf-image-shell-soft[b-pqyv4xzxy5] {
        border-radius: 16px;
    }

    .cf-product-figure-wide figcaption[b-pqyv4xzxy5] {
        gap: .45rem;
    }

    .cf-product-figure-wide figcaption span[b-pqyv4xzxy5] {
        font-size: .68rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cf-capability-card[b-pqyv4xzxy5],
    .cf-button-primary[b-pqyv4xzxy5],
    .cf-text-link span[b-pqyv4xzxy5] {
        transition: none;
    }
}
/* _content/GolfTournamentApp/Components/PublicWebsite/ClubForgeLegalPage.razor.rz.scp.css */
.cf-legal-page[b-garudkhk56] {
    background: #f7f5ef;
    color: #24332c;
}

.cf-legal-hero[b-garudkhk56] {
    background: #153b2b;
    color: #fff;
}

.cf-legal-hero-inner[b-garudkhk56],
.cf-legal-content[b-garudkhk56] {
    width: min(920px, calc(100% - 3rem));
    margin: 0 auto;
}

.cf-legal-hero-inner[b-garudkhk56] {
    padding: 4.5rem 0 4rem;
}

.cf-legal-back[b-garudkhk56] {
    display: inline-block;
    margin-bottom: 2.4rem;
    color: rgba(255, 255, 255, .72);
    font-size: .9rem;
    text-decoration: none;
}

.cf-legal-back:hover[b-garudkhk56] {
    color: #fff;
}

.cf-legal-back:focus-visible[b-garudkhk56] {
    outline: 3px solid #d7c39b;
    outline-offset: 4px;
}

.cf-legal-eyebrow[b-garudkhk56] {
    margin-bottom: .75rem;
    color: #d7c39b;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.cf-legal-hero h1[b-garudkhk56] {
    max-width: 760px;
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.45rem, 5vw, 4rem);
    line-height: 1.03;
    letter-spacing: -.035em;
}

.cf-legal-introduction[b-garudkhk56] {
    max-width: 760px;
    margin: 1.35rem 0 0;
    color: rgba(255, 255, 255, .76);
    font-size: 1.05rem;
    line-height: 1.75;
}

.cf-legal-effective[b-garudkhk56] {
    margin-top: 1.5rem;
    color: rgba(255, 255, 255, .56);
    font-size: .86rem;
}

.cf-legal-content-section[b-garudkhk56] {
    padding: 4rem 0 5.5rem;
}

.cf-legal-content[b-garudkhk56] {
    padding: 3rem 3.25rem;
    background: #fff;
    border: 1px solid rgba(21, 59, 43, .11);
    border-radius: 18px;
    box-shadow: 0 18px 48px rgba(31, 45, 38, .07);
}

.cf-legal-content[b-garudkhk56]  h2 {
    margin: 2.7rem 0 .85rem;
    color: #173b2c;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.55rem;
    line-height: 1.25;
}

.cf-legal-content[b-garudkhk56]  h2:first-child {
    margin-top: 0;
}

.cf-legal-content[b-garudkhk56]  p,
.cf-legal-content[b-garudkhk56]  li {
    color: #425048;
    font-size: .98rem;
    line-height: 1.78;
}

.cf-legal-content[b-garudkhk56]  p {
    margin: 0 0 1rem;
}

.cf-legal-content[b-garudkhk56]  ul {
    margin: .7rem 0 1.25rem;
    padding-left: 1.35rem;
}

.cf-legal-content[b-garudkhk56]  li + li {
    margin-top: .4rem;
}

.cf-legal-content[b-garudkhk56]  strong {
    color: #263a30;
}

.cf-legal-content[b-garudkhk56]  a {
    color: #1d6246;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.cf-legal-content[b-garudkhk56]  a:hover {
    color: #123e2d;
}

.cf-legal-content[b-garudkhk56]  a:focus-visible {
    outline: 3px solid #d7c39b;
    outline-offset: 3px;
}

.cf-legal-note[b-garudkhk56] {
    margin-top: 3rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(21, 59, 43, .12);
    color: #647169;
    font-size: .88rem;
    line-height: 1.65;
}

@media (max-width: 760px) {
    .cf-legal-hero-inner[b-garudkhk56],
    .cf-legal-content[b-garudkhk56] {
        width: min(100% - 1.5rem, 920px);
    }

    .cf-legal-hero-inner[b-garudkhk56] {
        padding: 3rem 0 3.25rem;
    }

    .cf-legal-back[b-garudkhk56] {
        margin-bottom: 1.9rem;
    }

    .cf-legal-content-section[b-garudkhk56] {
        padding: 1.5rem 0 3rem;
    }

    .cf-legal-content[b-garudkhk56] {
        padding: 2rem 1.25rem;
        border-radius: 14px;
    }

    .cf-legal-content[b-garudkhk56]  h2 {
        margin-top: 2.25rem;
        font-size: 1.38rem;
    }
}
/* _content/GolfTournamentApp/Components/PublicWebsite/ClubForgePublicFooter.razor.rz.scp.css */
.cf-site-footer[b-arrejanwkx] {
    background: var(--cf-green-950);
    color: rgba(255,255,255,.82);
}

.cf-footer-inner[b-arrejanwkx],
.cf-footer-bottom[b-arrejanwkx] {
    width: min(var(--cf-content), calc(100% - 3rem));
    margin: 0 auto;
}

.cf-footer-inner[b-arrejanwkx] {
    padding: 4.5rem 0 3rem;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
    gap: 4rem;
    align-items: end;
}

.cf-footer-wordmark[b-arrejanwkx] {
    margin-bottom: .7rem;
    font-family: Georgia, "Times New Roman", serif;
    color: #fff;
    font-size: 1.65rem;
    font-weight: 700;
    letter-spacing: -.025em;
}

.cf-footer-brand p[b-arrejanwkx] {
    max-width: 560px;
    margin: 0;
    color: rgba(255,255,255,.65);
    font-size: .98rem;
    line-height: 1.7;
}

.cf-footer-nav[b-arrejanwkx] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .8rem 1.6rem;
}

.cf-footer-nav a[b-arrejanwkx] {
    color: rgba(255,255,255,.72);
    font-size: .9rem;
    text-decoration: none;
}

.cf-footer-nav a:hover[b-arrejanwkx] {
    color: #fff;
}

.cf-footer-nav a:focus-visible[b-arrejanwkx] {
    outline: 3px solid #d7c39b;
    outline-offset: 4px;
}

.cf-footer-bottom[b-arrejanwkx] {
    padding: 1.25rem 0 1.75rem;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border-top: 1px solid rgba(255,255,255,.12);
    color: rgba(255,255,255,.45);
    font-size: .8rem;
}

@media (max-width: 760px) {
    .cf-footer-inner[b-arrejanwkx],
    .cf-footer-bottom[b-arrejanwkx] {
        width: min(100% - 1.5rem, var(--cf-content));
    }

    .cf-footer-inner[b-arrejanwkx] {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding-top: 3.5rem;
    }

    .cf-footer-nav[b-arrejanwkx] {
        justify-content: flex-start;
    }

    .cf-footer-bottom[b-arrejanwkx] {
        flex-direction: column;
        gap: .4rem;
    }
}
/* _content/GolfTournamentApp/Components/PublicWebsite/ClubForgePublicHeader.razor.rz.scp.css */
.cf-site-header[b-fp8wl42jfe] {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid rgba(23, 35, 28, .09);
    background: rgba(248, 245, 238, .94);
    backdrop-filter: blur(16px);
}

.cf-header-inner[b-fp8wl42jfe] {
    width: min(var(--cf-content), calc(100% - 3rem));
    min-height: 76px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.cf-brand[b-fp8wl42jfe] {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    color: var(--cf-green-950);
    text-decoration: none;
}

.cf-brand-mark[b-fp8wl42jfe] {
    width: 38px;
    height: 38px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: var(--cf-green-900);
    color: var(--cf-white);
    font-family: Georgia, "Times New Roman", serif;
    font-size: .88rem;
    font-weight: 700;
    letter-spacing: -.02em;
}

.cf-brand-name[b-fp8wl42jfe] {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.38rem;
    font-weight: 700;
    letter-spacing: -.025em;
}

.cf-desktop-nav[b-fp8wl42jfe] {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.cf-desktop-nav a[b-fp8wl42jfe],
.cf-mobile-menu nav a[b-fp8wl42jfe] {
    color: var(--cf-ink-soft);
    font-size: .93rem;
    font-weight: 650;
    text-decoration: none;
}

.cf-desktop-nav a:hover[b-fp8wl42jfe],
.cf-mobile-menu nav a:hover[b-fp8wl42jfe] {
    color: var(--cf-green-800);
}


.cf-desktop-nav .cf-nav-cta[b-fp8wl42jfe] {
    padding: .62rem 1rem;
    border: 1px solid var(--cf-green-900);
    border-radius: 999px;
    background: var(--cf-green-900);
    color: #fff;
}

.cf-desktop-nav .cf-nav-cta:hover[b-fp8wl42jfe] {
    background: var(--cf-green-800);
    color: #fff;
}

.cf-mobile-menu[b-fp8wl42jfe] {
    display: none;
    position: relative;
}

.cf-mobile-menu summary[b-fp8wl42jfe] {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    list-style: none;
    cursor: pointer;
    border: 1px solid var(--cf-line);
    border-radius: 50%;
    background: rgba(255,255,255,.55);
}

.cf-mobile-menu summary[b-fp8wl42jfe]::-webkit-details-marker {
    display: none;
}

.cf-menu-lines[b-fp8wl42jfe],
.cf-menu-lines[b-fp8wl42jfe]::before,
.cf-menu-lines[b-fp8wl42jfe]::after {
    width: 17px;
    height: 1.5px;
    display: block;
    background: var(--cf-green-950);
    content: "";
}

.cf-menu-lines[b-fp8wl42jfe] {
    position: relative;
}

.cf-menu-lines[b-fp8wl42jfe]::before {
    position: absolute;
    top: -5px;
}

.cf-menu-lines[b-fp8wl42jfe]::after {
    position: absolute;
    top: 5px;
}

.cf-mobile-menu nav[b-fp8wl42jfe] {
    position: absolute;
    right: 0;
    top: 52px;
    min-width: 210px;
    padding: .7rem;
    display: grid;
    gap: .15rem;
    border: 1px solid var(--cf-line);
    border-radius: 14px;
    background: var(--cf-white);
    box-shadow: 0 18px 46px rgba(16, 41, 29, .15);
}

.cf-mobile-menu nav a[b-fp8wl42jfe] {
    padding: .75rem .8rem;
    border-radius: 9px;
}

.cf-mobile-menu nav a:hover[b-fp8wl42jfe] {
    background: var(--cf-green-050);
}


.cf-brand:focus-visible[b-fp8wl42jfe],
.cf-desktop-nav a:focus-visible[b-fp8wl42jfe],
.cf-mobile-menu summary:focus-visible[b-fp8wl42jfe],
.cf-mobile-menu nav a:focus-visible[b-fp8wl42jfe] {
    outline: 3px solid var(--cf-gold);
    outline-offset: 4px;
}

@media (max-width: 760px) {
    .cf-header-inner[b-fp8wl42jfe] {
        width: min(100% - 1.5rem, var(--cf-content));
        min-height: 66px;
    }

    .cf-desktop-nav[b-fp8wl42jfe] {
        display: none;
    }

    .cf-mobile-menu[b-fp8wl42jfe] {
        display: block;
    }
}
/* _content/GolfTournamentApp/Components/PublicWebsite/ClubForgeTrialPage.razor.rz.scp.css */
.cf-trial-page[b-xsrcxk8t1j] {
    background: #f5f2eb;
    min-height: 70vh;
}

.cf-trial-hero[b-xsrcxk8t1j] {
    background: #123f31;
    color: #fff;
    padding: 3.25rem 1.5rem 3.5rem;
}

.cf-trial-inner[b-xsrcxk8t1j] {
    width: min(980px, 100%);
    margin: 0 auto;
}

.cf-trial-home[b-xsrcxk8t1j] {
    display: inline-block;
    margin-bottom: 2rem;
    color: rgba(255,255,255,.82);
    text-decoration: none;
}

.cf-trial-home:hover[b-xsrcxk8t1j],
.cf-trial-home:focus-visible[b-xsrcxk8t1j] {
    color: #fff;
    text-decoration: underline;
}

.cf-trial-eyebrow[b-xsrcxk8t1j] {
    color: #e6ce73;
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.cf-trial-hero h1[b-xsrcxk8t1j] {
    margin: .55rem 0 .9rem;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2.35rem, 5vw, 4rem);
    line-height: 1.02;
}

.cf-trial-hero p[b-xsrcxk8t1j] {
    max-width: 760px;
    margin: 0;
    color: rgba(255,255,255,.88);
    font-size: 1.05rem;
    line-height: 1.65;
}

.cf-trial-body[b-xsrcxk8t1j] {
    padding: 3rem 1.5rem 4.5rem;
}

.cf-trial-card[b-xsrcxk8t1j] {
    background: #fff;
    border: 1px solid rgba(18,63,49,.12);
    border-radius: 16px;
    box-shadow: 0 12px 38px rgba(36,49,42,.08);
    padding: clamp(1.4rem, 4vw, 2.5rem);
}

.cf-trial-card[b-xsrcxk8t1j]  h2 {
    color: #123f31;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.55rem;
    margin: 0 0 .75rem;
}

.cf-trial-card[b-xsrcxk8t1j]  h3 {
    color: #123f31;
    font-size: 1.05rem;
    margin-top: 2rem;
}

.cf-trial-card[b-xsrcxk8t1j]  .cf-trial-summary {
    background: #f7f5ef;
    border: 1px solid #e3ded2;
    border-radius: 12px;
    padding: 1rem 1.1rem;
}

.cf-trial-card[b-xsrcxk8t1j]  .cf-trial-commercial {
    background: #edf5f0;
    border: 1px solid #c9ddd1;
    border-radius: 12px;
    padding: 1rem 1.1rem;
}

.cf-trial-card[b-xsrcxk8t1j]  .cf-trial-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .8rem;
    margin-top: 1.5rem;
}

.cf-trial-card[b-xsrcxk8t1j]  .cf-trial-legal-links {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin: .75rem 0 1.25rem;
}

.cf-trial-card[b-xsrcxk8t1j]  .cf-trial-muted {
    color: #657069;
}

@media (max-width: 640px) {
    .cf-trial-hero[b-xsrcxk8t1j] {
        padding: 2.4rem 1rem 2.7rem;
    }

    .cf-trial-body[b-xsrcxk8t1j] {
        padding: 1.5rem .8rem 3rem;
    }

    .cf-trial-card[b-xsrcxk8t1j] {
        border-radius: 12px;
    }
}
/* _content/GolfTournamentApp/Components/PublicWebsite/OrganizationClubForgeFooter.razor.rz.scp.css */
.organization-clubforge-footer[b-o7ntevgqto] {
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
    border-top: 1px solid rgba(36, 67, 50, .12);
    background: #203b2c;
    color: rgba(255, 255, 255, .82);
}

.organization-clubforge-footer__inner[b-o7ntevgqto] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem 2rem;
    width: calc(100% - 2.5rem);
    margin: 0 auto;
    padding: 1.6rem 0;
    font-size: .88rem;
}

.organization-clubforge-footer__identity[b-o7ntevgqto] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
}

.organization-clubforge-footer__identity strong[b-o7ntevgqto] {
    color: #fff;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.05rem;
}

.organization-clubforge-footer__nav[b-o7ntevgqto] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem 1.1rem;
}

.organization-clubforge-footer a[b-o7ntevgqto] {
    color: inherit;
    text-decoration: none;
}

.organization-clubforge-footer a:hover[b-o7ntevgqto] { color: #fff; text-decoration: underline; }
.organization-clubforge-footer a:focus-visible[b-o7ntevgqto] { outline: 3px solid rgba(255,255,255,.42); outline-offset: 3px; color: #fff; }

@media (max-width: 575.98px) {
    .organization-clubforge-footer__inner[b-o7ntevgqto] {
        width: calc(100% - 1.35rem);
        align-items: flex-start;
        flex-direction: column;
        padding: 1.4rem 0;
    }
}


.organization-clubforge-footer-classic[b-o7ntevgqto] {
    border-top: 4px solid #b08a4c;
    background: #142b20;
}

.organization-clubforge-footer-classic .organization-clubforge-footer__inner[b-o7ntevgqto] {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    font-size: .8rem;
}

.organization-clubforge-footer-classic .organization-clubforge-footer__identity strong[b-o7ntevgqto] {
    font-family: Arial, Helvetica, sans-serif;
    font-size: .9rem;
    letter-spacing: .07em;
    text-transform: uppercase;
}
/* _content/GolfTournamentApp/Components/PublicWebsite/PublicSiteNavigation.razor.rz.scp.css */
.public-site-navigation[b-lgpmuxuzsk] {
    position: relative;
    z-index: 1040;
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
    border-bottom: 1px solid rgba(36, 67, 50, .12);
    background: #f4f2ec;
    padding: .62rem clamp(.75rem, 2vw, 1.5rem);
}

.public-site-navigation-row[b-lgpmuxuzsk] {
    display: flex;
    align-items: center;
    gap: .75rem;
    width: 100%;
    margin: 0 auto;
    min-height: 2.3rem;
}

.public-site-menu[b-lgpmuxuzsk] {
    position: relative;
    display: flex;
    align-items: center;
    align-self: center;
    flex: 0 0 auto;
    min-height: 2.25rem;
}

.public-site-menu > summary[b-lgpmuxuzsk] {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
}

.public-site-menu > summary[b-lgpmuxuzsk]::-webkit-details-marker { display: none; }

.public-site-menu-toggle[b-lgpmuxuzsk] {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    min-height: 2.4rem;
    margin: 0;
    padding: .38rem .68rem;
    border: 1px solid transparent;
    border-radius: .5rem;
    color: #2f3f36;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    user-select: none;
}

.public-site-menu-toggle:hover[b-lgpmuxuzsk],
.public-site-menu[open] .public-site-menu-toggle[b-lgpmuxuzsk] {
    border-color: rgba(36, 67, 50, .22);
    background: #fff;
}

.public-site-menu-toggle:focus-visible[b-lgpmuxuzsk],
.public-site-navigation-row[b-lgpmuxuzsk]  .public-site-calendar-link:focus-visible {
    outline: 3px solid rgba(31, 79, 55, .32);
    outline-offset: 2px;
}

.public-site-menu-icon[b-lgpmuxuzsk] {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    width: 1.3rem;
    height: 1.1rem;
}

.public-site-menu-icon span[b-lgpmuxuzsk] {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

.public-site-menu-panel[b-lgpmuxuzsk] {
    position: absolute;
    top: calc(100% + .48rem);
    left: 0;
    z-index: 10;
    width: max-content;
    min-width: 15rem;
    max-width: min(24rem, calc(100vw - 1.5rem));
    padding: .5rem;
    border: 1px solid rgba(36, 67, 50, .16);
    border-radius: .7rem;
    background: #fff;
    box-shadow: 0 .8rem 2rem rgba(20, 37, 28, .14);
}

.public-site-menu-panel[b-lgpmuxuzsk]  .public-site-menu-link {
    display: block;
    width: 100%;
    padding: .72rem .85rem;
    border-radius: .48rem;
    color: #2f3f36;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.public-site-menu-panel[b-lgpmuxuzsk]  .public-site-menu-link:hover,
.public-site-menu-panel[b-lgpmuxuzsk]  .public-site-menu-link:focus-visible {
    background: #f3f5f1;
    color: #1d3326;
    text-decoration: none;
}

.public-site-menu-panel[b-lgpmuxuzsk]  .public-site-menu-link:focus-visible {
    outline: 3px solid rgba(31, 79, 55, .26);
    outline-offset: -2px;
}

.public-site-menu-panel[b-lgpmuxuzsk]  .public-site-menu-link.active {
    background: #e7ece7;
    color: #1d3326;
    font-weight: 800;
}

.public-site-navigation-row[b-lgpmuxuzsk]  .public-site-calendar-link {
    display: inline-flex;
    align-items: center;
    min-height: 2.4rem;
    padding: .38rem .7rem;
    border: 1px solid transparent;
    border-radius: .5rem;
    color: #2f3f36;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.public-site-navigation-row[b-lgpmuxuzsk]  .public-site-calendar-link:hover,
.public-site-navigation-row[b-lgpmuxuzsk]  .public-site-calendar-link:focus-visible {
    border-color: rgba(36, 67, 50, .22);
    background: #fff;
    color: #1d3326;
}

.public-site-navigation-row[b-lgpmuxuzsk]  .public-site-calendar-link.active {
    border-color: rgba(36, 67, 50, .16);
    background: #e7ece7;
    color: #1d3326;
}

.public-site-account-controls .btn[b-lgpmuxuzsk] {
    border-radius: .5rem;
}

@media (max-width: 640.98px) {
    .public-site-account-controls .administration-tools-toggle[b-lgpmuxuzsk] { display: none; }
}

@media (max-width: 575.98px) {
    .public-site-navigation[b-lgpmuxuzsk] {
        padding-top: .5rem;
        padding-bottom: .5rem;
    }

    .public-site-navigation-row[b-lgpmuxuzsk] { gap: .45rem; }
    .public-site-menu-toggle[b-lgpmuxuzsk] { padding-left: .45rem; padding-right: .45rem; }
    .public-site-menu-label[b-lgpmuxuzsk] { display: none; }
    .public-site-navigation-row[b-lgpmuxuzsk]  .public-site-calendar-link { padding-left: .52rem; padding-right: .52rem; }
    .public-site-menu-panel[b-lgpmuxuzsk] { min-width: min(16rem, calc(100vw - 1.25rem)); max-width: calc(100vw - 1.25rem); }
    .public-site-account-controls[b-lgpmuxuzsk] { flex-wrap: wrap; justify-content: flex-end; }
}


/* CLASSIC — formal navigation band, visibly distinct from Welcoming. */
.public-site-navigation-classic[b-lgpmuxuzsk] {
    padding-top: .48rem;
    padding-bottom: .48rem;
    border-bottom: 1px solid rgba(255,255,255,.12);
    background: #183226;
    color: rgba(255,255,255,.90);
}

.public-site-navigation-classic .public-site-menu-toggle[b-lgpmuxuzsk],
.public-site-navigation-classic .public-site-navigation-row[b-lgpmuxuzsk]  .public-site-calendar-link {
    border-radius: .18rem;
    color: rgba(255,255,255,.92);
    font-size: .92rem;
    letter-spacing: .015em;
}

.public-site-navigation-classic .public-site-menu-toggle:hover[b-lgpmuxuzsk],
.public-site-navigation-classic .public-site-menu[open] .public-site-menu-toggle[b-lgpmuxuzsk],
.public-site-navigation-classic .public-site-navigation-row[b-lgpmuxuzsk]  .public-site-calendar-link:hover,
.public-site-navigation-classic .public-site-navigation-row[b-lgpmuxuzsk]  .public-site-calendar-link:focus-visible {
    border-color: rgba(218,189,145,.55);
    background: rgba(255,255,255,.08);
    color: #fff;
}

.public-site-navigation-classic .public-site-navigation-row[b-lgpmuxuzsk]  .public-site-calendar-link.active {
    border-color: #b08a4c;
    background: rgba(176,138,76,.18);
    color: #fff;
}

.public-site-navigation-classic .public-site-menu-icon span[b-lgpmuxuzsk] {
    border-radius: 0;
    background: #d9bd91;
}

.public-site-navigation-classic .public-site-menu-panel[b-lgpmuxuzsk] {
    padding: .3rem;
    border-radius: .2rem;
    border-color: rgba(36,67,50,.26);
    box-shadow: 0 .55rem 1.2rem rgba(20,37,28,.18);
}

.public-site-navigation-classic .public-site-menu-panel[b-lgpmuxuzsk]  .public-site-menu-link {
    border-radius: .12rem;
    padding: .62rem .72rem;
}

.public-site-navigation-classic .public-site-account-controls .btn[b-lgpmuxuzsk] {
    border-radius: .18rem;
    border-color: rgba(255,255,255,.35);
    color: #fff;
}

.public-site-navigation-classic .public-site-account-controls .btn:hover[b-lgpmuxuzsk],
.public-site-navigation-classic .public-site-account-controls .btn:focus-visible[b-lgpmuxuzsk] {
    border-color: #d9bd91;
    background: rgba(255,255,255,.08);
}

.public-site-navigation-classic .public-site-account-controls .text-body-secondary[b-lgpmuxuzsk] {
    color: rgba(255,255,255,.68) !important;
}
/* _content/GolfTournamentApp/Components/PublicWebsite/PublicWebsiteDocument.razor.rz.scp.css */
.document-reader[b-o9iwgupmum] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    height: 100dvh;
    min-height: 0;
    background: #e9ecef;
}

.document-reader-toolbar[b-o9iwgupmum] {
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    min-height: 3.5rem;
    padding: .65rem clamp(.75rem, 2vw, 1.25rem);
    background: #fff;
    border-bottom: 1px solid #d9dee2;
}

.document-reader-back[b-o9iwgupmum],
.document-reader-open[b-o9iwgupmum] {
    font-weight: 650;
    text-decoration: none;
}

.document-reader-title[b-o9iwgupmum] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
    font-weight: 700;
}

.document-reader-frame-wrap[b-o9iwgupmum] {
    flex: 1 1 auto;
    min-height: 0;
    padding: .5rem;
}

.document-reader-frame[b-o9iwgupmum] {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: .4rem;
    background: #fff;
}

.document-reader-fallback[b-o9iwgupmum] {
    flex: 0 0 auto;
    padding: .45rem .75rem .6rem;
    text-align: center;
    font-size: .85rem;
    color: #5f666d;
}

.document-reader-state[b-o9iwgupmum] {
    min-height: 100vh;
    min-height: 100dvh;
    display: grid;
    place-items: center;
    padding: 1rem;
}

.document-reader-message[b-o9iwgupmum] {
    max-width: 34rem;
    padding: 2rem;
    border-radius: .75rem;
    background: #fff;
    text-align: center;
}

@media (max-width: 767.98px) {
    .document-reader-toolbar[b-o9iwgupmum] {
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: .55rem;
        min-height: 3.25rem;
        padding: .55rem .65rem;
    }

    .document-reader-title[b-o9iwgupmum] {
        font-size: .95rem;
    }

    .document-reader-frame-wrap[b-o9iwgupmum] {
        padding: 0;
    }

    .document-reader-frame[b-o9iwgupmum] {
        border-radius: 0;
    }

    .document-reader-fallback[b-o9iwgupmum] {
        padding: .4rem .6rem;
        font-size: .78rem;
    }
}
/* _content/GolfTournamentApp/Components/PublicWebsite/PublicWebsiteHome.razor.rz.scp.css */
.public-homepage[b-efzrqx8zgn] {
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
    min-height: 100vh;
    background: #f7f5ef;
    color: #26302a;
}

.public-homepage-container[b-efzrqx8zgn] {
    width: calc(100% - 2.5rem);
    margin: 0 auto;
}

.public-homepage-loading[b-efzrqx8zgn],
.public-homepage-unavailable[b-efzrqx8zgn] { padding: 4rem 0; }

.public-unavailable-card[b-efzrqx8zgn] {
    max-width: 760px;
    margin: 0 auto;
    padding: 2.5rem;
    text-align: center;
    border: 1px solid rgba(36, 67, 50, .12);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .6rem 1.7rem rgba(26, 44, 35, .08);
}

.public-empty-homepage[b-efzrqx8zgn] {
    padding: 6rem 0;
    text-align: center;
    background: #fff;
}

.public-empty-homepage h1[b-efzrqx8zgn] {
    margin-bottom: .65rem;
    color: #21392c;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2.5rem, 6vw, 4.5rem);
}

.public-empty-homepage p[b-efzrqx8zgn] { color: #68726c; font-size: 1.15rem; }

@media (max-width: 767.98px) {
    .public-homepage-container[b-efzrqx8zgn] { width: calc(100% - 1.35rem); }
    .public-unavailable-card[b-efzrqx8zgn] { padding: 1.75rem 1.25rem; }
}


/* The homepage shell itself is intentionally quiet. Starter sections create the
   visual rhythm; the outer canvas simply keeps the whole composition cohesive. */
.public-homepage[b-efzrqx8zgn] {
    background: #f7f5ef;
}


/* Classic keeps the same content/data but uses a quieter, traditional canvas. */
.public-homepage-classic[b-efzrqx8zgn] {
    background: #f3f1eb;
    color: #27312b;
}


.public-homepage-setup[b-efzrqx8zgn] {
    display: grid;
    min-height: calc(100vh - 2rem);
    place-items: center;
    padding: clamp(2rem, 6vw, 5rem) 0;
    background: linear-gradient(145deg, rgba(244, 247, 242, .96), rgba(250, 248, 241, .98));
}

.public-homepage-setup__hero[b-efzrqx8zgn] { width: 100%; }

.public-homepage-setup__hero .public-homepage-container[b-efzrqx8zgn] {
    max-width: 920px;
    padding: clamp(1.75rem, 5vw, 3.5rem);
    border: 1px solid rgba(36, 67, 50, .16);
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 .9rem 2.5rem rgba(28, 48, 38, .08);
}

.public-homepage-setup__eyebrow[b-efzrqx8zgn] {
    display: block;
    margin-bottom: .65rem;
    color: #53665b;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.public-homepage-setup h1[b-efzrqx8zgn] {
    margin-bottom: 1rem;
    color: #20392c;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2.25rem, 5vw, 4rem);
    line-height: 1.05;
}

.public-homepage-setup__lead[b-efzrqx8zgn] {
    max-width: 48rem;
    margin-bottom: .75rem;
    color: #33483c;
    font-size: clamp(1.08rem, 2vw, 1.3rem);
    line-height: 1.55;
}

.public-homepage-setup__hero p:not(.public-homepage-setup__lead)[b-efzrqx8zgn] {
    max-width: 48rem;
    color: #626f67;
    line-height: 1.6;
}

.public-homepage-setup__progress[b-efzrqx8zgn] {
    max-width: 38rem;
    margin-top: 1.5rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(36, 67, 50, .12);
    border-radius: .75rem;
    background: #f6f8f4;
}

.public-homepage-setup__progress-heading[b-efzrqx8zgn] {
    margin-bottom: .6rem;
    color: #31483a;
}

.public-homepage-setup__progress .progress[b-efzrqx8zgn] { height: .6rem; }

.public-homepage-setup__actions[b-efzrqx8zgn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
}

.public-homepage-setup__note[b-efzrqx8zgn] {
    max-width: 27rem;
    color: #68736c;
    font-size: .88rem;
    line-height: 1.45;
}

@media (max-width: 575.98px) {
    .public-homepage-setup[b-efzrqx8zgn] {
        min-height: 100vh;
        padding: 1rem 0;
    }

    .public-homepage-setup__hero .public-homepage-container[b-efzrqx8zgn] {
        padding: 1.5rem 1.15rem;
        border-radius: .9rem;
    }

    .public-homepage-setup__actions[b-efzrqx8zgn] {
        align-items: stretch;
        flex-direction: column;
    }

    .public-homepage-setup__actions .btn[b-efzrqx8zgn] { width: 100%; }
}
/* _content/GolfTournamentApp/Components/PublicWebsite/PublicWebsitePage.razor.rz.scp.css */
.public-custom-page[b-2nz4fzxsyh] {
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
    min-height: 100vh;
    background: #f7f5ef;
    color: #26302a;
}

.public-custom-page-container[b-2nz4fzxsyh] {
    width: calc(100% - 2.5rem);
    margin: 0 auto;
}

.public-custom-page-loading[b-2nz4fzxsyh],
.public-custom-page-unavailable[b-2nz4fzxsyh] { padding: 4rem 0; }

.public-unavailable-card[b-2nz4fzxsyh] {
    max-width: 760px;
    margin: 0 auto;
    padding: 2.5rem;
    text-align: center;
    border: 1px solid rgba(36, 67, 50, .12);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .6rem 1.7rem rgba(26, 44, 35, .08);
}

.public-empty-page[b-2nz4fzxsyh] {
    padding: 6rem 0;
    text-align: center;
    background: #fff;
}

.public-empty-page h1[b-2nz4fzxsyh] {
    color: #21392c;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2.3rem, 5vw, 4rem);
}

@media (max-width: 767.98px) {
    .public-custom-page-container[b-2nz4fzxsyh] { width: calc(100% - 1.35rem); }
    .public-unavailable-card[b-2nz4fzxsyh] { padding: 1.75rem 1.25rem; }
}


/* CLASSIC INTERIOR PAGE CANVAS */
.public-custom-page-classic[b-2nz4fzxsyh] {
    background: #f2f0e9;
    color: #28332c;
}

.public-custom-page-classic .public-empty-page[b-2nz4fzxsyh] {
    padding: 4rem 0;
    text-align: left;
    background: #f2f0e9;
    border-top: 1px solid rgba(36,67,50,.12);
}

.public-custom-page-classic .public-empty-page h1[b-2nz4fzxsyh] {
    max-width: 1120px;
    margin-inline: auto;
    font-size: clamp(2rem, 4vw, 3.15rem);
}
/* _content/GolfTournamentApp/Components/PublicWebsite/SiteHeader.razor.rz.scp.css */
/* ClubForge public sites use an editorial, golf-club-first visual language. The
   constrained header treatment is intentionally resilient when a subscriber has
   no logo, a long organization name, or an ordinary uploaded course photo. */
.public-site-header[b-nuzfzny7el] {
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
    background: #f4f2ec;
}

.public-site-brand-shell[b-nuzfzny7el] {
    padding: 0 clamp(.55rem, 1.2vw, 1rem);
    background: #f4f2ec;
}

.public-site-brand-header[b-nuzfzny7el] {
    position: relative;
    min-height: 172px;
    overflow: hidden;
    isolation: isolate;
    color: #fff;
    border-radius: 16px 16px 0 0;
    box-shadow: 0 .5rem 1.7rem rgba(20, 37, 28, .10);
}

.public-site-header-home .public-site-brand-header[b-nuzfzny7el] {
    min-height: clamp(245px, 29vw, 360px);
}

.public-site-brand-image[b-nuzfzny7el],
.public-site-brand-tint[b-nuzfzny7el] {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.public-site-brand-image[b-nuzfzny7el] {
    z-index: 0;
    background-image: var(--site-header-background-image);
    background-position: center 58%;
    background-size: cover;
    background-repeat: no-repeat;
    transform: scale(1.015);
}

.public-site-brand-tint[b-nuzfzny7el] {
    z-index: 1;
    background: var(--site-header-background-color, #244332);
    opacity: var(--site-header-overlay-opacity, .55);
}

.public-site-brand-overlay[b-nuzfzny7el] {
    position: relative;
    z-index: 2;
    min-height: inherit;
    display: flex;
    align-items: center;
    background:
        linear-gradient(90deg, rgba(9, 24, 17, .64) 0%, rgba(9, 24, 17, .35) 46%, rgba(9, 24, 17, .08) 78%),
        linear-gradient(0deg, rgba(9, 24, 17, .22), rgba(9, 24, 17, 0) 58%);
}

.public-site-brand-inner[b-nuzfzny7el] {
    width: calc(100% - 2.5rem);
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: clamp(1rem, 2.4vw, 1.75rem);
    padding: clamp(1.4rem, 4vw, 2.6rem) 0;
}

.public-site-logo-link[b-nuzfzny7el] {
    flex: 0 0 auto;
    display: inline-block;
    border-radius: 12px;
    text-decoration: none;
}

.public-site-logo-link:focus-visible[b-nuzfzny7el] {
    outline: 3px solid #fff;
    outline-offset: 4px;
}

.public-site-logo-wrap[b-nuzfzny7el] {
    width: clamp(82px, 11vw, 126px);
    height: clamp(82px, 11vw, 126px);
    display: grid;
    place-items: center;
}

.public-site-header-home .public-site-logo-wrap[b-nuzfzny7el] {
    width: clamp(96px, 13vw, 146px);
    height: clamp(96px, 13vw, 146px);
}

.public-site-logo[b-nuzfzny7el] {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 2px 7px rgba(0, 0, 0, .20));
}

.public-site-brand-text[b-nuzfzny7el] {
    min-width: 0;
    max-width: 840px;
    text-shadow: 0 2px 7px rgba(0, 0, 0, .45);
}

.public-site-organization-name[b-nuzfzny7el] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.8rem, 4.5vw, 3.3rem);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -.025em;
    text-wrap: balance;
}

.public-site-header-home .public-site-organization-name[b-nuzfzny7el] {
    font-size: clamp(2.15rem, 5vw, 4rem);
}

.public-site-page-descriptor[b-nuzfzny7el] {
    margin-top: .55rem;
    font-size: clamp(1rem, 2.2vw, 1.3rem);
    font-weight: 650;
    letter-spacing: .055em;
    text-transform: uppercase;
}

@media (max-width: 575.98px) {
    .public-site-brand-shell[b-nuzfzny7el] {
        padding-left: .35rem;
        padding-right: .35rem;
    }

    .public-site-brand-header[b-nuzfzny7el],
    .public-site-header-home .public-site-brand-header[b-nuzfzny7el] {
        min-height: 170px;
        border-radius: 12px 12px 0 0;
    }

    .public-site-brand-inner[b-nuzfzny7el] {
        width: calc(100% - 1.4rem);
        gap: .85rem;
        padding: 1.2rem 0;
    }

    .public-site-logo-wrap[b-nuzfzny7el],
    .public-site-header-home .public-site-logo-wrap[b-nuzfzny7el] {
        width: 72px;
        height: 72px;
    }

    .public-site-organization-name[b-nuzfzny7el],
    .public-site-header-home .public-site-organization-name[b-nuzfzny7el] {
        font-size: clamp(1.6rem, 8vw, 2.45rem);
        line-height: 1.06;
    }

    .public-site-page-descriptor[b-nuzfzny7el] {
        font-size: .86rem;
    }
}


/* CLASSIC — compact traditional masthead; imagery becomes supporting texture. */
.public-site-style-classic[b-nuzfzny7el] {
    background: #ece9e1;
}

.public-site-style-classic .public-site-brand-shell[b-nuzfzny7el] {
    padding: 0;
    background: #ece9e1;
}

.public-site-style-classic .public-site-brand-header[b-nuzfzny7el],
.public-site-style-classic.public-site-header-home .public-site-brand-header[b-nuzfzny7el] {
    min-height: 176px;
    border-radius: 0;
    box-shadow: none;
    border-top: 1px solid rgba(255,255,255,.22);
    border-bottom: 4px solid #b08a4c;
}

.public-site-style-classic .public-site-brand-image[b-nuzfzny7el] {
    background-position: center 56%;
    transform: none;
    filter: saturate(.68) contrast(.96);
}

.public-site-style-classic .public-site-brand-tint[b-nuzfzny7el] {
    opacity: .68;
}

.public-site-style-classic .public-site-brand-overlay[b-nuzfzny7el] {
    background:
        linear-gradient(90deg, rgba(12,31,22,.78) 0%, rgba(12,31,22,.62) 52%, rgba(12,31,22,.42) 100%);
}

.public-site-style-classic .public-site-brand-inner[b-nuzfzny7el] {
    width: calc(100% - 4rem);
    max-width: 1120px;
    gap: 1.15rem;
    padding: 1.5rem 0;
}

.public-site-style-classic .public-site-logo-wrap[b-nuzfzny7el],
.public-site-style-classic.public-site-header-home .public-site-logo-wrap[b-nuzfzny7el] {
    width: 88px;
    height: 88px;
}

.public-site-style-classic .public-site-brand-text[b-nuzfzny7el] {
    text-shadow: 0 1px 4px rgba(0,0,0,.35);
}

.public-site-style-classic .public-site-organization-name[b-nuzfzny7el],
.public-site-style-classic.public-site-header-home .public-site-organization-name[b-nuzfzny7el] {
    font-size: clamp(2rem, 3.9vw, 3.15rem);
    font-weight: 700;
    line-height: 1.03;
    letter-spacing: -.018em;
}

.public-site-style-classic .public-site-page-descriptor[b-nuzfzny7el] {
    margin-top: .4rem;
    font-size: .92rem;
    letter-spacing: .12em;
}

@media (max-width: 575.98px) {
    .public-site-style-classic .public-site-brand-header[b-nuzfzny7el],
    .public-site-style-classic.public-site-header-home .public-site-brand-header[b-nuzfzny7el] {
        min-height: 142px;
        border-radius: 0;
    }

    .public-site-style-classic .public-site-brand-inner[b-nuzfzny7el] {
        width: calc(100% - 1.5rem);
        gap: .75rem;
        padding: 1rem 0;
    }

    .public-site-style-classic .public-site-logo-wrap[b-nuzfzny7el],
    .public-site-style-classic.public-site-header-home .public-site-logo-wrap[b-nuzfzny7el] {
        width: 62px;
        height: 62px;
    }

    .public-site-style-classic .public-site-organization-name[b-nuzfzny7el],
    .public-site-style-classic.public-site-header-home .public-site-organization-name[b-nuzfzny7el] {
        font-size: clamp(1.55rem, 7.2vw, 2.2rem);
    }
}


/* CP3: Push Classic beyond a merely compact Welcoming variant. */
.public-site-style-classic .public-site-brand-header[b-nuzfzny7el],
.public-site-style-classic.public-site-header-home .public-site-brand-header[b-nuzfzny7el] {
    min-height: 148px;
    border-bottom-width: 5px;
}

.public-site-style-classic .public-site-brand-image[b-nuzfzny7el] {
    filter: grayscale(.18) saturate(.52) contrast(.96);
}

.public-site-style-classic .public-site-brand-tint[b-nuzfzny7el] {
    opacity: .74;
}

.public-site-style-classic .public-site-brand-overlay[b-nuzfzny7el] {
    background:
        linear-gradient(90deg, rgba(10,27,19,.87) 0%, rgba(10,27,19,.74) 58%, rgba(10,27,19,.54) 100%);
}

.public-site-style-classic .public-site-brand-inner[b-nuzfzny7el] {
    padding-top: 1.15rem;
    padding-bottom: 1.15rem;
}

.public-site-style-classic .public-site-logo-wrap[b-nuzfzny7el],
.public-site-style-classic.public-site-header-home .public-site-logo-wrap[b-nuzfzny7el] {
    width: 78px;
    height: 78px;
    border-radius: .15rem;
}

.public-site-style-classic .public-site-page-descriptor[b-nuzfzny7el] {
    padding-top: .42rem;
    border-top: 1px solid rgba(217,189,145,.42);
    color: rgba(255,255,255,.82);
    font-family: Arial, Helvetica, sans-serif;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .17em;
    text-transform: uppercase;
}

@media (max-width: 575.98px) {
    .public-site-style-classic .public-site-brand-header[b-nuzfzny7el],
    .public-site-style-classic.public-site-header-home .public-site-brand-header[b-nuzfzny7el] {
        min-height: 126px;
    }

    .public-site-style-classic .public-site-logo-wrap[b-nuzfzny7el],
    .public-site-style-classic.public-site-header-home .public-site-logo-wrap[b-nuzfzny7el] {
        width: 56px;
        height: 56px;
    }
}
/* _content/GolfTournamentApp/Components/PublicWebsite/SubscriberHomepageOperationalModules.razor.rz.scp.css */
.homepage-operational[b-0ivqpyjmct] {
    position: relative;
    width: 100%;
}

.homepage-operational-inner[b-0ivqpyjmct] {
    width: calc(100% - 5rem);
    max-width: 1120px;
    margin-inline: auto;
}

.homepage-upcoming[b-0ivqpyjmct] {
    padding: clamp(4.5rem, 7vw, 6.5rem) 0;
    background:
        radial-gradient(circle at 94% 8%, rgba(154, 120, 72, .09), transparent 24rem),
        #f1eee5;
}

.homepage-bulletins[b-0ivqpyjmct] {
    padding: clamp(4.25rem, 7vw, 6.25rem) 0;
    background:
        linear-gradient(135deg, rgba(255,255,255,.03), transparent 45%),
        #243f31;
    color: #fff;
}

.homepage-operational-heading[b-0ivqpyjmct] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 2.1rem;
}

.homepage-operational-kicker[b-0ivqpyjmct] {
    display: block;
    margin-bottom: .55rem;
    color: #8b6a3f;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.homepage-operational-heading h2[b-0ivqpyjmct] {
    margin: 0;
    color: #21392c;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2.15rem, 4vw, 3.35rem);
    font-weight: 400;
    line-height: 1.02;
}

.homepage-operational-heading p[b-0ivqpyjmct] {
    max-width: 630px;
    margin: .8rem 0 0;
    color: #667069;
    font-size: 1rem;
    line-height: 1.65;
}

.homepage-operational-link[b-0ivqpyjmct],
.homepage-operational-more a[b-0ivqpyjmct] {
    color: #2c543d;
    font-weight: 700;
    text-decoration: none;
}

.homepage-operational-link[b-0ivqpyjmct] {
    flex: 0 0 auto;
    padding-bottom: .15rem;
    border-bottom: 1px solid rgba(44, 84, 61, .35);
}

.homepage-operational-link:hover[b-0ivqpyjmct],
.homepage-operational-more a:hover[b-0ivqpyjmct] {
    text-decoration: underline;
}

.homepage-activity-grid[b-0ivqpyjmct] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.homepage-activity-card[b-0ivqpyjmct] {
    display: flex;
    min-height: 132px;
    gap: 1.15rem;
    padding: 1.2rem 1.3rem;
    border: 1px solid rgba(36, 67, 50, .10);
    border-radius: 1rem;
    background: rgba(255,255,255,.82);
    box-shadow: 0 .45rem 1.35rem rgba(38, 48, 42, .05);
}

.homepage-activity-date[b-0ivqpyjmct] {
    display: flex;
    flex: 0 0 66px;
    height: 76px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: .8rem;
    background: #e5ebe4;
    color: #284536;
    line-height: 1;
}

.homepage-activity-date span[b-0ivqpyjmct] {
    margin-bottom: .3rem;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.homepage-activity-date strong[b-0ivqpyjmct] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.65rem;
    font-weight: 400;
}

.homepage-activity-copy[b-0ivqpyjmct] {
    min-width: 0;
}

.homepage-activity-copy h3[b-0ivqpyjmct] {
    margin: .05rem 0 .45rem;
    color: #21392c;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.25;
}

.homepage-activity-meta[b-0ivqpyjmct] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    color: #6f7771;
    font-size: .88rem;
}

.homepage-registration-open[b-0ivqpyjmct] {
    display: inline-block;
    margin-top: .65rem;
    padding: .25rem .55rem;
    border-radius: 999px;
    background: #dceade;
    color: #265038;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .02em;
}

.homepage-operational-more[b-0ivqpyjmct] {
    margin-top: 1.35rem;
    text-align: right;
}

.homepage-bulletins-heading[b-0ivqpyjmct] {
    margin-bottom: 2rem;
}

.homepage-bulletins .homepage-operational-kicker[b-0ivqpyjmct] {
    color: #d9bd91;
}

.homepage-bulletins .homepage-operational-heading h2[b-0ivqpyjmct] {
    color: #fff;
}

.homepage-bulletins .homepage-operational-heading p[b-0ivqpyjmct] {
    color: rgba(255,255,255,.72);
}

.homepage-bulletin-grid[b-0ivqpyjmct] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.homepage-bulletin-card[b-0ivqpyjmct] {
    padding: 1.5rem 1.55rem;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 1rem;
    background: rgba(255,255,255,.07);
}

.homepage-bulletin-title-row[b-0ivqpyjmct] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.homepage-bulletin-card h3[b-0ivqpyjmct] {
    margin: 0;
    color: #fff;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.28rem;
    font-weight: 400;
    line-height: 1.25;
}

.homepage-bulletin-body[b-0ivqpyjmct] {
    margin-top: .8rem;
}

.homepage-bulletin-card p[b-0ivqpyjmct] {
    margin: 0;
    color: rgba(255,255,255,.82);
    line-height: 1.65;
    white-space: pre-line;
}

.homepage-bulletin-image[b-0ivqpyjmct] {
    float: right;
    width: auto;
    height: auto;
    max-width: min(40%, 220px);
    max-height: 180px;
    margin: .15rem 0 .9rem 1.1rem;
    border-radius: .65rem;
}

.homepage-bulletin-body[b-0ivqpyjmct]::after {
    display: block;
    clear: both;
    content: "";
}

.homepage-members-only[b-0ivqpyjmct] {
    flex: 0 0 auto;
    padding: .25rem .55rem;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 999px;
    color: #f4e9d6;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

@media (max-width: 767.98px) {
    .homepage-operational-inner[b-0ivqpyjmct] {
        width: calc(100% - 1.5rem);
    }

    .homepage-operational-heading[b-0ivqpyjmct] {
        display: block;
        margin-bottom: 1.6rem;
    }

    .homepage-operational-link[b-0ivqpyjmct] {
        display: inline-block;
        margin-top: 1.1rem;
    }

    .homepage-activity-grid[b-0ivqpyjmct],
    .homepage-bulletin-grid[b-0ivqpyjmct] {
        grid-template-columns: 1fr;
    }

    .homepage-activity-card[b-0ivqpyjmct] {
        min-height: 0;
        padding: 1rem;
    }

    .homepage-bulletin-image[b-0ivqpyjmct] {
        float: none;
        display: block;
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 260px;
        margin: 0 0 1rem;
    }

    .homepage-activity-date[b-0ivqpyjmct] {
        flex-basis: 60px;
        height: 70px;
    }

    .homepage-operational-more[b-0ivqpyjmct] {
        text-align: left;
    }
}

@media (max-width: 420px) {
    .homepage-operational-inner[b-0ivqpyjmct] {
        width: calc(100% - 1.25rem);
    }

    .homepage-upcoming[b-0ivqpyjmct],
    .homepage-bulletins[b-0ivqpyjmct] {
        padding: 3.75rem 0;
    }

    .homepage-bulletin-card[b-0ivqpyjmct] {
        padding: 1.25rem;
    }
}


/* CLASSIC OPERATIONAL MODULES — compact, current-information-first treatment. */
.homepage-operational-style-classic.homepage-upcoming[b-0ivqpyjmct] {
    padding: 2.8rem 0 3.15rem;
    background: #e9e6dd;
    border-top: 1px solid rgba(36,67,50,.14);
    border-bottom: 1px solid rgba(36,67,50,.14);
}

.homepage-operational-style-classic.homepage-bulletins[b-0ivqpyjmct] {
    padding: 2.9rem 0 3.25rem;
    background: #203b2d;
}

.homepage-operational-style-classic .homepage-operational-inner[b-0ivqpyjmct] {
    max-width: 1120px;
}

.homepage-operational-style-classic .homepage-operational-heading[b-0ivqpyjmct] {
    margin-bottom: 1.35rem;
    padding-bottom: .8rem;
    border-bottom: 1px solid rgba(36,67,50,.18);
}

.homepage-operational-style-classic.homepage-bulletins .homepage-operational-heading[b-0ivqpyjmct] {
    border-bottom-color: rgba(255,255,255,.18);
}

.homepage-operational-style-classic .homepage-operational-kicker[b-0ivqpyjmct] {
    margin-bottom: .35rem;
    font-size: .68rem;
    letter-spacing: .12em;
}

.homepage-operational-style-classic .homepage-operational-heading h2[b-0ivqpyjmct] {
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    line-height: 1.08;
}

.homepage-operational-style-classic .homepage-operational-heading p[b-0ivqpyjmct] {
    margin-top: .45rem;
    font-size: .92rem;
    line-height: 1.5;
}

.homepage-operational-style-classic .homepage-activity-grid[b-0ivqpyjmct] {
    gap: 0;
    border: 1px solid rgba(36,67,50,.13);
    background: rgba(255,255,255,.72);
}

.homepage-operational-style-classic .homepage-activity-card[b-0ivqpyjmct] {
    min-height: 112px;
    padding: 1rem 1.1rem;
    border: 0;
    border-bottom: 1px solid rgba(36,67,50,.12);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.homepage-operational-style-classic .homepage-activity-card:nth-child(odd)[b-0ivqpyjmct] {
    border-right: 1px solid rgba(36,67,50,.12);
}

.homepage-operational-style-classic .homepage-activity-date[b-0ivqpyjmct] {
    flex-basis: 58px;
    height: 64px;
    border-radius: .2rem;
    background: #dce3da;
}

.homepage-operational-style-classic .homepage-activity-copy h3[b-0ivqpyjmct] {
    margin-top: 0;
    font-size: 1.08rem;
    font-weight: 700;
}

.homepage-operational-style-classic .homepage-registration-open[b-0ivqpyjmct],
.homepage-operational-style-classic .homepage-members-only[b-0ivqpyjmct],
.homepage-operational-style-classic .homepage-bulletin-card[b-0ivqpyjmct],
.homepage-operational-style-classic .homepage-bulletin-image[b-0ivqpyjmct] {
    border-radius: .2rem;
}

.homepage-operational-style-classic .homepage-bulletin-grid[b-0ivqpyjmct] {
    gap: .8rem;
}

.homepage-operational-style-classic .homepage-bulletin-card[b-0ivqpyjmct] {
    padding: 1.25rem 1.3rem;
    background: rgba(255,255,255,.055);
}

.homepage-operational-style-classic .homepage-bulletin-card h3[b-0ivqpyjmct] {
    font-size: 1.16rem;
    font-weight: 700;
}

.homepage-operational-style-classic .homepage-bulletin-card p[b-0ivqpyjmct] {
    font-size: .94rem;
    line-height: 1.55;
}

@media (max-width: 767.98px) {
    .homepage-operational-style-classic.homepage-upcoming[b-0ivqpyjmct],
    .homepage-operational-style-classic.homepage-bulletins[b-0ivqpyjmct] {
        padding: 2.35rem 0 2.6rem;
    }

    .homepage-operational-style-classic .homepage-activity-grid[b-0ivqpyjmct] {
        grid-template-columns: 1fr;
    }

    .homepage-operational-style-classic .homepage-activity-card[b-0ivqpyjmct],
    .homepage-operational-style-classic .homepage-activity-card:nth-child(odd)[b-0ivqpyjmct] {
        border-right: 0;
        border-bottom: 1px solid rgba(36,67,50,.12);
    }

    .homepage-operational-style-classic .homepage-activity-card:last-child[b-0ivqpyjmct] {
        border-bottom: 0;
    }

    .homepage-operational-style-classic .homepage-bulletin-grid[b-0ivqpyjmct] {
        grid-template-columns: 1fr;
    }
}


/* CP3: Classic current-information modules read more like a club ledger/notice board. */
.homepage-operational-style-classic.homepage-upcoming[b-0ivqpyjmct] {
    padding-top: 2.1rem;
    padding-bottom: 2.35rem;
    background: #dedbd2;
}

.homepage-operational-style-classic .homepage-activity-grid[b-0ivqpyjmct] {
    grid-template-columns: 1fr;
    border-top: 2px solid #8f7040;
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid rgba(36,67,50,.16);
    background: transparent;
}

.homepage-operational-style-classic .homepage-activity-card[b-0ivqpyjmct],
.homepage-operational-style-classic .homepage-activity-card:nth-child(odd)[b-0ivqpyjmct] {
    min-height: 0;
    padding: .85rem .15rem;
    border: 0;
    border-bottom: 1px solid rgba(36,67,50,.14);
    background: transparent;
}

.homepage-operational-style-classic .homepage-activity-card:last-child[b-0ivqpyjmct] {
    border-bottom: 0;
}

.homepage-operational-style-classic .homepage-activity-date[b-0ivqpyjmct] {
    flex-basis: 54px;
    width: 54px;
    height: 54px;
    border-radius: 0;
    border-right: 1px solid rgba(36,67,50,.18);
    background: transparent;
}

.homepage-operational-style-classic .homepage-activity-date span[b-0ivqpyjmct] {
    font-size: .64rem;
}

.homepage-operational-style-classic .homepage-activity-date strong[b-0ivqpyjmct] {
    font-size: 1.45rem;
}

.homepage-operational-style-classic .homepage-registration-open[b-0ivqpyjmct] {
    padding: .15rem .42rem;
    border: 1px solid rgba(38,80,56,.22);
    border-radius: .1rem;
    background: transparent;
}

.homepage-operational-style-classic.homepage-bulletins[b-0ivqpyjmct] {
    padding-top: 2.2rem;
    padding-bottom: 2.5rem;
    background: #1d382a;
}

.homepage-operational-style-classic .homepage-bulletin-grid[b-0ivqpyjmct] {
    grid-template-columns: 1fr;
    gap: 0;
    border-top: 2px solid #d0ad76;
}

.homepage-operational-style-classic .homepage-bulletin-card[b-0ivqpyjmct] {
    padding: 1.05rem 0 1.1rem 1rem;
    border: 0;
    border-bottom: 1px solid rgba(255,255,255,.16);
    border-left: 3px solid rgba(208,173,118,.72);
    border-radius: 0;
    background: transparent;
}

.homepage-operational-style-classic .homepage-bulletin-card:last-child[b-0ivqpyjmct] {
    border-bottom: 0;
}

.homepage-operational-style-classic .homepage-bulletin-card h3[b-0ivqpyjmct] {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.04rem;
    letter-spacing: .015em;
}

.homepage-operational-style-classic .homepage-bulletin-card p[b-0ivqpyjmct] {
    font-size: .91rem;
    line-height: 1.5;
}

.homepage-operational-style-classic .homepage-members-only[b-0ivqpyjmct] {
    border-radius: .1rem;
}

.homepage-activity-card-clickable[b-0ivqpyjmct] {
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.homepage-activity-card-clickable:hover[b-0ivqpyjmct] {
    border-color: rgba(36, 67, 50, .24);
    box-shadow: 0 .6rem 1.6rem rgba(38, 48, 42, .09);
    transform: translateY(-1px);
}

.homepage-activity-card-clickable:focus-visible[b-0ivqpyjmct] {
    outline: 3px solid rgba(44, 84, 61, .38);
    outline-offset: 3px;
}
/* _content/GolfTournamentApp/Components/PublicWebsite/WebsiteAccordion.razor.rz.scp.css */
.website-accordion[b-60gu8oj9di] {
    width: 100%;
    margin-top: 1.35rem;
    border-top: 1px solid #dfe3e6;
}


.website-accordion-classic[b-60gu8oj9di] {
    margin-top: 1rem;
    border-top: 2px solid #8f7040;
    border-bottom: 1px solid rgba(36,67,50,.16);
}
/* _content/GolfTournamentApp/Components/PublicWebsite/WebsiteAccordionItem.razor.rz.scp.css */
.website-accordion-item[b-oztjkvmlpq] {
    border-bottom: 1px solid #dfe3e6;
}

.website-accordion-trigger[b-oztjkvmlpq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    padding: 1rem .15rem;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    font: inherit;
    font-weight: 650;
    cursor: pointer;
}

.website-accordion-trigger:hover[b-oztjkvmlpq],
.website-accordion-trigger:focus-visible[b-oztjkvmlpq] {
    background: rgba(0, 0, 0, .025);
}

.website-accordion-trigger:focus-visible[b-oztjkvmlpq] {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.website-accordion-title[b-oztjkvmlpq] {
    min-width: 0;
}

.website-accordion-chevron[b-oztjkvmlpq] {
    flex: 0 0 auto;
    width: 1.5rem;
    text-align: center;
    font-size: 1.35rem;
    line-height: 1;
    font-weight: 500;
}

.website-accordion-panel[b-oztjkvmlpq] {
    padding: .05rem 2.15rem 1.15rem .15rem;
    font-size: 1.08rem;
    line-height: 1.7;
    text-align: left;
}

@media (max-width: 767.98px) {
    .website-accordion-trigger[b-oztjkvmlpq] {
        padding: .9rem .05rem;
    }

    .website-accordion-panel[b-oztjkvmlpq] {
        padding-right: .5rem;
    }
}
/* _content/GolfTournamentApp/Components/PublicWebsite/WebsiteContactForm.razor.rz.scp.css */
.public-contact-form-shell[b-g1y678icmm] {
    max-width: 760px;
    margin-top: 1.35rem;
}

.public-contact-message[b-g1y678icmm] {
    min-height: 10rem;
    resize: vertical;
}

.validation-message[b-g1y678icmm] {
    display: block;
    margin-top: .35rem;
    color: #b42318;
    font-size: .875rem;
}

.public-contact-success[b-g1y678icmm] {
    margin-bottom: 0;
}

.public-contact-form-shell.centered[b-g1y678icmm] {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

@media (max-width: 767.98px) {
    .public-contact-form-shell[b-g1y678icmm] {
        margin-top: 1rem;
    }

    .public-contact-message[b-g1y678icmm] {
        min-height: 9rem;
    }
}

.public-contact-honeypot[b-g1y678icmm] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.public-contact-required[b-g1y678icmm] {
    color: #b42318;
    font-weight: 700;
}


.public-contact-form-classic[b-g1y678icmm] {
    max-width: 700px;
    padding-top: .9rem;
    border-top: 2px solid #8f7040;
}

.public-contact-form-classic[b-g1y678icmm]  .form-label {
    margin-bottom: .28rem;
    color: #33433a;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.public-contact-form-classic[b-g1y678icmm]  .form-control {
    border-radius: .12rem;
    border-color: rgba(36,67,50,.24);
    background: #fff;
}

.public-contact-form-classic[b-g1y678icmm]  .btn {
    border-radius: .12rem;
}
/* _content/GolfTournamentApp/Components/PublicWebsite/WebsitePageSections.razor.rz.scp.css */
.public-homepage-container[b-way1rns8tl] {
    width: min(1180px, calc(100% - 2.5rem));
    margin: 0 auto;
}

.public-site-section[b-way1rns8tl] {
    padding: clamp(3.5rem, 7vw, 6.5rem) 0;
    background: #fff;
    color: #26302a;
}

.public-site-section:nth-of-type(even)[b-way1rns8tl] {
    background: #f7f5ef;
}

.public-site-section.public-section-no-text[b-way1rns8tl] {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
}

.public-site-section.public-section-image-only[b-way1rns8tl] {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.public-section-image-only .public-section-image[b-way1rns8tl] { margin-bottom: 0; }

.public-site-section + .public-site-section[b-way1rns8tl] {
    border-top: 1px solid rgba(36, 67, 50, .08);
}

.public-section-content[b-way1rns8tl] {
    width: 100%;
    max-width: 1040px;
    margin: 0 auto;
}

.public-section-content h2[b-way1rns8tl] {
    max-width: 900px;
    margin: 0 0 1.25rem;
    color: #21392c;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2rem, 4.3vw, 3.25rem);
    font-weight: 700;
    line-height: 1.06;
    letter-spacing: -.02em;
    text-wrap: balance;
}

.heading-large .public-section-content h2[b-way1rns8tl] {
    max-width: 980px;
    font-size: clamp(2.55rem, 6vw, 4.75rem);
    line-height: 1.01;
}

.heading-subtle .public-section-content h2[b-way1rns8tl] {
    font-family: inherit;
    font-size: clamp(1.15rem, 2.3vw, 1.5rem);
    font-weight: 800;
    color: #627068;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.public-section-body[b-way1rns8tl] {
    width: 100%;
    max-width: 850px;
    font-size: 1.08rem;
    line-height: 1.78;
    color: #48534d;
}

.public-section-body p[b-way1rns8tl] { margin: 0; }
.public-section-body p + p[b-way1rns8tl] { margin-top: clamp(.95rem, 1.7vw, 1.3rem); }
.body-large .public-section-body[b-way1rns8tl] { max-width: 900px; font-size: clamp(1.12rem, 2vw, 1.32rem); line-height: 1.72; }

.align-center .public-section-content[b-way1rns8tl] { text-align: center; }
.align-center .public-section-content h2[b-way1rns8tl],
.align-center .public-section-body[b-way1rns8tl] { margin-left: auto; margin-right: auto; }

.public-bullet-list[b-way1rns8tl] {
    max-width: 850px;
    margin: 1.35rem 0 0;
    padding-left: 1.5rem;
    font-size: 1.08rem;
    line-height: 1.7;
    color: #48534d;
}

.public-bullet-list li + li[b-way1rns8tl] { margin-top: .6rem; }
.body-large .public-bullet-list[b-way1rns8tl] { font-size: 1.2rem; }
.align-center .public-bullet-list[b-way1rns8tl] { display: inline-block; text-align: left; }

.public-section-action[b-way1rns8tl] {
    display: inline-flex;
    align-items: center;
    min-height: 2.85rem;
    margin-top: 1.55rem;
    padding: .72rem 1.2rem;
    border: 1px solid #244332;
    border-radius: 999px;
    background: #244332;
    color: #fff;
    font-weight: 750;
    text-decoration: none;
    box-shadow: 0 .25rem .7rem rgba(31, 52, 42, .10);
    transition: transform .12s ease, background .12s ease, box-shadow .12s ease;
}

.public-section-action:hover[b-way1rns8tl] {
    transform: translateY(-1px);
    background: #183526;
    color: #fff;
    box-shadow: 0 .4rem 1rem rgba(31, 52, 42, .15);
}

.public-section-action:focus-visible[b-way1rns8tl] {
    outline: 3px solid rgba(31, 79, 55, .30);
    outline-offset: 4px;
}

.public-section-image[b-way1rns8tl] {
    display: block;
    width: auto;
    height: auto;
    max-width: min(100%, 940px);
    margin: 0 0 1.75rem;
    border-radius: 1rem;
    box-shadow: 0 .65rem 1.8rem rgba(26, 44, 35, .10);
}

.align-center .public-section-image[b-way1rns8tl] { margin-left: auto; margin-right: auto; }

.public-image-caption[b-way1rns8tl] {
    margin-top: .55rem;
    color: #6d766f;
    font-size: .88rem;
}

.public-section-call-to-action[b-way1rns8tl] {
    background: #edf1eb !important;
}

.public-section-call-to-action .public-section-content[b-way1rns8tl] {
    max-width: 900px;
    padding: clamp(.5rem, 2vw, 1rem) 0;
}

.public-section-call-to-action .public-section-content h2[b-way1rns8tl] {
    color: #193426;
}

/* Upcoming operational content will be replaced/expanded by the dedicated
   data-driven homepage sprint. The shell is intentionally native to the public site. */
.public-section-upcoming[b-way1rns8tl] {
    background: #f7f5ef !important;
}

@media (max-width: 767.98px) {
    .public-homepage-container[b-way1rns8tl] { width: calc(100% - 1.35rem); }
    .public-site-section[b-way1rns8tl] { padding: 3.1rem 0; }
    .public-section-body[b-way1rns8tl],
    .body-large .public-section-body[b-way1rns8tl],
    .public-bullet-list[b-way1rns8tl],
    .body-large .public-bullet-list[b-way1rns8tl] { font-size: 1rem; }
    .public-section-content h2[b-way1rns8tl] { font-size: clamp(1.8rem, 9vw, 2.6rem); }
    .heading-large .public-section-content h2[b-way1rns8tl] { font-size: clamp(2.15rem, 11vw, 3.2rem); }
}

.public-pdf-card[b-way1rns8tl] {
    margin-top: 1.25rem;
    border: 1px solid #dfe3e6;
    border-radius: .75rem;
    background: #fff;
    overflow: hidden;
}

.public-pdf-launch[b-way1rns8tl] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.2rem;
    padding: 1.15rem 1.2rem;
    color: inherit;
}

.public-pdf-launch:hover[b-way1rns8tl],
.public-pdf-launch:focus-within[b-way1rns8tl] {
    background: #f8f9fa;
}

.public-pdf-thumbnail[b-way1rns8tl] {
    position: relative;
    width: 7rem;
    aspect-ratio: 8.5 / 11;
    overflow: hidden;
    border: 1px solid #ced4da;
    border-radius: .35rem;
    background: #fff;
    box-shadow: 0 .2rem .55rem rgba(0, 0, 0, .12);
}

.public-pdf-thumbnail-frame[b-way1rns8tl] {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: #fff;
    pointer-events: none;
}

.public-pdf-thumbnail-label[b-way1rns8tl] {
    position: absolute;
    right: .3rem;
    bottom: .3rem;
    padding: .15rem .3rem;
    border-radius: .25rem;
    background: rgba(255, 255, 255, .9);
    border: 1px solid rgba(0, 0, 0, .15);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .04em;
    line-height: 1;
}

.public-pdf-details[b-way1rns8tl] {
    min-width: 0;
    text-align: left;
}

.public-pdf-title[b-way1rns8tl],
.public-pdf-meta[b-way1rns8tl] {
    display: block;
}

.public-pdf-title[b-way1rns8tl] {
    font-size: 1.08rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.public-pdf-meta[b-way1rns8tl] {
    margin-top: .25rem;
    color: #6c757d;
    font-size: .9rem;
}

.public-pdf-view-text[b-way1rns8tl] {
    font-weight: 700;
    white-space: nowrap;
}

.public-pdf-launch-overlay[b-way1rns8tl] {
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: .6rem;
}

.public-pdf-launch-overlay:focus-visible[b-way1rns8tl] {
    outline: 2px solid currentColor;
    outline-offset: -3px;
}

.public-pdf-open-direct[b-way1rns8tl] {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin: 0 1.2rem 1rem;
    font-size: .92rem;
}

@media (max-width: 767.98px) {
    .public-pdf-launch[b-way1rns8tl] {
        grid-template-columns: auto minmax(0, 1fr);
        gap: .9rem;
        padding: 1rem;
    }

    .public-pdf-thumbnail[b-way1rns8tl] {
        width: 5.75rem;
    }

    .public-pdf-view-text[b-way1rns8tl] {
        grid-column: 2;
        justify-self: start;
        margin-top: -.2rem;
    }

    .public-pdf-open-direct[b-way1rns8tl] {
        margin-left: 1rem;
        margin-right: 1rem;
    }
}


/* CP3 integrated starter-home composition.
   Product-owned starter keys allow a deliberate homepage design while arbitrary
   subscriber sections continue to use the normal constrained CMS presentation. */
.section-key-starter-home-welcome[b-way1rns8tl] {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    min-height: clamp(390px, 32vw, 470px);
    padding: clamp(2.5rem, 4vw, 4rem) 0;
    border-top: 0 !important;
    background: #f7f5ef !important;
}

.section-key-starter-home-welcome .public-homepage-container[b-way1rns8tl] {
    position: relative;
}

.section-key-starter-home-welcome .public-section-content[b-way1rns8tl] {
    max-width: 1040px;
    margin-top: 0;
    padding: clamp(2.25rem, 4.6vw, 3.75rem) clamp(1.6rem, 4.5vw, 4rem);
    border: 1px solid rgba(36, 67, 50, .10);
    border-radius: 1.15rem;
    background: rgba(255,255,255,.98);
    box-shadow: 0 1.25rem 3.2rem rgba(24, 43, 33, .13);
}

.section-key-starter-home-welcome .public-section-content[b-way1rns8tl]::before {
    content: "";
    display: block;
    width: 4.5rem;
    height: .28rem;
    margin-bottom: 1.4rem;
    border-radius: 999px;
    background: #8a6a2d;
}

.section-key-starter-home-welcome .public-section-content h2[b-way1rns8tl] {
    max-width: 820px;
    margin-bottom: 1.25rem;
    font-size: clamp(2.55rem, 5.1vw, 4.5rem);
    line-height: .99;
    letter-spacing: -.035em;
}

.section-key-starter-home-welcome .public-section-body[b-way1rns8tl] {
    max-width: 790px;
    color: #3d4942;
    font-size: clamp(1.08rem, 1.7vw, 1.28rem);
    line-height: 1.75;
}

.section-key-starter-home-welcome .public-section-body p:last-child[b-way1rns8tl] {
    color: #58635c;
}

.section-key-starter-home-club-life[b-way1rns8tl] {
    padding: clamp(4.8rem, 7vw, 6.5rem) 0 clamp(5rem, 7.5vw, 7rem);
    background: #fff !important;
}

.section-key-starter-home-club-life .public-section-content[b-way1rns8tl] {
    max-width: 1080px;
}

.section-key-starter-home-club-life .public-section-content[b-way1rns8tl]::before {
    content: "THE CLUB EXPERIENCE";
    display: block;
    margin-bottom: .85rem;
    color: #8a6a2d;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .16em;
}

.section-key-starter-home-club-life .public-section-content h2[b-way1rns8tl] {
    max-width: 720px;
    margin-bottom: .9rem;
    font-size: clamp(2.35rem, 4.6vw, 3.85rem);
}

.section-key-starter-home-club-life .public-section-body[b-way1rns8tl] {
    max-width: 710px;
    margin-bottom: 2.2rem;
    color: #59645e;
}

.section-key-starter-home-club-life .public-bullet-list[b-way1rns8tl] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.15rem;
    max-width: none;
    margin: 0;
    padding: 0;
    list-style: none;
}

.section-key-starter-home-club-life .public-bullet-list li[b-way1rns8tl] {
    position: relative;
    margin: 0;
    min-height: 12.5rem;
    padding: 2rem 1.65rem 1.65rem;
    overflow: hidden;
    border: 1px solid rgba(36, 67, 50, .11);
    border-radius: 1rem;
    background:
        linear-gradient(145deg, rgba(255,255,255,.96), rgba(246,243,235,.98));
    box-shadow: 0 .7rem 1.8rem rgba(28, 48, 36, .06);
    color: #354139;
    font-size: 1.02rem;
    line-height: 1.68;
}

.section-key-starter-home-club-life .public-bullet-list li[b-way1rns8tl]::before {
    content: "";
    display: block;
    width: 3rem;
    height: .22rem;
    margin-bottom: 1.3rem;
    border-radius: 999px;
    background: #244332;
}

.section-key-starter-home-club-life .public-bullet-list li[b-way1rns8tl]::after {
    content: "";
    position: absolute;
    right: -2.5rem;
    bottom: -3.2rem;
    width: 8rem;
    height: 8rem;
    border: 1px solid rgba(36, 67, 50, .08);
    border-radius: 50%;
}

.section-key-starter-home-calendar[b-way1rns8tl] {
    position: relative;
    isolation: isolate;
    padding: clamp(5.25rem, 8vw, 7.5rem) 0;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(14, 37, 26, .94) 0%, rgba(14, 37, 26, .87) 48%, rgba(14, 37, 26, .56) 100%),
        url('/images/clubforge-marketing/hero-golf-course.webp') center 72% / cover no-repeat !important;
    color: #fff;
}

.section-key-starter-home-calendar[b-way1rns8tl]::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: radial-gradient(circle at 82% 24%, rgba(221, 192, 126, .20), transparent 18rem);
}

.section-key-starter-home-calendar .public-section-content[b-way1rns8tl] {
    max-width: 1040px;
    padding-right: min(27vw, 18rem);
}

.section-key-starter-home-calendar .public-section-content[b-way1rns8tl]::before {
    content: "CLUB CALENDAR";
    display: block;
    margin-bottom: .85rem;
    color: #ead8aa;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .16em;
}

.section-key-starter-home-calendar .public-section-content h2[b-way1rns8tl] {
    max-width: 700px;
    margin-bottom: 1rem;
    color: #fff;
    font-size: clamp(2.65rem, 5vw, 4.4rem);
    line-height: 1.01;
    letter-spacing: -.03em;
}

.section-key-starter-home-calendar .public-section-body[b-way1rns8tl] {
    max-width: 660px;
    margin-bottom: 1.7rem;
    color: rgba(255,255,255,.86);
    font-size: clamp(1.08rem, 1.8vw, 1.3rem);
}

.section-key-starter-home-calendar .public-section-action[b-way1rns8tl] {
    border: 1px solid #fff;
    background: #fff;
    color: #21392c;
    box-shadow: 0 .55rem 1.35rem rgba(0,0,0,.18);
}

.section-key-starter-home-calendar .public-section-action:hover[b-way1rns8tl] {
    background: #f3efe5;
    color: #172b20;
    transform: translateY(-1px);
}

.section-key-starter-home-membership[b-way1rns8tl] {
    position: relative;
    padding: clamp(5.5rem, 8vw, 8rem) 0;
    overflow: hidden;
    background: #eee9dd !important;
}

.section-key-starter-home-membership[b-way1rns8tl]::before,
.section-key-starter-home-membership[b-way1rns8tl]::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(36, 67, 50, .10);
    border-radius: 50%;
    pointer-events: none;
}

.section-key-starter-home-membership[b-way1rns8tl]::before {
    width: 20rem;
    height: 20rem;
    left: -9rem;
    top: -11rem;
}

.section-key-starter-home-membership[b-way1rns8tl]::after {
    width: 28rem;
    height: 28rem;
    right: -14rem;
    bottom: -17rem;
}

.section-key-starter-home-membership .public-section-content[b-way1rns8tl] {
    position: relative;
    z-index: 1;
    max-width: 900px;
}

.section-key-starter-home-membership .public-section-content[b-way1rns8tl]::before {
    content: "BELONG";
    display: block;
    margin-bottom: .8rem;
    color: #8a6a2d;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .18em;
}

.section-key-starter-home-membership .public-section-content h2[b-way1rns8tl] {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(2.45rem, 5vw, 4.15rem);
    line-height: 1.02;
    letter-spacing: -.03em;
}

.section-key-starter-home-membership .public-section-body[b-way1rns8tl] {
    max-width: 720px;
    color: #4f5b54;
    font-size: clamp(1.05rem, 1.6vw, 1.2rem);
}

@media (max-width: 767.98px) {
    .section-key-starter-home-welcome[b-way1rns8tl] {
        display: block;
        min-height: 0;
        padding: 2rem 0 3.5rem;
    }

    .section-key-starter-home-welcome .public-section-content[b-way1rns8tl] {
        margin-top: 0;
        padding: 1.8rem 1.3rem 2rem;
        border-radius: .85rem;
    }

    .section-key-starter-home-welcome .public-section-content h2[b-way1rns8tl] {
        font-size: clamp(2.1rem, 10vw, 3rem);
    }

    .section-key-starter-home-club-life[b-way1rns8tl] {
        padding-top: 3.75rem;
        padding-bottom: 4rem;
    }

    .section-key-starter-home-club-life .public-bullet-list[b-way1rns8tl] {
        grid-template-columns: 1fr;
    }

    .section-key-starter-home-club-life .public-bullet-list li[b-way1rns8tl] {
        min-height: 0;
        padding: 1.5rem 1.3rem;
    }

    .section-key-starter-home-calendar[b-way1rns8tl] {
        padding-top: 4.25rem;
        padding-bottom: 4.5rem;
        background-position: 66% center !important;
    }

    .section-key-starter-home-calendar .public-section-content[b-way1rns8tl] {
        padding-right: 0;
    }

    .section-key-starter-home-membership[b-way1rns8tl] {
        padding-top: 4.5rem;
        padding-bottom: 5rem;
    }
}


/* CLASSIC HOME SECTIONS */
.public-section-style-classic.section-key-starter-home-welcome[b-way1rns8tl] {
    display: block;
    min-height: 0;
    padding: 2.4rem 0 2.8rem;
    background: #f3f1eb !important;
    border-bottom: 1px solid rgba(40,57,48,.14);
}

.public-section-style-classic.section-key-starter-home-welcome .public-section-content[b-way1rns8tl] {
    max-width: 1120px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.public-section-style-classic.section-key-starter-home-welcome .public-section-content[b-way1rns8tl]::before {
    width: 3.2rem;
    height: .18rem;
    margin-bottom: 1rem;
    border-radius: 0;
    background: #9a783f;
}

.public-section-style-classic.section-key-starter-home-welcome .public-section-content h2[b-way1rns8tl] {
    max-width: 860px;
    margin-bottom: .8rem;
    font-size: clamp(2rem, 4vw, 3.35rem);
    line-height: 1.04;
    letter-spacing: -.025em;
}

.public-section-style-classic.section-key-starter-home-welcome .public-section-body[b-way1rns8tl] {
    max-width: 850px;
    font-size: 1.05rem;
    line-height: 1.65;
}

.public-section-style-classic.section-key-starter-home-club-life[b-way1rns8tl] {
    padding: 3.4rem 0 4rem;
    background: #fff !important;
    border-top: 1px solid rgba(40,57,48,.10);
}

.public-section-style-classic.section-key-starter-home-club-life .public-section-content[b-way1rns8tl] {
    max-width: 1120px;
}

.public-section-style-classic.section-key-starter-home-club-life .public-section-content[b-way1rns8tl]::before {
    margin-bottom: .55rem;
    color: #7b6035;
    font-size: .7rem;
    letter-spacing: .13em;
}

.public-section-style-classic.section-key-starter-home-club-life .public-section-content h2[b-way1rns8tl] {
    max-width: 780px;
    margin-bottom: .65rem;
    font-size: clamp(1.9rem, 3.5vw, 2.8rem);
}

.public-section-style-classic.section-key-starter-home-club-life .public-section-body[b-way1rns8tl] {
    max-width: 780px;
    margin-bottom: 1.5rem;
}

.public-section-style-classic.section-key-starter-home-club-life .public-bullet-list[b-way1rns8tl] {
    gap: 0;
    border-top: 1px solid rgba(40,57,48,.15);
    border-bottom: 1px solid rgba(40,57,48,.15);
}

.public-section-style-classic.section-key-starter-home-club-life .public-bullet-list li[b-way1rns8tl] {
    min-height: 0;
    padding: 1.25rem 1.4rem;
    border: 0;
    border-right: 1px solid rgba(40,57,48,.13);
    border-radius: 0;
    background: #f8f7f3;
    box-shadow: none;
    font-size: .96rem;
    line-height: 1.55;
}

.public-section-style-classic.section-key-starter-home-club-life .public-bullet-list li:last-child[b-way1rns8tl] {
    border-right: 0;
}

.public-section-style-classic.section-key-starter-home-club-life .public-bullet-list li[b-way1rns8tl]::before {
    width: 2rem;
    height: .15rem;
    margin-bottom: .8rem;
    border-radius: 0;
}

.public-section-style-classic.section-key-starter-home-club-life .public-bullet-list li[b-way1rns8tl]::after {
    display: none;
}

.public-section-style-classic.section-key-starter-home-calendar[b-way1rns8tl] {
    padding: 3.75rem 0 4rem;
    background:
        linear-gradient(90deg, rgba(18,46,33,.95) 0%, rgba(18,46,33,.91) 60%, rgba(18,46,33,.80) 100%),
        url('/images/clubforge-marketing/hero-golf-course.webp') center 66% / cover no-repeat !important;
}

.public-section-style-classic.section-key-starter-home-calendar[b-way1rns8tl]::after {
    display: none;
}

.public-section-style-classic.section-key-starter-home-calendar .public-section-content[b-way1rns8tl] {
    max-width: 1120px;
    padding-right: 0;
}

.public-section-style-classic.section-key-starter-home-calendar .public-section-content[b-way1rns8tl]::before {
    margin-bottom: .55rem;
    font-size: .7rem;
    letter-spacing: .13em;
}

.public-section-style-classic.section-key-starter-home-calendar .public-section-content h2[b-way1rns8tl] {
    max-width: 760px;
    margin-bottom: .7rem;
    font-size: clamp(2rem, 3.7vw, 3rem);
}

.public-section-style-classic.section-key-starter-home-calendar .public-section-body[b-way1rns8tl] {
    max-width: 760px;
    margin-bottom: 1.25rem;
    font-size: 1.03rem;
}

.public-section-style-classic.section-key-starter-home-calendar .public-section-action[b-way1rns8tl] {
    padding: .62rem 1rem;
    border-radius: .2rem;
    box-shadow: none;
}

.public-section-style-classic.section-key-starter-home-membership[b-way1rns8tl] {
    padding: 3.8rem 0 4.3rem;
    background: #ebe8df !important;
    border-top: 1px solid rgba(40,57,48,.10);
}

.public-section-style-classic.section-key-starter-home-membership[b-way1rns8tl]::before,
.public-section-style-classic.section-key-starter-home-membership[b-way1rns8tl]::after {
    display: none;
}

.public-section-style-classic.section-key-starter-home-membership .public-section-content[b-way1rns8tl] {
    max-width: 940px;
}

.public-section-style-classic.section-key-starter-home-membership .public-section-content[b-way1rns8tl]::before {
    margin-bottom: .55rem;
    color: #7b6035;
    font-size: .7rem;
    letter-spacing: .13em;
}

.public-section-style-classic.section-key-starter-home-membership .public-section-content h2[b-way1rns8tl] {
    font-size: clamp(2rem, 3.7vw, 3rem);
}

.public-section-style-classic.section-key-starter-home-membership .public-section-body[b-way1rns8tl] {
    max-width: 760px;
    font-size: 1.03rem;
}

@media (max-width: 767.98px) {
    .public-section-style-classic.section-key-starter-home-welcome[b-way1rns8tl] {
        padding: 1.8rem 0 2.25rem;
    }

    .public-section-style-classic.section-key-starter-home-welcome .public-section-content[b-way1rns8tl] {
        padding: 0;
        border-radius: 0;
    }

    .public-section-style-classic.section-key-starter-home-club-life[b-way1rns8tl] {
        padding: 2.75rem 0 3.1rem;
    }

    .public-section-style-classic.section-key-starter-home-club-life .public-bullet-list[b-way1rns8tl] {
        border-bottom: 0;
    }

    .public-section-style-classic.section-key-starter-home-club-life .public-bullet-list li[b-way1rns8tl] {
        padding: 1.15rem 0;
        border-right: 0;
        border-bottom: 1px solid rgba(40,57,48,.13);
        background: transparent;
    }

    .public-section-style-classic.section-key-starter-home-calendar[b-way1rns8tl] {
        padding: 3rem 0 3.25rem;
    }

    .public-section-style-classic.section-key-starter-home-membership[b-way1rns8tl] {
        padding: 3rem 0 3.35rem;
    }
}


/* CLASSIC — subscriber-authored content keeps its exact data/order, while the
   rendering becomes more editorial, formal, and information-dense. */
.public-section-style-classic.public-site-section[b-way1rns8tl] {
    padding: 3.25rem 0;
    border-top: 1px solid rgba(36,67,50,.12);
    background: #f8f7f2;
}

.public-section-style-classic.public-site-section:nth-of-type(even)[b-way1rns8tl] {
    background: #efede6;
}

.public-section-style-classic .public-section-content[b-way1rns8tl] {
    max-width: 980px;
}

.public-section-style-classic .public-section-content h2[b-way1rns8tl] {
    margin-bottom: .8rem;
    color: #1f392b;
    font-size: clamp(1.85rem, 3.4vw, 2.75rem);
    line-height: 1.08;
    letter-spacing: -.018em;
}

.public-section-style-classic.heading-large .public-section-content h2[b-way1rns8tl] {
    font-size: clamp(2.15rem, 4vw, 3.25rem);
}

.public-section-style-classic.heading-subtle .public-section-content h2[b-way1rns8tl] {
    padding-bottom: .45rem;
    border-bottom: 1px solid rgba(36,67,50,.16);
    font-family: Arial, Helvetica, sans-serif;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.public-section-style-classic .public-section-body[b-way1rns8tl],
.public-section-style-classic.body-large .public-section-body[b-way1rns8tl] {
    max-width: 850px;
    font-size: 1rem;
    line-height: 1.62;
}

.public-section-style-classic .public-section-image[b-way1rns8tl] {
    max-width: min(100%, 840px);
    margin-bottom: 1.25rem;
    border-radius: .18rem;
    box-shadow: none;
    border: 1px solid rgba(36,67,50,.14);
}

.public-section-style-classic .public-image-caption[b-way1rns8tl] {
    color: #68726b;
    font-size: .8rem;
    font-style: italic;
}

.public-section-style-classic .public-section-action[b-way1rns8tl] {
    padding: .58rem .9rem;
    border-radius: .15rem;
    box-shadow: none;
    font-size: .9rem;
    letter-spacing: .02em;
}

.public-section-style-classic .public-bullet-list[b-way1rns8tl] {
    gap: 0;
    margin-top: 1.1rem;
    border-top: 1px solid rgba(36,67,50,.16);
}

.public-section-style-classic .public-bullet-list li[b-way1rns8tl] {
    min-height: 0;
    padding: .72rem 0;
    border-bottom: 1px solid rgba(36,67,50,.12);
    background: transparent;
    box-shadow: none;
}

.public-section-style-classic .public-pdf-card[b-way1rns8tl] {
    border-radius: .16rem;
    box-shadow: none;
}

.public-section-style-classic .public-pdf-thumbnail[b-way1rns8tl] {
    border-radius: .12rem;
    box-shadow: none;
}

/* CP3 stronger Classic homepage identity. */
.public-section-style-classic.section-key-starter-home-welcome[b-way1rns8tl] {
    padding: 1.65rem 0 1.9rem;
}

.public-section-style-classic.section-key-starter-home-welcome .public-section-content[b-way1rns8tl]::before {
    width: 2.6rem;
    margin-bottom: .7rem;
}

.public-section-style-classic.section-key-starter-home-welcome .public-section-content h2[b-way1rns8tl] {
    max-width: 780px;
    margin-bottom: .55rem;
    font-size: clamp(1.85rem, 3.5vw, 2.8rem);
}

.public-section-style-classic.section-key-starter-home-welcome .public-section-body[b-way1rns8tl] {
    max-width: 780px;
    font-size: 1rem;
    line-height: 1.55;
}

.public-section-style-classic.section-key-starter-home-club-life[b-way1rns8tl] {
    padding: 2.8rem 0 3.2rem;
}

.public-section-style-classic.section-key-starter-home-calendar[b-way1rns8tl],
.public-section-style-classic.section-key-starter-home-membership[b-way1rns8tl] {
    padding-top: 2.9rem;
    padding-bottom: 3.2rem;
}

@media (max-width: 767.98px) {
    .public-section-style-classic.public-site-section[b-way1rns8tl] {
        padding: 2.35rem 0;
    }

    .public-section-style-classic.section-key-starter-home-welcome[b-way1rns8tl] {
        padding: 1.35rem 0 1.6rem;
    }
}
/* _content/GolfTournamentApp/Components/PublicWebsite/WebsitePublicTable.razor.rz.scp.css */
.public-table-wrap[b-x5kzloax2y] {
    width: 100%;
    margin-top: 1.25rem;
    overflow-x: auto;
    border: 1px solid #dee2e6;
    border-radius: .55rem;
    background: #fff;
    -webkit-overflow-scrolling: touch;
}

.public-table[b-x5kzloax2y] {
    width: 100%;
    min-width: max-content;
    border-collapse: collapse;
    font-size: 1rem;
    line-height: 1.45;
}

.public-table th[b-x5kzloax2y],
.public-table td[b-x5kzloax2y] {
    padding: .7rem .85rem;
    border-right: 1px solid #e9ecef;
    border-bottom: 1px solid #e9ecef;
    text-align: left;
    vertical-align: top;
    white-space: normal;
    overflow-wrap: anywhere;
}

.public-table th:last-child[b-x5kzloax2y],
.public-table td:last-child[b-x5kzloax2y] {
    border-right: 0;
}

.public-table tbody tr:last-child td[b-x5kzloax2y] {
    border-bottom: 0;
}

.public-table th[b-x5kzloax2y] {
    background: #f8f9fa;
    font-weight: 700;
    white-space: nowrap;
}

.public-table tbody tr:nth-child(even) td[b-x5kzloax2y] {
    background: #fbfcfd;
}

@media (max-width: 767.98px) {
    .public-table[b-x5kzloax2y] {
        font-size: .95rem;
    }

    .public-table th[b-x5kzloax2y],
    .public-table td[b-x5kzloax2y] {
        padding: .6rem .7rem;
    }
}


.public-table-wrap-classic[b-x5kzloax2y] {
    border-radius: .12rem;
    border-color: rgba(36,67,50,.22);
    box-shadow: none;
}

.public-table-wrap-classic .public-table[b-x5kzloax2y] {
    font-size: .94rem;
}

.public-table-wrap-classic .public-table th[b-x5kzloax2y] {
    background: #264735;
    color: #fff;
    font-size: .78rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.public-table-wrap-classic .public-table th[b-x5kzloax2y],
.public-table-wrap-classic .public-table td[b-x5kzloax2y] {
    padding: .58rem .72rem;
    border-color: rgba(36,67,50,.13);
}

.public-table-wrap-classic .public-table tbody tr:nth-child(even) td[b-x5kzloax2y] {
    background: #f3f1ea;
}
/* _content/GolfTournamentApp/Components/PublicWebsite/WebsiteRichTextBody.razor.rz.scp.css */
.website-rich-text-body[b-3r7q147myc] {
    width: 100%;
    display: flow-root;
    font-size: 1.08rem;
    line-height: 1.7;
}

.website-rich-text-body.body-large[b-3r7q147myc] {
    font-size: 1.2rem;
}

.website-rich-text-body[b-3r7q147myc]  p,
.website-rich-text-body[b-3r7q147myc]  div {
    margin: 0;
}

.website-rich-text-body[b-3r7q147myc]  p + p,
.website-rich-text-body[b-3r7q147myc]  div + div,
.website-rich-text-body[b-3r7q147myc]  p + div,
.website-rich-text-body[b-3r7q147myc]  div + p {
    margin-top: clamp(.85rem, 1.5vw, 1.15rem);
}

.website-rich-text-body[b-3r7q147myc]  ul,
.website-rich-text-body[b-3r7q147myc]  ol {
    margin: 1rem 0;
    padding-left: 1.5rem;
}

.website-rich-text-body[b-3r7q147myc]  li > ul,
.website-rich-text-body[b-3r7q147myc]  li > ol {
    margin: .45rem 0 .3rem;
    padding-left: 1.45rem;
}

.website-rich-text-body[b-3r7q147myc]  li + li {
    margin-top: .35rem;
}

.website-rich-text-body[b-3r7q147myc]  strong,
.website-rich-text-body[b-3r7q147myc]  b {
    font-weight: 700;
}

.website-rich-text-body[b-3r7q147myc]  a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: .12em;
}

.website-rich-text-body[b-3r7q147myc]  a:hover,
.website-rich-text-body[b-3r7q147myc]  a:focus-visible {
    text-decoration-thickness: 2px;
}

.website-rich-text-body[b-3r7q147myc]  img[data-cf-asset-id] {
    display: block;
    width: auto;
    height: auto;
    max-width: min(100%, 760px);
    margin: 1rem 0;
    border-radius: .45rem;
}

.website-rich-text-body[b-3r7q147myc]  img[data-cf-placement="full"] {
    clear: both;
    width: min(100%, 760px);
}

.website-rich-text-body[b-3r7q147myc]  img[data-cf-placement="left"] {
    float: left;
    width: min(38%, 320px);
    margin: .35rem 1.15rem .75rem 0;
}

.website-rich-text-body[b-3r7q147myc]  img[data-cf-placement="right"] {
    float: right;
    width: min(38%, 320px);
    margin: .35rem 0 .75rem 1.15rem;
}

.website-rich-text-body.align-center[b-3r7q147myc]  ul,
.website-rich-text-body.align-center[b-3r7q147myc]  ol {
    display: inline-block;
    text-align: left;
}

.website-rich-text-body.align-center[b-3r7q147myc]  img[data-cf-placement="full"] {
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767.98px) {
    .website-rich-text-body[b-3r7q147myc],
    .website-rich-text-body.body-large[b-3r7q147myc] {
        font-size: 1rem;
    }

    .website-rich-text-body[b-3r7q147myc]  img[data-cf-placement="left"],
    .website-rich-text-body[b-3r7q147myc]  img[data-cf-placement="right"] {
        float: none;
        width: auto;
        max-width: 100%;
        margin: 1rem 0;
    }
}
/* _content/GolfTournamentApp/Components/Reports/BestBallHoleDetailReport.razor.rz.scp.css */
.best-ball-detail-report[b-kb7egx0ut3] { max-width: 1500px; margin: 0 auto; }
.team-detail-block[b-kb7egx0ut3] { margin: 1rem 0 1.5rem; break-inside: avoid; }
.team-detail-block h3[b-kb7egx0ut3] { margin: 0; font-size: 1.05rem; }
.team-members[b-kb7egx0ut3] { margin-bottom: .5rem; font-size: .85rem; color: #555; }
.hole-detail-table[b-kb7egx0ut3] { font-size: .75rem; text-align: center; }
.hole-detail-table th:first-child[b-kb7egx0ut3] { text-align: left; white-space: nowrap; }
.counting-player-row[b-kb7egx0ut3] { font-size: .68rem; }
.best-ball-footer[b-kb7egx0ut3] { margin-top: 1rem; text-align: center; font-size: .8rem; }
@media print { .table-responsive[b-kb7egx0ut3] { overflow: visible !important; } .hole-detail-table[b-kb7egx0ut3] { font-size: 7pt; } }


.noncompetitive-detail-section[b-kb7egx0ut3] {
    margin-top: 1.75rem;
    padding-top: 1rem;
    border-top: 2px solid #d7dce2;
}

.noncompetitive-detail-section > h2[b-kb7egx0ut3] {
    margin-bottom: .35rem;
    font-size: 1.2rem;
}

.noncompetitive-detail-section > p[b-kb7egx0ut3] {
    color: #555;
    font-size: .9rem;
}

.noncompetitive-player-block[b-kb7egx0ut3] {
    padding-top: .75rem;
}

.noncompetitive-player-block h3[b-kb7egx0ut3] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
}

.flight-detail-block[b-kb7egx0ut3] {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 2px solid #d7dce2;
}

.flight-detail-block:first-of-type[b-kb7egx0ut3] {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.flight-detail-block > h2[b-kb7egx0ut3] {
    margin-bottom: 1rem;
    font-size: 1.2rem;
}
/* _content/GolfTournamentApp/Components/Reports/BestBallStandingsReport.razor.rz.scp.css */
.best-ball-report[b-onwgerxz5t] { max-width: 1100px; margin: 0 auto; }
.result-status[b-onwgerxz5t] { margin: .75rem 0 1rem; font-weight: 600; text-align: center; }
.flight-standings-list[b-onwgerxz5t] { display: grid; gap: 1.5rem; }
.flight-standings-block[b-onwgerxz5t] { border-top: 2px solid #d7dce2; padding-top: 1rem; break-inside: avoid; }
.flight-standings-block:first-child[b-onwgerxz5t] { border-top: 0; padding-top: 0; }
.flight-standings-block h2[b-onwgerxz5t] { font-size: 1.2rem; margin: 0 0 .75rem; }
.standings-grid[b-onwgerxz5t] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.standings-grid-single[b-onwgerxz5t] { grid-template-columns: minmax(0, 1fr); }
.standings-section h3[b-onwgerxz5t] { font-size: 1.05rem; margin-bottom: .5rem; }
.best-ball-table th[b-onwgerxz5t], .best-ball-table td[b-onwgerxz5t] { vertical-align: middle; }
.best-ball-footer[b-onwgerxz5t] { margin-top: 1rem; text-align: center; font-size: .8rem; }
.noncompetitive-participants[b-onwgerxz5t] { margin-top: 1.5rem; padding-top: 1rem; border-top: 2px solid #d7dce2; }
.noncompetitive-participants h3[b-onwgerxz5t] { margin-bottom: .35rem; font-size: 1.05rem; }
.noncompetitive-explanation[b-onwgerxz5t] { margin-bottom: .75rem; color: #555; font-size: .9rem; }
@media (max-width: 800px) { .standings-grid[b-onwgerxz5t] { grid-template-columns: 1fr; } }
@media print {
    .standings-grid[b-onwgerxz5t] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .standings-grid-single[b-onwgerxz5t] { grid-template-columns: 1fr; }
    .flight-standings-block[b-onwgerxz5t] { break-inside: auto; page-break-inside: auto; }
    .flight-standings-block > h2[b-onwgerxz5t] { break-after: avoid; page-break-after: avoid; }
}
/* _content/GolfTournamentApp/Components/Reports/MatchVsParHoleDetailReport.razor.rz.scp.css */
.best-ball-detail-report[b-09z3h7a6to] { max-width: 1500px; margin: 0 auto; }
.team-detail-block[b-09z3h7a6to] { margin: 1rem 0 1.5rem; break-inside: avoid; }
.team-detail-block h3[b-09z3h7a6to] { margin: 0; font-size: 1.05rem; }
.team-members[b-09z3h7a6to] { margin-bottom: .5rem; font-size: .85rem; color: #555; }
.hole-detail-table[b-09z3h7a6to] { font-size: .75rem; text-align: center; }
.hole-detail-table th:first-child[b-09z3h7a6to] { text-align: left; white-space: nowrap; }
.counting-player-row[b-09z3h7a6to] { font-size: .68rem; }
.best-ball-footer[b-09z3h7a6to] { margin-top: 1rem; text-align: center; font-size: .8rem; }
@media print { .table-responsive[b-09z3h7a6to] { overflow: visible !important; } .hole-detail-table[b-09z3h7a6to] { font-size: 7pt; } }
/* _content/GolfTournamentApp/Components/Reports/MatchVsParStandingsReport.razor.rz.scp.css */
.best-ball-report[b-7hbhzu6zxz] { max-width: 1100px; margin: 0 auto; }
.result-status[b-7hbhzu6zxz] { margin: .75rem 0 1rem; font-weight: 600; text-align: center; }
.standings-grid[b-7hbhzu6zxz] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.standings-section h3[b-7hbhzu6zxz] { font-size: 1.05rem; margin-bottom: .5rem; }
.best-ball-table th[b-7hbhzu6zxz], .best-ball-table td[b-7hbhzu6zxz] { vertical-align: middle; }
.best-ball-footer[b-7hbhzu6zxz] { margin-top: 1rem; text-align: center; font-size: .8rem; }
@media (max-width: 800px) { .standings-grid[b-7hbhzu6zxz] { grid-template-columns: 1fr; } }
@media print { .standings-grid[b-7hbhzu6zxz] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* _content/GolfTournamentApp/Components/Reports/MedalStandingsReport.razor.rz.scp.css */
.medal-standings-report[b-g8ofs4q4rz] { max-width: 1100px; margin: 0 auto; }
.flight-standings-list[b-g8ofs4q4rz] { display: flex; flex-direction: column; gap: 1.5rem; }
.standings-grid[b-g8ofs4q4rz] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.flight-standings-block h2[b-g8ofs4q4rz],
.non-participant-score-section h2[b-g8ofs4q4rz] { font-size: 1.2rem; margin-bottom: .75rem; }
.medal-standings-table th[b-g8ofs4q4rz], .medal-standings-table td[b-g8ofs4q4rz] { vertical-align: middle; }
.prize-payout[b-g8ofs4q4rz] { white-space: nowrap; font-weight: 600; }
.payout-note[b-g8ofs4q4rz] { display: inline-block; margin-left: .2rem; font-size: .75rem; font-weight: 500; }
.non-participant-score-section[b-g8ofs4q4rz] { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--bs-border-color); }
.non-participant-score-section p[b-g8ofs4q4rz] { color: var(--bs-secondary-color); }
.medal-standings-footer[b-g8ofs4q4rz] { margin-top: 1rem; text-align: center; font-size: .8rem; }
@media (max-width: 800px) { .standings-grid[b-g8ofs4q4rz] { grid-template-columns: 1fr; } }
@media print {
    .standings-grid[b-g8ofs4q4rz] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .payout-note[b-g8ofs4q4rz] { font-size: 7pt; }
}
.dnf-standing-row td[b-g8ofs4q4rz] { background: rgba(220, 53, 69, .04); }
.dnf-detail[b-g8ofs4q4rz] { margin-left: .3rem; color: var(--bs-secondary-color); font-size: .75rem; white-space: nowrap; }
/* _content/GolfTournamentApp/Components/Reports/NonParticipatingPlayerScoresContent.razor.rz.scp.css */
.non-participant-score-section[b-s21xfwel9f] {
    margin-top: 2rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--bs-border-color);
}

.non-participant-score-section h2[b-s21xfwel9f] {
    font-size: 1.2rem;
    margin-bottom: .75rem;
}

.non-participant-score-section p[b-s21xfwel9f] {
    color: var(--bs-secondary-color);
}
/* _content/GolfTournamentApp/Components/Reports/PrintDialogHint.razor.rz.scp.css */
.print-dialog-hint[b-clk1dtv2ba] {
    flex: 1 1 20rem;
    margin-left: 0.25rem;
    color: #6c757d;
    font-size: 0.85rem;
    line-height: 1.25;
}
/* _content/GolfTournamentApp/Components/Reports/ReportHeader.razor.rz.scp.css */
.report-header[b-ryxzxhm9zn] {
    border-bottom: 2px solid #222;
    margin-bottom: .6rem;
    padding-bottom: .4rem;
}

.report-club-brand[b-ryxzxhm9zn] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: .35rem;
}

.report-club-logo[b-ryxzxhm9zn] {
    width: 34px;
    height: 34px;
    object-fit: contain;
}

.report-club-name[b-ryxzxhm9zn] {
    font-size: .95rem;
    font-weight: 700;
    letter-spacing: .02em;
}

.report-header-main[b-ryxzxhm9zn] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.report-title-block h2[b-ryxzxhm9zn] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
}

.report-subtitle[b-ryxzxhm9zn] {
    margin-top: .1rem;
    font-size: .85rem;
    color: #555;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.report-meta[b-ryxzxhm9zn] {
    display: grid;
    grid-template-columns: repeat(2, auto);
    gap: .15rem 1rem;
    font-size: .78rem;
    text-align: right;
}

@media print {
    .report-header[b-ryxzxhm9zn] {
        margin-bottom: .35rem;
        padding-bottom: .25rem;
    }

    .report-club-brand[b-ryxzxhm9zn] {
        margin-bottom: .2rem;
    }

    .report-club-logo[b-ryxzxhm9zn] {
        width: 28px;
        height: 28px;
    }

    .report-club-name[b-ryxzxhm9zn] {
        font-size: 9pt;
    }

    .report-title-block h2[b-ryxzxhm9zn] {
        font-size: 13pt;
    }

    .report-subtitle[b-ryxzxhm9zn],
    .report-meta[b-ryxzxhm9zn] {
        font-size: 8pt;
    }
}
/* _content/GolfTournamentApp/Components/Reports/ReportsPage.razor.rz.scp.css */
.reports-page[b-3i5em02g75] {
    max-width: 700px;
}

.report-selector-card[b-3i5em02g75] {
    border: 1px solid #d0d0d0;
    border-radius: .5rem;
    padding: 1.25rem;
    background: #fff;
}

    .report-selector-card h2[b-3i5em02g75] {
        font-size: 1.25rem;
        margin-bottom: 1rem;
    }

.report-actions[b-3i5em02g75] {
    margin-top: 1rem;
}
/* _content/GolfTournamentApp/Components/Reports/ScorecardReport.razor.rz.scp.css */
.scorecard-report[b-ka4t6q3yz7] {
    display: grid;
    gap: 1.25rem;
}

.printed-scorecard[b-ka4t6q3yz7] {
    --scorecard-border: #303030;
    --scorecard-heavy-border: #111;
    --scorecard-heading-fill: #e9ecef;
    --scorecard-data-fill: #f7f7f5;
    --scorecard-total-fill: #dedede;
    box-sizing: border-box;
    width: 100%;
    padding: 0.55rem 0.65rem 0.45rem;
    border: 2px solid var(--scorecard-heavy-border);
    background: #fff;
    color: #111;
    break-inside: avoid;
    page-break-inside: avoid;
}


.scorecard-brand-banner[b-ka4t6q3yz7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 2.65rem;
    margin: -0.55rem -0.65rem 0.42rem;
    padding: 0.28rem 0.72rem 0.3rem;
    background: #214f2b;
    color: #fff;
    border-bottom: 1px solid #163a1e;
}

.scorecard-brand-lockup[b-ka4t6q3yz7] {
    display: flex;
    align-items: center;
    gap: 0.48rem;
    min-width: 0;
}

.scorecard-brand-mark[b-ka4t6q3yz7] {
    flex: 0 0 auto;
    width: 2.15rem;
    height: 2.35rem;
    overflow: visible;
}

.brand-shield[b-ka4t6q3yz7],
.brand-flag-pole[b-ka4t6q3yz7],
.brand-flag[b-ka4t6q3yz7] {
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.brand-shield[b-ka4t6q3yz7] {
    fill: none;
    stroke-width: 2.25;
}

.brand-hill-back[b-ka4t6q3yz7] {
    fill: #9bc56b;
    stroke: none;
}

.brand-hill-front[b-ka4t6q3yz7] {
    fill: #72a94c;
    stroke: none;
}

.brand-flag-pole[b-ka4t6q3yz7] {
    fill: none;
    stroke-width: 1.9;
}

.brand-flag[b-ka4t6q3yz7] {
    fill: currentColor;
    stroke-width: 1.15;
}

.brand-ball[b-ka4t6q3yz7] {
    fill: currentColor;
    stroke: none;
}

.scorecard-brand-name[b-ka4t6q3yz7] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.45rem;
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1;
    white-space: nowrap;
}

.scorecard-document-title[b-ka4t6q3yz7] {
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.13em;
    line-height: 1;
    text-align: right;
    text-transform: uppercase;
    white-space: nowrap;
}

.scorecard-header[b-ka4t6q3yz7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 0.25rem;
}

.scorecard-heading-primary[b-ka4t6q3yz7] {
    min-width: 0;
}

.scorecard-club-name[b-ka4t6q3yz7] {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    line-height: 1.1;
    text-transform: uppercase;
}

.scorecard-tournament-name[b-ka4t6q3yz7] {
    margin-top: 0.06rem;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.1;
}

.scorecard-course-name[b-ka4t6q3yz7] {
    margin-top: 0.08rem;
    font-size: 0.7rem;
    font-weight: 600;
    line-height: 1.15;
}

.scorecard-heading-secondary[b-ka4t6q3yz7] {
    flex: 0 0 auto;
    text-align: right;
    font-size: 0.66rem;
    line-height: 1.25;
}

.scorecard-card-title[b-ka4t6q3yz7] {
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.1;
}

.scorecard-course-summary[b-ka4t6q3yz7] {
    display: flex;
    align-items: center;
    gap: 1.15rem;
    min-height: 1.25rem;
    padding: 0.12rem 0.3rem;
    border-top: 1px solid var(--scorecard-border);
    border-bottom: 1px solid var(--scorecard-border);
    margin-bottom: 0.3rem;
    font-size: 0.64rem;
}

.scorecard-course-summary strong[b-ka4t6q3yz7] {
    margin-right: 0.15rem;
    text-transform: uppercase;
}

.scorecard-grid-frame[b-ka4t6q3yz7] {
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--scorecard-heavy-border);
}

.scorecard-table[b-ka4t6q3yz7] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    margin: 0;
    font-size: 0.6rem;
    font-variant-numeric: tabular-nums;
}

.scorecard-table .player-column[b-ka4t6q3yz7] {
    width: 12.5%;
}

.scorecard-table .hole-column[b-ka4t6q3yz7] {
    width: 3.82%;
}

.scorecard-table .subtotal-column[b-ka4t6q3yz7] {
    width: 4.7%;
}

.scorecard-table .total-column[b-ka4t6q3yz7] {
    width: 5.7%;
}

.scorecard-table th[b-ka4t6q3yz7],
.scorecard-table td[b-ka4t6q3yz7] {
    box-sizing: border-box;
    height: 1.18rem;
    padding: 0.08rem 0.05rem;
    border: 1px solid var(--scorecard-border);
    text-align: center;
    vertical-align: middle;
    line-height: 1;
}

.scorecard-table th:first-child[b-ka4t6q3yz7],
.scorecard-table td:first-child[b-ka4t6q3yz7] {
    border-left: 0;
}

.scorecard-table th:last-child[b-ka4t6q3yz7],
.scorecard-table td:last-child[b-ka4t6q3yz7] {
    border-right: 0;
}

.scorecard-table thead tr:first-child th[b-ka4t6q3yz7] {
    border-top: 0;
}

.scorecard-table tbody tr:last-child th[b-ka4t6q3yz7],
.scorecard-table tbody tr:last-child td[b-ka4t6q3yz7] {
    border-bottom: 0;
}

.nine-label-row th[b-ka4t6q3yz7] {
    height: 0.95rem;
    padding: 0.05rem;
    background: var(--scorecard-heading-fill);
    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.nine-label-row .corner-cell[b-ka4t6q3yz7] {
    background: #fff;
}

.front-nine-heading[b-ka4t6q3yz7] {
    border-right: 3px double var(--scorecard-heavy-border) !important;
}

.back-nine-heading[b-ka4t6q3yz7] {
    border-left: 0 !important;
}

.hole-number-row th[b-ka4t6q3yz7] {
    height: 1.15rem;
    background: var(--scorecard-heading-fill);
    font-size: 0.66rem;
    font-weight: 900;
    text-transform: uppercase;
}

.row-label[b-ka4t6q3yz7],
.player-label[b-ka4t6q3yz7] {
    overflow: hidden;
    padding-left: 0.28rem !important;
    padding-right: 0.18rem !important;
    text-align: left !important;
    white-space: nowrap;
}

.course-data-row th[b-ka4t6q3yz7],
.course-data-row td[b-ka4t6q3yz7] {
    background: var(--scorecard-data-fill);
    font-weight: 650;
}

.handicap-row th[b-ka4t6q3yz7],
.handicap-row td[b-ka4t6q3yz7] {
    height: 1.05rem;
    font-size: 0.54rem;
    font-weight: 500;
}

.par-row th[b-ka4t6q3yz7],
.par-row td[b-ka4t6q3yz7] {
    font-weight: 900;
}

.subtotal-cell[b-ka4t6q3yz7] {
    border-left: 2px solid var(--scorecard-heavy-border) !important;
    background: var(--scorecard-total-fill) !important;
    font-weight: 900 !important;
}

.total-cell[b-ka4t6q3yz7] {
    border-left: 2px solid var(--scorecard-heavy-border) !important;
    background: var(--scorecard-total-fill) !important;
    font-weight: 900 !important;
}

.scorecard-table tr > :nth-child(12)[b-ka4t6q3yz7] {
    border-left: 3px double var(--scorecard-heavy-border) !important;
}

.score-entry-row th[b-ka4t6q3yz7],
.score-entry-row td[b-ka4t6q3yz7] {
    height: 1.82rem;
    background: #fff;
}

.score-entry-row td[b-ka4t6q3yz7] {
    font-size: 0.8rem;
}

.player-label[b-ka4t6q3yz7] {
    font-weight: 700;
}

.player-name[b-ka4t6q3yz7],
.player-handicap[b-ka4t6q3yz7] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.player-name[b-ka4t6q3yz7] {
    font-size: 0.62rem;
    line-height: 1.15;
}

.player-handicap[b-ka4t6q3yz7] {
    margin-top: 0.1rem;
    font-size: 0.48rem;
    font-weight: 500;
    line-height: 1;
}

.empty-player-row .player-label[b-ka4t6q3yz7] {
    color: transparent;
}

.scorecard-signatures[b-ka4t6q3yz7] {
    display: flex;
    justify-content: flex-end;
    gap: 1.5rem;
    margin-top: 0.35rem;
    font-size: 0.6rem;
    font-weight: 700;
}

.scorecard-signatures > div[b-ka4t6q3yz7] {
    display: flex;
    align-items: flex-end;
    gap: 0.3rem;
    min-width: 13rem;
}

.signature-line[b-ka4t6q3yz7] {
    display: inline-block;
    flex: 1 1 auto;
    height: 0.8rem;
    border-bottom: 1px solid #222;
}

.scorecard-footer[b-ka4t6q3yz7] {
    margin-top: 0.22rem;
    color: #666;
    font-size: 0.47rem;
    line-height: 1.1;
}

.scorecard-snapshot-note[b-ka4t6q3yz7] {
    display: block;
}

.scorecard-site[b-ka4t6q3yz7] {
    display: block;
    margin-top: 0.12rem;
    color: #777;
    font-size: 0.52rem;
    font-weight: 500;
    letter-spacing: 0.025em;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
}

@media screen and (max-width: 1100px) {
    .printed-scorecard[b-ka4t6q3yz7] {
        min-width: 980px;
    }

    .scorecard-report[b-ka4t6q3yz7] {
        overflow-x: auto;
    }
}

@media print {
    @page {
        size: landscape;
        margin: 0.3in;
    }

    .no-print[b-ka4t6q3yz7] {
        display: none !important;
    }

    .scorecard-report[b-ka4t6q3yz7] {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.16in;
        overflow: visible;
    }

    .printed-scorecard[b-ka4t6q3yz7] {
        width: 100%;
        min-width: 0;
        margin: 0;
        padding: 0.34rem 0.46rem 0.3rem;
        border: 1.5px solid #000;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .scorecard-brand-banner[b-ka4t6q3yz7] {
        min-height: 1.95rem;
        margin: -0.34rem -0.46rem 0.25rem;
        padding: 0.14rem 0.5rem 0.16rem;
    }

    .scorecard-brand-mark[b-ka4t6q3yz7] {
        width: 1.8rem;
        height: 1.98rem;
    }

    .scorecard-brand-name[b-ka4t6q3yz7] {
        font-size: 1.2rem;
    }

    .scorecard-document-title[b-ka4t6q3yz7] {
        font-size: 0.67rem;
    }

    .scorecard-table[b-ka4t6q3yz7] {
        font-size: 0.58rem;
    }

    .score-entry-row th[b-ka4t6q3yz7],
    .score-entry-row td[b-ka4t6q3yz7] {
        height: 1.52rem;
    }

    .scorecard-signatures[b-ka4t6q3yz7] {
        margin-top: 0.22rem;
    }

    .scorecard-footer[b-ka4t6q3yz7] {
        margin-top: 0.12rem;
    }
}

.player-handicap[b-ka4t6q3yz7] {
    display: flex;
    align-items: center;
    gap: 0.18rem;
}

.player-handicap-separator[b-ka4t6q3yz7] {
    color: #777;
    font-size: 0.42rem;
}

.score-entry-cell[b-ka4t6q3yz7] {
    position: relative;
}

.score-stroke-mark[b-ka4t6q3yz7] {
    position: absolute;
    top: 0.08rem;
    right: 0.1rem;
    z-index: 1;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.48rem;
    font-weight: 900;
    letter-spacing: -0.08em;
    line-height: 1;
    pointer-events: none;
}

.score-stroke-received[b-ka4t6q3yz7] {
    color: #111;
}

.score-stroke-given[b-ka4t6q3yz7] {
    color: #7a1f1f;
    font-size: 0.44rem;
    letter-spacing: -0.04em;
}

/* _content/GolfTournamentApp/Components/Reports/SkinsAuditScorecardReport.razor.rz.scp.css */
.skins-audit-report[b-erboxmvdrf] {
    max-width: 1700px;
    margin: 0 auto;
}

.audit-legend[b-erboxmvdrf] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem 1.25rem;
    align-items: center;
    margin: .75rem 0 1.1rem;
    font-size: .8rem;
    color: #4f5964;
}

.audit-legend > span[b-erboxmvdrf] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.audit-section[b-erboxmvdrf] {
    margin-top: 1rem;
}

.audit-section > h2[b-erboxmvdrf] {
    margin: 0 0 .65rem;
    font-size: 1.25rem;
}

.net-audit-section[b-erboxmvdrf] {
    margin-top: 2rem;
}

.audit-table-scroll[b-erboxmvdrf] {
    overflow-x: auto;
    overscroll-behavior-x: contain;
}

.skins-audit-table[b-erboxmvdrf] {
    width: max-content;
    min-width: 100%;
    margin-bottom: 0;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
    font-size: .72rem;
    text-align: center;
}

.skins-audit-table th[b-erboxmvdrf],
.skins-audit-table td[b-erboxmvdrf] {
    vertical-align: middle;
    border-color: #cfd5db;
    padding: .28rem .22rem;
    height: 2rem;
}

.skins-audit-table thead th[b-erboxmvdrf] {
    position: sticky;
    top: 0;
    z-index: 3;
    background: #fff;
    white-space: nowrap;
}

.player-column[b-erboxmvdrf] {
    position: sticky;
    left: 0;
    z-index: 2;
    width: 10.5rem;
    min-width: 10.5rem;
    max-width: 10.5rem;
    text-align: left;
    white-space: nowrap;
}

.skins-audit-table thead .player-column[b-erboxmvdrf] {
    z-index: 4;
}

.hole-column[b-erboxmvdrf] {
    width: 2.35rem;
    min-width: 2.35rem;
}

.summary-column[b-erboxmvdrf] {
    width: 3.8rem;
    min-width: 3.8rem;
    white-space: nowrap;
}

.payout-column[b-erboxmvdrf] {
    width: 4.75rem;
    min-width: 4.75rem;
}

.flight-header-row th[b-erboxmvdrf] {
    padding: .34rem .45rem;
    border-top: 2px solid #8d969f;
    border-bottom: 1px solid #b7bec5;
    text-align: left;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .01em;
}

.flight-band-even > th[b-erboxmvdrf],
.flight-band-even > td[b-erboxmvdrf] {
    background: #f7f8f9;
}

.flight-band-odd > th[b-erboxmvdrf],
.flight-band-odd > td[b-erboxmvdrf] {
    background: #eef1f3;
}

.flight-header-row.flight-band-even > th[b-erboxmvdrf] {
    background: #e4e8eb;
}

.flight-header-row.flight-band-odd > th[b-erboxmvdrf] {
    background: #d9dfe3;
}

.skin-winning-score[b-erboxmvdrf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    border: 2px solid currentColor;
    border-radius: 50%;
    font-weight: 700;
    line-height: 1;
}

.legend-score[b-erboxmvdrf] {
    width: 1.45rem;
    height: 1.45rem;
    font-size: .72rem;
}

.winning-score-wrap[b-erboxmvdrf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .08rem;
    white-space: nowrap;
}

.skin-multiplier[b-erboxmvdrf] {
    font-size: .58rem;
    font-weight: 700;
    vertical-align: top;
}

.no-score[b-erboxmvdrf] {
    font-weight: 700;
}

.skin-total[b-erboxmvdrf] {
    font-weight: 700;
}

.audit-footer[b-erboxmvdrf] {
    margin-top: 1rem;
    text-align: center;
    font-size: .8rem;
}

@media print {
    @page {
        size: landscape;
        margin: .35in;
    }

    .skins-audit-report[b-erboxmvdrf] {
        max-width: none;
    }

    .audit-legend[b-erboxmvdrf] {
        font-size: 7pt;
        margin: 4pt 0 8pt;
    }

    .audit-table-scroll[b-erboxmvdrf] {
        overflow: visible !important;
    }

    .skins-audit-table[b-erboxmvdrf] {
        width: 100%;
        min-width: 0;
        table-layout: fixed;
        font-size: 6.5pt;
    }

    .skins-audit-table th[b-erboxmvdrf],
    .skins-audit-table td[b-erboxmvdrf] {
        padding: 1.5pt 1pt;
        height: 15pt;
    }

    .skins-audit-table thead th[b-erboxmvdrf],
    .player-column[b-erboxmvdrf] {
        position: static;
    }

    .player-column[b-erboxmvdrf] {
        width: 1.35in;
        min-width: 0;
        max-width: none;
    }

    .hole-column[b-erboxmvdrf] {
        width: auto;
        min-width: 0;
    }

    .summary-column[b-erboxmvdrf] {
        width: .42in;
        min-width: 0;
    }

    .payout-column[b-erboxmvdrf] {
        width: .58in;
        min-width: 0;
    }

    .skin-winning-score[b-erboxmvdrf] {
        width: 13pt;
        height: 13pt;
        border-width: 1.25pt;
    }

    .skin-multiplier[b-erboxmvdrf] {
        font-size: 5pt;
    }

    .flight-header-row[b-erboxmvdrf] {
        break-after: avoid;
    }

    .net-audit-section[b-erboxmvdrf] {
        break-before: page;
        margin-top: 0;
    }

    .audit-section > h2[b-erboxmvdrf] {
        font-size: 12pt;
        margin-bottom: 5pt;
    }
}
/* _content/GolfTournamentApp/Components/Reports/SkinsHoleDetailReport.razor.rz.scp.css */
.best-ball-detail-report[b-4m68xkaomc] { max-width: 1500px; margin: 0 auto; }
.flight-detail-block[b-4m68xkaomc] { margin: 1rem 0 1.75rem; padding-top: .75rem; border-top: 2px solid #777; break-inside: avoid; }
.flight-detail-block:first-of-type[b-4m68xkaomc] { border-top: 0; padding-top: 0; }
.flight-detail-block h2[b-4m68xkaomc] { margin: 0 0 .75rem; font-size: 1.2rem; }
.hole-detail-table[b-4m68xkaomc] { font-size: .75rem; text-align: center; }
.hole-detail-table th:first-child[b-4m68xkaomc] { text-align: left; white-space: nowrap; }
.best-ball-footer[b-4m68xkaomc] { margin-top: 1rem; text-align: center; font-size: .8rem; }
@media print { .table-responsive[b-4m68xkaomc] { overflow: visible !important; } .hole-detail-table[b-4m68xkaomc] { font-size: 7pt; } .flight-detail-block[b-4m68xkaomc] { page-break-inside: avoid; } }
/* _content/GolfTournamentApp/Components/Reports/SkinsStandingsReport.razor.rz.scp.css */
.skins-summary-report[b-o1u7v17z8n] { max-width: 1000px; margin: 0 auto; }
.flight-results-list[b-o1u7v17z8n] { display: grid; gap: 1.5rem; }
.flight-results-block[b-o1u7v17z8n] { border-top: 2px solid #777; padding-top: .75rem; break-inside: avoid; }
.flight-results-block:first-child[b-o1u7v17z8n] { border-top: 0; padding-top: 0; }
.flight-results-block h2[b-o1u7v17z8n] { font-size: 1.2rem; margin: 0 0 .75rem; }
.skins-summary-table th[b-o1u7v17z8n], .skins-summary-table td[b-o1u7v17z8n] { vertical-align: middle; }
.skins-summary-footer[b-o1u7v17z8n] { margin-top: 1rem; text-align: center; font-size: .8rem; }
@media print {
    .flight-results-block[b-o1u7v17z8n] { break-inside: auto; page-break-inside: auto; }
    .flight-results-block > h2[b-o1u7v17z8n] { break-after: avoid; page-break-after: avoid; }
}

.skins-payout-explanation[b-o1u7v17z8n] { margin: .5rem 0 1rem; text-align: right; }
.skins-payout-explanation > div + div[b-o1u7v17z8n] { margin-top: .15rem; }


/* Member mobile skins detail: subordinate winning-hole rows. */
td.skins-won-holes-row[b-o1u7v17z8n] { display: none !important; }

@media (max-width: 767.98px) {
    .member-results-view table tbody td.skins-won-holes-row[b-o1u7v17z8n] {
        display: flex !important;
        padding-top: 0 !important;
        padding-bottom: .16rem !important;
        padding-left: .8rem !important;
        color: var(--bs-secondary-color);
        font-size: .82rem;
        font-weight: 400;
    }

    .member-results-view table tbody td.skins-won-holes-row[b-o1u7v17z8n]::before {
        color: var(--bs-secondary-color);
        font-size: .72rem;
        font-weight: 500;
        letter-spacing: 0;
        text-transform: none;
    }
}
/* _content/GolfTournamentApp/Components/Reports/StablefordHoleDetailReport.razor.rz.scp.css */
.best-ball-detail-report[b-rwugdm2d4c] { max-width: 1500px; margin: 0 auto; }
.team-detail-block[b-rwugdm2d4c] { margin: 1rem 0 1.5rem; break-inside: avoid; }
.team-detail-block h3[b-rwugdm2d4c] { margin: 0; font-size: 1.05rem; }
.team-members[b-rwugdm2d4c] { margin-bottom: .5rem; font-size: .85rem; color: #555; }
.hole-detail-table[b-rwugdm2d4c] { font-size: .75rem; text-align: center; }
.hole-detail-table th:first-child[b-rwugdm2d4c] { text-align: left; white-space: nowrap; }
.counting-player-row[b-rwugdm2d4c] { font-size: .68rem; }
.best-ball-footer[b-rwugdm2d4c] { margin-top: 1rem; text-align: center; font-size: .8rem; }
@media print { .table-responsive[b-rwugdm2d4c] { overflow: visible !important; } .hole-detail-table[b-rwugdm2d4c] { font-size: 7pt; } }
/* _content/GolfTournamentApp/Components/Reports/StablefordStandingsReport.razor.rz.scp.css */
.best-ball-report[b-xdz8hh4qis] { max-width: 1100px; margin: 0 auto; }
.result-status[b-xdz8hh4qis] { margin: .75rem 0 1rem; font-weight: 600; text-align: center; }
.flight-standings-list[b-xdz8hh4qis] { display: grid; gap: 1.5rem; }
.flight-standings-block[b-xdz8hh4qis] { padding-bottom: 1.25rem; border-bottom: 1px solid #d7dce1; }
.flight-standings-block:last-child[b-xdz8hh4qis] { border-bottom: 0; }
.flight-standings-block > h2[b-xdz8hh4qis] { margin: 0 0 .75rem; font-size: 1.45rem; }
.standings-grid[b-xdz8hh4qis] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; align-items: start; }
.standings-grid-single[b-xdz8hh4qis] { grid-template-columns: minmax(0, 1fr); }
.standings-section[b-xdz8hh4qis] { min-width: 0; }
.standings-section h3[b-xdz8hh4qis] { font-size: 1.05rem; margin: 0 0 .5rem; }
.best-ball-table[b-xdz8hh4qis] { margin-bottom: 0; }
.best-ball-table th[b-xdz8hh4qis], .best-ball-table td[b-xdz8hh4qis] { vertical-align: middle; }
.best-ball-footer[b-xdz8hh4qis] { margin-top: 1rem; text-align: center; font-size: .8rem; }
@media (max-width: 800px) { .standings-grid[b-xdz8hh4qis] { grid-template-columns: 1fr; } }
@media print { .standings-grid[b-xdz8hh4qis] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .standings-grid-single[b-xdz8hh4qis] { grid-template-columns: 1fr; } }
/* _content/GolfTournamentApp/Components/Reports/TeeReportIndicator.razor.rz.scp.css */
.tee-report-indicator[b-jmw0vpych6] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    white-space: nowrap;
    font-weight: 600;
}

.tee-report-swatch[b-jmw0vpych6] {
    width: 0.8rem;
    height: 0.8rem;
    flex: 0 0 0.8rem;
    overflow: visible;
}

@media print {
    .tee-report-indicator[b-jmw0vpych6],
    .tee-report-swatch[b-jmw0vpych6],
    .tee-report-swatch circle[b-jmw0vpych6] {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .tee-report-indicator[b-jmw0vpych6] {
        gap: 0.04in;
        font-size: 8pt;
    }

    .tee-report-swatch[b-jmw0vpych6] {
        width: 0.1in;
        height: 0.1in;
        flex-basis: 0.1in;
    }
}
/* _content/GolfTournamentApp/Components/Reports/TournamentCheckinReportPage.razor.rz.scp.css */
.tournament-report[b-s199xah20n] {
    max-width: 100%;
    margin: 0;
    font-family: "Segoe UI", Arial, sans-serif;
}

.report-actions[b-s199xah20n] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .6rem;
    margin-bottom: 1rem;
}

.status-box[b-s199xah20n] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    border: 1.5px solid #555;
    border-radius: .1rem;
    font-size: .85rem;
    font-weight: 800;
    line-height: 1;
}

.status-box.checked[b-s199xah20n] {
    color: #111;
}

.check-in-report-table[b-s199xah20n] {
    width: 100%;
    border-collapse: collapse;
    font-size: .78rem;
}

    .check-in-report-table thead th[b-s199xah20n] {
        background: #2f3437;
        color: white;
        border: 1px solid #2f3437;
        padding: .22rem .35rem;
        font-weight: 600;
    }

    .check-in-report-table td[b-s199xah20n] {
        border: 1px solid #c8c8c8;
        padding: .18rem .35rem;
        line-height: 1.15;
        height: 1.35rem;
    }

    .check-in-report-table tbody tr:nth-child(even)[b-s199xah20n] {
        background: #f5f5f5;
    }

    .check-in-report-table th:first-child[b-s199xah20n],
    .check-in-report-table td:first-child[b-s199xah20n] {
        width: 80px;
        min-width: 80px;
        text-align: center;
        font-weight: 700;
    }

    .check-in-report-table th:last-child[b-s199xah20n],
    .check-in-report-table td:last-child[b-s199xah20n] {
        width: 150px;
    }

    .check-in-report-table tbody td:first-child[b-s199xah20n] {
        background: #eeeeee;
    }

    .check-in-report-table tbody tr:nth-child(even) td:first-child[b-s199xah20n] {
        background: #e5e5e5;
    }

.roster-report-footer[b-s199xah20n] {
    margin-top: .4rem;
    font-size: .68rem;
    color: #666;
    display: flex;
    justify-content: space-between;
}

@media print {
    @page {
        size: letter portrait;
        margin: .35in;
    }

    .report-actions[b-s199xah20n],
    .no-print[b-s199xah20n],
    h1[b-s199xah20n] {
        display: none !important;
    }

    .tournament-report[b-s199xah20n] {
        width: 100%;
    }

    .check-in-report-table[b-s199xah20n] {
        font-size: 7.2pt;
    }

        .check-in-report-table th[b-s199xah20n],
        .check-in-report-table td[b-s199xah20n] {
            padding: .08rem .2rem;
        }

        .check-in-report-table td[b-s199xah20n] {
            height: 1.15rem;
        }

    .roster-report-footer[b-s199xah20n] {
        font-size: 7pt;
    }
}
/* _content/GolfTournamentApp/Components/Reports/TournamentContestResultsContent.razor.rz.scp.css */
.contest-results-report[b-ksg4pwpm6b] {
    background: #fff;
}

.contest-results-new-page[b-ksg4pwpm6b] {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 2px solid #d8dde3;
}

.contest-results-table[b-ksg4pwpm6b] {
    width: 100%;
    margin-top: 1.25rem;
}

.contest-results-table tr[b-ksg4pwpm6b] {
    break-inside: avoid;
}

.contest-results-table th:first-child[b-ksg4pwpm6b],
.contest-results-table td:first-child[b-ksg4pwpm6b] {
    width: 32%;
}

.contest-result-missing[b-ksg4pwpm6b] {
    font-style: italic;
    color: #5f6873;
}

.contest-results-footer[b-ksg4pwpm6b] {
    margin-top: 1.5rem;
    text-align: center;
    font-size: 0.8rem;
}


@media (max-width: 767.98px) {
    .contest-results-report .contest-results-table tbody[b-ksg4pwpm6b] {
        gap: .7rem;
    }

    .contest-results-report .contest-results-table tbody tr[b-ksg4pwpm6b] {
        padding: 0;
        overflow: hidden;
    }

    .contest-results-report .contest-results-table tbody td[b-ksg4pwpm6b] {
        padding: .25rem .75rem !important;
    }

    .contest-results-report .contest-results-table tbody td.contest-result-title[b-ksg4pwpm6b] {
        display: block;
        grid-column: 1 / -1;
        box-sizing: border-box;
        width: 100%;
        padding: .62rem .75rem !important;
        border-bottom: 1px solid var(--bs-border-color) !important;
        border-radius: .6rem .6rem 0 0;
        background: var(--bs-tertiary-bg);
        font-size: .98rem;
        font-weight: 700;
        line-height: 1.25;
        text-align: left !important;
    }

    .contest-results-report .contest-results-table tbody td.contest-result-title[b-ksg4pwpm6b]::before {
        content: none;
    }

    .contest-results-report .contest-results-table tbody td.contest-result-player[b-ksg4pwpm6b] {
        padding-top: .55rem !important;
        padding-bottom: .35rem !important;
    }

    .contest-results-report .contest-results-table tbody td.contest-result-measurement[b-ksg4pwpm6b],
    .contest-results-report .contest-results-table tbody td.contest-result-prize[b-ksg4pwpm6b] {
        font-variant-numeric: tabular-nums;
    }

    .contest-results-report .contest-results-table tbody td.contest-result-prize[b-ksg4pwpm6b] {
        align-items: center;
    }

    .contest-results-report .contest-results-table tbody td.contest-result-empty-mobile[b-ksg4pwpm6b] {
        display: none !important;
    }

    .contest-prize-value[b-ksg4pwpm6b] {
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
        gap: .35rem;
        min-width: 0;
        flex-wrap: wrap;
    }

    .contest-external-funding[b-ksg4pwpm6b] {
        display: inline-flex;
        align-items: center;
        margin-left: .4rem;
        padding: .1rem .38rem;
        border: 1px solid var(--bs-border-color);
        border-radius: 999px;
        color: var(--bs-secondary-color);
        font-size: .7rem;
        font-weight: 700;
        line-height: 1.2;
        white-space: nowrap;
    }

    .contest-results-report .contest-results-table tbody td.contest-result-notes[b-ksg4pwpm6b] {
        display: flex;
        justify-content: flex-start;
        align-items: baseline;
        flex-wrap: wrap;
        column-gap: .75rem;
        row-gap: .18rem;
        padding-top: .35rem !important;
        padding-bottom: .6rem !important;
        text-align: left !important;
    }

    .contest-results-report .contest-results-table tbody td.contest-result-notes[b-ksg4pwpm6b]::before {
        flex: 0 0 auto;
    }

    .contest-result-notes-value[b-ksg4pwpm6b] {
        flex: 0 0 auto;
        min-width: 0;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
        text-align: right;
        margin-left: auto;
    }

    .contest-results-report .contest-result-missing[b-ksg4pwpm6b] {
        font-weight: 600;
    }
}

@media print {
    .contest-results-new-page[b-ksg4pwpm6b] {
        break-before: page;
        page-break-before: always;
        margin-top: 0;
        padding-top: 0;
        border-top: 0;
    }
}

.member-results-contest-shell[b-ksg4pwpm6b]  .member-results-contest-accordion {
    margin-top: 1rem;
}

.member-results-contest-shell[b-ksg4pwpm6b]  .member-results-contest-accordion-item .accordion-control-item-title {
    font-weight: 700;
}

.member-results-contest-shell[b-ksg4pwpm6b]  .member-results-contest-accordion-item .accordion-control-item-panel {
    padding: 0;
}

.member-results-contest-shell[b-ksg4pwpm6b]  .member-results-contest-accordion .contest-results-new-page {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

@media (max-width: 767.98px) {
    /* Member results are not inside the tournament-administration workflow.
     * Anchor the deep selector through member-results-contest-shell, an element
     * owned by this component, so Blazor CSS isolation can cross into the nested
     * AccordionControlItem. Without this anchor the override never matched and
     * the shared 4.4rem workflow fallback remained active. */
    .member-results-contest-shell[b-ksg4pwpm6b]  .member-results-contest-accordion-item.is-expanded > .accordion-control-item-header {
        top: 0 !important;
        z-index: 25;
        background-color: var(--app-surface);
        isolation: isolate;
    }
}

@media print {
    .member-results-contest-shell[b-ksg4pwpm6b]  .member-results-contest-accordion-item > .accordion-control-item-header {
        display: none !important;
    }

    .member-results-contest-shell[b-ksg4pwpm6b]  .member-results-contest-accordion-item > .accordion-control-item-panel[hidden] {
        display: block !important;
    }

    .member-results-contest-shell[b-ksg4pwpm6b]  .member-results-contest-accordion .contest-results-new-page {
        break-before: page;
        page-break-before: always;
    }
}

/* Wide touch devices (typically phone/tablet landscape) keep the wider member-results
 * report layout, but Contest Results should read inline rather than requiring an
 * accordion interaction. Preserve the portrait-phone accordion and desktop behavior. */
@media (hover: none) and (pointer: coarse) and (min-width: 768px) {
    .member-results-contest-shell[b-ksg4pwpm6b]  .member-results-contest-accordion-item > .accordion-control-item-header {
        display: none !important;
    }

    .member-results-contest-shell[b-ksg4pwpm6b]  .member-results-contest-accordion-item > .accordion-control-item-panel[hidden] {
        display: block !important;
    }

    .member-results-contest-shell[b-ksg4pwpm6b]  .member-results-contest-accordion .contest-results-new-page {
        margin-top: 0;
        padding-top: 0;
        border-top: 0;
    }
}

.member-results-landscape-contest-heading[b-ksg4pwpm6b] {
    display: none;
}

/* Match the combined Medal + Skins landscape presentation: Contest Results is
 * its own bordered, labeled section, with the redundant nested report header
 * and generic Official Results status suppressed only in this presentation. */
@media (hover: none) and (pointer: coarse) and (min-width: 768px) {
    .member-results-contest-shell[b-ksg4pwpm6b] {
        min-width: 0;
        margin-top: 1.5rem;
        border: 1px solid var(--bs-border-color);
        border-radius: 0.65rem;
        overflow: hidden;
        background: var(--bs-body-bg);
    }

    .member-results-landscape-contest-heading[b-ksg4pwpm6b] {
        display: block;
        margin: 0;
        padding: 0.7rem 1rem;
        border-bottom: 1px solid var(--bs-border-color);
        background: var(--bs-tertiary-bg);
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.25;
    }

    .member-results-contest-shell[b-ksg4pwpm6b]  .member-results-contest-accordion {
        margin-top: 0;
    }

    .member-results-contest-shell[b-ksg4pwpm6b]  .contest-results-report {
        padding: 0.9rem 1rem 1rem;
    }

    .member-results-contest-shell[b-ksg4pwpm6b]  .contest-results-report > .report-header,
    .member-results-contest-shell[b-ksg4pwpm6b]  .contest-results-report > .result-status {
        display: none;
    }

    .member-results-contest-shell[b-ksg4pwpm6b]  .contest-results-table {
        margin-top: 0;
    }
}
/* _content/GolfTournamentApp/Components/Reports/TournamentHandicapCalculationReport.razor.rz.scp.css */
.handicap-calculation-report[b-wjxlgfjm0a] {
    font-size: 0.82rem;
}

.handicap-policy-summary[b-wjxlgfjm0a] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.35rem 1rem;
    margin: 0.8rem 0;
    padding: 0.65rem;
    border: 1px solid #b9b9b9;
}

.report-explanation[b-wjxlgfjm0a] {
    margin-bottom: 0.75rem;
}

.handicap-calculation-table[b-wjxlgfjm0a] {
    width: 100%;
    vertical-align: top;
}

.handicap-calculation-table th[b-wjxlgfjm0a],
.handicap-calculation-table td[b-wjxlgfjm0a] {
    padding: 0.25rem 0.3rem;
}

.handicap-calculation-table th[b-wjxlgfjm0a] {
    white-space: nowrap;
}

.calculation-detail-row td[b-wjxlgfjm0a] {
    padding-top: 0.1rem;
    padding-bottom: 0.45rem;
    border-top: 0;
    font-size: 0.75rem;
}

@media (max-width: 900px) {
    .handicap-policy-summary[b-wjxlgfjm0a] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media print {
    .handicap-calculation-report[b-wjxlgfjm0a] {
        font-size: 8pt;
    }

    .handicap-policy-summary[b-wjxlgfjm0a] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        break-inside: avoid;
    }

    .handicap-calculation-table[b-wjxlgfjm0a] {
        font-size: 7.5pt;
    }

    .handicap-calculation-table th[b-wjxlgfjm0a],
    .handicap-calculation-table td[b-wjxlgfjm0a] {
        padding: 2px 3px;
    }

    .calculation-detail-row[b-wjxlgfjm0a] {
        break-inside: avoid;
    }
}
/* _content/GolfTournamentApp/Components/Reports/TournamentPayoutsReport.razor.rz.scp.css */
.payout-report-body[b-dcn3khfj12] {
    margin-left: 1in;
    margin-right: 1in;
}

.payout-summary-line[b-dcn3khfj12] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem 1.25rem;
    margin: .4rem 0 .65rem;
    padding-bottom: .35rem;
    border-bottom: 1px solid #adb5bd;
    font-size: .82rem;
}

/* Intentionally shrink-wrap the table to its contents. Bootstrap's .table
   normally expands to 100% width, which made these columns look oversized. */
.payout-player-table[b-dcn3khfj12] {
    display: inline-table;
    width: max-content !important;
    max-width: none;
    table-layout: auto;
    margin: 0 0 .55rem 0;
}

.payout-player-table th[b-dcn3khfj12],
.payout-player-table td[b-dcn3khfj12] {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    vertical-align: top;
    padding: .28rem .35rem;
    text-align: left !important;
    white-space: nowrap;
}

.payout-player-table th:first-child[b-dcn3khfj12],
.payout-player-table td:first-child[b-dcn3khfj12] {
    padding-left: 0;
}

.payout-player-table .payout-prize-column[b-dcn3khfj12] {
    padding-right: 0;
}

.payout-player-table tfoot th[b-dcn3khfj12] {
    border-top: 2px solid #343a40;
}

.payout-report-footer[b-dcn3khfj12] {
    border-top: 1px solid #adb5bd;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-top: .35rem;
    font-size: .8rem;
}

@media print {
    .payout-report-body[b-dcn3khfj12] {
        margin-left: 1in;
        margin-right: 1in;
    }

    .payout-summary-line[b-dcn3khfj12] {
        margin-top: .2rem;
        margin-bottom: .35rem;
        font-size: 8pt;
    }

    .payout-player-table[b-dcn3khfj12] {
        display: inline-table;
        width: max-content !important;
        max-width: none;
        table-layout: auto;
        font-size: 8.5pt;
    }

    .payout-player-table th[b-dcn3khfj12],
    .payout-player-table td[b-dcn3khfj12] {
        padding: 2px 4px;
        text-align: left !important;
        white-space: nowrap;
    }
}
/* _content/GolfTournamentApp/Components/Reports/TournamentRosterReportPage.razor.rz.scp.css */
.tournament-report[b-ojjh9s1tzy] {
    max-width: 100%;
    margin: 0;
    font-family: "Segoe UI", Arial, sans-serif;
}

.report-actions[b-ojjh9s1tzy] {
    margin-bottom: 1rem;
}

.report-title-block h2[b-ojjh9s1tzy] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
}

.report-subtitle[b-ojjh9s1tzy] {
    margin-top: .1rem;
    font-size: .85rem;
    color: #555;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.report-meta[b-ojjh9s1tzy] {
    display: grid;
    grid-template-columns: repeat(2, auto);
    gap: .15rem 1rem;
    font-size: .78rem;
    text-align: right;
}

.roster-report-table[b-ojjh9s1tzy] {
    width: 100%;
    border-collapse: collapse;
    font-size: .78rem;
}

    .roster-report-table thead th[b-ojjh9s1tzy] {
        background: #2f3437;
        color: white;
        border: 1px solid #2f3437;
        padding: .22rem .35rem;
        font-weight: 600;
    }

    .roster-report-table td[b-ojjh9s1tzy] {
        border: 1px solid #c8c8c8;
        padding: .18rem .35rem;
        line-height: 1.15;
    }

    .roster-report-table tbody tr:nth-child(even)[b-ojjh9s1tzy] {
        background: #f5f5f5;
    }

    .roster-report-table th:first-child[b-ojjh9s1tzy],
    .roster-report-table td:first-child[b-ojjh9s1tzy] {
        width: 80px;
        min-width: 80px;
        text-align: center;
        font-weight: 700;
    }

    .roster-report-table tbody td:first-child[b-ojjh9s1tzy] {
        background: #eeeeee;
    }

    .roster-report-table tbody tr:nth-child(even) td:first-child[b-ojjh9s1tzy] {
        background: #e5e5e5;
    }

.roster-report-footer[b-ojjh9s1tzy] {
    margin-top: .4rem;
    font-size: .68rem;
    color: #666;
    display: flex;
    justify-content: space-between;
}
/* _content/GolfTournamentApp/Components/Scoring/PlayerScoreEntry.razor.rz.scp.css */
[b-xmh2li0cwv] .admin-page-header {
    padding: .72rem 1rem;
    margin-bottom: .65rem;
}

[b-xmh2li0cwv] .admin-page-header h1 {
    margin-bottom: 0;
    font-size: 1.45rem;
    line-height: 1.1;
}

[b-xmh2li0cwv] .admin-page-subtitle {
    margin-top: .15rem;
    font-size: .86rem;
}

.player-score-entry[b-xmh2li0cwv] {
    display: grid;
    gap: .55rem;
}

.score-entry-actions[b-xmh2li0cwv] {
    position: sticky;
    bottom: .45rem;
    z-index: 5;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .35rem;
    padding: .48rem .6rem;
    border: 1px solid #cfd8d2;
    border-radius: .6rem;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 .28rem .9rem rgba(31, 50, 39, .12);
    backdrop-filter: blur(4px);
}

.score-entry-done-action[b-xmh2li0cwv] {
    margin-left: .25rem;
}

.score-entry-overview[b-xmh2li0cwv] {
    display: grid;
    grid-template-columns: minmax(9rem, 1.15fr) minmax(12rem, 1.65fr) minmax(9rem, 1.1fr) repeat(4, minmax(5rem, .65fr));
    overflow: hidden;
    border: 1px solid #d8dee3;
    border-radius: .65rem;
    background: #fff;
    box-shadow: 0 .18rem .55rem rgba(31, 50, 39, .055);
}

.score-entry-overview-player[b-xmh2li0cwv],
.score-entry-fact[b-xmh2li0cwv] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: .55rem .7rem;
}

.score-entry-overview-player[b-xmh2li0cwv] {
    align-items: flex-start;
    gap: .25rem;
    color: #667085;
    font-size: .78rem;
}

.score-entry-fact + .score-entry-fact[b-xmh2li0cwv],
.score-entry-overview-player + .score-entry-fact[b-xmh2li0cwv] {
    border-left: 1px solid #e1e6ea;
}

.score-entry-fact span[b-xmh2li0cwv] {
    color: #667085;
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
    white-space: nowrap;
}

.score-entry-fact strong[b-xmh2li0cwv] {
    overflow: hidden;
    margin-top: .08rem;
    color: #25313a;
    font-size: .92rem;
    line-height: 1.18;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.score-entry-fact small[b-xmh2li0cwv] {
    overflow: hidden;
    margin-top: .08rem;
    color: #667085;
    font-size: .7rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.score-workflow-strip[b-xmh2li0cwv] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 2.45rem;
    padding: .48rem .7rem;
    border: 1px solid #d8dee3;
    border-left-width: .26rem;
    border-radius: .55rem;
    background: #f8fafb;
    color: #59636d;
    font-size: .82rem;
}

.score-workflow-strip strong[b-xmh2li0cwv] {
    flex: 0 0 auto;
    color: #25313a;
}

.score-workflow-strip > span:not(.score-entry-unsaved-indicator)[b-xmh2li0cwv] {
    min-width: 0;
}

.score-entry-unsaved-indicator[b-xmh2li0cwv] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    margin-left: auto;
    color: #8a6500;
    font-weight: 700;
    white-space: nowrap;
}

.score-workflow-draft[b-xmh2li0cwv] {
    border-left-color: #8a949e;
}

.score-workflow-ready[b-xmh2li0cwv],
.score-workflow-approved[b-xmh2li0cwv] {
    border-left-color: #2f7d4a;
    background: #f2f8f4;
}

.score-workflow-reopened[b-xmh2li0cwv] {
    border-left-color: #c68a00;
    background: #fff9eb;
}

.score-workflow-dnf[b-xmh2li0cwv] {
    border-color: rgba(220, 53, 69, .35);
    background: #fff5f5;
    color: #842029;
}

.score-workflow-submitted[b-xmh2li0cwv] {
    border-left-color: #2f6fba;
    background: #f2f7fc;
}

.score-workflow-locked[b-xmh2li0cwv] {
    border-left-color: #667085;
    background: #f2f3f5;
}

.score-entry-nines[b-xmh2li0cwv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    align-items: start;
}

@media (max-width: 1199.98px) {
    .score-entry-overview[b-xmh2li0cwv] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .score-entry-overview-player[b-xmh2li0cwv] {
        grid-column: span 1;
    }

    .score-entry-fact:nth-child(5)[b-xmh2li0cwv] {
        border-left: 0;
        border-top: 1px solid #e1e6ea;
    }

    .score-entry-fact:nth-child(n + 5)[b-xmh2li0cwv] {
        border-top: 1px solid #e1e6ea;
    }
}

@media (max-width: 899.98px) {
    .score-entry-nines[b-xmh2li0cwv] {
        grid-template-columns: 1fr;
    }

    .score-workflow-strip[b-xmh2li0cwv] {
        align-items: flex-start;
        flex-wrap: wrap;
    }
}

@media (max-width: 767.98px) {
    [b-xmh2li0cwv] .admin-page-header {
        align-items: stretch;
        flex-direction: column;
    }

    .score-entry-actions[b-xmh2li0cwv],
    .score-entry-actions .btn[b-xmh2li0cwv] {
        width: 100%;
    }

    .score-entry-done-action[b-xmh2li0cwv] {
        margin-left: 0;
    }

    .score-entry-overview[b-xmh2li0cwv] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .score-entry-overview-player[b-xmh2li0cwv],
    .score-entry-fact[b-xmh2li0cwv] {
        border-top: 1px solid #e1e6ea;
    }

    .score-entry-overview-player[b-xmh2li0cwv],
    .score-entry-fact:nth-child(even)[b-xmh2li0cwv] {
        border-left: 0;
    }
}
/* _content/GolfTournamentApp/Components/Scoring/PlayerScoreEntryRoster.razor.rz.scp.css */
.player-score-roster[b-srwibdrq2k] {
    display: grid;
    gap: .8rem;
}

.score-roster-loading[b-srwibdrq2k] {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: 1rem;
    color: var(--app-muted);
}

.score-roster-header-actions[b-srwibdrq2k] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .5rem;
}

.score-roster-summary[b-srwibdrq2k] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--app-border);
    border-radius: .65rem;
    background: var(--app-surface);
    box-shadow: 0 .18rem .55rem rgba(31, 50, 39, .06);
}

.score-roster-summary-item[b-srwibdrq2k] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .65rem;
    min-width: 0;
    padding: .65rem .85rem;
}

.score-roster-summary-item + .score-roster-summary-item[b-srwibdrq2k] {
    border-left: 1px solid var(--app-border);
}

.score-roster-summary-item span[b-srwibdrq2k] {
    overflow: hidden;
    color: var(--app-muted);
    font-size: .73rem;
    font-weight: 700;
    letter-spacing: .035em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.score-roster-summary-item strong[b-srwibdrq2k] {
    color: var(--app-text);
    font-size: 1.35rem;
    line-height: 1;
}

.score-roster-toolbar[b-srwibdrq2k] {
    display: grid;
    grid-template-columns: minmax(14rem, 1.7fr) minmax(10rem, .8fr) minmax(11rem, .9fr) auto;
    align-items: end;
    gap: .75rem;
    padding: .8rem .9rem;
    border: 1px solid var(--app-border);
    border-radius: .65rem;
    background: var(--app-surface);
    box-shadow: 0 .18rem .55rem rgba(31, 50, 39, .05);
}

.score-roster-toolbar .form-label[b-srwibdrq2k] {
    margin-bottom: .25rem;
    color: var(--app-muted);
    font-size: .76rem;
    font-weight: 700;
}

.score-roster-toolbar-result[b-srwibdrq2k] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .3rem;
    min-height: 2.35rem;
    color: var(--app-muted);
    font-size: .86rem;
    white-space: nowrap;
}

.score-roster-table-card[b-srwibdrq2k] {
    overflow: hidden;
    border: 1px solid var(--app-border);
    border-radius: .65rem;
    background: var(--app-surface);
    box-shadow: 0 .2rem .65rem rgba(31, 50, 39, .06);
}

.score-roster-table[b-srwibdrq2k] {
    min-width: 860px;
}

.score-roster-table th[b-srwibdrq2k] {
    padding: .55rem .7rem;
    color: var(--app-muted);
    font-size: .72rem;
    letter-spacing: .035em;
    text-transform: uppercase;
    white-space: nowrap;
}

.score-roster-table td[b-srwibdrq2k] {
    padding: .55rem .7rem;
}

.score-roster-player-name[b-srwibdrq2k] {
    color: var(--app-text);
    font-weight: 700;
}

.score-roster-player-ghin[b-srwibdrq2k] {
    margin-top: .08rem;
    color: var(--app-muted);
    font-size: .76rem;
}

.score-roster-action[b-srwibdrq2k] {
    min-width: 7.4rem;
}

.score-roster-row-missing > td[b-srwibdrq2k] {
    background-color: rgba(var(--bs-secondary-rgb), .055);
}

.score-roster-row-attention > td[b-srwibdrq2k] {
    background-color: rgba(var(--bs-warning-rgb), .075);
}

.score-roster-row-submitted > td[b-srwibdrq2k] {
    background-color: rgba(var(--bs-primary-rgb), .045);
}

.score-roster-row-selected > td[b-srwibdrq2k] {
    box-shadow: inset 0 1px 0 rgba(35, 108, 63, .35),
        inset 0 -1px 0 rgba(35, 108, 63, .35);
}

.score-roster-row-selected > td:first-child[b-srwibdrq2k] {
    box-shadow: inset .25rem 0 0 #2d7144,
        inset 0 1px 0 rgba(35, 108, 63, .35),
        inset 0 -1px 0 rgba(35, 108, 63, .35);
}

.score-roster-empty[b-srwibdrq2k] {
    padding: 2.5rem 1rem;
    color: var(--app-muted);
    text-align: center;
}

@media (max-width: 1099.98px) {
    .score-roster-toolbar[b-srwibdrq2k] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .score-roster-toolbar-result[b-srwibdrq2k] {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .score-roster-header-actions[b-srwibdrq2k],
    .score-roster-header-actions .btn[b-srwibdrq2k] {
        width: 100%;
    }

    .score-roster-summary[b-srwibdrq2k] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .score-roster-summary-item + .score-roster-summary-item[b-srwibdrq2k] {
        border-left: 0;
    }

    .score-roster-summary-item:nth-child(even)[b-srwibdrq2k] {
        border-left: 1px solid var(--app-border);
    }

    .score-roster-summary-item:nth-child(n + 3)[b-srwibdrq2k] {
        border-top: 1px solid var(--app-border);
    }

    .score-roster-toolbar[b-srwibdrq2k] {
        grid-template-columns: 1fr;
    }
}

.score-roster-row-dnf > td[b-srwibdrq2k] {
    background: rgba(220, 53, 69, .06);
}
/* _content/GolfTournamentApp/Components/Scoring/ScoreNineEntry.razor.rz.scp.css */
.score-nine-card[b-51j1koocmi] {
    overflow: hidden;
    border: 1px solid #d8dee3;
    border-radius: .62rem;
    background: #fff;
    box-shadow: 0 .18rem .55rem rgba(31, 50, 39, .05);
}

.score-nine-heading[b-51j1koocmi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .48rem .7rem;
    border-bottom: 1px solid #d8dee3;
    background: #edf5ee;
}

.score-nine-heading h2[b-51j1koocmi] {
    margin: 0;
    color: #245b35;
    font-size: .9rem;
    font-weight: 750;
}

.score-nine-totals[b-51j1koocmi] {
    color: #53645a;
    font-size: .76rem;
    font-weight: 650;
    white-space: nowrap;
}

.score-entry-table[b-51j1koocmi] {
    font-size: .82rem;
}

.score-entry-table th[b-51j1koocmi] {
    padding: .3rem .25rem;
    color: #667085;
    font-size: .62rem;
    letter-spacing: .025em;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
}

.score-entry-table td[b-51j1koocmi] {
    padding: .2rem .25rem;
    text-align: center;
    vertical-align: middle;
}

.score-hole-number[b-51j1koocmi],
.score-strokes[b-51j1koocmi] {
    color: #245b35;
    font-weight: 750;
}

.score-gross-cell[b-51j1koocmi] {
    min-width: 4.1rem;
}

.score-gross-input[b-51j1koocmi] {
    width: 3.75rem;
    min-height: 1.95rem;
    margin: 0 auto;
    padding: .12rem .18rem;
    font-size: .94rem;
    font-weight: 700;
    line-height: 1.15;
    text-align: center;
}

.score-gross-input:disabled[b-51j1koocmi] {
    background: #f0f2f3;
    opacity: 1;
}

.score-net-cell[b-51j1koocmi] {
    min-width: 2.6rem;
    color: #245b35;
    font-size: .9rem;
    font-weight: 750;
}

.score-gross-entry-control[b-51j1koocmi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .25rem;
}

.score-dnf-button[b-51j1koocmi] {
    min-width: 2rem;
    min-height: 1.95rem;
    padding: .1rem .4rem;
    font-weight: 750;
}

.score-dnf-mark[b-51j1koocmi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    min-height: 1.95rem;
    border: 1px solid #dc3545;
    border-radius: .3rem;
    background: #fff5f5;
    color: #b02a37;
    font-size: 1rem;
    font-weight: 800;
}
/* _content/GolfTournamentApp/Components/Shared/AccordionControl.razor.rz.scp.css */
.accordion-control[b-2wnd3h2u6y] {
    --accordion-control-header-height: 4rem;
    display: grid;
    gap: .65rem;
}
/* _content/GolfTournamentApp/Components/Shared/AccordionControlItem.razor.rz.scp.css */
.accordion-control-item[b-27qgrekbuk] {
    overflow: hidden;
    border: 1px solid var(--app-border);
    border-radius: .55rem;
    background: var(--app-surface);
    box-shadow: var(--app-shadow-sm);
}

.accordion-control-item-header[b-27qgrekbuk] {
    width: 100%;
    height: var(--accordion-control-header-height);
    min-height: var(--accordion-control-header-height);
    padding: 0 1rem;
    border: 0;
    display: grid;
    grid-template-columns: minmax(11rem, auto) minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    color: var(--app-text);
    background: color-mix(in srgb, var(--app-primary-soft) 64%, var(--app-surface));
    text-align: left;
    cursor: pointer;
}

.accordion-control-item-header:hover[b-27qgrekbuk] {
    background: color-mix(in srgb, var(--app-primary-soft) 82%, var(--app-surface));
}

.accordion-control-item-header:focus-visible[b-27qgrekbuk] {
    outline: 2px solid var(--app-primary);
    outline-offset: -2px;
}

.accordion-control-item.is-expanded .accordion-control-item-header[b-27qgrekbuk] {
    background: color-mix(in srgb, var(--app-primary-soft) 88%, var(--app-surface));
    box-shadow: inset .25rem 0 0 var(--app-primary);
}

.accordion-control-item-header:disabled[b-27qgrekbuk] {
    cursor: default;
    opacity: .72;
}

.accordion-control-item-identity[b-27qgrekbuk] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: .7rem;
    white-space: nowrap;
}

.accordion-control-item-leading[b-27qgrekbuk] {
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--app-surface);
    background: var(--app-primary);
    font-size: .86rem;
    font-weight: 800;
}

.accordion-control-item-title[b-27qgrekbuk] {
    overflow: hidden;
    color: var(--app-primary);
    font-size: 1.02rem;
    font-weight: 800;
    line-height: 1.15;
    text-overflow: ellipsis;
}

.accordion-control-item-summary[b-27qgrekbuk] {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
    overflow: hidden;
    color: var(--app-muted);
    font-size: .84rem;
    font-weight: 600;
    white-space: nowrap;
}

.accordion-control-item-status[b-27qgrekbuk] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    flex: 0 0 auto;
}

.accordion-control-item-status i[b-27qgrekbuk] {
    font-size: .92rem;
}

.accordion-control-item-status.status-complete[b-27qgrekbuk],
.accordion-control-item-status.status-next[b-27qgrekbuk],
.accordion-control-item-status.status-available[b-27qgrekbuk] {
    color: var(--app-primary);
}

.accordion-control-item-status.status-attention[b-27qgrekbuk] {
    color: var(--bs-warning-text-emphasis, #664d03);
}

.accordion-control-item-status.status-unavailable[b-27qgrekbuk],
.accordion-control-item-status.status-locked[b-27qgrekbuk],
.accordion-control-item-status.status-neutral[b-27qgrekbuk] {
    color: var(--app-muted);
}

.accordion-control-item-separator[b-27qgrekbuk] {
    flex: 0 0 auto;
    opacity: .65;
}

.accordion-control-item-supporting[b-27qgrekbuk] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.accordion-control-item-toggle[b-27qgrekbuk] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--app-primary);
    font-size: 1rem;
}

.accordion-control-item-panel[b-27qgrekbuk] {
    padding: 1rem;
    border-top: 1px solid var(--app-border);
}

@media (max-width: 767.98px) {
    .accordion-control-item-header[b-27qgrekbuk] {
        grid-template-columns: minmax(9rem, auto) minmax(0, 1fr) auto;
        gap: .65rem;
        padding: 0 .75rem;
    }

    .accordion-control-item-leading[b-27qgrekbuk] {
        width: 1.8rem;
        height: 1.8rem;
        flex-basis: 1.8rem;
    }

    .accordion-control-item-title[b-27qgrekbuk] {
        font-size: .95rem;
    }

    .accordion-control-item-summary[b-27qgrekbuk] {
        font-size: .78rem;
    }

    .accordion-control-item-supporting[b-27qgrekbuk],
    .accordion-control-item-separator[b-27qgrekbuk] {
        display: none;
    }

    .accordion-control-item-panel[b-27qgrekbuk] {
        padding: .8rem;
    }
}

/* Expanded accordion content may contain sticky workflow controls. The base
 * overflow clipping creates a containing scroll boundary that prevents
 * position: sticky from following the page viewport. Preserve clipping for
 * collapsed items, but allow the active panel's sticky descendants to work. */
.accordion-control-item.is-expanded[b-27qgrekbuk] {
    overflow: visible;
}


/* Workflow normalization: when an accordion stage is expanded, keep its
 * header visible below the tournament-level workflow notice. The stage action
 * bar uses the next sticky layer below this header. */
.accordion-control-item.is-expanded > .accordion-control-item-header[b-27qgrekbuk] {
    position: sticky;
    top: var(--workflow-stage-header-offset, 4.4rem);
    z-index: 25;
    box-shadow: var(--app-shadow-sm), inset .25rem 0 0 var(--app-primary);
}

/* Sticky stage headers must completely obscure content scrolling beneath them. */
.accordion-control-item.is-expanded > .accordion-control-item-header[b-27qgrekbuk] {
    background-color: var(--app-surface);
    background-image: linear-gradient(
        color-mix(in srgb, var(--app-primary-soft) 88%, var(--app-surface)),
        color-mix(in srgb, var(--app-primary-soft) 88%, var(--app-surface))
    );
    isolation: isolate;
}

/* Paint the intentional sticky spacing with an opaque page-surface backdrop.
 * The header keeps its visual separation, but scrolling content can no longer
 * show through the space immediately above or below it. */
.accordion-control-item.is-expanded > .accordion-control-item-header[b-27qgrekbuk] {
    box-shadow:
        0 -.5rem 0 var(--app-surface),
        0 .5rem 0 var(--app-surface),
        var(--app-shadow-sm),
        inset .25rem 0 0 var(--app-primary);
    isolation: isolate;
}
/* _content/GolfTournamentApp/Components/Shared/Administration/AdminPageHeader.razor.rz.scp.css */
.admin-page[b-aersp1ub8l] {
    width: 100%;
    min-width: 0;
}

.admin-page-header[b-aersp1ub8l] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;
    background-color: #e6ece8;
    border: 1px solid #c5d0d8;
    border-radius: .5rem;
}

    .admin-page-header > div:first-child[b-aersp1ub8l] {
        flex: 1 1 auto;
        min-width: 0;
    }

.admin-page-header-actions[b-aersp1ub8l] {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-shrink: 0;
}

.admin-eyebrow[b-aersp1ub8l] {
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--bs-secondary-color);
}

.admin-page-subtitle[b-aersp1ub8l] {
    margin-top: .25rem;
    color: var(--bs-secondary-color);
    font-size: .95rem;
}
/* _content/GolfTournamentApp/Components/Shared/ConfirmationDialog.razor.rz.scp.css */
.confirmation-dialog-backdrop[b-3ztsvg5br9] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(20, 28, 24, 0.55);
}

.confirmation-dialog[b-3ztsvg5br9] {
    width: min(100%, 560px);
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-lg);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
}

.confirmation-dialog-header[b-3ztsvg5br9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: var(--app-primary-soft);
    border-bottom: 1px solid var(--app-border);
}

.confirmation-dialog-heading[b-3ztsvg5br9] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.confirmation-dialog-icon[b-3ztsvg5br9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--app-warning);
    font-size: 1.25rem;
    flex: 0 0 auto;
}

.confirmation-dialog-title[b-3ztsvg5br9] {
    color: var(--app-primary);
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0;
}

.confirmation-dialog-close[b-3ztsvg5br9] {
    border: 0;
    background: transparent;
    color: var(--app-muted);
    padding: 0.25rem;
    line-height: 1;
    border-radius: var(--app-radius-sm);
}

    .confirmation-dialog-close:hover:not(:disabled)[b-3ztsvg5br9] {
        color: var(--app-text);
        background: rgba(255, 255, 255, 0.7);
    }

    .confirmation-dialog-close:focus-visible[b-3ztsvg5br9] {
        outline: 2px solid var(--app-primary);
        outline-offset: 2px;
    }

.confirmation-dialog-body[b-3ztsvg5br9] {
    padding: 1.25rem;
    color: var(--app-text);
}

.confirmation-dialog-actions[b-3ztsvg5br9] {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    border-top: 1px solid var(--app-border);
    background: var(--app-bg);
}

@media (max-width: 576px) {
    .confirmation-dialog-backdrop[b-3ztsvg5br9] {
        align-items: flex-end;
        padding: 0;
    }

    .confirmation-dialog[b-3ztsvg5br9] {
        width: 100%;
        max-height: 90vh;
        border-radius: var(--app-radius-lg) var(--app-radius-lg) 0 0;
    }

    .confirmation-dialog-actions[b-3ztsvg5br9] {
        flex-direction: column-reverse;
    }

        .confirmation-dialog-actions .btn[b-3ztsvg5br9] {
            width: 100%;
        }
}
/* _content/GolfTournamentApp/Components/Shared/DataGrid/DataGrid.razor.rz.scp.css */
.data-grid[b-6t0k8cvji1] {
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    background: var(--app-grid-header-bg);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-md);
    box-shadow: var(--app-shadow-sm);
    overflow: hidden;
}

.data-grid-scroll[b-6t0k8cvji1] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
}

.data-grid-table[b-6t0k8cvji1] {
    margin-bottom: 0;
    color: var(--app-text);
}

    .data-grid-table thead th[b-6t0k8cvji1] {
        position: sticky;
        top: 0;
        z-index: 2;
        background: var(--app-surface);
        color: var(--app-text);
        border-bottom: 1px solid var(--app-border);
        font-weight: 600;
        cursor: pointer;
        user-select: none;
    }

    .data-grid-table tbody td[b-6t0k8cvji1] {
        vertical-align: middle;
        border-color: var(--app-border);
    }

    .data-grid-table tbody tr:hover > td[b-6t0k8cvji1] {
        background-color: var(--app-primary-soft);
    }

.data-grid-row-selected > td[b-6t0k8cvji1] {
    background-color: var(--app-primary-soft) !important;
    color: var(--app-text);
}
/* _content/GolfTournamentApp/Components/Shared/ExpandableFormCard.razor.rz.scp.css */
.expandable-form-card-header[b-faeb4ajm6q] {
    width: 100%;
    border: 0;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    text-align: left;
    cursor: pointer;
}

    .expandable-form-card-header:hover[b-faeb4ajm6q] {
        background: color-mix( in srgb, var(--app-primary-soft) 82%, var(--app-surface));
    }

    .expandable-form-card-header:focus-visible[b-faeb4ajm6q] {
        outline: 2px solid var(--app-primary);
        outline-offset: -2px;
    }

.expandable-form-card-heading[b-faeb4ajm6q] {
    min-width: 0;
    flex: 1;
}

.expandable-form-card-title-row[b-faeb4ajm6q] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .6rem;
}

.expandable-form-card-summary[b-faeb4ajm6q] {
    color: var(--app-muted);
    font-size: .85rem;
    margin-top: .2rem;
}

.expandable-form-card-lock[b-faeb4ajm6q] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    color: var(--app-muted);
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: 999px;
    padding: .15rem .5rem;
    font-size: .75rem;
    font-weight: 700;
    white-space: nowrap;
}

.expandable-form-card-toggle[b-faeb4ajm6q] {
    color: var(--app-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-size: 1rem;
}
/* _content/GolfTournamentApp/Components/Shared/HelpIcon.razor.rz.scp.css */
.help-icon[b-aycilbm1bu] {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.help-icon__button[b-aycilbm1bu],
.help-icon__close[b-aycilbm1bu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: var(--bs-primary);
    padding: 0;
}

.help-icon__button[b-aycilbm1bu] {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    font-size: 1rem;
}

.help-icon__button:hover[b-aycilbm1bu],
.help-icon__button:focus-visible[b-aycilbm1bu] {
    background: rgba(var(--bs-primary-rgb), 0.1);
}

.help-icon__button:focus-visible[b-aycilbm1bu],
.help-icon__close:focus-visible[b-aycilbm1bu] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}

.help-icon__popover[b-aycilbm1bu] {
    position: fixed;
    z-index: 1080;
    top: 50%;
    left: 50%;
    width: min(28rem, calc(100vw - 2rem));
    max-height: calc(100vh - 2rem);
    padding: 0.85rem 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.2);
    transform: translate(-50%, -50%);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.help-icon__header[b-aycilbm1bu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.65rem;
}

.help-icon__close[b-aycilbm1bu] {
    width: 1.5rem;
    height: 1.5rem;
    color: var(--bs-secondary-color);
}

.help-icon__content[b-aycilbm1bu] {
    font-size: 0.925rem;
    line-height: 1.45;
}

.help-icon__content p:last-child[b-aycilbm1bu] {
    margin-bottom: 0;
}



.help-icon--anchored[b-aycilbm1bu] {
    position: relative;
}

.help-icon__popover--anchored[b-aycilbm1bu] {
    position: fixed;
    position-area: bottom span-right;
    top: anchor(bottom);
    left: anchor(left);
    width: min(22rem, calc(100vw - 2rem));
    max-height: min(24rem, calc(100vh - 2rem));
    margin: 0.55rem 0 0 0;
    padding: 0.85rem 1rem;
    transform: none;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.help-icon__popover--anchored[b-aycilbm1bu]::backdrop {
    background: transparent;
}

.help-icon__popover--anchored[b-aycilbm1bu]::before,
.help-icon__popover--anchored[b-aycilbm1bu]::after {
    position: absolute;
    left: 0.55rem;
    width: 0;
    height: 0;
    content: "";
    border-style: solid;
}

.help-icon__popover--anchored[b-aycilbm1bu]::before {
    top: -0.5rem;
    border-width: 0 0.5rem 0.5rem;
    border-color: transparent transparent var(--bs-border-color);
}

.help-icon__popover--anchored[b-aycilbm1bu]::after {
    top: calc(-0.5rem + 1px);
    border-width: 0 0.5rem 0.5rem;
    border-color: transparent transparent var(--bs-body-bg);
}

@media (max-width: 575.98px) {
    .help-icon__popover--anchored[b-aycilbm1bu] {
        width: min(20rem, calc(100vw - 1.25rem));
        max-height: calc(100vh - 1.25rem);
        padding: 0.75rem 0.85rem;
    }
}
/* _content/GolfTournamentApp/Components/Shared/TeeIdentityBadge.razor.rz.scp.css */
.tee-identity-badge[b-oxcihonb7d] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    max-width: 100%;
    padding: 0.12rem 0.45rem;
    border: 1px solid #adb5bd;
    border-radius: 999px;
    background: #f8f9fa;
    color: #212529;
    font-size: 0.82em;
    font-weight: 600;
    line-height: 1.35;
    white-space: nowrap;
}

.tee-color-dot[b-oxcihonb7d] {
    width: 0.62rem;
    height: 0.62rem;
    flex: 0 0 0.62rem;
    border: 1px solid currentColor;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.72;
}

@media print {
    .tee-identity-badge[b-oxcihonb7d] {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        font-size: 8pt;
        padding: 0.03in 0.06in;
    }
}
/* _content/GolfTournamentApp/Components/Shared/ToggleSwitch/ToggleSwitch.razor.rz.scp.css */
.toggle-switch[b-luzm5bwtgl] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    user-select: none;
}

    .toggle-switch input[b-luzm5bwtgl] {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

.toggle-switch-track[b-luzm5bwtgl] {
    width: 46px;
    height: 24px;
    border-radius: 999px;
    background: var(--app-border);
    border: 1px solid var(--app-border);
    position: relative;
    transition: background .18s ease, border-color .18s ease;
}

.toggle-switch-thumb[b-luzm5bwtgl] {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--app-surface);
    transition: transform .18s ease, box-shadow .18s ease;
}

.toggle-switch.checked .toggle-switch-track[b-luzm5bwtgl] {
    background: var(--app-primary);
    border-color: var(--app-primary);
}

.toggle-switch.checked .toggle-switch-thumb[b-luzm5bwtgl] {
    transform: translateX(22px);
}

.toggle-switch:hover .toggle-switch-thumb[b-luzm5bwtgl] {
    box-shadow: var(--app-shadow-sm);
}

.toggle-switch-label[b-luzm5bwtgl] {
    font-size: .9rem;
    font-weight: 500;
    color: var(--app-text);
}

.toggle-switch.disabled[b-luzm5bwtgl] {
    opacity: .55;
    cursor: not-allowed;
}

.toggle-switch.light .toggle-switch-label[b-luzm5bwtgl] {
    color: white;
}

.toggle-switch.light .toggle-switch-track[b-luzm5bwtgl] {
    background: rgba(255, 255, 255, 0.28);
    border-color: rgba(255, 255, 255, 0.45);
}

.toggle-switch.light.checked .toggle-switch-track[b-luzm5bwtgl] {
    background: var(--app-primary);
    border-color: var(--app-primary);
}
/* _content/GolfTournamentApp/Components/Shared/WorkflowStageActionBar.razor.rz.scp.css */
.workflow-stage-action-bar[b-r0ykbfrl51] {
    position: sticky;
    top: var(--workflow-stage-action-offset, 0.5rem);
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .8rem 1rem;
    border: 1px solid color-mix(in srgb, var(--app-primary) 20%, var(--app-border));
    border-radius: var(--app-radius-lg);
    background: color-mix(in srgb, var(--app-surface) 96%, var(--app-primary-soft));
    box-shadow: var(--app-shadow-md);
}

.workflow-stage-action-bar-message[b-r0ykbfrl51] {
    min-width: 0;
}

.workflow-stage-action-bar-eyebrow[b-r0ykbfrl51] {
    display: block;
    color: var(--app-muted);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .045em;
    line-height: 1.1;
    text-transform: uppercase;
}

.workflow-stage-action-bar-title[b-r0ykbfrl51] {
    color: var(--app-text);
    font-size: .98rem;
    font-weight: 800;
    line-height: 1.25;
}

.workflow-stage-action-bar-supporting[b-r0ykbfrl51],
.workflow-stage-action-bar-status[b-r0ykbfrl51] {
    color: var(--app-muted);
    font-size: .8rem;
    line-height: 1.3;
    margin-top: .15rem;
}

.workflow-stage-action-bar-actions[b-r0ykbfrl51],
.workflow-stage-action-bar-secondary[b-r0ykbfrl51],
.workflow-stage-action-bar-recovery[b-r0ykbfrl51],
.workflow-stage-action-bar-primary[b-r0ykbfrl51] {
    display: flex;
    align-items: center;
    gap: .55rem;
}

.workflow-stage-action-bar-actions[b-r0ykbfrl51] {
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.workflow-stage-action-bar[b-r0ykbfrl51]  .btn {
    white-space: nowrap;
}

.workflow-stage-action-bar-recovery[b-r0ykbfrl51]  .btn {
    --bs-btn-color: var(--bs-warning-text-emphasis, #664d03);
    --bs-btn-border-color: var(--app-warning, #ffc107);
    --bs-btn-hover-color: var(--bs-warning-text-emphasis, #664d03);
    --bs-btn-hover-bg: color-mix(in srgb, var(--app-warning, #ffc107) 14%, transparent);
    --bs-btn-hover-border-color: var(--app-warning, #ffc107);
    --bs-btn-active-color: var(--bs-warning-text-emphasis, #664d03);
    --bs-btn-active-bg: color-mix(in srgb, var(--app-warning, #ffc107) 20%, transparent);
    --bs-btn-active-border-color: var(--app-warning, #ffc107);
}

@media (max-width: 991.98px) {
    .workflow-stage-action-bar[b-r0ykbfrl51] {
        align-items: flex-start;
        flex-direction: column;
    }

    .workflow-stage-action-bar-actions[b-r0ykbfrl51] {
        width: 100%;
        justify-content: flex-start;
    }
}

/* Keep scrolling stage content from showing through the sticky action bar. */
.workflow-stage-action-bar[b-r0ykbfrl51] {
    background-color: var(--app-surface);
    background-image: linear-gradient(
        color-mix(in srgb, var(--app-surface) 96%, var(--app-primary-soft)),
        color-mix(in srgb, var(--app-surface) 96%, var(--app-primary-soft))
    );
    isolation: isolate;
}

/* Keep the visual gap around the sticky action bar while painting that gap
 * with an opaque surface so scrolling text never shows between sticky layers. */
.workflow-stage-action-bar[b-r0ykbfrl51] {
    box-shadow:
        0 -.5rem 0 var(--app-surface),
        0 .5rem 0 var(--app-surface),
        var(--app-shadow-md);
}
/* _content/GolfTournamentApp/Components/SystemAdministration/DatabaseIntegrityAudit.razor.rz.scp.css */
.audit-notice[b-2v9a60oqew] {
    margin-bottom: 1rem;
    padding: .85rem 1rem;
    border: 1px solid #d8dee6;
    border-left: .3rem solid #537a5a;
    border-radius: .5rem;
    background: #f7f9fb;
}

.audit-toolbar[b-2v9a60oqew] {
    position: sticky;
    top: .75rem;
    z-index: 20;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: .75rem 1rem;
    border: 1px solid #d8dee6;
    border-radius: .65rem;
    background: #fff;
    box-shadow: 0 .25rem .75rem rgba(31, 41, 55, .12);
}

.audit-summary[b-2v9a60oqew] {
    display: grid;
    grid-template-columns: repeat(4, minmax(120px, 1fr));
    gap: .75rem;
    margin-bottom: 1rem;
}

.summary-card[b-2v9a60oqew] {
    display: flex;
    flex-direction: column;
    padding: .8rem 1rem;
    border: 1px solid #d8dee6;
    border-radius: .55rem;
    background: #fff;
}

.summary-card strong[b-2v9a60oqew] { font-size: 1.5rem; line-height: 1; }
.summary-card span[b-2v9a60oqew] { margin-top: .3rem; color: #606a75; }
.summary-card.critical[b-2v9a60oqew] { border-top: .3rem solid #7f1d1d; }
.summary-card.error[b-2v9a60oqew] { border-top: .3rem solid #b42318; }
.summary-card.warning[b-2v9a60oqew] { border-top: .3rem solid #b7791f; }
.summary-card.information[b-2v9a60oqew] { border-top: .3rem solid #496b8a; }

.checks-completed[b-2v9a60oqew] {
    margin-bottom: 1rem;
    padding: .65rem .85rem;
    border: 1px solid #d8dee6;
    border-radius: .5rem;
}

.checks-completed ul[b-2v9a60oqew] { margin: .65rem 0 0; }

.audit-filters[b-2v9a60oqew] {
    display: grid;
    grid-template-columns: minmax(180px, .7fr) minmax(220px, 1fr) minmax(300px, 2fr);
    gap: .75rem;
    margin-bottom: .75rem;
}

.audit-filters label[b-2v9a60oqew] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    font-weight: 600;
}

.audit-result-count[b-2v9a60oqew] {
    margin-bottom: .5rem;
    color: #606a75;
}

.audit-table-wrapper[b-2v9a60oqew] {
    overflow-x: auto;
    border: 1px solid #d8dee6;
    border-radius: .55rem;
}

.audit-table[b-2v9a60oqew] { margin-bottom: 0; min-width: 1100px; }
.audit-table thead th[b-2v9a60oqew] { position: sticky; top: 0; z-index: 2; background: #f1f3f5; }
.audit-table td > strong[b-2v9a60oqew],
.audit-table td > span[b-2v9a60oqew],
.audit-table td > small[b-2v9a60oqew] { display: block; }
.audit-table td > span[b-2v9a60oqew] { margin-top: .2rem; }
.audit-table td > small[b-2v9a60oqew] { margin-top: .3rem; color: #606a75; }

.severity-badge[b-2v9a60oqew] {
    display: inline-block;
    padding: .2rem .45rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
}

.severity-badge.critical[b-2v9a60oqew] { color: #fff; background: #7f1d1d; }
.severity-badge.error[b-2v9a60oqew] { color: #fff; background: #b42318; }
.severity-badge.warning[b-2v9a60oqew] { color: #5e3b00; background: #f8d77a; }
.severity-badge.information[b-2v9a60oqew] { color: #173b57; background: #dbeaf5; }

.record-identifiers[b-2v9a60oqew] {
    max-width: 300px;
    overflow-wrap: anywhere;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: .82rem;
}

@media (max-width: 850px) {
    .audit-toolbar[b-2v9a60oqew] { top: .5rem; align-items: stretch; flex-direction: column; }
    .audit-toolbar .btn[b-2v9a60oqew] { width: 100%; }
    .audit-summary[b-2v9a60oqew] { grid-template-columns: repeat(2, 1fr); }
    .audit-filters[b-2v9a60oqew] { grid-template-columns: 1fr; }
}

.detail-button[b-2v9a60oqew] {
    display: block;
    margin-top: .55rem;
    white-space: nowrap;
}

.finding-detail-row > td[b-2v9a60oqew] {
    padding: 0;
    background: #f7f9fb;
}

.finding-detail[b-2v9a60oqew] {
    padding: 1rem;
    border-top: 1px solid #d8dee6;
}

.finding-detail-header[b-2v9a60oqew] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid #d8dee6;
}

.finding-detail-header div[b-2v9a60oqew],
.finding-detail-header strong[b-2v9a60oqew],
.finding-detail-header span[b-2v9a60oqew] {
    display: block;
}

.finding-detail-header > span[b-2v9a60oqew] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: .82rem;
    color: #606a75;
}

.detail-sections[b-2v9a60oqew] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
}

.detail-section[b-2v9a60oqew],
.detail-guidance section[b-2v9a60oqew] {
    padding: .8rem;
    border: 1px solid #d8dee6;
    border-radius: .5rem;
    background: #fff;
}

.detail-section h4[b-2v9a60oqew],
.detail-guidance h4[b-2v9a60oqew] {
    margin: 0 0 .65rem;
    font-size: 1rem;
}

.detail-section dl[b-2v9a60oqew] {
    margin: 0;
}

.detail-item[b-2v9a60oqew] {
    display: grid;
    grid-template-columns: minmax(135px, .7fr) minmax(0, 1.6fr);
    gap: .65rem;
    padding: .45rem 0;
    border-top: 1px solid #edf0f3;
}

.detail-item:first-child[b-2v9a60oqew] {
    border-top: 0;
    padding-top: 0;
}

.detail-item:last-child[b-2v9a60oqew] {
    padding-bottom: 0;
}

.detail-item dt[b-2v9a60oqew] {
    font-weight: 600;
}

.detail-item dd[b-2v9a60oqew] {
    margin: 0;
    overflow-wrap: anywhere;
}

.detail-item.attention[b-2v9a60oqew] {
    margin: 0 -.35rem;
    padding: .45rem .35rem;
    border-radius: .3rem;
    background: #fff4f2;
}

.detail-guidance[b-2v9a60oqew] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
    margin-top: .85rem;
}

.detail-guidance ul[b-2v9a60oqew] {
    margin: 0;
    padding-left: 1.2rem;
}

.detail-guidance li + li[b-2v9a60oqew] {
    margin-top: .4rem;
}

.read-only-reminder[b-2v9a60oqew] {
    margin-top: .85rem;
    padding: .65rem .8rem;
    border-left: .3rem solid #537a5a;
    background: #fff;
    font-weight: 600;
}

@media (max-width: 900px) {
    .detail-sections[b-2v9a60oqew],
    .detail-guidance[b-2v9a60oqew] {
        grid-template-columns: 1fr;
    }

    .finding-detail-header[b-2v9a60oqew] {
        flex-direction: column;
    }

    .detail-item[b-2v9a60oqew] {
        grid-template-columns: 1fr;
        gap: .15rem;
    }
}

.controlled-repair[b-2v9a60oqew] {
    margin-top: .85rem;
    padding: .9rem;
    border: 1px solid #d8dee6;
    border-left-width: .35rem;
    border-radius: .5rem;
    background: #fff;
}

.controlled-repair.eligible[b-2v9a60oqew] { border-left-color: #b42318; }
.controlled-repair.blocked[b-2v9a60oqew] { border-left-color: #7a838d; background: #f7f8fa; }
.controlled-repair h4[b-2v9a60oqew] { margin: 0 0 .65rem; font-size: 1rem; }
.controlled-repair ul[b-2v9a60oqew] { margin-bottom: .8rem; }

.repair-form[b-2v9a60oqew] {
    display: grid;
    gap: .75rem;
    max-width: 760px;
}

.repair-form label[b-2v9a60oqew] {
    display: grid;
    gap: .3rem;
    font-weight: 600;
}

.repair-form .btn[b-2v9a60oqew] { justify-self: start; }
.repair-message[b-2v9a60oqew] { margin-top: .75rem; font-weight: 600; }
/* _content/GolfTournamentApp/Components/SystemAdministration/RolePermissions.razor.rz.scp.css */
.permission-note[b-l4igs81y8p] {
    margin-bottom: 1rem;
    padding: .85rem 1rem;
    border: 1px solid #d8dee6;
    border-radius: .5rem;
    background: #f7f9fb;
}

.permissions-sticky-toolbar[b-l4igs81y8p] {
    position: sticky;
    top: .75rem;
    z-index: 20;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: .75rem 1rem;
    border: 1px solid #d8dee6;
    border-radius: .65rem;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 .25rem .75rem rgba(31, 41, 55, .12);
    backdrop-filter: blur(6px);
}

.permissions-sticky-toolbar-actions[b-l4igs81y8p] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.permissions-sticky-toolbar-status[b-l4igs81y8p] {
    display: flex;
    align-items: baseline;
    gap: .3rem;
    color: #5f6873;
}

.role-permission-panel[b-l4igs81y8p] {
    padding: 1rem 1.15rem 1.15rem;
}

.permission-grid[b-l4igs81y8p] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: .75rem;
}

.permission-item[b-l4igs81y8p] {
    display: flex;
    align-items: start;
    gap: .65rem;
    padding: .7rem;
    border: 1px solid #e2e6ea;
    border-radius: .45rem;
}

.permission-item input[b-l4igs81y8p] {
    margin-top: .25rem;
}

.permission-item span[b-l4igs81y8p],
.permission-item small[b-l4igs81y8p],
.permission-item em[b-l4igs81y8p] {
    display: block;
}

.permission-item small[b-l4igs81y8p] {
    margin-top: .15rem;
    color: #66707b;
}

.permission-item em[b-l4igs81y8p] {
    margin-top: .25rem;
    font-size: .8rem;
}

.permission-item.mandatory[b-l4igs81y8p] {
    background: #f7f9fb;
}

@media (max-width: 700px) {
    .permissions-sticky-toolbar[b-l4igs81y8p] {
        top: .5rem;
        align-items: stretch;
        flex-direction: column;
    }

    .permissions-sticky-toolbar-actions[b-l4igs81y8p] {
        width: 100%;
        flex-direction: column-reverse;
    }

    .permissions-sticky-toolbar .btn[b-l4igs81y8p] {
        width: 100%;
    }
}
/* _content/GolfTournamentApp/Components/Tournaments/Administration/HandicapAdministration.razor.rz.scp.css */
.handicap-administration[b-cg1m19fkeb] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.handicap-administration section[b-cg1m19fkeb] {
    padding: .9rem 1rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .75rem;
    background: var(--bs-body-bg, #fff);
    box-shadow: 0 .12rem .3rem rgba(33, 37, 41, .06);
}

.handicap-administration h4[b-cg1m19fkeb] {
    margin-bottom: .25rem;
}

.handicap-administration .alert[b-cg1m19fkeb] {
    margin-bottom: 0;
}

.handicap-stage-status-slot[b-cg1m19fkeb] {
    display: flex;
    min-height: 3.5rem;
    flex-direction: column;
    justify-content: flex-start;
    gap: .5rem;
}

.handicap-stage-status-slot:empty[b-cg1m19fkeb] {
    min-height: 3.5rem;
}

.handicap-administration .table[b-cg1m19fkeb] {
    margin-bottom: 0;
}

.handicap-administration .table th[b-cg1m19fkeb] {
    white-space: nowrap;
    font-size: .85rem;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.handicap-administration .table td[b-cg1m19fkeb],
.handicap-administration .table th[b-cg1m19fkeb] {
    vertical-align: middle;
}

.handicap-administration .badge[b-cg1m19fkeb] {
    font-size: .75rem;
}

.handicap-administration .form-text[b-cg1m19fkeb] {
    min-height: 2.5em;
}

.handicap-section-heading[b-cg1m19fkeb] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem 1rem;
    margin-bottom: .75rem;
}

.handicap-section-actions[b-cg1m19fkeb] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
}

.handicap-state-badge[b-cg1m19fkeb] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .45rem .65rem;
}

.handicap-status-note[b-cg1m19fkeb] {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin-bottom: .75rem;
    padding: .55rem .7rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .45rem;
    font-size: .9rem;
    line-height: 1.35;
}

.handicap-status-note-info[b-cg1m19fkeb] {
    border-color: rgba(var(--bs-info-rgb), .35);
    background: rgba(var(--bs-info-rgb), .1);
    color: var(--bs-info-text-emphasis);
}

.handicap-status-note-locked[b-cg1m19fkeb] {
    background: var(--bs-tertiary-bg, #f8f9fa);
    color: var(--bs-secondary-color, #6c757d);
}

.handicap-readiness-grid[b-cg1m19fkeb] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .65rem;
}

.handicap-readiness-metric[b-cg1m19fkeb] {
    display: flex;
    min-width: 0;
    min-height: 66px;
    flex-direction: column;
    justify-content: center;
    padding: .6rem .75rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .5rem;
    background: var(--bs-body-bg, #fff);
}

.handicap-readiness-metric span[b-cg1m19fkeb] {
    overflow: hidden;
    color: var(--bs-secondary-color, #6c757d);
    font-size: .8rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.handicap-readiness-metric strong[b-cg1m19fkeb] {
    margin-top: .05rem;
    font-size: 1.35rem;
    line-height: 1.05;
}

.handicap-readiness-metric-attention[b-cg1m19fkeb] {
    border-color: rgba(var(--bs-warning-rgb), .55);
    background: rgba(var(--bs-warning-rgb), .08);
}

.handicap-administration .handicap-settings-section .form-text[b-cg1m19fkeb] {
    min-height: 0;
}

.handicap-settings-section .row.mb-4[b-cg1m19fkeb] {
    margin-bottom: 1rem !important;
}

.handicap-administration .handicap-plus-setting[b-cg1m19fkeb] {
    padding: .75rem .85rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .5rem;
    background: var(--bs-tertiary-bg, #f8f9fa);
}

.handicap-administration .handicap-calculation-facts[b-cg1m19fkeb] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
}

.handicap-administration .handicap-calculation-fact[b-cg1m19fkeb] {
    padding: .65rem .8rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .5rem;
    background: var(--bs-tertiary-bg, #f8f9fa);
}

.handicap-administration .handicap-calculation-explanation[b-cg1m19fkeb] {
    padding: .75rem .85rem;
    border-left: .25rem solid var(--bs-primary);
    border-radius: .35rem;
    background: rgba(var(--bs-primary-rgb), .055);
}

.handicap-administration .handicap-calculation-explanation .mb-2[b-cg1m19fkeb] {
    margin-bottom: .45rem !important;
}

.handicap-administration .handicap-calculation-flow[b-cg1m19fkeb] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem .55rem;
    font-size: .88rem;
}

.handicap-administration .handicap-calculation-flow span:nth-child(odd)[b-cg1m19fkeb] {
    font-weight: 600;
}

.handicap-administration .handicap-settings-locked-summary[b-cg1m19fkeb] {
    padding: .75rem .85rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .5rem;
    background: var(--bs-tertiary-bg, #f8f9fa);
}

.handicap-settings-summary-grid[b-cg1m19fkeb] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem 1.25rem;
}

.handicap-settings-summary-grid > div[b-cg1m19fkeb] {
    min-width: 0;
}

.handicap-settings-summary-grid dt[b-cg1m19fkeb] {
    margin-bottom: .1rem;
    color: var(--bs-secondary-color, #6c757d);
    font-weight: 500;
}

.handicap-settings-summary-grid dd[b-cg1m19fkeb] {
    margin-bottom: 0;
    font-weight: 600;
}

.handicap-expander-section[b-cg1m19fkeb] {
    overflow: hidden;
    padding: 0 !important;
}

.handicap-expander-toggle[b-cg1m19fkeb] {
    display: flex;
    width: 100%;
    min-height: 72px;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 1rem;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
}

.handicap-expander-toggle:hover[b-cg1m19fkeb] {
    background: var(--bs-tertiary-bg, #f8f9fa);
}

.handicap-expander-toggle:focus-visible[b-cg1m19fkeb] {
    outline: .2rem solid rgba(var(--bs-primary-rgb), .25);
    outline-offset: -.2rem;
}

.handicap-expander-title[b-cg1m19fkeb] {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
}

.handicap-expander-title .h6[b-cg1m19fkeb] {
    display: block;
}

.handicap-expander-summary[b-cg1m19fkeb] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: .6rem;
    white-space: nowrap;
}

.handicap-expander-summary i[b-cg1m19fkeb] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: .9rem;
}

.handicap-expander-body[b-cg1m19fkeb] {
    padding: .75rem 1rem 1rem;
    border-top: 1px solid var(--bs-border-color, #dee2e6);
}

.handicap-player-review-actions[b-cg1m19fkeb] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: .55rem;
}

.handicap-administration .handicap-player-row-attention > td[b-cg1m19fkeb] {
    background-color: rgba(var(--bs-warning-rgb), .08);
}

.handicap-administration .handicap-player-row-override > td:first-child[b-cg1m19fkeb] {
    box-shadow: inset .2rem 0 0 rgba(var(--bs-info-rgb), .7);
}

.handicap-administration .handicap-attention-reason[b-cg1m19fkeb] {
    max-width: 24rem;
    margin-top: .3rem;
    color: var(--bs-warning-text-emphasis);
    font-size: .78rem;
    line-height: 1.25;
}

.handicap-administration .handicap-override-summary[b-cg1m19fkeb] {
    max-width: 18rem;
}

.handicap-administration .handicap-override-summary .small[b-cg1m19fkeb] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.handicap-administration .handicap-row-actions[b-cg1m19fkeb] {
    display: inline-flex;
    justify-content: flex-end;
    gap: .35rem;
    white-space: nowrap;
}

.handicap-administration .handicap-row-actions .btn[b-cg1m19fkeb] {
    min-width: 4.25rem;
}

@media (max-width: 1199.98px) {
    .handicap-readiness-grid[b-cg1m19fkeb] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .handicap-administration section[b-cg1m19fkeb] {
        padding: .8rem .85rem;
    }

    .handicap-settings-summary-grid[b-cg1m19fkeb] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .handicap-administration[b-cg1m19fkeb] {
        gap: .8rem;
    }

    .handicap-administration section[b-cg1m19fkeb] {
        padding: .75rem;
    }

    .handicap-section-heading[b-cg1m19fkeb],
    .handicap-administration .d-flex.justify-content-between[b-cg1m19fkeb],
    .handicap-administration .d-flex.flex-wrap.justify-content-between[b-cg1m19fkeb] {
        flex-direction: column;
        align-items: stretch !important;
    }

    .handicap-section-actions[b-cg1m19fkeb] {
        justify-content: stretch;
    }

    .handicap-section-actions .btn[b-cg1m19fkeb],
    .handicap-administration .btn[b-cg1m19fkeb] {
        width: 100%;
    }

    .handicap-administration .handicap-row-actions .btn[b-cg1m19fkeb],
    .handicap-player-review-actions .btn[b-cg1m19fkeb] {
        width: auto;
    }

    .handicap-readiness-grid[b-cg1m19fkeb],
    .handicap-settings-summary-grid[b-cg1m19fkeb],
    .handicap-administration .handicap-calculation-facts[b-cg1m19fkeb] {
        grid-template-columns: 1fr 1fr;
    }

    .handicap-expander-toggle[b-cg1m19fkeb] {
        min-height: 0;
        align-items: flex-start;
        flex-direction: column;
        padding: .8rem .85rem;
    }

    .handicap-expander-summary[b-cg1m19fkeb] {
        width: 100%;
        justify-content: space-between;
    }

    .handicap-expander-body[b-cg1m19fkeb] {
        padding: .7rem .85rem .85rem;
    }

    .handicap-administration .table[b-cg1m19fkeb] {
        min-width: 700px;
    }

    .handicap-administration .handicap-calculation-flow[b-cg1m19fkeb] {
        align-items: flex-start;
        flex-direction: column;
    }

    .handicap-administration .handicap-calculation-flow span[aria-hidden="true"][b-cg1m19fkeb] {
        display: none;
    }
}

@media (max-width: 479.98px) {
    .handicap-readiness-grid[b-cg1m19fkeb],
    .handicap-settings-summary-grid[b-cg1m19fkeb],
    .handicap-administration .handicap-calculation-facts[b-cg1m19fkeb] {
        grid-template-columns: 1fr;
    }
}


.handicap-settings-section[b-cg1m19fkeb] {
    overflow: hidden;
    padding: 0 !important;
}

.handicap-settings-section .handicap-expander-body[b-cg1m19fkeb] {
    padding-top: 1rem;
}
/* _content/GolfTournamentApp/Components/Tournaments/Administration/PrizePoolAdministration.razor.rz.scp.css */
.prize-pool-expander-list[b-4opwaqgmrt] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
}

.prize-pool-expander[b-4opwaqgmrt] {
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    background: var(--bs-body-bg);
    box-shadow: 0 .12rem .3rem rgba(33, 37, 41, .06);
}

.prize-pool-expander-toggle[b-4opwaqgmrt] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border: 0;
    background: var(--bs-tertiary-bg);
    color: var(--bs-body-color);
    text-align: left;
}

.prize-pool-expander-toggle:hover[b-4opwaqgmrt] {
    background: color-mix(in srgb, var(--bs-tertiary-bg) 82%, var(--bs-primary) 18%);
}

.prize-pool-expander-toggle:focus-visible[b-4opwaqgmrt] {
    position: relative;
    z-index: 1;
    outline: .2rem solid rgba(var(--bs-primary-rgb), .3);
    outline-offset: -.2rem;
}

.prize-pool-expander-title[b-4opwaqgmrt] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.prize-pool-expander-title .h5[b-4opwaqgmrt] {
    color: var(--bs-body-color);
}

.prize-pool-expander-summary[b-4opwaqgmrt] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .75rem;
    color: var(--bs-secondary-color);
    font-size: .9rem;
    font-weight: 600;
    white-space: nowrap;
}

.prize-pool-expander-summary i[b-4opwaqgmrt] {
    color: var(--bs-body-color);
    font-size: 1rem;
}

.prize-pool-expander-body[b-4opwaqgmrt] {
    padding: 1.15rem;
    border-top: 1px solid var(--bs-border-color);
}

.prize-pool-expander-body > :last-child[b-4opwaqgmrt],
.prize-pool-expander-body .table:last-child[b-4opwaqgmrt] {
    margin-bottom: 0;
}

@media (max-width: 767.98px) {
    .prize-pool-expander-toggle[b-4opwaqgmrt] {
        align-items: flex-start;
        flex-direction: column;
    }

    .prize-pool-expander-summary[b-4opwaqgmrt] {
        width: 100%;
        justify-content: space-between;
        white-space: normal;
    }

    .prize-pool-expander-body[b-4opwaqgmrt] {
        padding: 1rem;
    }
}

.manual-tie-resolution[b-4opwaqgmrt] {
    margin-bottom: 1rem;
}

.manual-tie-order-list[b-4opwaqgmrt] {
    display: flex;
    max-width: 34rem;
    flex-direction: column;
    gap: .45rem;
    margin: 0 0 .85rem;
    padding-left: 1.5rem;
}

.manual-tie-order-list li[b-4opwaqgmrt] {
    padding-left: .25rem;
}

.manual-tie-order-list li[b-4opwaqgmrt]::marker {
    font-weight: 700;
}

.manual-tie-order-list li > span:first-child[b-4opwaqgmrt] {
    font-weight: 600;
}

.manual-tie-order-actions[b-4opwaqgmrt] {
    display: inline-flex;
    gap: .35rem;
    margin-left: .75rem;
}

.payment-received-column[b-4opwaqgmrt] {
    width: 1%;
    white-space: nowrap;
    text-align: center;
}

.payment-received-heading[b-4opwaqgmrt] {
    display: block;
    width: 100%;
    line-height: 1.05;
    text-align: center;
    white-space: normal;
}

.payment-received-column .form-check-input[b-4opwaqgmrt] {
    margin: 0;
}
/* _content/GolfTournamentApp/Components/Tournaments/Administration/SpecialEventAdministration.razor.rz.scp.css */
.special-event-administration .workflow-notice[b-7zp6tf8g0d] {
    padding: .8rem 1rem;
    border-radius: .45rem;
    line-height: 1.35;
}

.special-event-administration .workflow-stage-title[b-7zp6tf8g0d] {
    color: var(--app-text);
    font-size: .95rem;
    font-weight: 800;
    line-height: 1.2;
}

.special-event-administration .workflow-stage-summary[b-7zp6tf8g0d] {
    color: var(--app-muted);
    margin-top: .15rem;
    font-size: .82rem;
    line-height: 1.35;
}

.special-event-administration .workflow-stage[b-7zp6tf8g0d] {
    position: relative;
    display: grid;
    gap: 1rem;
}

.special-event-administration .workflow-stage > :last-child[b-7zp6tf8g0d] {
    margin-bottom: 0;
}

/*
 * The accordion panel provides the neutral stage workspace. Internal work
 * surfaces remain white and receive restrained elevation so their boundaries
 * are readable without competing with the active stage header.
 */
.special-event-administration .workflow-stage[b-7zp6tf8g0d]  .app-form-card {
    background: var(--app-surface);
    border-color: color-mix(in srgb, var(--app-primary) 12%, var(--app-border));
    box-shadow: var(--app-shadow-md);
}

.special-event-administration .workflow-stage-handicaps[b-7zp6tf8g0d]  .handicap-administration section,
.special-event-administration .workflow-stage-scoring[b-7zp6tf8g0d]  .scoring-instrument-panel section,
.special-event-administration .workflow-stage-scoring[b-7zp6tf8g0d]  .scoring-status-card {
    border-color: color-mix(in srgb, var(--app-primary) 10%, var(--app-border));
    box-shadow: var(--app-shadow-sm);
}


.special-event-administration .workflow-support-heading[b-7zp6tf8g0d] {
    margin: 1.35rem 0 .65rem;
    padding-top: 1rem;
    border-top: 1px solid var(--app-border);
}

.special-event-administration .workflow-lock-notice[b-7zp6tf8g0d] {
    display: flex;
    align-items: flex-start;
    gap: .45rem;
    padding: .65rem .8rem;
    line-height: 1.35;
}

.special-event-administration .workflow-lock-notice-icon[b-7zp6tf8g0d] {
    flex: 0 0 auto;
    line-height: 1.25;
}

/* Assignment stage sections use visible white cards instead of nested
 * expanders for information the director should be able to scan immediately. */
.special-event-administration .assignment-section-card[b-7zp6tf8g0d],
.special-event-administration .workflow-stage-assignments[b-7zp6tf8g0d]  .assignment-section-card {
    background: var(--app-surface);
    border: 1px solid color-mix(in srgb, var(--app-primary) 12%, var(--app-border));
    border-radius: var(--app-radius-lg);
    box-shadow: var(--app-shadow-sm);
    overflow: hidden;
}

.special-event-administration .assignment-section-card-header[b-7zp6tf8g0d],
.special-event-administration .workflow-stage-assignments[b-7zp6tf8g0d]  .assignment-section-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: .9rem 1rem .75rem;
    border-bottom: 1px solid var(--app-border);
    background: var(--app-surface);
}

.special-event-administration .assignment-section-card-title[b-7zp6tf8g0d],
.special-event-administration .workflow-stage-assignments[b-7zp6tf8g0d]  .assignment-section-card-title {
    color: var(--app-primary);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
}

.special-event-administration .assignment-section-card-summary[b-7zp6tf8g0d],
.special-event-administration .workflow-stage-assignments[b-7zp6tf8g0d]  .assignment-section-card-summary {
    color: var(--app-muted);
    font-size: .83rem;
    line-height: 1.3;
    margin-top: .2rem;
}

.special-event-administration .assignment-section-card-body[b-7zp6tf8g0d],
.special-event-administration .workflow-stage-assignments[b-7zp6tf8g0d]  .assignment-section-card-body {
    padding: 1rem;
}

.special-event-administration .assignment-section-lock[b-7zp6tf8g0d] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    flex: 0 0 auto;
    color: var(--app-muted);
    background: var(--app-bg);
    border: 1px solid var(--app-border);
    border-radius: 999px;
    padding: .18rem .55rem;
    font-size: .75rem;
    font-weight: 700;
    white-space: nowrap;
}

.special-event-administration .assignment-field-label[b-7zp6tf8g0d] {
    color: var(--app-muted);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .01em;
    margin-bottom: .18rem;
}

.special-event-administration .assignment-inline-note[b-7zp6tf8g0d],
.special-event-administration .workflow-stage-assignments[b-7zp6tf8g0d]  .assignment-inline-note {
    display: flex;
    align-items: flex-start;
    gap: .45rem;
    color: var(--app-muted);
    background: var(--app-bg);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-md);
    padding: .58rem .72rem;
    font-size: .84rem;
    line-height: 1.35;
}

.special-event-administration .assignment-inline-note i[b-7zp6tf8g0d],
.special-event-administration .workflow-stage-assignments[b-7zp6tf8g0d]  .assignment-inline-note i {
    color: var(--app-primary);
    flex: 0 0 auto;
    line-height: 1.25;
}

.special-event-administration .workflow-stage-assignments[b-7zp6tf8g0d]  .assignment-inline-note-attention i {
    color: var(--app-warning);
}

.special-event-administration .workflow-stage-assignments[b-7zp6tf8g0d]  .assignment-metrics-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .7rem;
}

.special-event-administration .workflow-stage-assignments[b-7zp6tf8g0d]  .assignment-metric {
    min-width: 0;
    background: var(--app-bg);
    border: 1px solid color-mix(in srgb, var(--app-primary) 8%, var(--app-border));
    border-radius: var(--app-radius-md);
    padding: .7rem .8rem;
}

.special-event-administration .workflow-stage-assignments[b-7zp6tf8g0d]  .assignment-metric-label {
    display: block;
    color: var(--app-muted);
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: .3rem;
}

.special-event-administration .workflow-stage-assignments[b-7zp6tf8g0d]  .assignment-metric-value {
    display: block;
    color: var(--app-text);
    font-size: 1.2rem;
    line-height: 1;
}

.special-event-administration .workflow-stage-assignments[b-7zp6tf8g0d]  .assignment-metric-secondary {
    background: color-mix(in srgb, var(--app-bg) 72%, var(--app-surface));
}

.special-event-administration .workflow-stage-assignments[b-7zp6tf8g0d]  .assignment-metric-attention {
    border-color: color-mix(in srgb, var(--app-warning) 45%, var(--app-border));
    background: color-mix(in srgb, var(--app-warning) 7%, var(--app-surface));
}

.special-event-administration .workflow-stage-assignments[b-7zp6tf8g0d]  .assignment-metric-attention .assignment-metric-value {
    color: color-mix(in srgb, var(--app-warning) 80%, var(--app-text));
}

/* Long layout/configuration regions may remain collapsible, but their white
 * disclosure headers are intentionally quieter than the green stage header. */
.special-event-administration .workflow-stage-assignments[b-7zp6tf8g0d]  .assignment-layout-disclosure .app-form-card {
    margin-bottom: 0;
    box-shadow: var(--app-shadow-sm);
}

.special-event-administration .workflow-stage-assignments[b-7zp6tf8g0d]  .assignment-layout-disclosure .app-form-card-header {
    background: var(--app-surface);
    padding: .85rem 1rem;
}

.special-event-administration .workflow-stage-assignments[b-7zp6tf8g0d]  .assignment-layout-disclosure .app-form-card-header:hover {
    background: color-mix(in srgb, var(--app-primary-soft) 28%, var(--app-surface));
}

@media (max-width: 991.98px) {
    .special-event-administration .workflow-stage-assignments[b-7zp6tf8g0d]  .assignment-metrics-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .special-event-administration .assignment-section-card-header[b-7zp6tf8g0d],
    .special-event-administration .workflow-stage-assignments[b-7zp6tf8g0d]  .assignment-section-card-header {
        align-items: flex-start;
    }

    .special-event-administration .workflow-stage-assignments[b-7zp6tf8g0d]  .assignment-metrics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


.assignment-finalization-card[b-7zp6tf8g0d] {
    margin-top: 1rem;
}

.assignment-finalization-badge[b-7zp6tf8g0d] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
}

.assignment-finalization-badge.finalized[b-7zp6tf8g0d] {
    background: rgba(25, 135, 84, 0.12);
    color: #146c43;
}

.assignment-finalization-badge.ready[b-7zp6tf8g0d] {
    background: rgba(13, 110, 253, 0.12);
    color: #0a58ca;
}

.assignment-finalization-badge.attention[b-7zp6tf8g0d] {
    background: rgba(255, 193, 7, 0.18);
    color: #805b00;
}

.assignment-validation-facts[b-7zp6tf8g0d] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
    margin-bottom: 0.85rem;
    color: #5b6470;
    font-size: 0.88rem;
}

.assignment-validation-list[b-7zp6tf8g0d] {
    display: grid;
    gap: 0.45rem;
    margin-bottom: 1rem;
}

.assignment-validation-item[b-7zp6tf8g0d] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    color: #7a5200;
    font-size: 0.9rem;
}

.assignment-validation-item i[b-7zp6tf8g0d] {
    margin-top: 0.1rem;
}

.assignment-finalized-message[b-7zp6tf8g0d] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    margin-bottom: 1rem;
    color: #146c43;
    font-size: 0.92rem;
}

@media (max-width: 767px) {
    .assignment-section-card-header[b-7zp6tf8g0d] {
        align-items: flex-start;
        gap: 0.75rem;
    }

    .assignment-finalization-badge[b-7zp6tf8g0d] {
        flex-shrink: 0;
    }
}


.assignment-warning-list[b-7zp6tf8g0d] {
    display: grid;
    gap: 0.45rem;
    margin-bottom: 1rem;
}

.assignment-warning-item[b-7zp6tf8g0d] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    color: #805b00;
    font-size: 0.9rem;
}

.assignment-warning-item i[b-7zp6tf8g0d] {
    margin-top: 0.1rem;
}


.director-late-registration-fields[b-7zp6tf8g0d] {
    display: grid;
    grid-template-columns: minmax(15rem, 0.9fr) minmax(18rem, 1.4fr);
    gap: 0.9rem;
    margin-top: 0.9rem;
}

.director-late-registration-actions[b-7zp6tf8g0d] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-top: 0.9rem;
}

@media (max-width: 767px) {
    .director-late-registration-fields[b-7zp6tf8g0d] {
        grid-template-columns: 1fr;
    }

    .director-late-registration-actions[b-7zp6tf8g0d] {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Workflow normalization: the tournament notice and active-stage controls stay
 * visible while long administration content scrolls beneath them. */
.special-event-administration .workflow-notice[b-7zp6tf8g0d] {
    position: sticky;
    top: .5rem;
    z-index: 30;
    box-shadow: var(--app-shadow-sm);
}

.special-event-administration[b-7zp6tf8g0d] {
    --workflow-stage-header-offset: 4.4rem;
}

.special-event-administration .workflow-stage[b-7zp6tf8g0d] {
    --workflow-stage-action-offset: calc(4.4rem + var(--accordion-control-header-height, 4rem) + .5rem);
}

/* The sticky tournament-level workflow notice must be opaque while content scrolls beneath it. */
.special-event-administration .workflow-notice[b-7zp6tf8g0d] {
    background-color: var(--app-surface);
    isolation: isolate;
}

/* Preserve the intentional spacing around the tournament-level sticky notice,
 * but paint the spacing with an opaque surface rather than leaving a window
 * through which scrolling stage content can be seen. */
.special-event-administration .workflow-notice[b-7zp6tf8g0d] {
    box-shadow:
        0 -.5rem 0 var(--app-surface),
        0 .5rem 0 var(--app-surface),
        var(--app-shadow-sm);
}
/* _content/GolfTournamentApp/Components/Tournaments/Administration/SpecialEventReportsPanel.razor.rz.scp.css */
.reports-panel[b-ej5w9z0jr6] {
    display: grid;
    gap: .75rem;
}

.report-section-card[b-ej5w9z0jr6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-width: 0;
    padding: .8rem .9rem;
    border: 1px solid var(--app-border);
    border-radius: .65rem;
    background: var(--app-surface);
    box-shadow: 0 .18rem .55rem rgba(31, 50, 39, .055);
}

.report-section-card-ready[b-ej5w9z0jr6] {
    border-left: .25rem solid #2f7d4a;
}

.report-section-card-waiting[b-ej5w9z0jr6] {
    border-left: .25rem solid var(--bs-warning);
}

.report-section-copy[b-ej5w9z0jr6] {
    min-width: 12rem;
    flex: 1 1 18rem;
}

.report-section-title[b-ej5w9z0jr6] {
    color: var(--app-text);
    font-size: .98rem;
    font-weight: 700;
    line-height: 1.2;
}

.report-section-summary[b-ej5w9z0jr6] {
    margin-top: .15rem;
    color: var(--app-muted);
    font-size: .8rem;
    line-height: 1.3;
}

.report-section-actions[b-ej5w9z0jr6] {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
}

.report-section-actions-wide[b-ej5w9z0jr6] {
    flex: 1 1 34rem;
}

.report-section-actions .btn[b-ej5w9z0jr6] {
    white-space: nowrap;
}

.report-section-actions .btn:disabled[b-ej5w9z0jr6] {
    opacity: .52;
}

@media (max-width: 899.98px) {
    .report-section-card[b-ej5w9z0jr6] {
        align-items: flex-start;
        flex-direction: column;
    }

    .report-section-copy[b-ej5w9z0jr6],
    .report-section-actions[b-ej5w9z0jr6],
    .report-section-actions-wide[b-ej5w9z0jr6] {
        width: 100%;
        flex-basis: auto;
    }

    .report-section-actions[b-ej5w9z0jr6] {
        justify-content: flex-start;
    }
}
/* _content/GolfTournamentApp/Components/Tournaments/Administration/TournamentFlightConfigurationPanel.razor.rz.scp.css */
.flight-configuration-card[b-gov4rrmx6g] {
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    background: var(--bs-body-bg);
    overflow: hidden;
}

.flight-configuration-header[b-gov4rrmx6g] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
}

.flight-configuration-body[b-gov4rrmx6g] {
    padding: 1.25rem;
}

.flight-lock-badge[b-gov4rrmx6g] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    white-space: nowrap;
    color: var(--bs-secondary-color);
    font-size: .875rem;
    font-weight: 600;
}

.flight-method-grid[b-gov4rrmx6g] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.flight-method-option[b-gov4rrmx6g] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .65rem;
    cursor: pointer;
}

.flight-method-option.selected[b-gov4rrmx6g] {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 1px var(--bs-primary);
}

.flight-method-option input[b-gov4rrmx6g] {
    margin-top: .2rem;
}

.flight-method-option span[b-gov4rrmx6g] {
    display: grid;
    gap: .2rem;
}

.flight-method-option small[b-gov4rrmx6g] {
    color: var(--bs-secondary-color);
}

.flight-preview[b-gov4rrmx6g] {
    padding: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .65rem;
    background: var(--bs-tertiary-bg);
}

.flight-preview-heading[b-gov4rrmx6g] {
    margin-bottom: .45rem;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
}

.flight-preview-summary[b-gov4rrmx6g] {
    margin-bottom: .75rem;
}

.flight-size-list[b-gov4rrmx6g] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.flight-size-list span[b-gov4rrmx6g] {
    padding: .3rem .6rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 999px;
    background: var(--bs-body-bg);
    font-size: .875rem;
}

.flight-disabled-summary[b-gov4rrmx6g] {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .85rem 1rem;
    border-radius: .65rem;
    background: var(--bs-tertiary-bg);
    color: var(--bs-secondary-color);
}

@media (max-width: 767.98px) {
    .flight-method-grid[b-gov4rrmx6g] {
        grid-template-columns: 1fr;
    }

    .flight-configuration-header[b-gov4rrmx6g] {
        flex-direction: column;
    }
}
/* _content/GolfTournamentApp/Components/Tournaments/Administration/TournamentScoringInstrumentPanel.razor.rz.scp.css */
.scoring-instrument-panel[b-giz34le760] {
    display: grid;
    gap: .75rem;
}

.scoring-panel-loading[b-giz34le760] {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: 1rem;
    color: var(--app-muted);
}

.scoring-instrument-panel section[b-giz34le760] {
    border: 1px solid var(--app-border);
    border-radius: .65rem;
    background: var(--app-surface);
    box-shadow: 0 .18rem .55rem rgba(31, 50, 39, .055);
}

.scoring-primary-section[b-giz34le760],
.scoring-section-heading[b-giz34le760] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.scoring-primary-section[b-giz34le760] {
    padding: .8rem .95rem;
    border-left: .28rem solid #2f7d4a !important;
}

.scoring-primary-message[b-giz34le760] {
    display: grid;
    gap: .12rem;
    min-width: 0;
}

.scoring-primary-kicker[b-giz34le760] {
    color: var(--app-muted);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.scoring-primary-message strong[b-giz34le760] {
    color: var(--app-text);
    font-size: 1rem;
}

.scoring-primary-message span[b-giz34le760] {
    color: var(--app-muted);
    font-size: .86rem;
}

.scoring-primary-actions[b-giz34le760],
.scoring-finalization-actions[b-giz34le760] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .45rem;
}

.scoring-external-results-path[b-giz34le760] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
    padding: .85rem 1rem;
    border: 1px solid var(--app-border);
    border-radius: .65rem;
    background: rgba(236, 244, 238, .55);
}

.scoring-external-results-copy[b-giz34le760] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    min-width: 0;
}

.scoring-external-results-copy > span:last-child[b-giz34le760] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
}

.scoring-external-results-copy strong[b-giz34le760] {
    color: var(--app-text);
}

.scoring-external-results-copy small[b-giz34le760] {
    color: var(--app-muted);
    line-height: 1.45;
}

.scoring-external-results-icon[b-giz34le760] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: var(--app-surface);
    color: var(--app-accent);
    border: 1px solid var(--app-border);
}

.scoring-external-results-action[b-giz34le760] {
    flex: 0 0 auto;
}

.scoring-status-grid[b-giz34le760] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--app-border);
    border-radius: .65rem;
    background: var(--app-surface);
    box-shadow: 0 .18rem .55rem rgba(31, 50, 39, .05);
}

.scoring-status-card[b-giz34le760] {
    min-width: 0;
    min-height: 4.15rem;
    padding: .58rem .72rem;
}

.scoring-status-card + .scoring-status-card[b-giz34le760] {
    border-left: 1px solid var(--app-border);
}

.scoring-status-label[b-giz34le760] {
    color: var(--app-muted);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.scoring-status-value[b-giz34le760] {
    margin-top: .08rem;
    color: var(--app-text);
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.05;
}

.scoring-status-detail[b-giz34le760] {
    margin-top: .12rem;
    color: var(--app-muted);
    font-size: .72rem;
    line-height: 1.2;
}

.scoring-status-attention[b-giz34le760] {
    background: rgba(var(--bs-warning-rgb), .08);
}

.scoring-configuration-section[b-giz34le760] {
    padding: .75rem .9rem;
}

.scoring-configuration-summary[b-giz34le760] {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem .9rem;
    margin-top: .22rem;
    color: var(--app-muted);
    font-size: .82rem;
}

.scoring-configuration-summary span + span[b-giz34le760]::before {
    margin-right: .9rem;
    color: #a1aaa5;
    content: "•";
}

.scoring-blockers-section[b-giz34le760] {
    display: flex;
    align-items: baseline;
    gap: .45rem;
    padding: .6rem .8rem;
    border-left: .25rem solid var(--bs-warning) !important;
    background: rgba(var(--bs-warning-rgb), .055) !important;
    color: var(--app-muted);
    font-size: .84rem;
}

.scoring-blockers-section strong[b-giz34le760] {
    color: var(--app-text);
    white-space: nowrap;
}

.scoring-neutral-expander[b-giz34le760] {
    overflow: hidden;
    padding: 0 !important;
}

.scoring-neutral-expander-header[b-giz34le760] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    min-height: 4.25rem;
    padding: .72rem .9rem;
    border: 0;
    background: #fff;
    color: var(--app-text);
    text-align: left;
}

.scoring-neutral-expander-header:hover[b-giz34le760] {
    background: #f8faf8;
}

.scoring-neutral-expander-title-row[b-giz34le760] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.scoring-neutral-expander-header small[b-giz34le760] {
    display: block;
    overflow: hidden;
    margin-top: .15rem;
    color: var(--app-muted);
    font-size: .8rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.scoring-neutral-expander-header > i[b-giz34le760] {
    flex: 0 0 auto;
    color: #3b6b49;
}

.scoring-neutral-expander-body[b-giz34le760] {
    padding: .8rem .9rem;
    border-top: 1px solid var(--app-border);
    background: #fbfcfb;
}

.scoring-empty-state[b-giz34le760] {
    padding: 1.5rem .75rem;
    color: var(--app-muted);
    text-align: center;
}

.scoring-instrument-panel .table th[b-giz34le760] {
    color: var(--app-muted);
    font-size: .72rem;
    letter-spacing: .03em;
    text-transform: uppercase;
    white-space: nowrap;
}

.scoring-leaderboard-grid[b-giz34le760] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
}

.scoring-leaderboard-grid > div[b-giz34le760] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--app-border);
    border-radius: .55rem;
    background: #fff;
}

.scoring-leaderboard-title[b-giz34le760] {
    margin: 0;
    padding: .6rem .75rem;
    border-bottom: 1px solid var(--app-border);
    background: var(--app-surface-subtle, var(--bs-tertiary-bg));
}

.scoring-leaderboard-table[b-giz34le760] {
    min-width: 500px;
}

@media (max-width: 1099.98px) {
    .scoring-status-grid[b-giz34le760] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .scoring-status-card + .scoring-status-card[b-giz34le760] {
        border-left: 0;
    }

    .scoring-status-card:nth-child(2)[b-giz34le760],
    .scoring-status-card:nth-child(3)[b-giz34le760],
    .scoring-status-card:nth-child(5)[b-giz34le760] {
        border-left: 1px solid var(--app-border);
    }

    .scoring-status-card:nth-child(n + 4)[b-giz34le760] {
        border-top: 1px solid var(--app-border);
    }
}

@media (max-width: 899.98px) {
    .scoring-leaderboard-grid[b-giz34le760] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .scoring-external-results-path[b-giz34le760] {
        align-items: stretch;
        flex-direction: column;
    }

    .scoring-external-results-action[b-giz34le760] {
        width: 100%;
    }


    .scoring-primary-section[b-giz34le760],
    .scoring-section-heading[b-giz34le760] {
        align-items: stretch;
        flex-direction: column;
    }

    .scoring-primary-actions[b-giz34le760],
    .scoring-finalization-actions[b-giz34le760],
    .scoring-primary-actions .btn[b-giz34le760],
    .scoring-finalization-actions .btn[b-giz34le760],
    .scoring-section-heading .btn[b-giz34le760] {
        width: 100%;
    }

    .scoring-status-grid[b-giz34le760] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .scoring-status-card:nth-child(n)[b-giz34le760] {
        border-left: 0;
    }

    .scoring-status-card:nth-child(even)[b-giz34le760] {
        border-left: 1px solid var(--app-border);
    }

    .scoring-status-card:nth-child(n + 3)[b-giz34le760] {
        border-top: 1px solid var(--app-border);
    }

    .scoring-blockers-section[b-giz34le760] {
        align-items: flex-start;
        flex-direction: column;
    }

    .scoring-neutral-expander-header small[b-giz34le760] {
        white-space: normal;
    }
}

.scoring-team-manager[b-giz34le760] {
    border-top: 1px solid var(--bs-border-color);
    padding-top: 1rem;
}

.scoring-team-hole-detail[b-giz34le760] {
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    padding: 0.75rem;
    background: var(--bs-body-bg);
}

.scoring-team-hole-detail .table-responsive[b-giz34le760] {
    overflow-x: auto;
}

.scoring-team-hole-detail th[b-giz34le760],
.scoring-team-hole-detail td[b-giz34le760] {
    white-space: nowrap;
}

/* Stableford options stay content-sized inside the full-width card. */
.stableford-options-card[b-giz34le760] {
    overflow: hidden;
    border: 1px solid var(--app-border);
    border-radius: .55rem;
    background: #fff;
}

.stableford-options-title[b-giz34le760] {
    padding: .55rem .75rem;
    border-bottom: 1px solid var(--app-border);
    background: var(--app-surface-subtle, var(--bs-tertiary-bg));
    color: var(--app-text);
    font-weight: 700;
}

.stableford-options-layout[b-giz34le760] {
    display: grid;
    grid-template-columns: max-content max-content;
    align-items: start;
    justify-content: start;
    gap: 1rem 2rem;
    padding: .7rem .75rem;
}

.stableford-type-column[b-giz34le760] {
    width: max-content;
    max-width: 100%;
    min-width: 0;
}

.stableford-type-column .form-select[b-giz34le760] {
    width: max-content;
    max-width: 100%;
    min-width: 0;
    padding-right: 2.25rem;
}

.stableford-type-description[b-giz34le760] {
    width: 18rem;
    max-width: 100%;
    margin-top: .35rem;
    color: var(--app-muted);
    font-size: .78rem;
    line-height: 1.35;
}

.stableford-schedule-column[b-giz34le760] {
    display: grid;
    width: max-content;
    max-width: 100%;
    gap: .28rem;
}

.stableford-schedule-row[b-giz34le760] {
    display: grid;
    grid-template-columns: 7.75rem 4.75rem;
    align-items: center;
    gap: .5rem;
    min-height: 2rem;
}

.stableford-schedule-label[b-giz34le760] {
    margin: 0;
    color: var(--app-text);
    font-size: .82rem;
    font-weight: 600;
    line-height: 1.2;
}

.stableford-schedule-value[b-giz34le760] {
    width: 4.75rem;
    min-width: 0;
    text-align: right;
}

@media (max-width: 767.98px) {
    .stableford-options-layout[b-giz34le760] {
        grid-template-columns: minmax(0, 1fr);
        gap: .8rem;
    }

    .stableford-type-column[b-giz34le760],
    .stableford-schedule-column[b-giz34le760] {
        width: 100%;
    }

    .stableford-type-column .form-select[b-giz34le760] {
        width: min(100%, max-content);
    }

    .stableford-schedule-column[b-giz34le760] {
        padding-top: .65rem;
        border-top: 1px solid var(--app-border);
    }
}

@media (max-width: 399.98px) {
    .stableford-schedule-row[b-giz34le760] {
        grid-template-columns: minmax(0, 7.75rem) 4.5rem;
    }

    .stableford-schedule-value[b-giz34le760] {
        width: 4.5rem;
    }
}
/* _content/GolfTournamentApp/Components/Tournaments/Administration/TournamentTeeOverridePanel.razor.rz.scp.css */
.tee-override-card[b-serw9t2nov] {
    margin-bottom: 1rem;
}

.tee-override-table th[b-serw9t2nov] {
    white-space: nowrap;
}

.tee-override-table td:nth-child(2)[b-serw9t2nov] {
    min-width: 14rem;
}

.tee-override-table td:nth-child(3)[b-serw9t2nov] {
    min-width: 10rem;
}

@media (max-width: 767px) {
    .tee-override-table[b-serw9t2nov] {
        min-width: 42rem;
    }
}
/* _content/GolfTournamentApp/Components/Tournaments/CalendarDetailModalHost.razor.rz.scp.css */
.calendar-native-dialog[b-ukhqeiroqm] {
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
    width: var(--cf-calendar-dialog-width, min(520px, calc(100vw - 24px)));
    max-width: var(--cf-calendar-dialog-width, calc(100vw - 24px));
    max-height: var(--cf-calendar-dialog-max-height, calc(100dvh - 24px));
    margin: 0;
    padding: 0;
    border: 1px solid rgba(0, 0, 0, .18);
    border-radius: 10px;
    background: #fff;
    color: inherit;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .28);
    overflow: hidden;
    transform: scale(var(--cf-calendar-dialog-inverse-scale, 1));
    transform-origin: top left;
}

.calendar-native-dialog[b-ukhqeiroqm]::backdrop {
    background: rgba(0, 0, 0, .5);
}

.calendar-native-dialog-shell[b-ukhqeiroqm] {
    display: flex;
    flex-direction: column;
    max-height: var(--cf-calendar-dialog-max-height, calc(100dvh - 24px));
}

.calendar-native-dialog-header[b-ukhqeiroqm],
.calendar-native-dialog-footer[b-ukhqeiroqm] {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    padding: 1rem;
}

.calendar-native-dialog-header[b-ukhqeiroqm] {
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #dee2e6;
}

.calendar-native-dialog-header h5[b-ukhqeiroqm] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.calendar-native-dialog-body[b-ukhqeiroqm] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding: 1rem;
}

.calendar-native-dialog-footer[b-ukhqeiroqm] {
    justify-content: flex-end;
    border-top: 1px solid #dee2e6;
}

.calendar-page-modal-date[b-ukhqeiroqm] {
    display: flex;
    align-items: center;
    gap: .4rem;
    margin-bottom: .75rem;
    color: #5c674f;
    font-weight: 600;
}

.calendar-page-modal-message[b-ukhqeiroqm] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.calendar-page-desk-assignment + .calendar-page-desk-assignment[b-ukhqeiroqm] {
    border-top: 1px solid #dee2e6;
    margin-top: 1rem;
    padding-top: 1rem;
}

.calendar-page-desk-assignment h6[b-ukhqeiroqm] {
    font-weight: 700;
    margin-bottom: .65rem;
}

.calendar-page-modal-operator[b-ukhqeiroqm] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: baseline;
    padding: .2rem 0;
}

.calendar-page-modal-operator-name[b-ukhqeiroqm] {
    font-weight: 600;
}

.calendar-page-modal-phone[b-ukhqeiroqm] {
    white-space: nowrap;
}

.calendar-page-modal-instructions[b-ukhqeiroqm] {
    margin-top: .75rem;
    padding: .65rem;
    border-radius: 6px;
    background: #f8f9fa;
}

@media (max-width: 575.98px) {
    .calendar-page-modal-operator[b-ukhqeiroqm] {
        display: block;
    }

    .calendar-page-modal-phone[b-ukhqeiroqm] {
        display: inline-block;
        margin-top: .15rem;
    }
}
/* _content/GolfTournamentApp/Components/Tournaments/CheckIn/PlayerCheckIn.razor.rz.scp.css */
.player-check-in-page[b-2x40d142yf]{max-width:1000px;margin:0 auto;padding:1rem;font-size:1.05rem}.player-check-in-header[b-2x40d142yf]{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.player-check-in-header h1[b-2x40d142yf]{margin:.1rem 0;font-size:clamp(1.65rem,5vw,2.35rem)}.player-check-in-eyebrow[b-2x40d142yf]{font-weight:700;color:var(--bs-primary);text-transform:uppercase;letter-spacing:.06em}.player-check-in-date[b-2x40d142yf]{color:var(--bs-secondary-color)}.player-check-in-back[b-2x40d142yf]{border:0;background:transparent;padding:.75rem .5rem;font-size:1rem;color:var(--bs-primary)}
.player-check-in-summary[b-2x40d142yf]{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.75rem;margin-bottom:.85rem;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.8rem;box-shadow:0 2px 8px rgba(0,0,0,.08)}.player-check-in-summary div[b-2x40d142yf]{text-align:center}.player-check-in-summary span[b-2x40d142yf]{display:block;font-size:.8rem;color:var(--bs-secondary-color);text-transform:uppercase}.player-check-in-summary strong[b-2x40d142yf]{font-size:1.35rem}
.player-check-in-controls[b-2x40d142yf]{display:grid;gap:.75rem;margin-bottom:1rem}.player-check-in-search[b-2x40d142yf]{display:flex;align-items:center;gap:.65rem;padding:.8rem 1rem;border:1px solid var(--bs-border-color);border-radius:.75rem}.player-check-in-search input[b-2x40d142yf]{width:100%;border:0;outline:0;background:transparent;font-size:1.1rem}.player-check-in-filter-group[b-2x40d142yf]{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem}.player-check-in-filter-group button[b-2x40d142yf]{min-height:48px;border:1px solid var(--bs-border-color);border-radius:.65rem;background:var(--bs-body-bg);font-weight:600}.player-check-in-filter-group button.active[b-2x40d142yf]{background:var(--bs-primary);color:white;border-color:var(--bs-primary)}.player-check-in-sort[b-2x40d142yf]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.player-check-in-sort select[b-2x40d142yf]{min-height:48px;flex:1;padding:.55rem .75rem;border:1px solid var(--bs-border-color);border-radius:.65rem;background:var(--bs-body-bg);color:var(--bs-body-color)}
.player-check-in-list[b-2x40d142yf]{display:grid;gap:.65rem}.player-check-in-row[b-2x40d142yf]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:.85rem;background:var(--bs-body-bg)}.player-check-in-row.present[b-2x40d142yf]{border-left:6px solid var(--bs-primary)}.player-check-in-row.paid[b-2x40d142yf]{border-left-color:var(--bs-success)}.player-check-in-player[b-2x40d142yf]{min-width:0}.player-check-in-player strong[b-2x40d142yf]{display:block;font-size:1.25rem}.player-check-in-player div[b-2x40d142yf]{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin-top:.35rem;color:var(--bs-secondary-color);font-size:.92rem}.player-check-in-player span[b-2x40d142yf]{display:inline-flex;align-items:center;gap:.3rem}.player-check-in-actions[b-2x40d142yf]{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:.6rem}.player-check-in-toggle[b-2x40d142yf]{min-height:58px;border-radius:.75rem;border:2px solid var(--bs-primary);background:var(--bs-body-bg);color:var(--bs-primary);font-size:1.05rem;font-weight:700;padding:.55rem .8rem;display:flex;align-items:center;justify-content:center;gap:.4rem}.present-toggle.selected[b-2x40d142yf]{background:var(--bs-primary);color:#fff}.paid-toggle[b-2x40d142yf]{border-color:var(--bs-success);color:var(--bs-success)}.paid-toggle.selected[b-2x40d142yf]{background:var(--bs-success);color:#fff}.player-check-in-toggle:disabled[b-2x40d142yf]{opacity:.48}.player-check-in-status[b-2x40d142yf]{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem;padding:.65rem .85rem;border-radius:.6rem}.player-check-in-status.saved[b-2x40d142yf]{background:rgba(25,135,84,.12);color:var(--bs-success-text-emphasis)}.player-check-in-status.error[b-2x40d142yf]{background:rgba(220,53,69,.12);color:var(--bs-danger-text-emphasis)}
@media(max-width:700px){.player-check-in-page[b-2x40d142yf]{padding:.65rem}.player-check-in-filter-group[b-2x40d142yf]{grid-template-columns:repeat(2,1fr)}.player-check-in-row[b-2x40d142yf]{align-items:stretch;flex-direction:column}.player-check-in-actions[b-2x40d142yf]{width:100%;grid-template-columns:1fr 1fr}.player-check-in-toggle[b-2x40d142yf]{min-height:66px;font-size:1.12rem}.player-check-in-player strong[b-2x40d142yf]{font-size:1.35rem}}@media(max-width:420px){.player-check-in-actions[b-2x40d142yf]{grid-template-columns:1fr}.player-check-in-summary strong[b-2x40d142yf]{font-size:1.15rem}}
/* _content/GolfTournamentApp/Components/Tournaments/RegistrationPresets/RecurringRegistrationPresetEdit.razor.rz.scp.css */
.preset-identity-card[b-bmk9bampeu],
.preset-toolbar[b-bmk9bampeu],
.preset-hole-card[b-bmk9bampeu] {
    background: #fff;
    border: 1px solid #d9dee5;
    border-radius: .65rem;
    box-shadow: 0 .12rem .35rem rgba(0, 0, 0, .04);
}

.preset-identity-card[b-bmk9bampeu] { padding: 1.25rem; margin-bottom: 1rem; }
.preset-active-switch[b-bmk9bampeu] { padding-bottom: .45rem; }
.preset-toolbar[b-bmk9bampeu] { display: flex; justify-content: space-between; align-items: center; padding: .85rem 1rem; margin-bottom: 1rem; }
.preset-grid[b-bmk9bampeu] { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1rem; }
.preset-hole-card[b-bmk9bampeu] { overflow: hidden; }
.preset-hole-header[b-bmk9bampeu] { display: flex; gap: .5rem; align-items: center; padding: .7rem .85rem; font-weight: 700; background: #f2f5f8; border-bottom: 1px solid #d9dee5; }
.preset-group[b-bmk9bampeu] { padding: .75rem; }
.preset-group + .preset-group[b-bmk9bampeu] { border-top: 1px solid #e6e9ed; }
.preset-group-header[b-bmk9bampeu] { font-weight: 700; font-size: .9rem; margin-bottom: .5rem; }
.preset-position-row[b-bmk9bampeu] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.preset-position-card[b-bmk9bampeu] { padding: .55rem; border: 1px dashed #c7ced6; border-radius: .5rem; background: #fafbfc; }
.preset-position-card.assigned[b-bmk9bampeu] { border-style: solid; background: #f5faf6; }
.preset-position-title[b-bmk9bampeu] { font-size: .78rem; font-weight: 700; color: #5d6670; margin-bottom: .3rem; }
.preset-actions[b-bmk9bampeu] {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    padding: .85rem 1rem;
    margin-bottom: 1rem;
    background: rgba(255, 255, 255, .98);
    border: 1px solid #d9dee5;
    border-top: 0;
    border-radius: 0 0 .65rem .65rem;
    box-shadow: 0 .2rem .6rem rgba(0, 0, 0, .08);
}
.preset-actions-left[b-bmk9bampeu],
.preset-actions-right[b-bmk9bampeu] {
    display: flex;
    align-items: center;
    gap: .65rem;
}
.preset-actions-right[b-bmk9bampeu] {
    justify-content: flex-end;
    margin-left: auto;
}

@media (max-width: 575.98px) {
    .preset-position-row[b-bmk9bampeu] { grid-template-columns: 1fr; }
    .preset-toolbar[b-bmk9bampeu] { align-items: flex-start; gap: .75rem; flex-direction: column; }
    .preset-actions[b-bmk9bampeu] { align-items: stretch; }
    .preset-actions-left:empty[b-bmk9bampeu] { display: none; }
    .preset-actions-right[b-bmk9bampeu] { width: 100%; }
    .preset-actions-right .btn[b-bmk9bampeu] { flex: 1; }
}

.preset-schedule-card[b-bmk9bampeu] { padding: 1rem; border: 1px solid #e1e5ea; border-radius: .55rem; background: #f8fafc; }
.weekday-selector[b-bmk9bampeu] { display: flex; flex-wrap: wrap; gap: .5rem; }
.weekday-option[b-bmk9bampeu] { cursor: pointer; }
.weekday-option input[b-bmk9bampeu] { position: absolute; opacity: 0; pointer-events: none; }
.weekday-option span[b-bmk9bampeu] { display: inline-flex; min-width: 3.2rem; justify-content: center; padding: .45rem .65rem; border: 1px solid #bfc7d1; border-radius: .45rem; background: #fff; font-weight: 600; }
.weekday-option input:checked + span[b-bmk9bampeu] { border-color: #0d6efd; background: #e8f1ff; color: #084298; }
.schedule-summary[b-bmk9bampeu] { padding: .75rem .9rem; border-left: .25rem solid #0d6efd; background: #fff; }
/* _content/GolfTournamentApp/Components/Tournaments/RegistrationPresets/RecurringRegistrationPresets.razor.rz.scp.css */
.preset-list-card[b-0mis2cdbe9],
.preset-empty-state[b-0mis2cdbe9] {
    background: #fff;
    border: 1px solid #d9dee5;
    border-radius: .65rem;
    box-shadow: 0 .15rem .45rem rgba(0, 0, 0, .05);
}

.preset-empty-state[b-0mis2cdbe9] {
    padding: 2rem;
    text-align: center;
}
/* _content/GolfTournamentApp/Components/Tournaments/SignupSheetEditor.razor.rz.scp.css */
.signup-sheet-editor__quick-setup[b-x2ernw2ppd] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
}

.signup-sheet-editor__preset[b-x2ernw2ppd] {
    width: auto;
    min-width: 19rem;
    max-width: 100%;
    font-size: 0.875rem;
}

@media (max-width: 575.98px) {
    .signup-sheet-editor__preset[b-x2ernw2ppd] {
        min-width: min(19rem, 100%);
        flex: 1 1 15rem;
    }
}
/* _content/GolfTournamentApp/Components/Tournaments/TournamentForm.razor.rz.scp.css */
[b-yqzt4kr44v] .app-form-card {
    margin-bottom: 0.75rem;
}

[b-yqzt4kr44v] .app-form-card-header {
    padding: 0.5rem 0.75rem;
}

[b-yqzt4kr44v] .app-form-card-body {
    padding: 0.75rem;
}

.tournament-form-section-heading[b-yqzt4kr44v] {
    margin-bottom: 0.65rem;
}

.tournament-form-section-heading h6[b-yqzt4kr44v] {
    color: #174b2d;
    font-weight: 700;
}

.tournament-form-grid[b-yqzt4kr44v] {
    --bs-gutter-y: 0.6rem;
}

.tournament-form-grid[b-yqzt4kr44v]  .form-label {
    margin-bottom: 0.25rem;
}

.tournament-form-grid[b-yqzt4kr44v]  .form-text {
    margin-top: 0.2rem;
    line-height: 1.25;
}

.tournament-form-section-separated[b-yqzt4kr44v] {
    margin-top: 0.9rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--bs-border-color);
}

.registration-mode-options[b-yqzt4kr44v] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
}

.registration-mode-option[b-yqzt4kr44v] {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    min-width: 0;
    padding: 0.45rem 0.55rem;
    margin: 0;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
    background: var(--bs-body-bg);
    cursor: pointer;
}

.registration-mode-option:hover[b-yqzt4kr44v] {
    background: rgba(23, 75, 45, 0.035);
    border-color: rgba(23, 75, 45, 0.35);
}

.registration-mode-option[b-yqzt4kr44v]  .form-check-input {
    flex: 0 0 auto;
    margin: 0.15rem 0 0;
}

.registration-mode-option span[b-yqzt4kr44v] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.15;
}

.registration-mode-option strong[b-yqzt4kr44v] {
    font-size: 0.875rem;
}

.registration-mode-option small[b-yqzt4kr44v] {
    margin-top: 0.12rem;
    color: var(--bs-secondary-color);
    font-size: 0.75rem;
}

.tournament-form-actions[b-yqzt4kr44v] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: 0.5rem;
    padding: 0.6rem 0.75rem;
    background: var(--bs-body-bg);
    border: 0;
    border-top: 1px solid var(--bs-border-color);
}

.tournament-form-actions-left[b-yqzt4kr44v],
.tournament-form-actions-right[b-yqzt4kr44v] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.tournament-form-actions-left[b-yqzt4kr44v] {
    min-width: 0;
    flex-wrap: wrap;
}

.tournament-form-actions-right[b-yqzt4kr44v] {
    justify-content: flex-end;
    margin-left: auto;
    flex-shrink: 0;
}

[b-yqzt4kr44v] .tournament-status-label {
    font-size: 0.875rem;
    white-space: nowrap;
}

.standard-tournament-options[b-yqzt4kr44v] {
    padding: 0.65rem 0.75rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    background: rgba(23, 75, 45, 0.025);
}

.standard-tournament-options-header[b-yqzt4kr44v] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.standard-tournament-options-header .form-text[b-yqzt4kr44v] {
    line-height: 1.2;
}

.standard-tournament-options-toggle[b-yqzt4kr44v] {
    flex: 0 0 auto;
    margin-top: 0.05rem;
}

.standard-tournament-options-summary[b-yqzt4kr44v] {
    display: grid;
    gap: 0.25rem;
    margin-top: 0.5rem;
    padding-top: 0.45rem;
    border-top: 1px solid var(--bs-border-color);
}

.standard-option-summary-item[b-yqzt4kr44v] {
    display: flex;
    align-items: baseline;
    gap: 0.35rem;
    min-width: 0;
    padding: 0.1rem 0;
    line-height: 1.2;
}

.standard-option-summary-label[b-yqzt4kr44v] {
    flex: 0 0 auto;
    color: var(--bs-secondary-color);
    font-size: 0.8rem;
    font-weight: 600;
}

.standard-option-summary-value[b-yqzt4kr44v] {
    min-width: 0;
    color: var(--bs-body-color);
    font-size: 0.825rem;
    font-weight: 700;
}

.standard-tournament-options-fields[b-yqzt4kr44v] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem 1.25rem;
    margin-top: 0.65rem;
    padding-top: 0.65rem;
    border-top: 1px solid var(--bs-border-color);
}

.standard-option-field[b-yqzt4kr44v] {
    min-width: 0;
}

.standard-option-column[b-yqzt4kr44v] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    min-width: 0;
}

.standard-option-field-wide[b-yqzt4kr44v] {
    grid-column: 1 / -1;
}

.standard-option-minutes-input[b-yqzt4kr44v] {
    max-width: 22rem;
}

.stableford-config-panel[b-yqzt4kr44v] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    min-width: 0;
    padding-left: 0.85rem;
    border-left: 1px solid var(--bs-border-color);
}

.stableford-schedule-field[b-yqzt4kr44v] {
    min-width: 0;
}

.stableford-points-grid[b-yqzt4kr44v] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem 0.75rem;
}

.stableford-points-grid > div[b-yqzt4kr44v] {
    min-width: 0;
}

.stableford-points-grid .form-label[b-yqzt4kr44v] {
    min-height: 2.25rem;
    margin-bottom: 0.2rem;
    line-height: 1.15;
}

[b-yqzt4kr44v] .signup-sheet-editor__quick-setup {
    margin-bottom: 0.25rem;
}

[b-yqzt4kr44v] .app-form-help {
    margin-bottom: 0.45rem;
    line-height: 1.2;
}

[b-yqzt4kr44v] .app-hole-card {
    padding: 0.4rem;
}

[b-yqzt4kr44v] .app-hole-card .form-label {
    margin-bottom: 0.2rem !important;
}

@media (max-width: 767.98px) {
    .registration-mode-options[b-yqzt4kr44v] {
        grid-template-columns: 1fr;
    }

    .tournament-form-actions[b-yqzt4kr44v] {
        align-items: stretch;
        flex-direction: column;
    }

    .tournament-form-actions-left[b-yqzt4kr44v],
    .tournament-form-actions-right[b-yqzt4kr44v] {
        width: 100%;
        flex-wrap: wrap;
    }

    .tournament-form-actions-right[b-yqzt4kr44v] {
        justify-content: flex-end;
    }

    [b-yqzt4kr44v] .tournament-status-label {
        white-space: normal;
    }

    .standard-tournament-options-header[b-yqzt4kr44v] {
        flex-direction: column;
        gap: 0.4rem;
    }

    .standard-tournament-options-summary[b-yqzt4kr44v],
    .standard-tournament-options-fields[b-yqzt4kr44v] {
        grid-template-columns: 1fr;
    }

    .standard-option-field-wide[b-yqzt4kr44v] {
        grid-column: auto;
    }

    .stableford-config-panel[b-yqzt4kr44v] {
        padding-left: 0;
        border-left: 0;
    }

    .stableford-points-grid[b-yqzt4kr44v] {
        grid-template-columns: 1fr;
    }

    .stableford-points-grid .form-label[b-yqzt4kr44v] {
        min-height: 0;
    }
}
/* _content/GolfTournamentApp/Components/Tournaments/TournamentResults.razor.rz.scp.css */
.combined-results-section[b-iwlj6jzw29] {
    min-width: 0;
    margin-top: 1.5rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.65rem;
    overflow: hidden;
    background: var(--bs-body-bg);
}

.combined-results-section:first-child[b-iwlj6jzw29] {
    margin-top: 0;
}

.combined-results-section-heading[b-iwlj6jzw29] {
    margin: 0;
    padding: 0.7rem 1rem;
    border-bottom: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
}

.combined-results-section-body[b-iwlj6jzw29] {
    padding: 0.9rem 1rem 1rem;
    min-width: 0;
}

/* The combined report already provides an explicit Contest Results heading. */
.combined-results-section-contests[b-iwlj6jzw29]  .contest-results-report > .result-status {
    display: none;
}

@media (max-width: 767.98px) {
    .combined-results-section[b-iwlj6jzw29] {
        margin-top: 1.15rem;
    }

    .combined-results-section-heading[b-iwlj6jzw29] {
        padding: 0.65rem 0.85rem;
    }

    .combined-results-section-body[b-iwlj6jzw29] {
        padding: 0.8rem 0.85rem 0.9rem;
    }
}

@media print {
    .combined-results-section[b-iwlj6jzw29] {
        margin-top: 1rem;
        border-color: #d8dde3;
        border-radius: 0;
        break-inside: auto;
    }

    .combined-results-section-heading[b-iwlj6jzw29] {
        border-bottom-color: #d8dde3;
        background: transparent;
        padding-left: 0;
        padding-right: 0;
    }

    .combined-results-section-body[b-iwlj6jzw29] {
        padding-left: 0;
        padding-right: 0;
    }
}

/* Wide touch/mobile landscape results use one page-level sticky summary header.
 * The normal report header stays intact for desktop, portrait mobile, and print. */
.member-results-landscape-sticky-header[b-iwlj6jzw29] {
    display: none;
}

@media screen and (hover: none) and (pointer: coarse) and (min-width: 768px) {
    .member-results-landscape-sticky-header[b-iwlj6jzw29] {
        position: sticky;
        top: 0;
        z-index: 1030;
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 1rem;
        min-width: 0;
        margin: -0.45rem 0 0.85rem;
        padding: 0.45rem 0.8rem;
        border: 1px solid var(--bs-border-color);
        border-radius: 0.5rem;
        background: var(--bs-body-bg);
        box-shadow: 0 0.125rem 0.35rem rgba(0, 0, 0, 0.12);
    }

    .member-results-landscape-sticky-title[b-iwlj6jzw29] {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 0.95rem;
        font-weight: 700;
        line-height: 1.2;
    }

    .member-results-landscape-sticky-meta[b-iwlj6jzw29] {
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        gap: 0.4rem;
        white-space: nowrap;
        color: var(--bs-secondary-color);
        font-size: 0.76rem;
        line-height: 1.2;
    }


    .member-results-landscape-back[b-iwlj6jzw29] {
        flex: 0 0 auto;
        margin-left: 0.35rem;
        padding: 0.2rem 0.5rem;
        font-size: 0.72rem;
        line-height: 1.2;
        white-space: nowrap;
    }

    /* The combined Medal + Skins page already owns the one visible section
       frame and heading. Flatten the standardized child report wrappers in
       landscape so Medal, Skins, and Contest results do not render as nested
       boxes with duplicate headings. */
    .combined-results-section[b-iwlj6jzw29]  .member-results-landscape-primary-section-member,
    .combined-results-section[b-iwlj6jzw29]  .member-results-contest-shell {
        display: contents;
        margin: 0;
        border: 0;
        border-radius: 0;
        overflow: visible;
        background: transparent;
    }

    .combined-results-section[b-iwlj6jzw29]  .member-results-landscape-section-heading,
    .combined-results-section[b-iwlj6jzw29]  .member-results-landscape-contest-heading {
        display: none !important;
    }

    .combined-results-section[b-iwlj6jzw29]  .report-actions {
        display: none !important;
    }

    .combined-results-section[b-iwlj6jzw29]  .member-results-landscape-primary-section-member > .tournament-report,
    .combined-results-section[b-iwlj6jzw29]  .member-results-contest-shell .contest-results-report {
        max-width: none;
        margin: 0;
        padding-left: 0;
        padding-right: 0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    /* The page-level sticky summary replaces the large per-report header only
       in landscape mobile. All result content below remains non-sticky. */
    .member-results-page[b-iwlj6jzw29]  .member-results-view .report-header {
        display: none;
    }
}

@media print {
    .member-results-landscape-sticky-header[b-iwlj6jzw29] {
        display: none !important;
    }
}
/* _content/GolfTournamentApp/Components/Tournaments/Tournaments.razor.rz.scp.css */
.tournaments-sticky-header[b-o9ue24pm4f] {
    position: sticky;
    top: 0;
    z-index: 1020;
    padding-bottom: 1rem;
    background-color: #fff;
}

.tournaments-sticky-header[b-o9ue24pm4f]  .admin-page-header {
    margin-bottom: 0;
    background-color: #e6ece8;
}
/* _content/GolfTournamentApp/Components/Tournaments/TournamentSlots.razor.rz.scp.css */
/* _content/GolfTournamentApp/Components/WebsiteManagement/CustomPageEditor.razor.rz.scp.css */
.custom-page-editor[b-ufjx6cx9p6] {
    max-width: 1180px;
    margin: 0 auto;
}

.section-editor[b-ufjx6cx9p6] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    background: var(--bs-body-bg);
    overflow: hidden;
}

.section-editor-header[b-ufjx6cx9p6] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: space-between;
    align-items: center;
    padding: .75rem 1rem;
    background: var(--bs-tertiary-bg);
    border-bottom: 1px solid var(--bs-border-color);
}

.section-editor-body[b-ufjx6cx9p6] {
    padding: 1rem;
}
/* _content/GolfTournamentApp/Components/WebsiteManagement/HomepageEditor.razor.rz.scp.css */
.homepage-editor-page[b-lizkrs4x28] {
    max-width: 1180px;
    margin: 0 auto;
}

.section-editor[b-lizkrs4x28] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    background: var(--bs-body-bg);
    overflow: hidden;
}

.section-editor-header[b-lizkrs4x28] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: space-between;
    align-items: center;
    padding: .75rem 1rem;
    background: var(--bs-tertiary-bg);
    border-bottom: 1px solid var(--bs-border-color);
}

.section-editor-body[b-lizkrs4x28] {
    padding: 1rem;
}
/* _content/GolfTournamentApp/Components/WebsiteManagement/SiteHeaderEditor.razor.rz.scp.css */
.site-header-editor-page[b-o7e81boerv] {
    max-width: 1200px;
    margin: 0 auto;
}
/* _content/GolfTournamentApp/Components/WebsiteManagement/WebsiteContentRichTextEditor.razor.rz.scp.css */
.cf-rich-editor[b-phkbjuqptj] {
    border: 1px solid #ced4da;
    border-radius: .375rem;
    overflow: hidden;
    background: #fff;
}

.cf-rich-editor-toolbar[b-phkbjuqptj] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .25rem;
    padding: .4rem;
    border-bottom: 1px solid #dee2e6;
    background: #f8f9fa;
}

.cf-rich-editor-toolbar .btn[b-phkbjuqptj] {
    min-width: 2.15rem;
    border: 1px solid transparent;
}

.cf-rich-editor-toolbar .btn:hover[b-phkbjuqptj],
.cf-rich-editor-toolbar .btn:focus-visible[b-phkbjuqptj] {
    border-color: #adb5bd;
}

.cf-rich-editor-divider[b-phkbjuqptj] {
    width: 1px;
    height: 1.5rem;
    margin: 0 .15rem;
    background: #ced4da;
}

.cf-rich-editor-surface[b-phkbjuqptj] {
    min-height: 10rem;
    padding: .75rem .9rem;
    line-height: 1.55;
    outline: none;
    overflow-wrap: anywhere;
}

.cf-rich-editor-surface:focus[b-phkbjuqptj] {
    box-shadow: inset 0 0 0 1px rgba(13, 110, 253, .35);
}

.cf-rich-editor-surface p[b-phkbjuqptj],
.cf-rich-editor-surface div[b-phkbjuqptj] {
    margin: 0;
}

.cf-rich-editor-surface p + p[b-phkbjuqptj],
.cf-rich-editor-surface div + div[b-phkbjuqptj] {
    margin-top: .7rem;
}

.cf-rich-editor-surface ul[b-phkbjuqptj],
.cf-rich-editor-surface ol[b-phkbjuqptj] {
    margin: .7rem 0;
    padding-left: 1.5rem;
}

.cf-rich-editor-surface li > ul[b-phkbjuqptj],
.cf-rich-editor-surface li > ol[b-phkbjuqptj] {
    margin: .4rem 0 .25rem;
    padding-left: 1.45rem;
}

.cf-rich-editor-surface a[b-phkbjuqptj] {
    text-decoration: underline;
}

@media (max-width: 767.98px) {
    .cf-rich-editor-toolbar[b-phkbjuqptj] {
        gap: .2rem;
    }

    .cf-rich-editor-surface[b-phkbjuqptj] {
        min-height: 9rem;
    }
}


.cf-rich-editor-image-panel[b-phkbjuqptj] {
    padding: .75rem .85rem;
    border-bottom: 1px solid #dee2e6;
    background: #fff;
}

.cf-rich-editor-image-panel .form-label[b-phkbjuqptj] {
    margin-bottom: .25rem;
    font-size: .85rem;
    font-weight: 600;
}

.cf-rich-editor-surface img[data-cf-asset-id][b-phkbjuqptj] {
    display: block;
    width: auto;
    height: auto;
    max-width: min(100%, 760px);
    margin: .9rem 0;
    border-radius: .4rem;
}

.cf-rich-editor-surface img[data-cf-placement="full"][b-phkbjuqptj] {
    clear: both;
    width: min(100%, 760px);
}

.cf-rich-editor-surface img[data-cf-placement="left"][b-phkbjuqptj] {
    float: left;
    width: min(38%, 320px);
    margin: .3rem 1rem .7rem 0;
}

.cf-rich-editor-surface img[data-cf-placement="right"][b-phkbjuqptj] {
    float: right;
    width: min(38%, 320px);
    margin: .3rem 0 .7rem 1rem;
}

.cf-rich-editor-surface[b-phkbjuqptj]::after {
    content: "";
    display: block;
    clear: both;
}

@media (max-width: 767.98px) {
    .cf-rich-editor-surface img[data-cf-placement="left"][b-phkbjuqptj],
    .cf-rich-editor-surface img[data-cf-placement="right"][b-phkbjuqptj] {
        float: none;
        width: auto;
        max-width: 100%;
        margin: .9rem 0;
    }
}
/* _content/GolfTournamentApp/Components/WebsiteManagement/WebsiteManagementHome.razor.rz.scp.css */
.website-management-page[b-tee2fhmy7r] {
    max-width: 1240px;
    margin: 0 auto;
}

.starter-launch-plan[b-tee2fhmy7r] {
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid rgba(34, 62, 48, .16);
    border-radius: 1rem;
    background: linear-gradient(135deg, #f7f5ef 0%, #fff 62%);
    box-shadow: 0 .35rem 1.2rem rgba(31, 52, 42, .06);
}

.starter-launch-plan__intro[b-tee2fhmy7r] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.25rem;
}

.starter-launch-plan__eyebrow[b-tee2fhmy7r] {
    display: block;
    margin-bottom: .45rem;
    color: #53665b;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.starter-launch-steps[b-tee2fhmy7r] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .85rem;
    margin-top: 1.4rem;
}

.starter-launch-step[b-tee2fhmy7r] {
    display: flex;
    gap: .75rem;
    min-height: 100%;
    padding: 1rem;
    border: 1px solid rgba(34, 62, 48, .13);
    border-radius: .8rem;
    background: rgba(255, 255, 255, .88);
    color: inherit;
    text-decoration: none;
    transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

.starter-launch-step:hover[b-tee2fhmy7r] {
    transform: translateY(-2px);
    border-color: rgba(34, 62, 48, .28);
    box-shadow: 0 .45rem 1rem rgba(31, 52, 42, .08);
    color: inherit;
}

.starter-launch-step:focus-visible[b-tee2fhmy7r] {
    outline: 3px solid rgba(31, 79, 55, .35);
    outline-offset: 3px;
}

.starter-launch-step__number[b-tee2fhmy7r] {
    display: inline-flex;
    width: 1.8rem;
    height: 1.8rem;
    flex: 0 0 1.8rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #244332;
    color: #fff;
    font-weight: 800;
}

.starter-launch-step strong[b-tee2fhmy7r],
.starter-launch-step small[b-tee2fhmy7r] {
    display: block;
}

.starter-launch-step small[b-tee2fhmy7r] {
    margin-top: .3rem;
    color: #66716a;
    line-height: 1.45;
}

@media (max-width: 991.98px) {
    .starter-launch-steps[b-tee2fhmy7r] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .starter-launch-plan__intro[b-tee2fhmy7r] {
        flex-direction: column;
    }

    .starter-launch-steps[b-tee2fhmy7r] {
        grid-template-columns: 1fr;
    }
}


.website-style-panel[b-tee2fhmy7r] {
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid rgba(34, 62, 48, .16);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .35rem 1.2rem rgba(31, 52, 42, .05);
}

.website-style-panel__header[b-tee2fhmy7r] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.5rem;
}

.website-style-panel__eyebrow[b-tee2fhmy7r] {
    display: block;
    margin-bottom: .45rem;
    color: #53665b;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.website-style-panel__current[b-tee2fhmy7r] {
    flex: 0 0 auto;
    padding: .42rem .7rem;
    border: 1px solid rgba(34, 62, 48, .14);
    border-radius: 999px;
    background: #f7f5ef;
    color: #415048;
    font-size: .86rem;
}

.website-style-options[b-tee2fhmy7r] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}

.website-style-option[b-tee2fhmy7r] {
    position: relative;
    display: block;
    min-height: 100%;
    padding: 1.25rem 1.3rem;
    border: 2px solid rgba(34, 62, 48, .13);
    border-radius: .8rem;
    background: #faf9f5;
    cursor: default;
    transition: border-color .12s ease, box-shadow .12s ease, transform .12s ease;
}

.website-style-option:hover[b-tee2fhmy7r] {
    transform: translateY(-1px);
    border-color: rgba(34, 62, 48, .3);
}

.website-style-option.selected[b-tee2fhmy7r] {
    border-color: #244332;
    box-shadow: 0 0 0 3px rgba(36, 67, 50, .10);
    background: #f5f7f3;
}

.website-style-option input[b-tee2fhmy7r] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 1.1rem;
    height: 1.1rem;
    accent-color: #244332;
}

.website-style-option__content[b-tee2fhmy7r] {
    display: block;
    padding-right: 1.8rem;
}

.website-style-option__title[b-tee2fhmy7r],
.website-style-option__tagline[b-tee2fhmy7r],
.website-style-option__description[b-tee2fhmy7r] {
    display: block;
}

.website-style-option__title[b-tee2fhmy7r] {
    color: #20392c;
    font-size: 1.15rem;
    font-weight: 800;
}

.website-style-option__tagline[b-tee2fhmy7r] {
    margin-top: .2rem;
    color: #526159;
    font-size: .9rem;
    font-weight: 700;
}

.website-style-option__description[b-tee2fhmy7r] {
    margin-top: .7rem;
    color: #66716a;
    font-size: .9rem;
    line-height: 1.5;
}

.website-style-actions[b-tee2fhmy7r] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: 1.25rem;
}

.website-style-panel__note[b-tee2fhmy7r] {
    margin-top: .9rem;
    color: #66716a;
    font-size: .82rem;
    line-height: 1.45;
}

@media (max-width: 767.98px) {
    .website-style-panel__header[b-tee2fhmy7r] {
        flex-direction: column;
    }

    .website-style-options[b-tee2fhmy7r] {
        grid-template-columns: 1fr;
    }

    .website-style-panel__current[b-tee2fhmy7r] {
        align-self: flex-start;
    }
}


.website-first-run[b-tee2fhmy7r] {
    padding: clamp(1.35rem, 3vw, 2.2rem);
    border: 1px solid rgba(34, 62, 48, .16);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .5rem 1.5rem rgba(31, 52, 42, .06);
}

.website-first-run__intro[b-tee2fhmy7r] {
    max-width: 62rem;
}

.website-first-run__eyebrow[b-tee2fhmy7r] {
    display: block;
    margin-bottom: .45rem;
    color: #53665b;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.website-first-run__intro h2[b-tee2fhmy7r] {
    margin-bottom: .85rem;
    color: #20392c;
}

.website-first-run__intro p[b-tee2fhmy7r] {
    color: #5f6c64;
    line-height: 1.6;
}

.website-first-run__styles[b-tee2fhmy7r] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.6rem;
}

.website-first-run__style[b-tee2fhmy7r] {
    position: relative;
    display: flex;
    min-height: 100%;
    flex-direction: column;
    gap: .65rem;
    padding: 1.35rem;
    border: 2px solid rgba(34, 62, 48, .13);
    border-radius: .9rem;
    background: #faf9f5;
    cursor: pointer;
    transition: border-color .12s ease, box-shadow .12s ease, background-color .12s ease;
}

.website-first-run__style:hover[b-tee2fhmy7r] {
    border-color: rgba(34, 62, 48, .3);
    box-shadow: 0 .2rem .65rem rgba(31, 52, 42, .06);
}

.website-first-run__style.selected[b-tee2fhmy7r] {
    border-color: #244332;
    background: #f5f7f3;
    box-shadow: 0 0 0 3px rgba(36, 67, 50, .10);
}

.website-first-run__style > input[b-tee2fhmy7r] {
    position: absolute;
    top: 1.15rem;
    right: 1.15rem;
    width: 1.1rem;
    height: 1.1rem;
    accent-color: #244332;
}

.website-first-run__style-heading[b-tee2fhmy7r] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .55rem;
    padding-right: 2rem;
    color: #20392c;
    font-size: 1.18rem;
}

.website-first-run__tagline[b-tee2fhmy7r] {
    color: #526159;
    font-size: .9rem;
    font-weight: 700;
}

.website-first-run__copy-label[b-tee2fhmy7r] {
    margin-top: .25rem;
    color: #6d766f;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.website-first-run__copy[b-tee2fhmy7r] {
    display: block;
    min-height: 7rem;
    padding: 1rem;
    border-left: 3px solid rgba(36, 67, 50, .3);
    background: rgba(255, 255, 255, .75);
    color: #526159;
    line-height: 1.5;
}

.website-first-run__copy strong[b-tee2fhmy7r],
.website-first-run__copy span[b-tee2fhmy7r] {
    display: block;
}

.website-first-run__copy strong[b-tee2fhmy7r] {
    margin-bottom: .45rem;
    color: #2c4336;
}

.website-first-run__style .btn[b-tee2fhmy7r] {
    align-self: flex-start;
    margin-top: auto;
}

.website-first-run__actions[b-tee2fhmy7r] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    margin-top: 1.4rem;
}

.website-first-run__note[b-tee2fhmy7r] {
    margin-top: 1rem;
    color: #66716a;
    font-size: .84rem;
    line-height: 1.5;
}

@media (max-width: 767.98px) {
    .website-first-run__styles[b-tee2fhmy7r] {
        grid-template-columns: 1fr;
    }

    .website-first-run__copy[b-tee2fhmy7r] {
        min-height: 0;
    }
}


.website-first-run__copy-label-row[b-tee2fhmy7r] {
    display: flex;
    align-items: center;
    gap: .4rem;
    margin-top: .25rem;
}

.website-first-run__copy-label-row .website-first-run__copy-label[b-tee2fhmy7r] {
    margin-top: 0;
}

.website-first-run__copy-label-row[b-tee2fhmy7r]  .help-icon__button {
    margin: 0;
}

.website-first-run-complete[b-tee2fhmy7r] {
    display: flex;
    gap: 1rem;
    padding: 1.35rem;
    border: 1px solid rgba(36, 67, 50, .2);
    border-radius: 1rem;
    background: #f4f7f2;
}

.website-first-run-complete__icon[b-tee2fhmy7r] {
    display: grid;
    width: 2.65rem;
    height: 2.65rem;
    flex: 0 0 2.65rem;
    place-items: center;
    border-radius: 50%;
    background: #244332;
    color: #fff;
    font-size: 1.2rem;
}

.website-first-run-complete__content[b-tee2fhmy7r] {
    max-width: 68rem;
}

.website-first-run-complete__content > p[b-tee2fhmy7r] {
    color: #536159;
    line-height: 1.55;
}

.website-first-run-complete__steps[b-tee2fhmy7r] {
    display: grid;
    gap: .4rem;
    margin-bottom: 1rem;
    color: #33483c;
}

.website-first-run-complete__actions[b-tee2fhmy7r] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

@media (max-width: 575.98px) {
    .website-first-run-complete[b-tee2fhmy7r] {
        align-items: flex-start;
    }

    .website-first-run-complete__icon[b-tee2fhmy7r] {
        width: 2.25rem;
        height: 2.25rem;
        flex-basis: 2.25rem;
    }
}
/* _content/GolfTournamentApp/Components/WebsiteManagement/WebsitePagePreview.razor.rz.scp.css */
.draft-preview-content[b-p2j06ibtjb] {
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
    background: #f7f5ef;
}

@media (max-width: 1280px) {
    .draft-preview-content[b-p2j06ibtjb] {
        max-width: 100%;
    }
}
/* _content/GolfTournamentApp/Components/WebsiteManagement/WebsitePagesManager.razor.rz.scp.css */
.website-pages-manager[b-qa9q3ylmjh] {
    max-width: 1320px;
    margin: 0 auto;
}

.navigation-move-cell[b-qa9q3ylmjh] {
    width: 6.5rem;
    white-space: nowrap;
}
/* _content/GolfTournamentApp/Components/WebsiteManagement/WebsiteStarterPreview.razor.rz.scp.css */
.starter-preview-surface[b-0hxcqxmpl0]  a,
.starter-preview-surface[b-0hxcqxmpl0]  button,
.starter-preview-surface[b-0hxcqxmpl0]  input,
.starter-preview-surface[b-0hxcqxmpl0]  select,
.starter-preview-surface[b-0hxcqxmpl0]  textarea {
    pointer-events: none;
}

.starter-preview-surface[b-0hxcqxmpl0]  a,
.starter-preview-surface[b-0hxcqxmpl0]  button {
    cursor: default;
}

.starter-preview-surface[b-0hxcqxmpl0]  a:focus,
.starter-preview-surface[b-0hxcqxmpl0]  button:focus {
    outline: none;
}
/* _content/GolfTournamentApp/Components/WebsiteManagement/WebsiteStylePreview.razor.rz.scp.css */
.draft-preview-content[b-eu6ezayboo] {
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
    background: #f7f5ef;
}

@media (max-width: 1280px) {
    .draft-preview-content[b-eu6ezayboo] {
        max-width: 100%;
    }
}
/* _content/GolfTournamentApp/Components/WebsiteManagement/WebsiteTableEditor.razor.rz.scp.css */
.website-table-editor[b-1ytyqz3m2k] {
    width: 100%;
}

.table-size-controls[b-1ytyqz3m2k] {
    row-gap: .5rem;
}

.table-size-input[b-1ytyqz3m2k] {
    width: 6rem;
}

.table-editor-grid-wrap[b-1ytyqz3m2k],
.table-paste-preview-wrap[b-1ytyqz3m2k] {
    border: 1px solid #dee2e6;
    border-radius: .45rem;
}

.table-editor-grid[b-1ytyqz3m2k] {
    min-width: 42rem;
}

.table-editor-grid th[b-1ytyqz3m2k],
.table-editor-grid td[b-1ytyqz3m2k],
.table-paste-preview td[b-1ytyqz3m2k] {
    min-width: 9rem;
    vertical-align: middle;
}



.table-editor-cell-input[b-1ytyqz3m2k] {
    min-width: 8rem;
}

.table-paste-panel[b-1ytyqz3m2k] {
    padding: 1rem;
    border: 1px solid #ced4da;
    border-radius: .55rem;
    background: #f8f9fa;
}


.table-paste-preview[b-1ytyqz3m2k] {
    min-width: 36rem;
}
