/* /Components/AthleteContextSelector.razor.rz.scp.css */
.athlete-context[b-xt8diickns] {
    color: var(--text-muted);
    font-size: 0.88rem;
    font-weight: 600;
}

.athlete-context-select[b-xt8diickns] {
    width: auto;
    min-width: 10rem;
    background-color: var(--input-bg);
    color: var(--text);
}

@media (max-width: 800px) {
    .athlete-context[b-xt8diickns] {
        display: flex;
        flex: 1 1 10rem;
        flex-wrap: wrap;
        min-width: 0;
        align-items: center;
        gap: 0.35rem;
        overflow-wrap: anywhere;
    }

    .athlete-context-select[b-xt8diickns] {
        width: 100%;
        min-width: 0;
        max-width: 15rem;
        min-height: 44px;
        font-size: 1rem;
    }
}
/* /Components/EmailCoachComposer.razor.rz.scp.css */
.email-composer-expanded[b-4vk0zymtw0] {
    position: fixed;
    inset: 1rem;
    z-index: 1060;
    overflow-y: auto;
    box-shadow: 0 1rem 3rem rgb(0 0 0 / 25%);
}

.email-composer[b-4vk0zymtw0]  .email-composer-body {
    min-height: clamp(24rem, 55vh, 50rem);
    resize: vertical;
}

@media (max-width: 576px) {
    .email-composer-expanded[b-4vk0zymtw0] {
        inset: 0;
        border-radius: 0;
    }

    .email-composer[b-4vk0zymtw0]  .email-composer-body {
        min-height: 45vh;
    }
}
/* /Components/EventSchools.razor.rz.scp.css */
.event-school-row[b-klboywom8y] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    padding: .75rem 0;
    border-bottom: 1px solid var(--bs-border-color);
    overflow-wrap: anywhere;
}

@media (max-width: 575.98px) {
    .event-school-row > div[b-klboywom8y] {
        width: 100%;
    }

    .event-school-row .btn[b-klboywom8y] {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
    }
}
/* /Components/FitScoreboard.razor.rz.scp.css */
.fit-scoreboard-container[b-pj87q3mrza] {
    container-type: inline-size;
}

.fit-scoreboard[b-pj87q3mrza] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 1rem 0 0;
    border: 1px solid var(--border);
    border-radius: 0.5rem;
    background: var(--surface-raised);
    overflow: hidden;
}

.fit-stat[b-pj87q3mrza] {
    min-width: 0;
    padding: 0.5rem 0.4rem;
    text-align: center;
    border-inline-start: 1px solid var(--border);
}

.fit-stat:first-child[b-pj87q3mrza] {
    border-inline-start: 0;
}

.fit-stat dt[b-pj87q3mrza] {
    color: var(--text-muted);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.fit-stat dd[b-pj87q3mrza] {
    margin: 0.25rem 0 0;
    color: var(--text);
    font-size: 1.5rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
}

.fit-stat .fit-unrated[b-pj87q3mrza] {
    color: var(--text-muted);
    font-size: 0.85rem;
    font-weight: 400;
}

.fit-overall[b-pj87q3mrza] {
    display: flex;
    grid-column: 1 / -1;
    align-items: baseline;
    justify-content: center;
    gap: 0.75rem;
    border-top: 1px solid var(--border);
    border-inline-start: 0;
    background: var(--surface-hover);
}

.fit-overall dd[b-pj87q3mrza] {
    margin: 0;
}

@container (min-width: 340px) {
    .fit-scoreboard[b-pj87q3mrza] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@container (min-width: 460px) {
    .fit-scoreboard[b-pj87q3mrza] {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .fit-overall[b-pj87q3mrza] {
        display: block;
        grid-column: auto;
        border-top: 0;
        border-inline-start: 1px solid var(--border);
    }

    .fit-overall dd[b-pj87q3mrza] {
        margin-top: 0.25rem;
    }
}
/* /Components/RecruitingForm.razor.rz.scp.css */
.assessment-editor[b-xpvuwn3916] {
    display: grid;
    gap: 1rem;
}

.assessment-group[b-xpvuwn3916] {
    min-width: 0;
    margin: 0;
    padding: 0 0 1rem;
    border: 0;
    border-bottom: 1px solid var(--border);
}

.assessment-group:last-of-type[b-xpvuwn3916] {
    padding-bottom: 0;
    border-bottom: 0;
}

.assessment-group-title[b-xpvuwn3916] {
    float: none;
    width: auto;
    margin: 0 0 0.65rem;
    color: var(--text-muted);
    font-size: var(--font-meta);
    font-weight: 600;
    letter-spacing: 0.07em;
    line-height: 1.2;
    text-transform: uppercase;
}

.assessment-helper[b-xpvuwn3916] {
    margin: -0.15rem 0 0.65rem;
    color: var(--text-muted);
    font-size: var(--font-meta);
    line-height: 1.4;
}

.assessment-editor[b-xpvuwn3916]  textarea {
    min-height: 4.5rem;
    resize: vertical;
}

.assessment-actions[b-xpvuwn3916] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 0.1rem;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-mn4xva4uwr] {
    display: flex;
    min-height: 100vh;
}

.sidebar[b-mn4xva4uwr] {
    z-index: 2;
    flex: 0 0 16.25rem;
    min-height: 100vh;
    color: var(--sidebar-text);
    background: var(--sidebar-bg);
}

.main-content[b-mn4xva4uwr] {
    flex: 1;
    min-width: 0;
}

.top-row[b-mn4xva4uwr] {
    position: sticky;
    z-index: 1;
    top: 0;
    display: flex;
    min-height: 4.25rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0 2rem;
    background: var(--surface);
    border-bottom: 1px solid var(--border);
}

.header-actions[b-mn4xva4uwr] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(0.65rem, 2vw, 1.5rem);
    margin-left: auto;
}

.header-actions[b-mn4xva4uwr]  .athlete-menu {
    position: relative;
}

.header-actions[b-mn4xva4uwr]  .athlete-menu-trigger {
    display: flex;
    min-height: 2.4rem;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.65rem;
    color: var(--text-muted);
    border: 1px solid transparent;
    border-radius: 0.5rem;
    cursor: pointer;
    list-style: none;
}

.header-actions[b-mn4xva4uwr]  .athlete-menu-trigger::-webkit-details-marker {
    display: none;
}

.header-actions[b-mn4xva4uwr]  .athlete-menu[open] .athlete-menu-trigger,
.header-actions[b-mn4xva4uwr]  .athlete-menu-trigger:hover {
    color: var(--text);
    background: var(--surface-hover);
    border-color: var(--border);
}

.header-actions[b-mn4xva4uwr]  .athlete-context-label {
    color: var(--text);
    font-weight: 650;
}

.header-actions[b-mn4xva4uwr]  .athlete-menu-panel {
    position: absolute;
    z-index: 5;
    top: calc(100% + 0.5rem);
    right: 0;
    display: grid;
    min-width: 14rem;
    gap: 0.25rem;
    padding: 0.5rem;
    border: 1px solid var(--border);
    border-radius: 0.7rem;
    background: var(--surface);
    box-shadow: var(--shadow);
}

.header-actions[b-mn4xva4uwr]  .athlete-menu-link {
    display: flex;
    min-height: 2.6rem;
    align-items: center;
    gap: 0.65rem;
    padding: 0.5rem 0.65rem;
    color: var(--text);
    border-radius: 0.45rem;
    text-decoration: none;
}

.header-actions[b-mn4xva4uwr]  .athlete-menu-link:hover,
.header-actions[b-mn4xva4uwr]  .athlete-menu-link:focus-visible,
.header-actions[b-mn4xva4uwr]  .athlete-menu-link.active {
    color: var(--text);
    background: var(--surface-hover);
    outline-color: var(--primary);
}

.header-actions[b-mn4xva4uwr]  .athlete-menu-link svg {
    width: 1.1rem;
    height: 1.1rem;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.header-actions[b-mn4xva4uwr]  .athlete-context {
    color: var(--text-muted);
    font-size: 0.88rem;
    white-space: nowrap;
}

.header-actions[b-mn4xva4uwr]  .user-menu {
    position: relative;
}

.header-actions[b-mn4xva4uwr]  .user-menu-trigger {
    display: flex;
    min-height: 2.4rem;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.65rem;
    color: var(--text-muted);
    border: 1px solid transparent;
    border-radius: 0.5rem;
    cursor: pointer;
    list-style: none;
}

.header-actions[b-mn4xva4uwr]  .user-menu-trigger::-webkit-details-marker {
    display: none;
}

.header-actions[b-mn4xva4uwr]  .user-menu[open] .user-menu-trigger,
.header-actions[b-mn4xva4uwr]  .user-menu-trigger:hover {
    color: var(--text);
    background: var(--surface-hover);
    border-color: var(--border);
}

.header-actions[b-mn4xva4uwr]  .user-menu-panel {
    position: absolute;
    z-index: 5;
    top: calc(100% + 0.5rem);
    right: 0;
    display: grid;
    min-width: 12rem;
    gap: 0.65rem;
    padding: 0.75rem;
    border: 1px solid var(--border);
    border-radius: 0.7rem;
    background: var(--surface);
    box-shadow: var(--shadow);
}

.header-actions[b-mn4xva4uwr]  .user-menu-label {
    color: var(--text-muted);
    font-size: 0.78rem;
    font-weight: 650;
}

.header-actions[b-mn4xva4uwr]  .theme-toggle {
    display: inline-flex;
    min-height: 2.4rem;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.7rem;
    color: var(--text-muted);
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 0.5rem;
    font-size: 0.82rem;
    font-weight: 600;
}

.header-actions[b-mn4xva4uwr]  .theme-toggle:hover {
    color: var(--text);
    background: var(--surface-hover);
}

.header-actions[b-mn4xva4uwr]  .theme-icon {
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

@media (max-width: 800px) {
    .page[b-mn4xva4uwr] {
        display: block;
    }

    .sidebar[b-mn4xva4uwr] {
        min-height: unset;
    }

    .top-row[b-mn4xva4uwr] {
        min-height: 3.8rem;
        padding: 0 1rem;
    }

    .header-actions[b-mn4xva4uwr] {
        width: 100%;
        min-width: 0;
        flex-wrap: wrap;
        gap: 0.65rem;
        padding-block: 0.5rem;
    }

    .header-actions[b-mn4xva4uwr]  .user-menu-trigger,
    .header-actions[b-mn4xva4uwr]  .athlete-menu-trigger,
    .header-actions[b-mn4xva4uwr]  .theme-toggle {
        min-height: 44px;
    }

    .header-actions[b-mn4xva4uwr]  .user-name {
        max-width: min(10rem, 35vw);
    }
}

@media (max-width: 420px) {
    .top-row[b-mn4xva4uwr] {
        gap: 0.4rem;
        padding-inline: 0.65rem;
    }

    .header-actions[b-mn4xva4uwr] {
        min-width: 0;
        gap: 0.35rem;
    }

    .header-actions[b-mn4xva4uwr]  .athlete-menu-trigger {
        max-width: 50vw;
        padding-inline: 0.35rem;
        font-size: 0.76rem;
    }

    .header-actions[b-mn4xva4uwr]  .athlete-menu-panel {
        max-width: calc(100vw - 1.3rem);
    }

    .user-name[b-mn4xva4uwr] {
        max-width: 6rem;
        font-size: 0.78rem;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.sidebar-header[b-k9jn5a3wdb] {
    display: flex;
    min-height: 5.2rem;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    background: var(--sidebar-bg-secondary);
}

.brand[b-k9jn5a3wdb] {
    display: flex;
    align-items: center;
    color: #fff;
    text-decoration: none;
}

.brand:hover[b-k9jn5a3wdb] {
    color: #fff;
}

.brand-logo[b-k9jn5a3wdb] {
    display: block;
    height: auto;
}

.brand-logo-full[b-k9jn5a3wdb] {
    width: 170px;
}

.brand-logo-mark[b-k9jn5a3wdb] {
    display: none;
    width: 36px;
    background: #fff9eb;
    border-radius: 0.25rem;
}

.nav-scrollable[b-k9jn5a3wdb] {
    padding: 0.85rem 0.75rem 1.25rem;
}

.nav-section-label[b-k9jn5a3wdb] {
    padding: 0.75rem 0.7rem 0.45rem;
    color: var(--sidebar-muted);
    font-size: 0.68rem;
    font-weight: 750;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.nav-admin[b-k9jn5a3wdb] {
    margin-top: 1.2rem;
    padding-top: 0.55rem;
    border-top: 1px solid rgb(255 255 255 / 13%);
}

.nav-admin .nav-section-label[b-k9jn5a3wdb] {
    padding-top: 0.4rem;
}

.navbar-toggler[b-k9jn5a3wdb] {
    display: none;
    width: 2.5rem;
    height: 2.5rem;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: rgb(255 255 255 / 8%);
    border: 1px solid rgb(255 255 255 / 16%);
    border-radius: 0.5rem;
}

.toggler-lines[b-k9jn5a3wdb],
.toggler-lines[b-k9jn5a3wdb]::before,
.toggler-lines[b-k9jn5a3wdb]::after {
    display: block;
    width: 1rem;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
}

.toggler-lines[b-k9jn5a3wdb] {
    position: relative;
}

.toggler-lines[b-k9jn5a3wdb]::before,
.toggler-lines[b-k9jn5a3wdb]::after {
    position: absolute;
    left: 0;
    content: "";
}

.toggler-lines[b-k9jn5a3wdb]::before {
    top: -0.32rem;
}

.toggler-lines[b-k9jn5a3wdb]::after {
    top: 0.32rem;
}

@media (max-width: 800px) {
    .sidebar-header.nav-collapsed .brand-logo-full[b-k9jn5a3wdb] {
        display: none;
    }

    .sidebar-header.nav-collapsed .brand-logo-mark[b-k9jn5a3wdb] {
        display: block;
    }

    .sidebar-header[b-k9jn5a3wdb] {
        min-height: 4rem;
        padding: 0.6rem 1rem;
    }

    .navbar-toggler[b-k9jn5a3wdb] {
        display: flex;
        width: 44px;
        height: 44px;
    }

    .nav-scrollable:not(.collapse)[b-k9jn5a3wdb] {
        display: block;
    }

    .nav-scrollable.collapse[b-k9jn5a3wdb] {
        display: none;
    }

    .nav-scrollable[b-k9jn5a3wdb] {
        padding: 0.3rem 0.75rem 0.9rem;
    }

    .nav-section-label[b-k9jn5a3wdb] {
        padding-top: 0.45rem;
    }
}

@media (min-width: 801px) {
    .nav-scrollable.collapse[b-k9jn5a3wdb] {
        display: block;
    }
}
/* /Pages/AthleteRecruitingProfile.razor.rz.scp.css */
/* Reuse Athlete Profile tokens; all overrides stay inside this page. */
.recruiting-profile-content[b-6dsfoggoo9] {
    width: min(100%, 78rem);
    margin-inline: auto;
    color: var(--scorebook-text);
}

.profile-summary-card[b-6dsfoggoo9] {
    padding: 0 1.25rem 1.25rem;
    background: var(--scorebook-bg);
    border-color: var(--scorebook-divider);
    box-shadow: var(--shadow);
}

.profile-summary-card:last-child[b-6dsfoggoo9] { grid-column: 1 / -1; }

.preferences-card-header[b-6dsfoggoo9],
.recruiting-profile-content[b-6dsfoggoo9]  .preferences-step-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 1rem;
    background-color: var(--scoreboard-bg);
    background-image: linear-gradient(105deg, rgb(255 255 255 / 2.5%), transparent 45%, rgb(0 0 0 / 5%));
    color: var(--scoreboard-text);
    border-radius: 0.7rem 0.7rem 0 0;
}

.preferences-card-header[b-6dsfoggoo9] { margin: 0 -1.25rem; }
.preferences-card-header h3[b-6dsfoggoo9] {
    flex: 1;
    min-width: 0;
    font-family: var(--font-scoreboard);
    font-size: 1.1rem;
    font-weight: 750;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: inherit;
}
.preferences-section-icon[b-6dsfoggoo9],
.recruiting-profile-content[b-6dsfoggoo9]  .preferences-section-icon {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    align-self: stretch;
    padding-right: 1rem;
    border-right: 1px solid var(--scoreboard-border);
    color: var(--scoreboard-muted);
}
.preferences-card-header .btn[b-6dsfoggoo9] {
    flex-shrink: 0;
    min-height: 2.75rem;
    color: var(--scoreboard-text);
    border-color: var(--scoreboard-border);
    background: transparent;
}
.preferences-card-header .btn:hover[b-6dsfoggoo9] {
    background: var(--scoreboard-text);
    color: var(--scoreboard-bg);
}
.profile-summary-list[b-6dsfoggoo9] { gap: 0; }
.profile-summary-list dt[b-6dsfoggoo9],
.profile-summary-list dd[b-6dsfoggoo9] {
    padding-block: 0.55rem;
    border-bottom: 1px solid var(--scorebook-divider);
    font-size: 0.9rem;
    line-height: 1.5;
}
.profile-summary-list dt[b-6dsfoggoo9] { color: var(--scorebook-text); padding-right: 0.8rem; }
.profile-summary-list dd[b-6dsfoggoo9] { color: var(--scorebook-label); }
.profile-summary-list dt:last-of-type[b-6dsfoggoo9],
.profile-summary-list dd:last-of-type[b-6dsfoggoo9] { border-bottom: 0; }
.summary-label[b-6dsfoggoo9] { color: var(--scorebook-text); }
.summary-list[b-6dsfoggoo9] { line-height: 1.6; }

.questionnaire-steps[b-6dsfoggoo9] {
    padding: 1rem;
    background: var(--scorebook-bg);
    border: 1px solid var(--scorebook-divider);
    border-radius: 0.75rem;
}
.recruiting-profile-content[b-6dsfoggoo9]  .questionnaire-card {
    --preferences-padding: clamp(1rem, 3vw, 2rem);
    background: var(--scorebook-bg);
    color: var(--scorebook-text);
    border-color: var(--scorebook-divider);
}
.recruiting-profile-content[b-6dsfoggoo9]  .preferences-step-header {
    margin: calc(-1 * var(--preferences-padding)) calc(-1 * var(--preferences-padding)) 1.5rem;
    padding: 1.25rem var(--preferences-padding);
}
.recruiting-profile-content[b-6dsfoggoo9]  .preferences-step-header h2 {
    margin: 0;
    color: inherit;
    font-family: var(--font-scoreboard);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 750;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.recruiting-profile-content[b-6dsfoggoo9]  .preferences-step-eyebrow {
    margin: 0 0 0.25rem;
    color: var(--scoreboard-muted);
    font-family: var(--font-scoreboard);
    font-size: 0.75rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.recruiting-profile-content[b-6dsfoggoo9]  .questionnaire-group { border-color: var(--scorebook-divider); }
.recruiting-profile-content[b-6dsfoggoo9]  .preferences-step-header + .questionnaire-group {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}
.recruiting-profile-content[b-6dsfoggoo9]  .questionnaire-group > h3 {
    color: var(--scorebook-text);
    font-family: var(--font-scoreboard);
    font-size: 1.1rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}
.recruiting-profile-content[b-6dsfoggoo9]  .questionnaire-help,
.recruiting-profile-content[b-6dsfoggoo9]  .questionnaire-selection-count,
.recruiting-profile-content[b-6dsfoggoo9]  .optional-label { color: var(--scorebook-label); }
.recruiting-profile-content[b-6dsfoggoo9]  .option-card,
.recruiting-profile-content[b-6dsfoggoo9]  .ranked-preference-item {
    color: var(--scorebook-text);
    background: var(--scorebook-bg);
    border-color: var(--scorebook-divider);
    border-radius: 0.35rem;
}
.recruiting-profile-content[b-6dsfoggoo9]  .option-card.is-selected {
    border-color: var(--primary);
    background: color-mix(in srgb, var(--primary) 8%, var(--scorebook-bg));
}
.recruiting-profile-content[b-6dsfoggoo9]  .option-card:hover { border-color: var(--primary); }
.recruiting-profile-content[b-6dsfoggoo9]  .option-card:has(input:disabled) { cursor: not-allowed; }
.recruiting-profile-content[b-6dsfoggoo9]  .option-card:focus-within {
    outline: 2px solid var(--primary);
    outline-offset: 3px;
}
.recruiting-profile-content[b-6dsfoggoo9]  .form-control,
.recruiting-profile-content[b-6dsfoggoo9]  .form-select {
    color: var(--scorebook-text);
    background-color: var(--scorebook-bg);
    border-color: var(--scorebook-divider);
}
.recruiting-profile-content[b-6dsfoggoo9]  .form-control:focus,
.recruiting-profile-content[b-6dsfoggoo9]  .form-select:focus { border-color: var(--primary); }
.recruiting-profile-content[b-6dsfoggoo9]  .form-control.invalid,
.recruiting-profile-content[b-6dsfoggoo9]  .form-select.invalid { border-color: var(--danger); }
.recruiting-profile-content[b-6dsfoggoo9]  button:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 3px;
}
.preferences-card-header .btn:focus-visible[b-6dsfoggoo9] { outline-color: var(--scoreboard-text); }

@media (max-width: 800px) {
    .profile-summary-grid[b-6dsfoggoo9] { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640.98px) {
    .profile-summary-list dt[b-6dsfoggoo9] { padding-bottom: 0; border-bottom: 0; }
    .profile-summary-list dd[b-6dsfoggoo9] { padding-top: 0.15rem; }
    .preferences-card-header[b-6dsfoggoo9] { gap: 0.65rem; }
    .preferences-section-icon[b-6dsfoggoo9] { padding-right: 0.65rem; }
    .recruiting-profile-content[b-6dsfoggoo9]  .questionnaire-form > .d-flex { flex-wrap: wrap; }
    .recruiting-profile-content[b-6dsfoggoo9]  .ranked-preference-actions {
        grid-column: 1 / -1;
        justify-self: start;
    }
}
/* /Pages/EventDetail.razor.rz.scp.css */
.event-detail[b-t3g952l5jy] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.event-notes[b-t3g952l5jy] {
    white-space: pre-wrap;
}

@media (max-width: 575.98px) {
    .event-detail[b-t3g952l5jy]  .school-next-up .btn {
        min-height: 44px;
    }
}
/* /Pages/Events.razor.rz.scp.css */
.event-list[b-9q23rcgaqc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
    gap: 1rem;
}

.event-list .card-body[b-9q23rcgaqc] {
    overflow-wrap: anywhere;
}
/* /Pages/Schools/SchoolDetail.razor.rz.scp.css */
.school-detail-header[b-9g11w64hc2] {
    padding-bottom: 1.1rem;
    border-bottom: 1px solid var(--border);
}

.school-detail-heading[b-9g11w64hc2] {
    min-width: 0;
}

.school-detail-heading h1[b-9g11w64hc2] {
    overflow-wrap: anywhere;
}

.school-summary-line[b-9g11w64hc2],
.school-external-links[b-9g11w64hc2] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 1rem;
    color: var(--text-muted);
}

.school-summary-line[b-9g11w64hc2] {
    margin-bottom: 0.45rem;
}

.school-external-links[b-9g11w64hc2] {
    margin-bottom: 0.45rem;
}

.school-updated[b-9g11w64hc2] {
    color: var(--text-muted);
    font-size: 0.85rem;
}

.school-facts summary[b-9g11w64hc2] {
    color: var(--primary);
    cursor: pointer;
    font-weight: 600;
}

.school-facts-list[b-9g11w64hc2] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.35rem 1rem;
    margin-top: 0.75rem;
}

.school-facts-list dd[b-9g11w64hc2] {
    margin: 0;
}

.school-workspace[b-9g11w64hc2] {
    display: grid;
    gap: 1rem;
}

.school-workspace[b-9g11w64hc2]  .school-workspace-columns {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 0.9fr);
    align-items: start;
    gap: 1rem;
}

.school-workspace[b-9g11w64hc2]  .school-workspace-primary {
    display: grid;
    align-content: start;
    gap: 1rem;
    min-width: 0;
}

.school-workspace[b-9g11w64hc2]  .school-coaches-section .card-body {
    padding: var(--space-card);
}

.school-workspace[b-9g11w64hc2]  .school-coaches-section #school-coaches-heading {
    font-size: 1.2rem;
}

.school-workspace[b-9g11w64hc2]  .school-coach-list {
    display: grid;
    gap: 0.25rem;
}

.school-workspace[b-9g11w64hc2]  .school-coach-contact {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.6rem 1rem;
    padding: 0.9rem 0;
    border-top: 1px solid var(--border);
}

.school-workspace[b-9g11w64hc2]  .school-coach-contact:first-child {
    border-top: 0;
    padding-top: 0;
}

.school-workspace[b-9g11w64hc2]  .school-coach-heading h3 {
    margin: 0;
    font-size: 1rem;
}

.school-workspace[b-9g11w64hc2]  .school-coach-heading p {
    margin: 0.2rem 0 0;
    color: var(--text-muted);
    font-size: 0.88rem;
}

.school-workspace[b-9g11w64hc2]  .school-coach-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.35rem 0.8rem;
    font-size: 0.86rem;
}

.school-workspace[b-9g11w64hc2]  .school-coach-links a {
    overflow-wrap: anywhere;
}

.school-workspace[b-9g11w64hc2]  .card {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.school-workspace[b-9g11w64hc2]  .school-recruiting-overview {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr));
    gap: 0.75rem 1.25rem;
    margin: 0.85rem 0;
}

.school-workspace[b-9g11w64hc2]  .school-recruiting-overview > div {
    display: grid;
    gap: 0.15rem;
}

.school-workspace[b-9g11w64hc2]  .school-field-label {
    color: var(--text-muted);
    font-size: var(--font-meta);
}

.school-workspace[b-9g11w64hc2]  .school-recruiting-profile-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.school-workspace[b-9g11w64hc2]  .school-assessment-metadata {
    color: var(--text-muted);
    font-size: var(--font-meta);
}

.school-workspace[b-9g11w64hc2]  .school-next-up {
    margin-top: 1rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--border);
}

.school-workspace[b-9g11w64hc2]  .school-next-up-heading {
    color: var(--accent);
    font-size: 0.78rem;
    font-weight: 750;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.school-workspace[b-9g11w64hc2]  .school-next-up-empty {
    margin: 0;
    color: var(--text-muted);
    font-size: var(--font-meta);
}

.school-workspace[b-9g11w64hc2]  .school-selected-athlete {
    margin-bottom: 0.75rem;
}

.school-workspace[b-9g11w64hc2]  .school-task-list {
    display: grid;
}

.school-workspace[b-9g11w64hc2]  .school-task-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem 1rem;
    padding: 0.9rem 0;
    border-top: 1px solid var(--border);
}

.school-workspace[b-9g11w64hc2]  .school-task-row:first-child {
    border-top: 0;
    padding-top: 0;
}

.school-workspace[b-9g11w64hc2]  .school-task-content {
    min-width: 0;
    flex: 1 1 15rem;
}

.school-workspace[b-9g11w64hc2]  .school-task-content h3 {
    margin: 0;
    font-size: 1rem;
    overflow-wrap: anywhere;
}

.school-workspace[b-9g11w64hc2]  .school-task-content > p {
    max-width: 42rem;
    margin: 0.25rem 0 0;
    color: var(--text-muted);
    font-size: 0.88rem;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.school-workspace[b-9g11w64hc2]  .school-task-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 1rem;
    margin-top: 0.45rem;
    color: var(--text-muted);
    font-size: 0.84rem;
}

.school-workspace[b-9g11w64hc2]  .school-task-due {
    font-weight: 650;
}

.school-workspace[b-9g11w64hc2]  .school-task-overdue {
    color: var(--danger);
}

.school-workspace[b-9g11w64hc2]  .school-task-due-soon {
    color: var(--warning);
}

.school-workspace[b-9g11w64hc2]  .school-task-upcoming,
.school-workspace[b-9g11w64hc2]  .school-task-no-date {
    color: var(--text-muted);
}

.school-workspace[b-9g11w64hc2]  .school-task-actions {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.school-workspace[b-9g11w64hc2]  .school-assessment-notes {
    display: grid;
    gap: 0.85rem;
    margin-top: 1.25rem;
}

.school-workspace[b-9g11w64hc2]  .school-assessment-note {
    padding-top: 0.75rem;
    border-top: 1px solid var(--border);
}

.school-workspace[b-9g11w64hc2]  .school-assessment-note h3 {
    margin-bottom: 0.3rem;
    font-size: 0.9rem;
}

.school-workspace[b-9g11w64hc2]  .school-assessment-note p {
    max-width: 42rem;
    margin: 0;
    line-height: 1.55;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.school-workspace[b-9g11w64hc2]  .school-assessment-metadata {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 1rem;
    margin-top: 1rem;
    color: var(--text-muted);
    font-size: 0.82rem;
}

@media (max-width: 767.98px) {
    .school-detail-header > div[b-9g11w64hc2] {
        align-items: flex-start;
    }

    .school-workspace[b-9g11w64hc2] {
        gap: 1rem;
    }

    .school-workspace[b-9g11w64hc2]  .school-workspace-columns {
        display: flex;
        flex-direction: column;
    }

    .school-workspace[b-9g11w64hc2]  .school-workspace-primary {
        display: contents;
    }

    .school-workspace[b-9g11w64hc2]  .school-coaches-section {
        order: 1;
    }

    .school-workspace[b-9g11w64hc2]  .school-recruiting-assessment {
        order: 2;
    }

    .school-workspace[b-9g11w64hc2]  .school-interactions {
        order: 3;
    }

    .school-workspace[b-9g11w64hc2]  .school-recruiting-overview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.7rem;
    }

    .school-workspace[b-9g11w64hc2]  .school-coach-contact {
        grid-template-columns: minmax(0, 1fr);
    }

    .school-workspace[b-9g11w64hc2]  .school-coach-links {
        justify-content: flex-start;
        font-size: var(--font-body);
    }

    .school-external-links a[b-9g11w64hc2],
    .school-facts summary[b-9g11w64hc2],
    .school-workspace[b-9g11w64hc2]  .school-coach-links a,
    .school-workspace[b-9g11w64hc2]  .school-coach-heading a {
        display: inline-flex;
        min-height: 44px;
        align-items: center;
    }

    .school-workspace[b-9g11w64hc2]  .btn {
        min-height: 44px;
    }

    .school-workspace[b-9g11w64hc2]  .school-task-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .school-workspace[b-9g11w64hc2]  .form-control {
        min-width: 0;
        min-height: 44px;
    }
}
