/* /Components/Common/AttendanceRoster.razor.rz.scp.css */
.attendance-roster[b-qeumb1kxwl] { min-width:0; }
.attendance-student[b-qeumb1kxwl] { box-sizing:border-box; min-height:3rem; display:flex; flex-wrap:wrap; align-items:center;
    gap:.35rem; max-width:100%; border-top:1px solid var(--mud-palette-lines-default); }
.attendance-student:first-of-type[b-qeumb1kxwl] { border-top:0; }
.attendance-name[b-qeumb1kxwl] { min-width:0; flex:1; overflow-wrap:anywhere; }
.attendance-student[b-qeumb1kxwl]  .mud-chip { flex:0 0 auto; max-width:100%; }
/* /Components/Common/BulkSelectionToolbar.razor.rz.scp.css */
.bulk-selection-toolbar[b-9s8j2orsvy] {
    background: var(--mud-palette-background-gray);
}

.bulk-selection-toolbar__actions[b-9s8j2orsvy] {
    flex-wrap: wrap;
}

@media (max-width: 600px) {
    .bulk-selection-toolbar :deep(.mud-stack-row)[b-9s8j2orsvy] {
        align-items: flex-start !important;
        flex-direction: column !important;
    }
}
/* /Components/Common/CoachWorkspaceNav.razor.rz.scp.css */
.coach-workspace-nav[b-qv15gxxm5n]{display:flex;gap:.25rem;padding:.35rem;border:1px solid var(--robotics-border);border-radius:.5rem;background:var(--robotics-panel);margin-bottom:1rem;position:sticky;top:4.25rem;z-index:5}.coach-workspace-nav[b-qv15gxxm5n]  .mud-nav-link{border-radius:.35rem}.coach-workspace-nav[b-qv15gxxm5n]  .active{background:#fff7d6;color:var(--robotics-navy);font-weight:700}@media(min-width:901px){.coach-workspace-nav[b-qv15gxxm5n]{float:left;clear:left;width:12rem;margin-right:1rem;flex-direction:column;position:sticky;top:5rem}}@media(max-width:900px){.coach-workspace-nav[b-qv15gxxm5n]{overflow-x:auto}.coach-workspace-nav[b-qv15gxxm5n]  .mud-nav-link{flex:1;min-width:max-content}.coach-workspace-nav[b-qv15gxxm5n]  .mud-nav-link-text{font-size:.8rem}}
/* /Components/Common/CompetitionEventEditorDialog.razor.rz.scp.css */
.activity-options[b-112sccugfe] { height: 176px; overflow-y: auto; border: 1px solid var(--mud-palette-lines-inputs); border-radius: var(--mud-default-borderradius); }
.activity-option[b-112sccugfe] { min-height: 44px; display: flex; align-items: center; }
/* /Components/Common/CompetitionStatusDialog.razor.rz.scp.css */
.status-history[b-8cp5ul91wr] { border-left:3px solid var(--mud-palette-lines-default); padding:.5rem .75rem; overflow-wrap:anywhere; }
.coach-status-title[b-8cp5ul91wr] { display:flex; align-items:flex-start; justify-content:space-between; gap:.5rem; }
.coach-status-title[b-8cp5ul91wr]  .mud-icon-button { margin:-.5rem -.5rem 0 0; flex:none; }
.coach-status-dialog[b-8cp5ul91wr]  .mud-dialog-actions:not(:has(button)) { display:none; }
/* /Components/Common/CompetitionStatusPill.razor.rz.scp.css */
.status-pill[b-gp2q5hfusf] { display:inline-flex; align-items:center; border:1px solid currentColor;
    border-radius:2rem; padding:.45rem .9rem; min-height:44px;
    background:var(--mud-palette-surface); color:var(--mud-palette-text-primary); }
button.status-pill[b-gp2q5hfusf] { cursor:pointer; font:inherit; }
.status-pill:focus-visible[b-gp2q5hfusf] { outline:3px solid var(--mud-palette-primary); outline-offset:3px; }
.status-interested[b-gp2q5hfusf] { color:#075985; background:#e0f2fe; }
.status-approved[b-gp2q5hfusf] { color:#854d0e; background:#fef9c3; }
.status-registered[b-gp2q5hfusf] { color:#166534; background:#dcfce7; }
/* /Components/Common/PhotoAvatar.razor.rz.scp.css */
.photo-avatar img[b-4cf041jz9v] { width:100%; height:100%; object-fit:cover; }
/* /Components/Common/PhotoCaptureInput.razor.rz.scp.css */
.photo-capture-input[b-bzib1ku3re] { display:flex; align-items:flex-start; flex-wrap:wrap; gap:.75rem; margin-top:.75rem; }
.photo-capture-input input[type=file][b-bzib1ku3re] { max-width:100%; }
.camera-preview[b-bzib1ku3re] { display:block; width:100%; max-height:360px; object-fit:contain; background:#111; border-radius:8px; }
.photo-capture-input .camera-preview[b-bzib1ku3re],.photo-capture-input[b-bzib1ku3re]  .mud-alert { flex-basis:100%; }
/* /Components/Common/PhotoEditor.razor.rz.scp.css */
.photo-previews[b-7rzozfq7av] { display:flex; gap:1.25rem; align-items:center; flex-wrap:wrap; }
.square-preview[b-7rzozfq7av] { width: min(220px, 100%); aspect-ratio:1; object-fit:cover; border-radius:8px; }
.photo-inputs[b-7rzozfq7av] { display:flex; gap:1rem; flex-wrap:wrap; }
.photo-inputs label[b-7rzozfq7av] { position:relative; display:inline-flex; align-items:center; gap:.5rem; font-weight:600; max-width:100%; padding:.6rem 1rem; border:1px solid var(--mud-palette-lines-inputs); border-radius:var(--mud-default-borderradius); cursor:pointer; }
.photo-inputs label:focus-within[b-7rzozfq7av] { outline:2px solid var(--mud-palette-primary); outline-offset:2px; }
.photo-inputs label.busy[b-7rzozfq7av] { opacity:.5; }
.photo-inputs[b-7rzozfq7av]  input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.camera-preview[b-7rzozfq7av] { width:100%; max-height:360px; object-fit:contain; background:#111; border-radius:8px; }
/* /Components/Common/PhotoFramer.razor.rz.scp.css */
.framing-previews[b-sxzwi6rao6] { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; }
canvas[data-frame][b-sxzwi6rao6] { width:min(280px,100%); height:auto; aspect-ratio:1; background:#f3f4f6; border:1px solid #777; border-radius:6px; touch-action:none; cursor:grab; }
canvas[data-frame]:active[b-sxzwi6rao6] { cursor:grabbing; }
canvas[data-frame]:focus-visible[b-sxzwi6rao6] { outline:3px solid var(--mud-palette-primary); outline-offset:3px; }
.avatar-preview[b-sxzwi6rao6] { display:flex; flex-direction:column; align-items:center; gap:.35rem; font-size:.8rem; }
canvas[data-avatar][b-sxzwi6rao6] { width:88px; height:88px; border-radius:50%; }
.zoom-control[b-sxzwi6rao6] { display:flex; align-items:center; gap:.7rem; margin:1rem 0 .75rem; }
.zoom-control input[b-sxzwi6rao6] { flex:1; min-width:70px; accent-color:var(--mud-palette-primary); }
.zoom-control output[b-sxzwi6rao6] { min-width:3rem; text-align:right; }
button[b-sxzwi6rao6] { padding:.45rem .8rem; border:1px solid var(--mud-palette-lines-inputs); border-radius:4px; background:transparent; color:inherit; cursor:pointer; }
p[b-sxzwi6rao6] { font-size:.85rem; margin:.75rem 0 0; }
/* /Components/Common/TeamMonthCalendar.razor.rz.scp.css */
.coach-calendar[b-gh1clgz30d] { display:grid; grid-template-columns:repeat(7,minmax(0,1fr));
    border:1px solid var(--mud-palette-lines-default); border-radius:.5rem; overflow:hidden; }
.weekday[b-gh1clgz30d] { padding:.45rem; text-align:center; font-weight:600; background:var(--mud-palette-background-grey); }
.calendar-day[b-gh1clgz30d] { min-height:8rem; min-width:0; padding:.35rem;
    border-top:1px solid var(--mud-palette-lines-default); border-right:1px solid var(--mud-palette-lines-default); }
.calendar-day.outside[b-gh1clgz30d] { opacity:.45; }
.day-heading[b-gh1clgz30d] { display:flex; align-items:center; justify-content:space-between; }
.calendar-event[b-gh1clgz30d] { display:block; width:100%; border:0; border-radius:.3rem; margin:.2rem 0;
    padding:.25rem .35rem; text-align:left; cursor:pointer;
    background:var(--mud-palette-primary-hover); color:var(--mud-palette-text-primary); }
.calendar-event.competition[b-gh1clgz30d] { background:var(--mud-palette-success-hover); }
.calendar-event.opportunity[b-gh1clgz30d] { background:var(--mud-palette-warning-hover);
    border:1px dashed var(--mud-palette-warning); }
.calendar-event.cancelled[b-gh1clgz30d] { text-decoration:line-through;
    border:1px dashed var(--mud-palette-text-secondary); background:var(--mud-palette-background-grey); }
@media(max-width:700px) {
    .coach-calendar[b-gh1clgz30d] { display:block; }
    .weekday[b-gh1clgz30d],.calendar-day.outside[b-gh1clgz30d] { display:none; }
    .calendar-day[b-gh1clgz30d] { min-height:0; border-right:0; padding:.5rem; }
    .compact-mobile .calendar-day.empty[b-gh1clgz30d] { display:none; }
    .day-heading[b-gh1clgz30d] { font-weight:600; }
}
/* /Components/Common/WorkspaceContactCard.razor.rz.scp.css */
.workspace-contact-card[b-7ykjffw1k1]{display:flex;align-items:flex-start;gap:.5rem;min-width:0;height:100%}.workspace-contact-main[b-7ykjffw1k1]{flex:1;min-width:0}.workspace-contact-main .mud-typography[b-7ykjffw1k1]{overflow-wrap:anywhere}.workspace-contact-main[b-7ykjffw1k1]  .mud-button-root{justify-content:flex-start;padding:.15rem .25rem;min-width:0}.workspace-contact-card.selected[b-7ykjffw1k1]{outline:2px solid var(--mud-palette-primary)}
/* /Components/Common/WorkspaceContactGrid.razor.rz.scp.css */
.workspace-contact-grid[b-dl1i5ofil7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem}
/* /Components/Common/WorkspaceShell.razor.rz.scp.css */
.workspace-shell[b-n6uz3gucl1] { display:grid; grid-template-columns:220px minmax(0,1fr); gap:1.5rem; min-height:70vh; }
.workspace-sidebar[b-n6uz3gucl1] { background:var(--mud-palette-surface); border:1px solid var(--mud-palette-lines-default); border-radius:12px; padding:.5rem; align-self:start; position:sticky; top:1rem; }
.workspace-context-picker[b-n6uz3gucl1] { padding:.25rem .25rem .65rem; }
.workspace-shell.nav-collapsed[b-n6uz3gucl1] { grid-template-columns:4.5rem minmax(0,1fr); }
.nav-collapsed .workspace-context-picker[b-n6uz3gucl1] { display:none; }
.sidebar-heading[b-n6uz3gucl1],.workspace-header[b-n6uz3gucl1] { display:flex; align-items:center; gap:.75rem; }
.sidebar-heading[b-n6uz3gucl1] { padding:.25rem .25rem .75rem; min-height:3.5rem; }
.sidebar-heading strong[b-n6uz3gucl1] { white-space:nowrap; }
.sidebar-toggle[b-n6uz3gucl1] { display:inline-flex; align-items:center; justify-content:center; width:2.75rem; height:2.75rem; flex:none; border:0; border-radius:8px; background:transparent; color:inherit; cursor:pointer; }
.sidebar-toggle:hover[b-n6uz3gucl1] { background:var(--mud-palette-action-default-hover); }
.sidebar-toggle:focus-visible[b-n6uz3gucl1],.workspace-nav-item:focus-visible[b-n6uz3gucl1] { outline:3px solid var(--mud-palette-primary); outline-offset:2px; }
.mobile-close[b-n6uz3gucl1] { display:none; margin-left:auto; }
.nav-collapsed .sidebar-heading strong[b-n6uz3gucl1],.nav-collapsed .nav-label[b-n6uz3gucl1] { display:none; }
.workspace-nav-item[b-n6uz3gucl1] { display:grid; grid-template-columns:2rem minmax(0,1fr); align-items:center; gap:.5rem; width:100%; border:0; border-radius:8px; padding:.75rem; background:transparent; color:inherit; text-align:left; text-decoration:none; cursor:pointer; font:inherit; }
.nav-collapsed .workspace-nav-item[b-n6uz3gucl1] { display:flex; justify-content:center; padding:.75rem 0; }
.workspace-nav-item:hover[b-n6uz3gucl1],.workspace-nav-item.active[b-n6uz3gucl1] { background:var(--mud-palette-action-default-hover); color:var(--mud-palette-primary); }
.workspace-main[b-n6uz3gucl1] { min-width:0; }
.workspace-header[b-n6uz3gucl1] { flex-wrap:wrap; margin-bottom:.75rem; }
.mobile-menu[b-n6uz3gucl1],.workspace-drawer-backdrop[b-n6uz3gucl1] { display:none; }
@media(max-width:800px) {
  .workspace-shell[b-n6uz3gucl1],.workspace-shell.nav-collapsed[b-n6uz3gucl1] { display:block; }
  .workspace-sidebar[b-n6uz3gucl1] { display:none; position:fixed; z-index:1200; top:4rem; bottom:.5rem; left:.5rem; width:min(18rem,85vw); overflow:auto; box-shadow:0 10px 30px #0004; }
  .workspace-sidebar.mobile-open[b-n6uz3gucl1] { display:block; }
  .nav-collapsed .sidebar-heading strong[b-n6uz3gucl1],.nav-collapsed .nav-label[b-n6uz3gucl1] { display:inline; }
  .nav-collapsed .workspace-nav-item[b-n6uz3gucl1] { display:grid; justify-content:stretch; padding:.75rem; }
  .nav-collapsed .workspace-context-picker[b-n6uz3gucl1] { display:block; }
  .desktop-toggle[b-n6uz3gucl1] { display:none; }
  .mobile-close[b-n6uz3gucl1],.mobile-menu[b-n6uz3gucl1] { display:inline-flex; }
  .workspace-drawer-backdrop[b-n6uz3gucl1] { display:block; position:fixed; inset:0; z-index:1199; border:0; background:#0007; }
  .workspace-header[b-n6uz3gucl1] { align-items:flex-start; }
}
/* /Components/Communications/CommunicationComposer.razor.rz.scp.css */
.communication-preview[b-p7eylwi4u8]{height:28rem;overflow-y:auto;overflow-x:hidden}
[b-p7eylwi4u8] .communication-message textarea{height:25.5rem!important;max-height:25.5rem!important;overflow-y:auto!important}
@media(max-width:600px){.communication-preview[b-p7eylwi4u8]{height:20rem}[b-p7eylwi4u8] .communication-message textarea{height:17.5rem!important;max-height:17.5rem!important}}
/* /Components/Communications/CommunicationRecipientPicker.razor.rz.scp.css */
.recipient-picker-content[b-bwbg9332sn] {
    height: min(62vh, 42rem);
    min-height: min(62vh, 42rem);
    overflow-y: auto;
}

.recipient-picker-search[b-bwbg9332sn] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding-bottom: .75rem;
    background: var(--mud-palette-surface);
}

.recipient-category[b-bwbg9332sn] {
    margin-top: 1rem;
}

.recipient-category-header[b-bwbg9332sn] {
    display: flex;
    align-items: baseline;
    gap: .65rem;
    width: 100%;
    padding-bottom: .45rem;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.recipient-category-title[b-bwbg9332sn] {
    flex: 0 0 auto;
    color: var(--mud-palette-text-secondary);
    font-size: 1.15rem;
    font-weight: 600;
    line-height: 1.4;
}

.recipient-category-help[b-bwbg9332sn] {
    color: var(--mud-palette-text-secondary);
    font-size: .875rem;
    line-height: 1.4;
}

.recipient-option-grid[b-bwbg9332sn] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .35rem .75rem;
    padding-top: .6rem;
}

.recipient-option[b-bwbg9332sn] {
    display: flex;
    align-items: center;
    min-width: 0;
    padding: .2rem .35rem;
    border-radius: var(--mud-default-borderradius);
    cursor: pointer;
}

.recipient-option:hover[b-bwbg9332sn] {
    background: var(--mud-palette-action-default-hover);
}

.recipient-option[b-bwbg9332sn]  .mud-typography {
    overflow-wrap: anywhere;
}

@media (max-width: 1100px) {
    .recipient-option-grid[b-bwbg9332sn] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .recipient-picker-content[b-bwbg9332sn] {
        height: 65vh;
        min-height: 65vh;
    }
    .recipient-option-grid[b-bwbg9332sn] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
    .recipient-category-header[b-bwbg9332sn] { flex-wrap: wrap; gap: .15rem .5rem; }
    .recipient-option-grid[b-bwbg9332sn] { grid-template-columns: 1fr; }
}
/* /Components/Communications/ParentTaskNotificationDialog.razor.rz.scp.css */
.parent-task-notice[b-r7yi49g260] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: .5rem;
    margin-bottom: 1rem;
    padding: 1rem;
}

.parent-task-summary[b-r7yi49g260] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: .25rem .75rem;
    margin: 0 0 1rem;
}

.parent-task-summary dt[b-r7yi49g260] { font-weight: 600; }
.parent-task-summary dd[b-r7yi49g260] { margin: 0; }
.parent-task-recipients[b-r7yi49g260] { margin-bottom: 1rem; }
.parent-task-recipients summary[b-r7yi49g260] { cursor: pointer; font-weight: 600; }
.parent-task-recipients ul[b-r7yi49g260] { margin-bottom: 0; }
.parent-task-message[b-r7yi49g260] { border-top: 1px solid var(--mud-palette-lines-default); padding-top: 1rem; }
/* /Components/Contacts/AdultProfileFields.razor.rz.scp.css */
.adult-profile-fields[b-872h3lr5cq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 1fr);
    grid-template-areas:
        "first last"
        "preferred ."
        "email email-options"
        "phone phone-options";
    align-items: start;
    column-gap: 1.5rem;
    row-gap: 1.75rem;
    width: 100%;
    max-width: 900px;
}

.profile-first[b-872h3lr5cq] { grid-area: first; }
.profile-last[b-872h3lr5cq] { grid-area: last; }
.profile-preferred[b-872h3lr5cq] { grid-area: preferred; }
.profile-email[b-872h3lr5cq] { grid-area: email; }
.profile-phone[b-872h3lr5cq] { grid-area: phone; }
.profile-email-options[b-872h3lr5cq] { grid-area: email-options; }
.profile-phone-options[b-872h3lr5cq] { grid-area: phone-options; }

.profile-email-options[b-872h3lr5cq],
.profile-phone-options[b-872h3lr5cq] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: .25rem;
    min-width: 0;
    white-space: nowrap;
}

@media (max-width: 700px) {
    .adult-profile-fields[b-872h3lr5cq] {
        grid-template-columns: 1fr;
        grid-template-areas:
            "first"
            "last"
            "preferred"
            "email"
            "email-options"
            "phone"
            "phone-options";
        row-gap: 1rem;
    }
}
/* /Components/Contacts/ContactPhotoView.razor.rz.scp.css */
.contact-photo-button[b-48u4ft9mre] { display:inline-flex; align-items:center; gap:.5rem; background:none; border:0; padding:4px; cursor:pointer; color:inherit; font:inherit; border-radius:8px; }
.contact-photo-button:focus-visible[b-48u4ft9mre] { outline:2px solid var(--mud-palette-primary); outline-offset:2px; }
/* /Components/Layout/PublicLayout.razor.rz.scp.css */
.public-site[b-dclihq922l] {
    min-height: 100vh;
    color: #10273a;
    background: #f7fafc;
    font-family: Roboto, Arial, sans-serif;
}

.public-site__header[b-dclihq922l],
.public-site__content[b-dclihq922l],
.public-site__footer[b-dclihq922l] {
    max-width: 72rem;
    margin: 0 auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.public-site__footer nav[b-dclihq922l] { display:flex; gap:1rem; }
.public-site__footer a[b-dclihq922l] { color:inherit; }

.public-site__header[b-dclihq922l] {
    min-height: 4.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.public-site__brand[b-dclihq922l] {
    color: #082a42;
    font-size: 1.25rem;
    font-weight: 800;
    text-decoration: none;
}

.public-site__navigation[b-dclihq922l] {
    display: flex;
    gap: 1rem;
}

.public-site__navigation a[b-dclihq922l] {
    color: #164a70;
    font-weight: 600;
    text-decoration: none;
}

.public-site__navigation a:hover[b-dclihq922l],
.public-site__navigation a:focus-visible[b-dclihq922l] {
    color: #082a42;
    text-decoration: underline;
}

.public-site__content[b-dclihq922l] {
    padding-top: 2.5rem;
    padding-bottom: 3rem;
}

.public-site__content :deep(.public-hero)[b-dclihq922l] {
    padding: 2.5rem;
    border-radius: 1rem;
    background: #082a42;
    color: white;
}

.public-site__content :deep(.public-hero h1)[b-dclihq922l] {
    margin-top: 0;
}

.public-site__content :deep(.public-button)[b-dclihq922l] {
    display: inline-block;
    margin-top: .75rem;
    padding: .7rem 1rem;
    border-radius: .35rem;
    background: #f9c200;
    color: #082a42;
    font-weight: 700;
    text-decoration: none;
}

.public-site__footer[b-dclihq922l] {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    border-top: 1px solid #d6e0e8;
    color: #527084;
    font-size: .9rem;
}

@media (max-width: 32rem) {
    .public-site__header[b-dclihq922l] {
        min-height: 5rem;
    }

    .public-site__content :deep(.public-hero)[b-dclihq922l] {
        padding: 1.5rem;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
#components-reconnect-modal[b-4hmg4rrsxe] {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1400;
    overflow: hidden;
    background-color: transparent;
    border: none;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0;
}

    #components-reconnect-modal[b-4hmg4rrsxe]::backdrop {
        background: rgba(10, 16, 28, 0.5);
    }

    #components-reconnect-modal.components-reconnect-show[b-4hmg4rrsxe],
    #components-reconnect-modal[open][b-4hmg4rrsxe],
    #components-reconnect-modal.components-reconnect-failed[b-4hmg4rrsxe],
    #components-reconnect-modal.components-reconnect-repeated-attempt[b-4hmg4rrsxe],
    #components-reconnect-modal.components-reconnect-paused[b-4hmg4rrsxe],
    #components-reconnect-modal.components-reconnect-resume-failed[b-4hmg4rrsxe],
    #components-reconnect-modal.components-pause[b-4hmg4rrsxe],
    #components-reconnect-modal.components-resume-failed[b-4hmg4rrsxe] {
        display: flex;
        align-items: center;
        justify-content: center;
    }

.components-reconnect-backdrop[b-4hmg4rrsxe] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: radial-gradient(90% 60% at 80% 0%, color-mix(in srgb, var(--mud-palette-primary, #f9c200) 12%, transparent), transparent 60%), radial-gradient(80% 55% at 0% 100%, color-mix(in srgb, var(--mud-palette-info, #62b5e5) 16%, transparent), transparent 62%), rgba(0, 28, 50, 0.65);
}

.components-reconnect-surface[b-4hmg4rrsxe] {
    width: min(480px, 100%);
    border-radius: var(--mud-default-borderradius, 12px);
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default, #e0e0e0) 70%, transparent);
    background: var(--mud-palette-surface, #fff);
    box-shadow: var(--mud-elevation-24, 0 16px 30px rgba(0, 0, 0, 0.28));
    color: var(--mud-palette-text-primary, #1f2937);
    padding: 20px 20px 18px;
}

.components-reconnect-header[b-4hmg4rrsxe] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

    .components-reconnect-header h2[b-4hmg4rrsxe] {
        margin: 0;
        font-size: 1.05rem;
        font-weight: 600;
        line-height: 1.3;
    }

.components-reconnect-status-dot[b-4hmg4rrsxe] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--mud-palette-warning, #f59e0b);
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--mud-palette-warning, #f59e0b) 25%, transparent);
}

.components-reconnect-supporting[b-4hmg4rrsxe],
.components-reconnect-message[b-4hmg4rrsxe] {
    margin: 0;
    line-height: 1.45;
    font-size: 0.95rem;
}

.components-reconnect-supporting[b-4hmg4rrsxe] {
    color: var(--mud-palette-text-secondary, #52607a);
    margin-bottom: 14px;
}

.components-reconnect-message[b-4hmg4rrsxe] {
    font-weight: 500;
}

.components-reconnect-danger[b-4hmg4rrsxe] {
    color: var(--mud-palette-error, #b00020);
}

.components-reconnect-actions[b-4hmg4rrsxe] {
    margin-top: 14px;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.components-reconnect-first-attempt-visible[b-4hmg4rrsxe],
.components-reconnect-repeated-attempt-visible[b-4hmg4rrsxe],
.components-reconnect-failed-visible[b-4hmg4rrsxe],
.components-pause-visible[b-4hmg4rrsxe],
.components-resume-failed-visible[b-4hmg4rrsxe] {
    display: none;
}

dialog[open].components-reconnect-show .components-reconnect-first-attempt-visible[b-4hmg4rrsxe] {
    display: block;
}

dialog[open].components-reconnect-show .components-rejoin-loader[b-4hmg4rrsxe] {
    display: inline-flex;
}

dialog[open].components-reconnect-failed .components-reconnect-failed-visible[b-4hmg4rrsxe] {
    display: block;
}

dialog[open].components-reconnect-failed #components-reconnect-button[b-4hmg4rrsxe] {
    display: block;
}

dialog[open].components-reconnect-repeated-attempt .components-reconnect-repeated-attempt-visible[b-4hmg4rrsxe] {
    display: block;
}

dialog[open].components-reconnect-repeated-attempt .components-rejoin-loader[b-4hmg4rrsxe] {
    display: inline-flex;
}

dialog[open].components-reconnect-paused .components-pause-visible[b-4hmg4rrsxe],
dialog[open].components-pause .components-pause-visible[b-4hmg4rrsxe] {
    display: block;
}

dialog[open].components-reconnect-paused #components-resume-button[b-4hmg4rrsxe],
dialog[open].components-pause #components-resume-button[b-4hmg4rrsxe],
dialog[open].components-reconnect-resume-failed #components-resume-button[b-4hmg4rrsxe],
dialog[open].components-resume-failed #components-resume-button[b-4hmg4rrsxe] {
    display: block;
}

dialog[open].components-reconnect-resume-failed .components-resume-failed-visible[b-4hmg4rrsxe],
dialog[open].components-resume-failed .components-resume-failed-visible[b-4hmg4rrsxe] {
    display: block;
}

.components-rejoin-loader[b-4hmg4rrsxe] {
    display: none;
    margin-bottom: 10px;
    gap: 8px;
}

    .components-rejoin-loader div[b-4hmg4rrsxe] {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background-color: var(--mud-palette-primary, #f9c200);
        animation: reconnect-pulse-b-4hmg4rrsxe 1.2s infinite ease-in-out both;
    }

        .components-rejoin-loader div:nth-child(1)[b-4hmg4rrsxe] {
            animation-delay: -0.24s;
        }

        .components-rejoin-loader div:nth-child(2)[b-4hmg4rrsxe] {
            animation-delay: -0.12s;
        }

@keyframes reconnect-pulse-b-4hmg4rrsxe {
    0%, 80%, 100% {
        transform: scale(0);
    }

    40% {
        transform: scale(1);
    }
}

#components-reconnect-button[b-4hmg4rrsxe],
#components-resume-button[b-4hmg4rrsxe] {
    display: none;
    min-width: 92px;
    cursor: pointer;
    padding: 8px 16px;
    border: 1px solid transparent;
    border-radius: 999px;
    background-color: var(--mud-palette-primary, #f9c200);
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    transition: filter 140ms ease, transform 140ms ease;
}

    #components-reconnect-button:hover[b-4hmg4rrsxe],
    #components-resume-button:hover[b-4hmg4rrsxe] {
        filter: brightness(0.95);
    }

    #components-reconnect-button:active[b-4hmg4rrsxe],
    #components-resume-button:active[b-4hmg4rrsxe] {
        transform: translateY(1px);
    }

@media (max-width: 600px) {
    .components-reconnect-backdrop[b-4hmg4rrsxe] {
        padding: 14px;
    }

    .components-reconnect-surface[b-4hmg4rrsxe] {
        padding: 16px;
    }
}
/* /Components/Pages/ActivityAttendance.razor.rz.scp.css */
.attendance-page[b-tet9wqe36x] {
    box-sizing: border-box;
    margin-inline: auto;
    max-width: 42rem;
    width: 100%;
}
/* /Components/Pages/ActivityCommunicationManager.razor.rz.scp.css */
.communications-workspace[b-ewzmk7yoy2] {
    display: grid;
    grid-template-columns: minmax(250px, 32%) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.communication-history[b-ewzmk7yoy2] {
    max-height: min(72vh, 760px);
    overflow-y: auto;
    position: sticky;
    top: 1rem;
}

.communication-history-item[b-ewzmk7yoy2] {
    transition: border-color 120ms ease;
}

.communication-history-item:hover[b-ewzmk7yoy2] {
    border-color: var(--mud-palette-primary);
}

.embedded-history[b-ewzmk7yoy2],
.legacy-direct-panel[b-ewzmk7yoy2] {
    display: none;
}

@media (max-width: 900px) {
    .communications-workspace[b-ewzmk7yoy2] {
        grid-template-columns: 1fr;
    }

    .communication-history[b-ewzmk7yoy2] {
        position: static;
        max-height: 18rem;
        order: 2;
    }

    .communications-editor[b-ewzmk7yoy2] {
        order: 1;
    }
}
/* /Components/Pages/ActivityEdit.razor.rz.scp.css */
.activity-section-nav__mobile[b-tari62upou] {
    display: none;
}

.activity-section-nav__desktop[b-tari62upou] {
    overflow-x: auto;
}

@media (max-width: 700px) {
    .activity-section-nav[b-tari62upou] {
        position: sticky;
        top: 3.5rem;
        z-index: 10;
        padding: .2rem !important;
    }

    .activity-section-nav__desktop[b-tari62upou] {
        display: none !important;
    }

    .activity-section-nav__mobile[b-tari62upou] {
        display: flex;
        align-items: center;
        justify-content: space-around;
        width: 100%;
    }

    .activity-section-nav__selected[b-tari62upou] {
        background: var(--mud-palette-primary) !important;
        color: var(--mud-palette-primary-text) !important;
    }
}
/* /Components/Pages/ActivityEnrollmentManager.razor.rz.scp.css */
.enrollment-status-pill[b-zbvba3udyc] {
    border-radius: 999px;
    font-weight: 500;
    letter-spacing: normal;
    text-transform: none;
}
/* /Components/Pages/ActivityParentTasks.razor.rz.scp.css */
.parent-tasks[b-v18pgh4e2y] { max-width: 1200px; margin: auto; }
fieldset[b-v18pgh4e2y] { border: 0; padding: 0; min-width: 0; }
label[b-v18pgh4e2y] { display: inline-flex; gap: .6rem; align-items: center; flex-wrap: wrap; }
input[b-v18pgh4e2y], select[b-v18pgh4e2y], button[b-v18pgh4e2y] { font: inherit; padding: .55rem; border: 1px solid #8995a6; border-radius: .3rem; }
input[type=checkbox][b-v18pgh4e2y] { width: 1.15rem; height: 1.15rem; }
button[b-v18pgh4e2y] { cursor: pointer; background: #f3f5f8; margin: .15rem; }
button.primary[b-v18pgh4e2y] { background: #194a73; color: white; }
button:disabled[b-v18pgh4e2y] { cursor: default; opacity: .5; }
.task-settings[b-v18pgh4e2y], .task-actions[b-v18pgh4e2y] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 1rem 0; }
.task-settings[b-v18pgh4e2y] { padding-top: .25rem; }
.task-field[b-v18pgh4e2y], .task-status[b-v18pgh4e2y] {
    position: relative;
    min-height: 3.1rem;
    border: 1px solid #8995a6;
    border-radius: .3rem;
    background: white;
}
.task-field[b-v18pgh4e2y] { display: inline-flex; min-width: 12rem; }
.task-field:first-child[b-v18pgh4e2y] { flex: 1 1 18rem; max-width: 32rem; }
.task-field > span[b-v18pgh4e2y], .task-status > span[b-v18pgh4e2y] {
    position: absolute;
    top: .2rem;
    left: .65rem;
    color: #526273;
    font-size: .72rem;
    line-height: 1;
    pointer-events: none;
}
.task-field input[b-v18pgh4e2y], .task-field select[b-v18pgh4e2y] {
    width: 100%;
    min-height: 3rem;
    padding: 1.15rem .65rem .2rem;
    border: 0;
    background: transparent;
}
.task-status[b-v18pgh4e2y] { min-width: 5.5rem; padding: 1.15rem .65rem .2rem; }
.task-export-links[b-v18pgh4e2y], .task-upload[b-v18pgh4e2y] { display: inline-flex; align-items: center; gap: .25rem; margin-left: auto; }
.task-export-links span[b-v18pgh4e2y], .task-upload > span[b-v18pgh4e2y] { color: #526273; font-size: .85rem; }
.task-export-links a[b-v18pgh4e2y] { color: #194a73; padding: .4rem .55rem; border-radius: .3rem; text-decoration: none; }
.task-export-links a:hover[b-v18pgh4e2y] { background: #edf4fa; }
.task-file-input[b-v18pgh4e2y] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}
.task-upload[b-v18pgh4e2y]  input[type=file] { display: none; }
.task-upload label[b-v18pgh4e2y] { color: #194a73; padding: .4rem .55rem; border-radius: .3rem; cursor: pointer; }
.task-upload label:hover[b-v18pgh4e2y] { background: #edf4fa; }
.task-actions[b-v18pgh4e2y] { min-height: 2.75rem; border-block: 1px solid #d6dce5; padding: .3rem 0; }
.task-count[b-v18pgh4e2y] { color: #526273; font-size: .9rem; margin-right: auto; }
.task-message[b-v18pgh4e2y] { padding: 1rem; background: #edf4fa; border-left: 4px solid #194a73; margin: 1rem 0; }
.task-table[b-v18pgh4e2y] { overflow-x: auto; }
table[b-v18pgh4e2y] { border-collapse: collapse; width: 100%; text-align: left; }
th[b-v18pgh4e2y], td[b-v18pgh4e2y] { padding: .8rem; border-bottom: 1px solid #d6dce5; vertical-align: middle; }
th[b-v18pgh4e2y] { background: #edf1f6; }
small[b-v18pgh4e2y] { display: block; }
.task-cell-primary[b-v18pgh4e2y] { display: flex; align-items: center; gap: .35rem; }
.task-status-list[b-v18pgh4e2y] { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; }
.task-stage[b-v18pgh4e2y] { display: inline-flex; align-items: center; gap: .2rem; color: #7a8491; white-space: nowrap; font-size: .72rem; line-height: 1; }
.task-stage input[b-v18pgh4e2y] { margin: 0; scale: .8; }
.task-stage-history[b-v18pgh4e2y] { color: #7a8491; }
.task-stage-history input[b-v18pgh4e2y] { opacity: 1; }
.task-stage-done[b-v18pgh4e2y] { color: #7a8491; margin-left: .35rem; }
small.task-warning[b-v18pgh4e2y] { color: #9a3412; }
.task-history[b-v18pgh4e2y] { margin: 1.5rem 0; padding: 1rem; border: 1px solid #b5c2d3; border-radius: .5rem; }
.task-import-other[b-v18pgh4e2y] { margin-top: 1rem; }
article[b-v18pgh4e2y] { padding: .8rem; margin-bottom: .8rem; border-bottom: 1px solid #b5c2d3; }
summary[b-v18pgh4e2y] { cursor: pointer; }
@media(max-width:600px) {
    .task-field:first-child[b-v18pgh4e2y] { flex-basis: 100%; }
    .task-field[b-v18pgh4e2y] { flex: 1 1 10rem; }
    .task-export-links[b-v18pgh4e2y], .task-upload[b-v18pgh4e2y] { margin-left: 0; flex-basis: 100%; }
    .task-count[b-v18pgh4e2y] { flex-basis: 100%; order: 2; }
    td[b-v18pgh4e2y], th[b-v18pgh4e2y] { padding: .5rem; }
}
/* /Components/Pages/ActivityRegistrationManager.razor.rz.scp.css */
.team-board[b-bbkqtk88h4] {
    display: grid;
    grid-auto-columns: minmax(18rem, 1fr);
    grid-auto-flow: column;
    gap: 1rem;
    overflow-x: auto;
    padding: .25rem .125rem 1rem;
    scroll-snap-type: x proximity;
}

.team-lane[b-bbkqtk88h4] {
    min-width: 18rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: .75rem;
    background: var(--mud-palette-surface);
    scroll-snap-align: start;
}

.unassigned-lane[b-bbkqtk88h4] { border-top: 3px solid var(--mud-palette-warning); }

.team-lane-header[b-bbkqtk88h4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.team-lane-content[b-bbkqtk88h4] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    min-height: 9rem;
    padding: .75rem;
}

.student-card[b-bbkqtk88h4] { border-left: 3px solid var(--mud-palette-primary) !important; }
.student-card-wrap[b-bbkqtk88h4] { cursor: grab; }
.student-card-wrap:active[b-bbkqtk88h4] { cursor: grabbing; opacity: .7; }
.drop-lane[b-bbkqtk88h4] { transition: border-color .15s ease, background-color .15s ease; }
.drop-lane:hover[b-bbkqtk88h4] {
    border-color: var(--mud-palette-primary);
    background: rgba(var(--mud-palette-primary-rgb), .06);
}
.empty-lane[b-bbkqtk88h4] { margin: auto; padding: 2rem 1rem; text-align: center; }

.placement-controls[b-bbkqtk88h4] {
    display: grid;
    grid-template-columns: minmax(11rem, 1fr) minmax(10rem, .8fr);
    gap: .75rem;
    align-items: start;
}

@media (max-width: 600px) {
    .team-board[b-bbkqtk88h4] { grid-auto-columns: minmax(85vw, 1fr); }
    .placement-controls[b-bbkqtk88h4] { grid-template-columns: 1fr; }
}
/* /Components/Pages/ActivityTemplateWorkspace.razor.rz.scp.css */
.template-workspace[b-9z5r1jcead]{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:1.5rem;align-items:start}.template-sidebar[b-9z5r1jcead]{position:sticky;top:5rem;border:1px solid var(--mud-palette-lines-default);border-radius:10px;padding:1rem;background:var(--mud-palette-surface)}.template-nav-item[b-9z5r1jcead]{display:grid;grid-template-columns:1.75rem 1fr;align-items:center;gap:.5rem;width:100%;border:0;border-radius:8px;padding:.7rem;margin-top:.25rem;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.template-nav-item:hover[b-9z5r1jcead],.template-nav-item.active[b-9z5r1jcead]{background:var(--mud-palette-action-default-hover);color:var(--mud-palette-primary)}.template-main[b-9z5r1jcead]{min-width:0}.template-header[b-9z5r1jcead]{margin-bottom:1rem;gap:1rem;flex-wrap:wrap}@media(max-width:800px){.template-workspace[b-9z5r1jcead]{grid-template-columns:1fr}.template-sidebar[b-9z5r1jcead]{position:static}.template-nav-item[b-9z5r1jcead]{display:inline-grid;width:auto;margin-right:.25rem}.template-header[b-9z5r1jcead]{align-items:flex-start!important}}
/* /Components/Pages/CompetitionSelection.razor.rz.scp.css */
.competition-selection[b-tdlo322qwk]  .selection-event { padding: 1.25rem; }
.selection-heading[b-tdlo322qwk] { display: flex; justify-content: space-between; align-items: start; gap: 1rem; flex-wrap: wrap; }
.official-link[b-tdlo322qwk] { margin-left: auto; white-space: nowrap; color: #075985; text-decoration: underline; }
.selection-team[b-tdlo322qwk] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid var(--mud-palette-lines-default); }
.sr-only[b-tdlo322qwk] { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
@media(max-width: 600px) { .competition-selection[b-tdlo322qwk]  .selection-event { padding: .85rem; } .selection-heading[b-tdlo322qwk] { gap: .5rem; } }
/* /Components/Pages/InvitationResponse.razor.rz.scp.css */
.invitation-response[b-cjelx2yg2j] { max-width:42rem; margin:2rem auto; padding:1.5rem; }
.invitation-response section[b-cjelx2yg2j] { margin:1.5rem 0; }
.response-guidance[b-cjelx2yg2j] { color:#555; }
.opportunity-card[b-cjelx2yg2j] { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:1.5rem; border:1px solid #bbb; border-radius:.6rem; margin:1rem 0; padding:1rem 1.25rem; }
.opportunity-copy h3[b-cjelx2yg2j] { border-bottom:1px solid currentColor; font-size:1.35rem; font-weight:500; line-height:1.25; margin:0; padding:0 0 .35rem; }
.opportunity-copy p[b-cjelx2yg2j] { margin:.35rem 0 0; }
.opportunity-schedule[b-cjelx2yg2j] { color:#243746; font-weight:600; }
.opportunity-location[b-cjelx2yg2j] { color:#555; }
.opportunity-enrollment[b-cjelx2yg2j] { color:#777; }
.opportunity-copy small[b-cjelx2yg2j] { display:block; margin-top:.4rem; }
.opportunity-choices[b-cjelx2yg2j] { display:flex; flex-direction:column; gap:.55rem; min-width:10rem; }
.opportunity-choices label[b-cjelx2yg2j] { display:inline-flex; align-items:center; gap:.7rem; margin:0; white-space:nowrap; }
.opportunity-choices input[b-cjelx2yg2j] { inline-size:1.5rem; block-size:1.5rem; margin:0; }
.register-choice[b-cjelx2yg2j] { font-size:1.1rem; }
.future-choice[b-cjelx2yg2j] { color:#555; font-size:.9rem; }
.response-actions[b-cjelx2yg2j] { align-items:center; background:#f4f7fa; border:1px solid #b8c4cf; border-radius:.6rem; display:flex; gap:1rem; justify-content:space-between; margin-top:1.5rem; padding:1rem 1.25rem; }
.response-actions small[b-cjelx2yg2j] { color:#555; display:block; margin-top:.2rem; }
.response-feedback[b-cjelx2yg2j] { border:1px solid; border-radius:.45rem; font-weight:600; margin-top:1.5rem; padding:.8rem 1rem; }
.response-feedback.success[b-cjelx2yg2j] { background:#edf8f0; border-color:#79ad86; color:#245b31; }
.response-feedback.error[b-cjelx2yg2j] { background:#fff2f0; border-color:#c78379; color:#7a2720; }
.save-responses[b-cjelx2yg2j] { background:#0b5cab; border:1px solid #0b5cab; border-radius:.35rem; color:#fff; cursor:pointer; font-size:1rem; font-weight:600; padding:.8rem 1.25rem; white-space:nowrap; }
.save-responses:hover[b-cjelx2yg2j] { background:#084b8d; }
.save-responses:focus-visible[b-cjelx2yg2j] { outline:3px solid #80bfff; outline-offset:2px; }
.save-responses:disabled[b-cjelx2yg2j] { cursor:default; opacity:.65; }
@media (max-width:36rem) {
    .opportunity-card[b-cjelx2yg2j] { grid-template-columns:1fr; gap:.85rem; }
    .opportunity-choices[b-cjelx2yg2j] { align-items:flex-start; }
    .response-actions[b-cjelx2yg2j] { align-items:stretch; flex-direction:column; }
    .save-responses[b-cjelx2yg2j] { inline-size:100%; }
}
/* /Components/Pages/InvitationWorkspace.razor.rz.scp.css */
.invitation-workspace[b-mfj51htos2]  .workspace-panel { max-width:72rem; }
.invitation-workspace[b-mfj51htos2]  .mud-table-cell { vertical-align:middle; }
/* /Components/Pages/MyFamily.razor.rz.scp.css */
.rolodex-track[b-6m75cq9xft] {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(17rem, 20rem);
    gap: 1rem;
    overflow-x: auto;
    padding: .35rem .25rem 1rem;
    scroll-snap-type: x proximity;
}

.rolodex-person-card[b-6m75cq9xft] {
    appearance: none;
    background: var(--robotics-panel);
    border: 1px solid var(--robotics-border);
    border-radius: .75rem;
    color: var(--robotics-text);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 7.25rem;
    padding: 1.25rem;
    text-align: left;
    scroll-snap-align: start;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.family-feature-grid[b-6m75cq9xft] {
    display: grid;
    grid-template-columns: minmax(18rem, 28rem);
}

.family-directory-grid[b-6m75cq9xft] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
        "students editor"
        "adults editor";
    align-items: start;
}

.program-contacts-secondary[b-6m75cq9xft] {
    max-width: 58rem;
}

.secondary-program-grid[b-6m75cq9xft] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.secondary-program-grid .rolodex-person-card[b-6m75cq9xft] {
    min-height: 5.5rem;
    width: 100%;
}

.family-directory-cell[b-6m75cq9xft] {
    min-width: 0;
}

.family-adults-cell[b-6m75cq9xft] { grid-area: adults; }
.students-directory-cell[b-6m75cq9xft] { grid-area: students; }
.family-directory-grid > .activity-opportunity-panel[b-6m75cq9xft] { grid-area: editor; }

.students-directory-cell[b-6m75cq9xft] {
    background: var(--robotics-panel);
    border: 1px solid var(--mud-palette-lines-default);
    border-top: 1px solid var(--robotics-border);
    border-radius: var(--mud-default-borderradius);
    padding: 1.25rem;
}

.family-directory-grid .rolodex-track[b-6m75cq9xft] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    overflow: visible;
    padding: .35rem 0 0;
}

.family-directory-grid .rolodex-person-card[b-6m75cq9xft] {
    min-height: 6.25rem;
    width: 100%;
}

.family-calendar-card[b-6m75cq9xft] {
    background: var(--robotics-panel);
    border-top: 1px solid var(--robotics-border) !important;
}

.student-card-select[b-6m75cq9xft] {
    appearance: none;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
    padding: 0;
    text-align: left;
    flex: 1;
    align-self: stretch;
}

.student-card-select:focus-visible[b-6m75cq9xft],
.student-details-button:focus-visible[b-6m75cq9xft] {
    border-radius: .4rem;
    outline: 2px solid var(--robotics-yellow);
    outline-offset: 3px;
}

.student-details-button[b-6m75cq9xft] {
    flex: 0 0 auto;
}

.rolodex-person-card:hover[b-6m75cq9xft],
.rolodex-person-card:focus-visible[b-6m75cq9xft] {
    border-color: #9eb2c1;
    box-shadow: 0 .6rem 1.4rem rgba(0, 28, 50, .1);
    outline: none;
    transform: translateY(-3px);
}

.rolodex-person-card.selected[b-6m75cq9xft] {
    border: 2px solid var(--robotics-navy);
    box-shadow: 0 .75rem 1.75rem rgba(0, 28, 50, .14);
    transform: translateY(-4px);
}

.rolodex-card-copy[b-6m75cq9xft] {
    flex: 1;
    min-width: 0;
}

.rolodex-add-card[b-6m75cq9xft] {
    border-style: dashed;
}

.person-avatar[b-6m75cq9xft] {
    flex: 0 0 auto;
    font-weight: 700;
}

.person-avatar-large[b-6m75cq9xft] {
    height: 4.5rem;
    width: 4.5rem;
    font-size: 1.35rem;
}

.workspace-panel[b-6m75cq9xft] {
    background: var(--robotics-panel);
}

.activity-opportunity-panel[b-6m75cq9xft] {
    border-top: 1px solid var(--robotics-border) !important;
}

.family-adults-panel[b-6m75cq9xft] {
    border-top: 1px solid var(--robotics-border) !important;
    height: 100%;
}

.program-contacts-panel[b-6m75cq9xft] {
    border-top: 1px solid var(--robotics-border) !important;
    height: 100%;
}

.selected-person-identity[b-6m75cq9xft] {
    min-width: 0;
}

.my-role-box[b-6m75cq9xft] {
    border: 1px solid #9eb2c1;
    border-radius: .6rem;
    margin: 0;
    min-width: 12rem;
    padding: .35rem .75rem .7rem;
}

.my-role-box legend[b-6m75cq9xft] {
    color: var(--robotics-muted);
    font-size: .75rem;
    line-height: 1;
    padding: 0 .35rem;
    width: auto;
}

.my-role-chips[b-6m75cq9xft] {
    flex-wrap: wrap;
}

.adult-person-card[b-6m75cq9xft],
.program-person-card[b-6m75cq9xft] {
    min-height: 7.25rem;
}

.program-person-card[b-6m75cq9xft] {
    border-color: #39769b;
    border-style: dashed;
}

@media (max-width: 599.98px) {
    .family-feature-grid[b-6m75cq9xft] {
        grid-template-columns: minmax(0, 1fr);
    }
    .secondary-program-grid[b-6m75cq9xft] {
        grid-template-columns: minmax(0, 1fr);
    }
    .rolodex-track[b-6m75cq9xft] {
        grid-auto-columns: minmax(15.5rem, 86vw);
    }

    .selected-person-heading[b-6m75cq9xft] {
        align-items: flex-start !important;
        flex-wrap: wrap;
    }

    .selected-person-heading .mud-spacer[b-6m75cq9xft] {
        display: none;
    }

    .my-role-box[b-6m75cq9xft] {
        flex-basis: 100%;
        margin-top: .75rem;
    }
}

@media (max-width: 959.98px) {
    .family-directory-grid[b-6m75cq9xft] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "students"
            "adults"
            "editor";
    }
}
/* /Components/Pages/ParentTaskResponse.razor.rz.scp.css */
.parent-response select[b-udydpq0lnh] { border: 1px solid #8494a5; border-radius: .35rem; background: white; }
.parent-response button[b-udydpq0lnh] { background: #194a73; color: white; border: 0; border-radius: .35rem; cursor: pointer; min-height: 44px; }
.parent-response button:disabled[b-udydpq0lnh] { opacity: .6; cursor: default; }
.parent-response [role=status][b-udydpq0lnh] { background: #e5f2e9; padding: .8rem; border-left: 3px solid #327146; }
section + section[b-udydpq0lnh] { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid #b5c2d3; }
.waiver-student[b-udydpq0lnh] { margin: 1.5rem 0; }
.waiver-student h3[b-udydpq0lnh] { font-size: 1.1rem; line-height: 1.5; margin: 0 0 .75rem; overflow-wrap: anywhere; }
.waiver-link[b-udydpq0lnh] { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; max-width: 100%; box-sizing: border-box; padding: .8rem 1.5rem; border-radius: .5rem; background: #ffcc00; color: #102d40; font-size: 1.1rem; font-weight: 700; text-decoration: none; }
.waiver-link:hover[b-udydpq0lnh] { background: #edbd00; text-decoration: underline; }
.waiver-link:focus-visible[b-udydpq0lnh] { outline: 3px solid #194a73; outline-offset: 3px; }
.waiver-completed[b-udydpq0lnh] { display: flex; align-items: center; gap: .6rem; min-height: 44px; margin-top: .75rem; cursor: pointer; }
.waiver-completed input[b-udydpq0lnh] { width: 1.2rem; height: 1.2rem; }
.waiver-status[b-udydpq0lnh] { font-size: .9rem; margin: .25rem 0; }
@media (max-width: 480px) { .waiver-link[b-udydpq0lnh] { width: 100%; } }
/* /Components/Pages/Privacy.razor.rz.scp.css */
.legal-page[b-k2srnq7tx9]{max-width:54rem;margin:0 auto;padding:3rem 1.5rem 5rem;color:#16263b;line-height:1.7}.legal-page h1[b-k2srnq7tx9]{font-size:clamp(2.1rem,5vw,3.25rem);line-height:1.1;margin:0 0 .5rem}.legal-page h2[b-k2srnq7tx9]{font-size:1.35rem;margin:2.25rem 0 .55rem}.legal-page p[b-k2srnq7tx9]{margin:.75rem 0}.legal-page__effective[b-k2srnq7tx9]{color:#617087;margin-bottom:2rem!important}.legal-page a[b-k2srnq7tx9]{color:#0b5ed7}
/* /Components/Pages/RoleWorkspace.razor.rz.scp.css */
.role-action-card[b-v6s2ye065c]{height:100%;display:flex;flex-direction:column;align-items:flex-start}
.role-action-card .mud-button-root[b-v6s2ye065c]{margin-top:auto}
/* /Components/Pages/TeamJournal.razor.rz.scp.css */
.team-journal[b-0j6gn3kiw1] { max-width:70rem; margin:auto; }
.journal-header[b-0j6gn3kiw1] { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.journal-entries[b-0j6gn3kiw1] { max-height:75vh; overflow-y:auto; padding-right:.5rem; }
.journal-entry[b-0j6gn3kiw1] { border:1px solid var(--mud-palette-lines-default); border-radius:8px; padding:1rem; margin-bottom:.75rem; break-inside:avoid; }
.journal-entry h2[b-0j6gn3kiw1] { font-size:1.15rem; margin:0 0 .25rem; }
.journal-entry h3[b-0j6gn3kiw1] { font-size:.95rem; margin:.75rem 0 .2rem; }
.journal-entry p[b-0j6gn3kiw1] { white-space:pre-wrap; margin:.15rem 0; overflow-wrap:anywhere; }
.journal-entry .journal-meta[b-0j6gn3kiw1] { color:var(--mud-palette-text-secondary); font-size:.8rem; }
@media print {
  .team-journal[b-0j6gn3kiw1] { max-width:none; color:#000; }
  .journal-header button[b-0j6gn3kiw1] { display:none; }
  .journal-entries[b-0j6gn3kiw1] { max-height:none; overflow:visible; padding:0; }
  .journal-entry[b-0j6gn3kiw1] { border-color:#888; }
}
/* /Components/Pages/TeamSchedule.razor.rz.scp.css */
.team-selector[b-ige090tbcq] { max-width:18rem; }
/* /Components/Pages/TeamWorkspace.razor.rz.scp.css */
.team-workspace[b-hf76v3zmib] { display:grid; grid-template-columns:220px minmax(0,1fr); gap:1.5rem; min-height:70vh; }
.workspace-sidebar[b-hf76v3zmib] { background:var(--mud-palette-surface); border:1px solid var(--mud-palette-lines-default); border-radius:12px; padding:.5rem; align-self:start; position:sticky; top:1rem; }
.workspace-team-picker[b-hf76v3zmib] { padding:.25rem .25rem .65rem; }
.workspace-team-picker[b-hf76v3zmib]  .workspace-team-select { width:100%; }
.workspace-sidebar[b-hf76v3zmib]  .workspace-team-menu { display:none; }
.team-workspace.nav-collapsed[b-hf76v3zmib] { grid-template-columns:4.5rem minmax(0,1fr); }
.nav-collapsed .workspace-team-picker[b-hf76v3zmib] { display:none; }
.nav-collapsed .workspace-sidebar[b-hf76v3zmib]  .workspace-team-menu { display:inline-flex; justify-content:center; width:100%; }
.sidebar-heading[b-hf76v3zmib],.workspace-header[b-hf76v3zmib] { display:flex; align-items:center; gap:.75rem; }
.sidebar-heading[b-hf76v3zmib] { padding:.25rem .25rem .75rem; min-height:3.5rem; }
.sidebar-heading strong[b-hf76v3zmib] { white-space:nowrap; }
.sidebar-toggle[b-hf76v3zmib] { display:inline-flex; align-items:center; justify-content:center; width:2.75rem; height:2.75rem; flex:none; border:0; border-radius:8px; background:transparent; color:inherit; cursor:pointer; }
.sidebar-toggle:hover[b-hf76v3zmib] { background:var(--mud-palette-action-default-hover); }
.sidebar-toggle:focus-visible[b-hf76v3zmib],.workspace-nav-item:focus-visible[b-hf76v3zmib] { outline:3px solid var(--mud-palette-primary); outline-offset:2px; }
.mobile-close[b-hf76v3zmib] { display:none; margin-left:auto; }
.nav-collapsed .sidebar-heading strong[b-hf76v3zmib],.nav-collapsed .nav-label[b-hf76v3zmib] { display:none; }
.workspace-nav-item[b-hf76v3zmib] { display:grid; grid-template-columns:2rem minmax(0,1fr); align-items:center; gap:.5rem; width:100%; border:0; border-radius:8px; padding:.75rem; background:transparent; color:inherit; text-align:left; text-decoration:none; cursor:pointer; font:inherit; }
.nav-collapsed .workspace-nav-item[b-hf76v3zmib] { display:flex; justify-content:center; padding:.75rem 0; }
.workspace-nav-item:hover[b-hf76v3zmib],.workspace-nav-item.active[b-hf76v3zmib] { background:var(--mud-palette-action-default-hover); color:var(--mud-palette-primary); }
.workspace-main[b-hf76v3zmib] { min-width:0; }
.workspace-header[b-hf76v3zmib] { flex-wrap:wrap; margin-bottom:.75rem; }
.team-workspace-content[b-hf76v3zmib]  .workspace-competition-card .workspace-list-row-main { min-width:12rem; }
.team-workspace-content[b-hf76v3zmib]  .workspace-competition-card .workspace-official-link { white-space:nowrap; font-size:.82rem; color:var(--mud-palette-text-primary); text-decoration:underline; }
.team-workspace-content[b-hf76v3zmib]  .workspace-list-label { margin:.55rem 0 .3rem; font-weight:600; }
.workspace-competition-options[b-hf76v3zmib] { max-height:21rem; overflow-y:auto; padding-right:.2rem; }
.team-workspace-content[b-hf76v3zmib]  .workspace-contact-toolbar { flex-wrap:wrap; gap:.25rem; }
.team-workspace-content[b-hf76v3zmib]  .workspace-contact-toolbar .mud-button-filled:disabled { background:var(--mud-palette-action-disabled-background) !important; color:var(--mud-palette-text-disabled) !important; }
.team-workspace-content[b-hf76v3zmib]  .workspace-section-actions { margin-bottom:.5rem; }
.team-workspace-content[b-hf76v3zmib]  .workspace-calendar-toolbar { gap:.25rem; margin-bottom:.5rem; }
.team-workspace-content[b-hf76v3zmib]  .workspace-calendar-month-short { display:none; }
.workspace-calendar-print-heading[b-hf76v3zmib] { display:none; }
.team-workspace-content.calendar-active[b-hf76v3zmib]  .coach-calendar { width:100%; }
.team-workspace-content.calendar-active[b-hf76v3zmib]  .calendar-day { min-height:clamp(2.5rem,calc((100dvh - 18rem)/6),8rem); overflow-wrap:anywhere; }
.team-workspace-content.calendar-active[b-hf76v3zmib]  .calendar-event { white-space:normal; overflow-wrap:anywhere; line-height:1.25; font-size:clamp(.75rem,.9vw,.875rem); }
.team-workspace-content[b-hf76v3zmib]  .workspace-settings { max-width:54rem; }
.workspace-setting-row[b-hf76v3zmib] { display:flex; align-items:center; gap:.5rem; margin-bottom:.75rem; }
.workspace-setting-row[b-hf76v3zmib]  .mud-input-control { flex:1; min-width:0; }
.workspace-setting-row[b-hf76v3zmib]  .mud-icon-button { flex:none; }
.workspace-defaults-row[b-hf76v3zmib]  .mud-picker { flex:1; min-width:0; }
.team-workspace-content[b-hf76v3zmib]  .workspace-notes-link { white-space:nowrap; }
.workspace-notes-grid[b-hf76v3zmib] { display:grid; grid-template-columns:minmax(0,3fr) minmax(0,2fr); gap:.75rem; margin-bottom:.75rem; align-items:start; }
.workspace-notes-grid > *[b-hf76v3zmib] { min-width:0; height:100%; }
.workspace-student-grid[b-hf76v3zmib] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; margin-bottom:.75rem; }
.workspace-student-work[b-hf76v3zmib] { min-width:0; }
.workspace-next-plan[b-hf76v3zmib] { width:calc(50% - .375rem); }
.team-workspace-content[b-hf76v3zmib]  .workspace-photo-panel { margin-bottom:.75rem; overflow-x:hidden; }
.workspace-photo-grid[b-hf76v3zmib] { display:flex; flex-wrap:nowrap; gap:.75rem; margin:.75rem 0; overflow-x:auto; overscroll-behavior-inline:contain; padding-bottom:.25rem; }
.workspace-photo-grid figure[b-hf76v3zmib] { flex:0 0 9rem; margin:0; border:1px solid var(--mud-palette-lines-default); border-radius:8px; overflow:hidden; }
.workspace-photo-open[b-hf76v3zmib] { display:block; width:100%; padding:0; border:0; background:none; cursor:zoom-in; }
.workspace-photo-open:focus-visible[b-hf76v3zmib] { outline:3px solid var(--mud-palette-primary); outline-offset:-3px; }
.workspace-photo-grid img[b-hf76v3zmib] { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.workspace-photo-large[b-hf76v3zmib] { display:block; width:100%; max-height:70vh; margin:auto; object-fit:contain; }
.workspace-photo-grid figcaption[b-hf76v3zmib] { padding:.5rem; max-height:3.5rem; overflow-y:auto; overflow-wrap:anywhere; }
.team-workspace-content[b-hf76v3zmib]  .workspace-photo-panel input[type=file] { display:block; width:100%; max-width:100%; }
.workspace-save-notes[b-hf76v3zmib] { display:flex; align-items:center; flex-wrap:wrap; gap:.75rem; margin-top:.75rem; }
.workspace-save-message[b-hf76v3zmib] { font-size:.9rem; }
.workspace-save-message.success[b-hf76v3zmib] { color:var(--mud-palette-success); }
.workspace-save-message.error[b-hf76v3zmib] { color:var(--mud-palette-error); }
.mobile-menu[b-hf76v3zmib] { display:none; }
.workspace-drawer-backdrop[b-hf76v3zmib] { display:none; }
.workspace-empty-mobile-calendar[b-hf76v3zmib] { display:none; }
@media(max-width:1200px) {
  .workspace-student-grid[b-hf76v3zmib] { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .workspace-next-plan[b-hf76v3zmib] { width:100%; }
}
@media(max-width:800px) {
  .team-workspace[b-hf76v3zmib],.team-workspace.nav-collapsed[b-hf76v3zmib] { display:block; }
  .workspace-notes-grid[b-hf76v3zmib] { grid-template-columns:minmax(0,1fr); }
  .workspace-sidebar[b-hf76v3zmib] { display:none; position:fixed; z-index:1200; top:4rem; bottom:.5rem; left:.5rem; width:min(18rem,85vw); overflow:auto; box-shadow:0 10px 30px #0004; }
  .workspace-sidebar.mobile-open[b-hf76v3zmib] { display:block; }
  .nav-collapsed .sidebar-heading strong[b-hf76v3zmib],.nav-collapsed .nav-label[b-hf76v3zmib] { display:inline; }
  .nav-collapsed .workspace-nav-item[b-hf76v3zmib] { display:grid; justify-content:stretch; padding:.75rem; }
  .nav-collapsed .workspace-team-picker[b-hf76v3zmib] { display:block; }
  .nav-collapsed .workspace-sidebar[b-hf76v3zmib]  .workspace-team-menu { display:none; }
  .desktop-toggle[b-hf76v3zmib] { display:none; }
  .mobile-close[b-hf76v3zmib] { display:inline-flex; }
  .mobile-menu[b-hf76v3zmib] { display:inline-flex; }
  .workspace-drawer-backdrop[b-hf76v3zmib] { display:block; position:fixed; inset:0; z-index:1199; border:0; background:#0007; }
  .workspace-header[b-hf76v3zmib] { align-items:flex-start; }
  .workspace-team-picker[b-hf76v3zmib]  .workspace-team-select { width:100%; }
}
@media(max-width:600px) {
  .workspace-student-grid[b-hf76v3zmib] { grid-template-columns:minmax(0,1fr); }
  .workspace-empty-mobile-calendar[b-hf76v3zmib] { display:block; margin-top:.75rem; }
  .team-workspace-content[b-hf76v3zmib]  .workspace-contact-toolbar .mud-spacer { display:none; }
  .team-workspace-content[b-hf76v3zmib]  .workspace-calendar-month-full { display:none; }
  .team-workspace-content[b-hf76v3zmib]  .workspace-calendar-month-short { display:block; white-space:nowrap; }
  .workspace-defaults-row[b-hf76v3zmib] { flex-wrap:wrap; }
  .workspace-defaults-row[b-hf76v3zmib]  .mud-picker { flex-basis:calc(50% - 2rem); }
}
@media(max-width:700px) {
  .team-workspace-content.calendar-active[b-hf76v3zmib]  .calendar-day { min-height:0; }
}
@media print {
  .team-workspace.calendar-active[b-hf76v3zmib],.team-workspace.calendar-active.nav-collapsed[b-hf76v3zmib] { display:block; min-height:0; }
  .team-workspace.calendar-active .workspace-sidebar[b-hf76v3zmib],
  .team-workspace.calendar-active .workspace-drawer-backdrop[b-hf76v3zmib],
  .team-workspace.calendar-active .workspace-header[b-hf76v3zmib],
  .team-workspace.calendar-active[b-hf76v3zmib]  .workspace-calendar-toolbar,
  .team-workspace.calendar-active .workspace-empty-mobile-calendar[b-hf76v3zmib] { display:none !important; }
  .team-workspace.calendar-active .workspace-calendar-print-heading[b-hf76v3zmib] { display:flex; justify-content:space-between; gap:1rem; margin-bottom:.4rem; font-size:11pt; }
  .team-workspace.calendar-active[b-hf76v3zmib]  .coach-calendar { display:grid !important; grid-template-columns:repeat(7,minmax(0,1fr)); width:100%; border-color:#777; overflow:visible; }
  .team-workspace.calendar-active[b-hf76v3zmib]  .weekday { display:block !important; padding:.15rem; font-size:9pt; }
  .team-workspace.calendar-active[b-hf76v3zmib]  .calendar-day,
  .team-workspace.calendar-active[b-hf76v3zmib]  .calendar-day.outside,
  .team-workspace.calendar-active[b-hf76v3zmib]  .calendar-day.empty { display:block !important; min-height:0; padding:.15rem; opacity:1; }
  .team-workspace.calendar-active[b-hf76v3zmib]  .calendar-day.outside { color:#777; }
  .team-workspace.calendar-active[b-hf76v3zmib]  .calendar-event { font-size:8pt; line-height:1.15; padding:.1rem .15rem; white-space:normal; overflow-wrap:anywhere; break-inside:avoid; color:#000; print-color-adjust:exact; }
}
/* /Components/Pages/Terms.razor.rz.scp.css */
.legal-page[b-j1xbehc5gz]{max-width:54rem;margin:0 auto;padding:3rem 1.5rem 5rem;color:#16263b;line-height:1.7}.legal-page h1[b-j1xbehc5gz]{font-size:clamp(2.1rem,5vw,3.25rem);line-height:1.1;margin:0 0 .5rem}.legal-page h2[b-j1xbehc5gz]{font-size:1.35rem;margin:2.25rem 0 .55rem}.legal-page p[b-j1xbehc5gz]{margin:.75rem 0}.legal-page__effective[b-j1xbehc5gz]{color:#617087;margin-bottom:2rem!important}.legal-page a[b-j1xbehc5gz]{color:#0b5ed7}
/* /Components/Pages/TrainingWorkspace.razor.rz.scp.css */
.training-shell[b-f17aaftbc4]{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.5rem;align-items:start}.training-shell.nav-collapsed[b-f17aaftbc4]{grid-template-columns:4.5rem minmax(0,1fr)}
.training-rail[b-f17aaftbc4]{display:flex;flex-direction:column;gap:.25rem;position:sticky;top:1rem;min-width:0;background:var(--mud-palette-surface);border:1px solid var(--mud-palette-lines-default);border-radius:12px;padding:.5rem}.training-rail-heading[b-f17aaftbc4]{display:flex;align-items:center;gap:.5rem;padding:.25rem;min-height:3.5rem}.training-nav-toggle[b-f17aaftbc4]{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex:none;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.training-nav-toggle:hover[b-f17aaftbc4],.training-nav-item:hover[b-f17aaftbc4],.training-nav-item.active[b-f17aaftbc4]{background:var(--mud-palette-action-default-hover);color:var(--mud-palette-primary)}.training-nav-toggle:focus-visible[b-f17aaftbc4],.training-nav-item:focus-visible[b-f17aaftbc4]{outline:3px solid var(--mud-palette-primary);outline-offset:2px}.training-picker[b-f17aaftbc4]{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0;overflow:hidden;padding:.25rem .25rem .65rem}.training-picker[b-f17aaftbc4]  .training-activity-select,.training-picker[b-f17aaftbc4]  .training-date-picker{width:100%;min-width:0;max-width:100%}.training-picker[b-f17aaftbc4]  .training-activity-select .mud-select-input{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-nav-item[b-f17aaftbc4]{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.5rem;width:100%;border:0;border-radius:8px;padding:.75rem;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.training-nav-item:disabled[b-f17aaftbc4]{color:var(--mud-palette-text-disabled);cursor:default}.nav-collapsed .training-rail-heading strong[b-f17aaftbc4],.nav-collapsed .training-picker[b-f17aaftbc4],.nav-collapsed .training-rail .nav-label[b-f17aaftbc4]{display:none}.nav-collapsed .training-nav-item[b-f17aaftbc4]{display:flex;justify-content:center;padding:.75rem 0}.training-roster[b-f17aaftbc4]{min-width:0}.training-content-header[b-f17aaftbc4]{margin-bottom:1rem}
.student-grid[b-f17aaftbc4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.student-card[b-f17aaftbc4]{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.65rem}.student-card.selected[b-f17aaftbc4]{border-color:var(--mud-palette-primary);box-shadow:0 0 0 1px var(--mud-palette-primary)}
.student-name[b-f17aaftbc4]{appearance:none;border:0;background:none;color:var(--mud-palette-text-primary);font:inherit;font-weight:600;text-align:left;padding:.35rem;cursor:pointer;min-width:0;overflow-wrap:anywhere}.student-name:hover[b-f17aaftbc4]{text-decoration:underline;color:var(--mud-palette-primary)}
.student-modal-layout[b-f17aaftbc4]{display:grid;grid-template-columns:13.75rem minmax(0,1fr);gap:1.25rem;min-height:30rem}.student-modal-layout.nav-collapsed[b-f17aaftbc4]{grid-template-columns:4.5rem minmax(0,1fr)}.student-modal-nav[b-f17aaftbc4]{display:flex;flex-direction:column;gap:.25rem;border-right:1px solid var(--mud-palette-lines-default);padding-right:1rem}.student-nav-heading[b-f17aaftbc4]{display:flex;align-items:center;gap:.5rem;min-height:3rem}.student-nav-toggle[b-f17aaftbc4]{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex:none;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.student-nav-toggle:hover[b-f17aaftbc4],.student-nav-item:hover[b-f17aaftbc4],.student-nav-item.active[b-f17aaftbc4]{background:var(--mud-palette-action-default-hover);color:var(--mud-palette-primary)}.student-nav-toggle:focus-visible[b-f17aaftbc4],.student-nav-item:focus-visible[b-f17aaftbc4]{outline:3px solid var(--mud-palette-primary);outline-offset:2px}.student-nav-picker[b-f17aaftbc4]{padding:0 0 .5rem}.student-nav-picker[b-f17aaftbc4]  .mud-input-control{width:100%}.student-nav-item[b-f17aaftbc4]{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.5rem;width:100%;border:0;border-radius:8px;padding:.75rem;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.student-nav-item:disabled[b-f17aaftbc4]{color:var(--mud-palette-text-disabled);cursor:default}.nav-collapsed .student-nav-heading strong[b-f17aaftbc4],.nav-collapsed .student-nav-picker[b-f17aaftbc4],.nav-collapsed .nav-label[b-f17aaftbc4]{display:none}.nav-collapsed .student-nav-item[b-f17aaftbc4]{display:flex;justify-content:center;padding:.75rem 0}.student-modal-content[b-f17aaftbc4]{min-width:0;max-height:65vh;overflow:auto;padding-right:.25rem}
@media(max-width:1280px){.student-grid[b-f17aaftbc4]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.training-shell[b-f17aaftbc4],.training-shell.nav-collapsed[b-f17aaftbc4]{grid-template-columns:1fr}.training-rail[b-f17aaftbc4]{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.training-rail-heading[b-f17aaftbc4]{grid-column:1/-1}.training-picker[b-f17aaftbc4]{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.nav-collapsed .training-rail-heading strong[b-f17aaftbc4],.nav-collapsed .training-picker[b-f17aaftbc4],.nav-collapsed .training-rail .nav-label[b-f17aaftbc4]{display:initial}.nav-collapsed .training-nav-item[b-f17aaftbc4]{display:grid;justify-content:stretch;padding:.75rem}.student-grid[b-f17aaftbc4]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.student-grid[b-f17aaftbc4]{grid-template-columns:1fr}.student-modal-layout[b-f17aaftbc4]{grid-template-columns:11rem minmax(0,1fr);gap:.75rem}.student-modal-layout.nav-collapsed[b-f17aaftbc4]{grid-template-columns:3.5rem minmax(0,1fr)}.student-modal-nav[b-f17aaftbc4]{padding-right:.5rem}.student-nav-item[b-f17aaftbc4]{padding:.6rem .4rem}.student-modal-content[b-f17aaftbc4]{max-height:70vh}}
@media(max-width:480px){.training-picker[b-f17aaftbc4]{grid-template-columns:1fr}}
@media(max-width:420px){.student-modal-layout[b-f17aaftbc4]{grid-template-columns:1fr;min-height:0}.student-modal-nav[b-f17aaftbc4]{flex-direction:row;border-right:0;border-bottom:1px solid var(--mud-palette-lines-default);padding:0 0 .5rem;overflow:auto}.student-modal-content[b-f17aaftbc4]{max-height:68vh}}
/* /Components/Scheduling/SchedulePreview.razor.rz.scp.css */
.schedule-preview-scroll[b-eqw4ltza3k]{max-height:34rem;overflow:auto}.schedule-calendar-header[b-eqw4ltza3k]{display:flex;align-items:center;justify-content:space-between}.schedule-calendar-grid[b-eqw4ltza3k]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-calendar-weekdays>div[b-eqw4ltza3k]{text-align:center;font-size:.75rem;font-weight:600;padding:.35rem}.schedule-calendar-day[b-eqw4ltza3k]{min-height:5rem;border:1px solid var(--mud-palette-lines-default);padding:.25rem;overflow:hidden}.schedule-calendar-day.outside[b-eqw4ltza3k]{opacity:.45}.schedule-calendar-day-number[b-eqw4ltza3k]{font-size:.75rem}.schedule-calendar-proposed[b-eqw4ltza3k],.schedule-calendar-existing[b-eqw4ltza3k]{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:.1rem .2rem;margin-top:.15rem;border-radius:.2rem}.schedule-calendar-proposed[b-eqw4ltza3k]{border:1px dashed var(--mud-palette-primary);color:var(--mud-palette-primary)}.schedule-calendar-existing[b-eqw4ltza3k]{background:var(--mud-palette-background-gray)}.schedule-calendar-more[b-eqw4ltza3k]{font-size:.65rem;margin-top:.15rem}.schedule-preview-key[b-eqw4ltza3k]{display:inline-block;width:.75rem;height:.75rem;margin:0 .25rem 0 .5rem;vertical-align:middle}.schedule-preview-key.proposed[b-eqw4ltza3k]{border:1px dashed var(--mud-palette-primary)}.schedule-preview-key.existing[b-eqw4ltza3k]{background:var(--mud-palette-background-gray)}@media(max-width:600px){.schedule-preview-scroll[b-eqw4ltza3k]{max-height:none;overflow:visible}.schedule-calendar-day[b-eqw4ltza3k]{min-height:3.5rem}.schedule-calendar-proposed[b-eqw4ltza3k],.schedule-calendar-existing[b-eqw4ltza3k]{font-size:.6rem}}
