.page_section__Hs_B_{margin-top:var(--spacing-xl)}.page_section__Hs_B_ h2{font-size:var(--text-2xl);color:var(--text-heading);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--peach-active);margin-bottom:var(--spacing-lg);font-weight:var(--font-semibold);font-family:var(--font-family-heading)}.page_infoText__9uqVG{background-color:rgba(124,106,247,.06);padding:var(--spacing-md);border-radius:12px;color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.page_bookingList___aMhr{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.page_bookingItem__83Cis{background-color:transparent;border:1px solid var(--border);border-radius:12px;padding:var(--spacing-lg);box-shadow:none;transition:var(--transition-normal)}.page_bookingItem__83Cis:hover{transform:none;background-color:rgba(75,61,42,.06);border-color:var(--brown-dark)}.page_pastBooking__MlW3Y{background-color:var(--peach-background);opacity:.7}.page_bookingDetails__6VuEw{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-lg);align-items:center;font-size:var(--text-base);padding-bottom:var(--spacing-md);border-bottom:1px dashed var(--peach-active)}.page_bookingDetails__6VuEw span{color:var(--text-secondary)}.page_bookingDetails__6VuEw strong{color:var(--text-primary);font-weight:var(--font-semibold)}.page_bookingMeta__TWC5L{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-md);font-size:var(--text-sm)}.page_bookingStatus__Tmg7n{color:var(--text-light);text-transform:capitalize}.page_cancelButton__vmyd3{background-color:rgba(124,106,247,.15);color:#6b57e8;border:1px solid rgba(124,106,247,.35);padding:var(--spacing-sm) var(--spacing-md);font-weight:var(--font-semibold);border-radius:10px;cursor:pointer;transition:var(--transition-fast);font-family:var(--font-family)}.page_cancelButton__vmyd3:hover{background-color:rgba(124,106,247,.22);color:#6b57e8}.page_error__2nil4,.page_infoText__9uqVG,.page_loading__b82fz{text-align:center;padding:var(--spacing-lg);margin-top:var(--spacing-lg);border-radius:12px;font-weight:var(--font-medium);font-family:var(--font-family)}.page_loading__b82fz{color:var(--text-secondary);background-color:var(--yellow-hover);border-left:4px solid var(--yellow-active)}.page_error__2nil4{background-color:rgba(251,159,155,.1);color:var(--coral-light);border:1px solid var(--coral-light);padding:var(--spacing-lg);margin:var(--spacing-md) 0;font-weight:var(--font-medium)}.page_filterGroup__oeYQl{display:flex;flex-direction:column;gap:var(--spacing-xs)}.page_filterGroup__oeYQl label{font-weight:var(--font-medium);font-size:var(--text-sm);color:var(--text-primary)}.page_selectInput__mkZDs,.page_textInput__ZfZwq{padding:var(--spacing-sm);border:1px solid var(--border);border-radius:10px;font-family:var(--font-family)}.page_formButton__QpfDB{background-color:rgba(124,106,247,.15);color:#6b57e8;padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(124,106,247,.35);border-radius:10px;cursor:pointer;font-family:var(--font-family);font-weight:var(--font-semibold)}.page_formButton__QpfDB:hover{background-color:rgba(124,106,247,.22)}.HyggeBrandLogo_wrap__B0ta_{display:inline-flex;align-items:center;line-height:0}.HyggeBrandLogo_img__Ap13r{display:block;object-fit:contain}.page_adminPageShell__RH9VD{width:100%;max-width:100%;min-width:0;margin-left:0;margin-right:0;box-sizing:border-box}.page_adminDashboardShell__ioO5g{--dashboard-sidebar-inset:calc(10px + var(--spacing-md) * 2 + 4px + 16px)}.page_dashboardContainer__MLx0p{padding:var(--spacing-md);font-family:var(--font-family);max-width:100%;min-width:0;width:100%;margin:var(--spacing-md) 0;box-sizing:border-box;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:.5px solid var(--glass-border);border-radius:16px;box-shadow:none;color:var(--text-primary);overflow:visible}.page_dashboardContainer__MLx0p section,.page_dashboardContainer__MLx0p>div{background:transparent}.page_dashboardContainer__MLx0p h1{text-align:center;margin-bottom:var(--spacing-xl);color:var(--text-heading);padding-bottom:var(--spacing-md);font-size:var(--text-3xl);font-weight:var(--font-bold);font-family:var(--font-family-heading)}.page_dashboardContainer__MLx0p h2{padding-bottom:var(--spacing-sm);font-family:var(--font-family-heading)}.page_dashboardContainer__MLx0p h2,.page_dashboardContainer__MLx0p h3{margin-top:0;margin-bottom:12px;color:var(--text-heading);font-size:15px;font-weight:var(--font-semibold)}.page_dashboardContainer__MLx0p h3{padding-left:0;border-bottom:1px solid var(--border);padding-bottom:8px}.page_section__CY4GJ{margin-bottom:20px;padding:16px 0;background-color:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0}.page_subTabRow__CFWVz{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color);overflow:visible;min-width:0;width:100%;box-sizing:border-box}.page_subTabActive__3pJ_B,.page_subTab__JPIGG{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;margin:0;padding:8px 14px;min-height:40px;white-space:nowrap;cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);background:transparent;border:1px solid color-mix(in srgb,var(--brown-dark) 22%,var(--border));border-radius:var(--struct-tab-radius,10px)!important;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.page_subTab__JPIGG:hover{border-color:color-mix(in srgb,var(--brown-dark) 45%,var(--border));color:var(--brown-dark);background-color:transparent}.page_subTabActive__3pJ_B{border-color:var(--struct-tabs-active-border,var(--brown-dark));font-weight:var(--font-semibold);box-shadow:var(--struct-tabs-active-shadow,none)}.page_subTabActive__3pJ_B,.page_subTabActive__3pJ_B:hover{color:var(--struct-tabs-active-color,var(--text-white));background:var(--struct-tabs-active-bg,var(--brown-dark))}.page_filterContainer__yivnF{display:flex;gap:12px;margin-bottom:12px;padding:8px 0;background-color:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;flex-wrap:wrap;align-items:flex-end}.page_filterGroup__SIC6L{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1 1;min-width:200px}.page_filterGroup__SIC6L label{font-weight:var(--font-semibold);font-size:13px;color:var(--text-primary)}.page_quickFilters__Orskp{display:flex;gap:var(--spacing-sm);margin-bottom:10px;flex-wrap:wrap}.page_quickFilterButton__ptuX3{padding:6px 12px;background-color:transparent;border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-family:var(--font-family);font-size:13px;font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-normal)}.page_quickFilterButton__ptuX3:hover{background-color:rgba(124,106,247,.08);color:var(--text-primary)}.page_quickFilterButton__ptuX3.page_active__5qnS3{background-color:var(--brown-dark);color:var(--text-white);border-color:var(--brown-dark)}.page_quickFilterButton__ptuX3.page_active__5qnS3:hover{background-color:var(--brown-text)}.page_classificationFilters__Ukoji{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:8px 0;border:none;border-bottom:1px solid var(--border);background-color:transparent;border-radius:0}.page_filterRow__CG0we{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.page_filterRowLabel__VzmdL{font-size:13px;font-weight:var(--font-semibold);color:var(--text-primary);min-width:80px;flex-shrink:0}.page_filterCount__BXERt{display:inline-block;margin-left:6px;font-size:.8em;font-weight:var(--font-bold);opacity:.7}.page_segmentRipetizioni__0eYs1{border:1px solid var(--brown-dark);border-radius:999px;background-color:rgba(75,61,42,.12)}.page_segmentProfessionista__YYFbG,.page_segmentRipetizioni__0eYs1{display:inline-block;padding:2px 10px;font-size:.8em;font-weight:var(--font-semibold);font-family:var(--font-family);color:var(--brown-dark);white-space:nowrap}.page_segmentProfessionista__YYFbG{border:1px solid var(--yellow-active);border-radius:999px;background-color:rgba(240,199,94,.15)}.page_segmentMisto__eY0ma{font-weight:var(--font-semibold);border:1px solid var(--green-active);border-radius:999px;background-color:rgba(29,150,63,.1);color:var(--green-active)}.page_segmentMisto__eY0ma,.page_segmentNessuno__Yxguu{display:inline-block;padding:2px 10px;font-size:.8em;font-family:var(--font-family);white-space:nowrap}.page_segmentNessuno__Yxguu{font-weight:var(--font-medium);border:1px solid var(--border);border-radius:999px;background-color:transparent;color:var(--text-secondary)}.page_stripeCensusHint__hWC70{margin:0 0 var(--spacing-sm);font-size:.9em;color:var(--text-secondary)}.page_stripePricingMisto__vScqi,.page_stripePricingV1__SNwL6,.page_stripePricingV2__1pt_i{display:inline-block;padding:2px 8px;font-size:.78em;font-weight:var(--font-semibold);font-family:var(--font-family);border-radius:999px;white-space:nowrap}.page_stripePricingV1__SNwL6{border:1px solid var(--brown-dark);background-color:rgba(75,61,42,.1);color:var(--brown-dark)}.page_stripePricingV2__1pt_i{border:1px solid var(--green-active);background-color:rgba(29,150,63,.1);color:var(--green-active)}.page_stripePricingMisto__vScqi{border:1px solid var(--yellow-active);background-color:rgba(240,199,94,.15);color:var(--brown-dark)}.page_stripePricingNone__fHK2p{color:var(--text-secondary)}.page_structureCollegati__VpsZu{font-weight:var(--font-semibold);border:1px solid var(--brown-dark);border-radius:999px;background-color:rgba(90,60,40,.08);color:var(--brown-dark)}.page_structureCollegati__VpsZu,.page_structureDiretto__88x8P{display:inline-block;padding:2px 10px;font-size:.8em;font-family:var(--font-family);white-space:nowrap}.page_structureDiretto__88x8P{font-weight:var(--font-medium);border:1px solid var(--border);border-radius:999px;background-color:transparent;color:var(--text-secondary)}.page_userCell__hgDLo{display:flex;flex-direction:column;gap:4px;padding:2px 0}.page_userCellHeader__XO8wh{display:flex;align-items:center;gap:6px}.page_userCellName__7881k{font-weight:var(--font-semibold);font-size:var(--text-base);color:var(--text-primary)}.page_userCellEmailRow__0VfU_{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.page_userCellEmail__a5GtQ{font-size:.8em;color:var(--text-secondary)}.page_userCellChildren__MPwgR{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.page_userCellChildNames__2W0Dx{font-size:.78em;color:var(--text-secondary);font-style:italic}.page_opCell___7K_B{display:flex;flex-direction:column;gap:5px;padding:2px 0;align-items:flex-start}.page_opEmpty__sT95O{font-size:.8em;color:var(--text-secondary);font-style:italic}.page_opRow__q2SkD{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.page_opBadgeSuccess__sPWQF{border:1px solid var(--green-active);border-radius:999px;background-color:rgba(29,150,63,.1);color:var(--green-active)}.page_opBadgeSuccess__sPWQF,.page_opBadgeWarning__yMxpV{display:inline-block;padding:1px 8px;font-size:.78em;font-weight:var(--font-semibold);font-family:var(--font-family);white-space:nowrap}.page_opBadgeWarning__yMxpV{border:1px solid var(--yellow-active);border-radius:999px;background-color:rgba(240,199,94,.15);color:var(--brown-dark)}.page_opBadgeDanger__Lwg7N{font-weight:var(--font-semibold);border:1px solid var(--coral-light);border-radius:999px;background-color:rgba(251,159,155,.1);color:var(--coral-light)}.page_opBadgeDanger__Lwg7N,.page_opBadgeMuted__s49nk{display:inline-block;padding:1px 8px;font-size:.78em;font-family:var(--font-family);white-space:nowrap}.page_opBadgeMuted__s49nk{font-weight:var(--font-medium);border:1px solid var(--border);border-radius:999px;background-color:transparent;color:var(--text-secondary)}button.page_opSchedaButton__xInIe{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;max-width:9.5rem;white-space:normal;text-align:center;line-height:1.2;padding:4px 10px}.page_opSchedaButtonMeta__Mr7D2{font-size:.92em;font-weight:var(--font-medium);opacity:.9}.page_opMiniAction__8XjBR{padding:0 6px;font-size:.72em;font-weight:var(--font-semibold);font-family:var(--font-family);border:1px solid var(--border);border-radius:8px;background-color:transparent;color:var(--brown-dark);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast);line-height:1.6}.page_opMiniAction__8XjBR:hover{background-color:rgba(124,106,247,.15);color:#6b57e8}.page_opInfoHint__QMsMu{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:help;line-height:0;padding:1px;border-radius:999px}.page_opInfoHint__QMsMu:hover{color:var(--brown-dark);background-color:rgba(75,61,42,.08)}button.page_opIconButton__UtH_C{display:inline-flex;align-items:center;justify-content:center;padding:4px 5px;border:1px solid var(--border);border-radius:8px;background-color:transparent;color:var(--brown-dark);cursor:pointer;line-height:0;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}button.page_opIconButton__UtH_C:hover:not(:disabled){background-color:rgba(124,106,247,.12);color:#6b57e8;border-color:rgba(124,106,247,.35)}button.page_opIconButton__UtH_C:disabled{opacity:.45;cursor:not-allowed}.page_opAlerts__O9ZOA{display:flex;flex-wrap:wrap;gap:4px}.page_opAlertDanger__JXLQU{background-color:rgba(251,159,155,.15);color:var(--coral-light)}.page_opAlertDanger__JXLQU,.page_opAlertWarning__qCvph{display:inline-block;padding:1px 8px;font-size:.72em;font-weight:var(--font-semibold);font-family:var(--font-family);border-radius:999px;white-space:nowrap}.page_opAlertWarning__qCvph{background-color:rgba(240,199,94,.15);color:var(--brown-dark)}.page_opAlertInfo__G3RXj{display:inline-block;padding:1px 8px;font-size:.72em;font-weight:var(--font-medium);font-family:var(--font-family);border-radius:999px;background-color:rgba(75,61,42,.1);color:var(--brown-dark);white-space:nowrap}.page_gridForms___wXnH{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));grid-gap:12px;gap:12px;margin-bottom:12px;min-width:0;width:100%;box-sizing:border-box}.page_gridForms___wXnH>*{min-width:0}.page_form___TPWr{display:flex;flex-direction:column;gap:6px;background-color:transparent;padding:0;border:none;border-radius:0}.page_inputGroup__6U73Z label{font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:4px;font-size:13px}.page_selectInput__XkpNK,.page_textInput__ME8k9{padding:8px 10px;border:1px solid var(--border);border-radius:10px;font-size:14px;width:100%;box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background-color:transparent;font-family:var(--font-family);min-height:36px}.page_selectInput__XkpNK:focus,.page_textInput__ME8k9:focus{border-color:var(--brown-dark);outline:none}.page_selectInput__XkpNK:disabled{background-color:transparent;color:var(--text-secondary);opacity:.55}.page_bookingList__tmzG2{list-style:none;padding:0;margin-top:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.page_bookingItem__rWMJV{background-color:transparent;border:1px solid var(--border);border-radius:12px;padding:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.page_bookingItem__rWMJV:hover{transform:none;box-shadow:none;border-color:var(--brown-dark);background-color:rgba(75,61,42,.06)}.page_pastBooking__MPvYr{background-color:var(--peach-background);opacity:.7}.page_pastBooking__MPvYr:hover{transform:none;box-shadow:none}.page_bookingDetails__B0Ysn{display:flex;flex-direction:column;gap:var(--spacing-xs);flex-grow:1}.page_bookingDetails__B0Ysn span{font-size:var(--text-sm);color:var(--text-secondary)}.page_bookingDetails__B0Ysn strong{font-weight:var(--font-semibold);color:var(--text-primary)}.page_bookingMeta__0ImzX{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.page_bookingStatus__Ey_uG{font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--peach-background);color:var(--text-secondary);white-space:nowrap}.page_actionButtonSmall__4idYV{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-xs);cursor:pointer;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-weight:var(--font-semibold);transition:background-color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast);font-family:var(--font-family)}.page_actionButtonSmall__4idYV:hover:not(:disabled){transform:none;background-color:rgba(124,106,247,.15);border-color:rgba(124,106,247,.35)}.page_actionButtonSmall__4idYV:disabled{opacity:.5;cursor:not-allowed}.page_deleteButton__cbEc6{background-color:rgba(251,159,155,.2);border-color:rgba(251,159,155,.45)}.page_deleteButton__cbEc6:hover:not(:disabled){background-color:rgba(251,159,155,.3)}.page_editButton__bd_s9{background-color:rgba(255,198,43,.24);color:var(--text-primary);border-color:rgba(255,198,43,.48)}.page_editButton__bd_s9:hover:not(:disabled){background-color:rgba(255,198,43,.34)}.page_formButton__pKGel{padding:6px 14px;background:transparent;color:var(--text-primary);border:1px solid var(--border);border-radius:10px;min-height:36px;cursor:pointer;font-size:13px;font-weight:var(--font-medium);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);align-self:flex-start;font-family:var(--font-family)}.page_infoIconButton__FRf7p{background:none;border:1px solid var(--brown-dark);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-bold);font-family:var(--font-family);font-style:italic;width:20px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--brown-dark);transition:background-color var(--transition-fast),color var(--transition-fast);border-radius:50%;flex-shrink:0}.page_infoIconButton__FRf7p:hover{background-color:var(--brown-dark);color:var(--text-white)}.page_infoIconButton__FRf7p:active{opacity:.85}.page_formButton__pKGel:disabled{background:transparent;border-color:var(--border-color);color:var(--text-secondary);opacity:.55;cursor:not-allowed;transform:none}.page_formButton__pKGel:hover:not(:disabled){background-color:color-mix(in srgb,var(--accent) 30%,transparent);border-color:color-mix(in srgb,var(--border-color) 80%,transparent);transform:translateY(-1px)}.page_subjectTopicList__Kpc3W{margin-top:10px;padding:10px 0;background-color:transparent;border:none;border-top:1px solid var(--border)}.page_listContainer__pOhiY{list-style:none;padding:0;margin:0}.page_gradeItem__uB53c{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.page_gradeItem__uB53c:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.page_gradeItem__uB53c h4{font-size:14px;color:var(--text-primary);margin-bottom:8px;padding-left:0}.page_subjectList__KtpWQ{list-style:none;padding-left:0}.page_subjectItem__fD8_r{background-color:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:6px 0;margin-bottom:0;display:flex;flex-direction:column;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.page_subjectItem__fD8_r:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.page_subjectHeader__Dy0lQ{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:var(--spacing-xs)}.page_subjectHeader__Dy0lQ strong{font-size:13px;color:var(--text-primary)}.page_topicList__ibXC6{list-style:none;padding-left:var(--spacing-md);margin-top:6px;border-left:1px solid var(--border)}.page_topicItem__fgkt3{background-color:var(--peach-background);border:1px solid var(--border);border-radius:0;padding:4px 8px;margin-bottom:4px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.page_deleteButtonSmall__na83z{background-color:var(--coral-light);color:var(--text-white);border:none;border-radius:8px;width:20px;height:20px;display:flex;justify-content:center;align-items:center;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast);flex-shrink:0;margin-left:var(--spacing-sm)}.page_deleteButtonSmall__na83z:hover{background-color:var(--red-classic);transform:scale(1.1)}.page_noSubjectsMessage__DDYAZ,.page_noTopicsMessage__D0qCX{font-style:italic;color:var(--text-light);margin-left:var(--spacing-md);margin-top:var(--spacing-xs);font-size:var(--text-sm)}.page_loading__afINz{color:var(--text-secondary);text-align:center;padding:var(--spacing-lg);font-style:italic}.page_error__aTuup{color:var(--coral-light);background-color:rgba(251,159,155,.1);border:1px solid var(--coral-light);border-radius:8px}.page_error__aTuup,.page_success__4K35s{padding:var(--spacing-md);margin-bottom:var(--spacing-md);font-weight:var(--font-medium)}.page_success__4K35s{color:var(--green-active);background-color:rgba(29,150,63,.1);border:1px solid var(--green-active);border-radius:8px}.page_infoBox__zyxvQ{background:transparent;border:1px solid var(--border);border-radius:10px;padding:8px 12px;margin:8px 0;font-size:13px}.page_infoBox__zyxvQ h4{margin-top:0;color:var(--text-primary);font-size:var(--text-base)}.page_infoBox__zyxvQ ul{margin:var(--spacing-md) 0;padding-left:var(--spacing-md)}.page_infoBox__zyxvQ li{margin-bottom:var(--spacing-xs);color:var(--text-secondary);line-height:var(--leading-normal)}.page_message__4IR8Y{color:var(--green-active);background-color:rgba(29,150,63,.1);border:1px solid var(--green-active);padding:var(--spacing-sm) var(--spacing-md);border-radius:10px;margin-top:6px;margin-bottom:10px;text-align:center;font-size:13px}.page_generalMessage__aTzzQ{margin-left:auto;margin-right:auto;max-width:100%}.page_tableContainer__efufB{overflow-x:auto;width:100%}.page_table__zHcF7{width:100%;border-collapse:collapse;margin-top:var(--spacing-md)}.page_table__zHcF7 td,.page_table__zHcF7 th{border:1px solid var(--brown-dark);padding:var(--spacing-sm) var(--spacing-md);text-align:left;vertical-align:middle;font-size:var(--text-sm)}.page_table__zHcF7 th{background-color:var(--peach-background);font-weight:var(--font-semibold);white-space:nowrap;color:var(--text-primary)}.page_table__zHcF7 tbody tr:hover{background:var(--table-row-hover-bg)}.page_borderedTable__xcpf_ table td,.page_borderedTable__xcpf_ table th{border-right:1px solid var(--peach-active)}.page_borderedTable__xcpf_ table td:last-child,.page_borderedTable__xcpf_ table th:last-child{border-right:none}.page_actionsCell__hLXLE{white-space:nowrap;text-align:center}.page_actionGroup__TMzwL{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);flex-wrap:wrap;justify-content:center}.page_teacherColorEditor__xrQs3{display:flex;justify-content:center;gap:8px;margin:0 auto;padding:0;width:-moz-fit-content;width:fit-content;max-width:100%;border:none}.page_teacherColorEditor__xrQs3,.page_teacherColorGroup__Q6apP{flex-direction:row;flex-wrap:nowrap;align-items:center;background:transparent}.page_teacherColorGroup__Q6apP{display:inline-flex;gap:6px;padding:2px 4px 2px 2px;border:1px solid var(--brown-dark);border-radius:10px;box-sizing:border-box}.page_teacherColorGroup__Q6apP:focus-within{box-shadow:0 0 0 2px rgba(75,61,42,.18)}.page_teacherColorSwatchWrap___5hdV{position:relative;display:block;width:30px;height:30px;flex-shrink:0;border-radius:8px;border:none;overflow:hidden;cursor:pointer;box-sizing:border-box;background:transparent}.page_teacherColorSwatchFace__BGW0i{display:block;width:100%;height:100%;border-radius:7px;pointer-events:none}.page_teacherColorPickerOverlay__y0huU{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0!important;margin:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.page_teacherColorPickerOverlay__y0huU:focus{outline:none!important;box-shadow:none!important}.page_teacherColorHexInput__yb_1l{width:76px;min-height:28px;padding:2px 4px;font-size:12px;text-transform:uppercase;border:none!important;border-radius:6px;background-color:transparent!important;color:var(--text-primary);flex-shrink:0;box-shadow:none!important}.page_teacherColorHexInput__yb_1l:focus{outline:none!important;border:none!important;box-shadow:none!important}.page_teacherColorHexInput__yb_1l:focus-visible{outline:none!important}.page_teacherColorSaveBtn__LclJv{padding:4px 10px;font-size:var(--text-xs);font-weight:var(--font-semibold);font-family:var(--font-family);border:1px solid var(--brown-dark);border-radius:10px;background:transparent!important;color:var(--brown-dark);cursor:pointer;flex-shrink:0;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast);margin:0!important;box-shadow:none!important}.page_teacherColorSaveBtn__LclJv:hover:not(:disabled){background-color:color-mix(in srgb,var(--brown-dark) 10%,transparent)!important}.page_teacherColorSaveBtn__LclJv:disabled{opacity:.42;cursor:not-allowed}.page_actionsPanel__exZdF{display:flex;flex-direction:column;gap:8px;text-align:left;min-width:0;width:100%;max-width:none}.page_actionsRowBlock__V4c_x{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}.page_actionsRowBlockCredits__uunIy{padding-top:6px;margin-top:2px;border-top:1px solid color-mix(in srgb,var(--peach-active) 85%,transparent)}.page_actionsRowControls__TZqVr{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0}.page_actionsPanelTop__kvR6S{display:grid;grid-template-columns:minmax(140px,1fr);grid-gap:8px 14px;gap:8px 14px;align-items:start}.page_actionSection__TW6Yi{display:block;padding:0;margin:0;border-bottom:none}.page_actionSectionCredits__ZpDRu{padding-top:2px;border-top:1px solid color-mix(in srgb,var(--peach-active) 85%,transparent)}.page_actionSectionInline__GvI_N{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0}.page_actionSectionTitle__ZZ_dh{flex:0 0 auto;margin:0;padding:0;max-width:7rem;font-size:.65rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);line-height:1.15}.page_actionSectionInline__GvI_N .page_actionRow___UDwN{flex:1 1 120px;min-width:0}.page_actionRow___UDwN{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.page_actionRowCredits__eWOj_{flex-wrap:wrap;flex:1 1 260px}.page_opEmailLabel___Pkyv{flex:0 0 auto;margin:0;padding:0;font-size:.65rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);line-height:1.15}.page_actionRow___UDwN .page_select__RXRMz,.page_actionSelectWrap__Y04Vw{flex:1 1;min-width:0}.page_actionSelectInput__IuUs5{border-color:var(--brown-dark);min-height:32px;padding-top:4px;padding-bottom:4px;background-color:transparent}.page_actionRow___UDwN .page_inputNumber__jvIWE{width:60px;flex-shrink:0}.page_inputCreditDelta__6ND4_{width:4.25rem;min-width:3.5rem;flex-shrink:0}.page_usersInfiniteFooter__ObZHA{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:var(--spacing-sm);min-height:1.25rem}.page_usersInfiniteMeta__xXpNg{font-size:var(--text-sm);color:var(--text-secondary)}.page_usersScrollSentinel__Ibn2x{width:100%;height:1px;pointer-events:none;visibility:hidden}.page_compactButton__3UmD9{padding:4px 10px;font-size:var(--text-xs);font-weight:var(--font-medium);font-family:var(--font-family);border:1px solid var(--border-color);border-radius:.5rem;background:transparent;color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.page_compactButton__3UmD9:disabled{opacity:.4;cursor:not-allowed}.page_compactButton__3UmD9:hover:not(:disabled){background-color:color-mix(in srgb,var(--accent) 30%,transparent)}.page_contactButton__7zUpy{background:none;border:1px solid var(--brown-dark);border-radius:6px;padding:0 5px;font-size:.75rem;line-height:1.2;cursor:pointer;white-space:nowrap;color:var(--brown-dark);font-family:var(--font-family);flex-shrink:0}.page_contactButton__7zUpy:hover:not(:disabled){opacity:.85}.page_compactDangerButton__tbL0z{padding:4px 10px;font-size:var(--text-xs);font-weight:var(--font-semibold);font-family:var(--font-family);border:1px solid #f87171;border-radius:.5rem;background:rgba(239,68,68,.08);color:#ef4444;cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast)}.page_compactDangerButton__tbL0z:disabled{opacity:.4;cursor:not-allowed}.page_compactDangerButton__tbL0z:hover:not(:disabled){background:rgba(239,68,68,.14)}.page_compactSuccessButton__4J8QC{padding:4px 10px;font-size:var(--text-xs);font-weight:var(--font-semibold);font-family:var(--font-family);border:1px solid #4ade80;border-radius:.5rem;background:rgba(22,163,74,.1);color:#16a34a;cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast)}.page_compactSuccessButton__4J8QC:hover:not(:disabled){background:rgba(22,163,74,.18)}.page_verificationBadgeSuccess__CIFnK{border:1px solid var(--green-active);border-radius:999px;background-color:rgba(29,150,63,.1);color:var(--green-active)}.page_verificationBadgeSuccess__CIFnK,.page_verificationBadgeWarning__CSzxw{display:inline-block;padding:2px 10px;font-size:.75em;font-weight:var(--font-semibold);font-family:var(--font-family);white-space:nowrap}.page_verificationBadgeWarning__CSzxw{border:1px solid var(--coral-light);border-radius:999px;background-color:rgba(251,159,155,.1);color:var(--coral-light)}.page_invitePendingBadge__Bgpl7{display:inline-block;padding:2px 10px;font-size:.75em;font-weight:var(--font-semibold);font-family:var(--font-family);border:1px solid #d97706;border-radius:999px;background-color:rgba(217,119,6,.1);color:#b45309;white-space:nowrap}.page_inputNumber__jvIWE,.page_select__RXRMz{padding:6px 8px;border:1px solid var(--brown-dark);border-radius:10px;font-size:13px;min-height:36px;font-family:var(--font-family)}.page_inputNumber__jvIWE{max-width:80px}.page_noteTextarea__ZPjDQ{padding:6px 8px;border:1px solid var(--brown-dark);border-radius:10px;font-size:13px;width:100%;min-width:200px;max-width:300px;font-family:var(--font-family);resize:vertical}.page_noteTextarea__ZPjDQ:focus{border-color:var(--brown-dark);outline:none;box-shadow:0 0 0 2px rgba(75,61,42,.16)}.page_actionButton__lUq5B{padding:6px 8px;font-size:13px;background:var(--brown-dark);color:var(--text-white);border:1px solid var(--brown-dark);border-radius:.5rem;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);font-family:var(--font-family)}.page_actionButton__lUq5B:disabled{opacity:.5;cursor:not-allowed}.page_actionButton__lUq5B:hover:not(:disabled){background-color:var(--brown-text)}.page_workstationFilterContainer__qMuG2{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md);padding:var(--spacing-md);background-color:transparent;border:1px solid var(--border);border-radius:12px;margin-bottom:var(--spacing-md);align-items:end}.page_workstationFilterGroup__q2zxW{display:flex;flex-direction:column;gap:var(--spacing-xs)}.page_workstationFilterGroup__q2zxW label{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--text-primary)}.page_paginationControls__E8iHV{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);margin-top:var(--spacing-md);border-top:1px solid var(--brown-dark);flex-wrap:wrap;gap:var(--spacing-md)}.page_paginationControls__E8iHV span{font-size:var(--text-sm);color:var(--text-secondary)}.page_paginationControls__E8iHV .page_select__RXRMz{margin-left:var(--spacing-xs)}.page_paginationControls__E8iHV div{display:flex;gap:var(--spacing-sm)}.page_registeredUsersTableWrap__IPAGg table{table-layout:fixed;width:100%}.page_registeredUsersTableWrap__IPAGg table thead tr th:nth-child(5){white-space:normal;line-height:1.25;min-width:132px;vertical-align:bottom}.page_statusCell__WtkBE{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.page_manageRowButton__4fGZ2{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:10px;border:1px solid var(--border,#e2d8cf);background:var(--surface-solid,#fff);color:var(--text-primary,#3a2e22);font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .16s ease,border-color .16s ease,transform .16s ease}.page_manageRowButton__4fGZ2:hover{background:var(--peach-soft,#fbe6df);border-color:var(--peach,#f8bcab);transform:translateY(-1px)}.page_manageDrawerScrim__1q23V{position:fixed;inset:0;z-index:1300;background:rgba(26,18,10,.42);display:flex;justify-content:flex-end;animation:page_manageScrimIn__SvP7u .2s ease}@keyframes page_manageScrimIn__SvP7u{0%{opacity:0}to{opacity:1}}.page_manageDrawer__QmUyV{width:min(440px,92vw);height:100%;background:var(--surface-solid,#fff);box-shadow:-18px 0 48px rgba(26,18,10,.22);display:flex;flex-direction:column;animation:page_manageDrawerIn__rsp0C .28s cubic-bezier(.22,1,.36,1)}@keyframes page_manageDrawerIn__rsp0C{0%{transform:translateX(24px);opacity:.4}to{transform:none;opacity:1}}.page_manageDrawerHead___04nB{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border,#ece3da);flex-shrink:0}.page_manageDrawerHeadTxt__iseax{display:flex;flex-direction:column;gap:2px;min-width:0}.page_manageDrawerName__KPSpK{font-size:1.05rem;font-weight:800;color:var(--text-primary,#3a2e22);line-height:1.2}.page_manageDrawerEmail__yopmG{font-size:.85rem;color:var(--text-secondary,#7f6d62);word-break:break-all}.page_manageDrawerClose___CYJI{flex-shrink:0;width:34px;height:34px;border-radius:10px;border:none;background:color-mix(in srgb,var(--text-primary,#3a2e22) 8%,transparent);color:var(--text-primary,#3a2e22);display:flex;align-items:center;justify-content:center;cursor:pointer}.page_manageDrawerClose___CYJI:hover{background:color-mix(in srgb,var(--text-primary,#3a2e22) 15%,transparent)}.page_manageDrawerBody__3rDYU{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 28px;display:flex;flex-direction:column;gap:22px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-primary,#3a2e22) 22%,transparent) transparent}.page_manageDrawerBody__3rDYU::-webkit-scrollbar{width:10px}.page_manageDrawerBody__3rDYU::-webkit-scrollbar-track{background:transparent}.page_manageDrawerBody__3rDYU::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-primary,#3a2e22) 20%,transparent);border-radius:99px;border:3px solid transparent;background-clip:padding-box}.page_manageDrawerBody__3rDYU::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-primary,#3a2e22) 38%,transparent);background-clip:padding-box}.page_manageDrawerSection__K1f9f{display:flex;flex-direction:column;gap:12px}.page_manageDrawerSectionTitle__Cr_Vd{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary,#7f6d62);padding-bottom:8px;border-bottom:1px solid var(--border,#ece3da)}@media (max-width:560px){.page_manageDrawer__QmUyV{width:100vw}}.page_walletDisplayClickable__j_Vnk,.page_walletDisplay__yNs8l{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-start;padding:0;margin:0}.page_walletSaldoCell__SwM8T{gap:4px;font-size:.72rem;line-height:1.2}.page_walletSaldoRow__Nq5g6{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;width:100%}.page_walletSaldoDot__Zd_ch{flex:0 0 auto;font-size:.9em;line-height:1}.page_walletSaldoLabel__gWbpx{flex:1 1 auto;min-width:0;display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.page_walletSaldoType__jyhVd{font-weight:var(--font-semibold,600);overflow:hidden;text-overflow:ellipsis;min-width:0}.page_walletSaldoQty__dzlT2{font-weight:var(--font-semibold,600);color:var(--brown-dark);white-space:nowrap;flex:0 0 auto}button.page_walletSaldoMailButton__4ovl0{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:2px 4px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--brown-dark);cursor:pointer;line-height:0;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}button.page_walletSaldoMailButton__4ovl0:hover:not(:disabled){background-color:rgba(124,106,247,.12);color:#6b57e8;border-color:rgba(124,106,247,.35)}.page_walletDisplayClickable__j_Vnk{cursor:pointer;transition:background-color var(--transition-fast);padding:var(--spacing-xs);border-radius:var(--border-radius-sm)}.page_walletDisplayClickable__j_Vnk:hover{background-color:var(--peach-background)}.page_creditLine__lczGu{display:block;padding:var(--spacing-xs) 0;font-size:var(--text-sm);color:var(--text-primary)}.page_creditLine__lczGu strong{font-weight:var(--font-bold);color:var(--brown-dark)}.page_noCredits__euijx{font-style:italic;color:var(--text-light)}.page_formCheckbox__Sv1Yc{display:flex;align-items:center;gap:6px;font-size:13px}.page_checkboxInput__S_W07{width:16px;height:16px;accent-color:var(--brown-dark)}.page_completeButton__YeDhq{background-color:var(--green-active);border-color:var(--green-active)}.page_completeButton__YeDhq:hover:not(:disabled){background-color:var(--green-hover)}.page_cancelButton__sMaBR{background-color:var(--coral-light);border-color:var(--coral-light)}.page_cancelButton__sMaBR:hover:not(:disabled){background-color:var(--red-classic)}@media (max-width:768px){.page_dashboardContainer__MLx0p{margin:8px 0;padding:10px;overflow-x:clip;box-sizing:border-box}.page_adminDashboardShell__ioO5g,.page_adminPageShell__RH9VD{max-width:100%;min-width:0;overflow-x:clip}.page_dashboardContainer__MLx0p>div{min-width:0;max-width:100%;box-sizing:border-box}.page_subTabRow__CFWVz{flex-direction:column;align-items:stretch;gap:8px}.page_subTabActive__3pJ_B,.page_subTab__JPIGG{width:100%;box-sizing:border-box;min-width:0}.page_dashboardContainer__MLx0p h1{font-size:var(--text-2xl)}.page_gridForms___wXnH{grid-template-columns:1fr}.page_formButton__pKGel{align-self:stretch}.page_subjectTopicList__Kpc3W{padding:var(--spacing-md)}.page_gradeItem__uB53c h4{font-size:var(--text-lg)}.page_subjectHeader__Dy0lQ{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.page_deleteButtonSmall__na83z{margin-left:0;margin-top:var(--spacing-xs)}.page_topicItem__fgkt3{gap:var(--spacing-xs)}.page_bookingItem__rWMJV,.page_bookingMeta__0ImzX,.page_topicItem__fgkt3{flex-direction:column;align-items:flex-start}.page_bookingMeta__0ImzX{width:100%;border-top:1px solid var(--peach-active);padding-top:var(--spacing-md);margin-top:var(--spacing-md)}.page_filterContainer__yivnF{flex-direction:column;align-items:stretch}.page_filterGroup__SIC6L{min-width:100%}.page_formButton__pKGel{width:100%}.page_table__zHcF7{display:block}.page_table__zHcF7 thead{display:none}.page_table__zHcF7 tbody{display:block}.page_table__zHcF7 tbody tr{display:block;margin-bottom:var(--spacing-md);border:1px solid var(--brown-dark);background-color:transparent}.page_table__zHcF7 tbody td{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--peach-active);text-align:left;min-width:0;overflow-wrap:anywhere}.page_table__zHcF7 tbody td:before{content:attr(data-label);font-weight:var(--font-semibold);color:var(--text-primary);text-align:left;flex:none}.page_quickFilters__Orskp{justify-content:center}.page_actionsPanel__exZdF{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.page_actionsPanelTop__kvR6S{grid-template-columns:1fr}.page_actionRow___UDwN{flex-wrap:wrap;min-width:0}.page_actionsCell__hLXLE{white-space:normal}.page_table__zHcF7 tbody td:last-child{border-bottom:none}}@media (max-width:480px){.page_dashboardContainer__MLx0p h1{font-size:var(--text-xl)}.page_dashboardContainer__MLx0p h2{font-size:var(--text-lg)}.page_dashboardContainer__MLx0p h3{font-size:var(--text-base)}.page_form___TPWr{padding:var(--spacing-md)}}.InlineBanner_banner__NvJ8d{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;margin:0 0 12px;border-radius:8px;border-left:3px solid;font-size:13px;line-height:1.45;font-weight:var(--font-medium,500);box-sizing:border-box;width:100%;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.InlineBanner_icon___FsVy{width:16px;height:16px;flex-shrink:0;margin-top:1px}.InlineBanner_message__dz3dt{flex:1 1;margin:0;min-width:0}.InlineBanner_closeButton__Z4pW9{flex-shrink:0;background:none;border:none;padding:2px;margin:-2px -2px -2px 4px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;color:inherit;opacity:.65;transition:opacity .15s ease,background-color .15s ease}.InlineBanner_closeButton__Z4pW9:hover{opacity:1;background-color:rgba(0,0,0,.06)}.InlineBanner_error__E1BSp{border-left-color:rgb(220,38,38);color:#7f1d1d;background-color:rgba(220,38,38,.08)}.InlineBanner_error__E1BSp .InlineBanner_icon___FsVy{color:rgb(220,38,38)}.InlineBanner_warning__d2dr3{border-left-color:rgb(217,119,6);color:#78350f;background-color:rgba(217,119,6,.08)}.InlineBanner_warning__d2dr3 .InlineBanner_icon___FsVy{color:rgb(217,119,6)}.InlineBanner_success__1XYIE{border-left-color:rgb(22,163,74);color:#14532d;background-color:rgba(22,163,74,.08)}.InlineBanner_success__1XYIE .InlineBanner_icon___FsVy{color:rgb(22,163,74)}.InlineBanner_info__LfEKs{border-left-color:rgb(37,99,235);color:#1e3a8a;background-color:rgba(37,99,235,.08)}.InlineBanner_info__LfEKs .InlineBanner_icon___FsVy{color:rgb(37,99,235)}.appModalShell_overlay__lrR8z{background:color-mix(in srgb,var(--brown-dark) 24%,transparent);display:flex;justify-content:center;align-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.appModalShell_overlayStatic__goN9m,.appModalShell_overlay__lrR8z{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;box-sizing:border-box}.appModalShell_overlayStatic__goN9m{background:transparent;padding:16px;pointer-events:auto}.appModalShell_panel__iwh8s{background:var(--modal-panel-bg);backdrop-filter:none;-webkit-backdrop-filter:none;width:96%;max-width:960px;max-height:92vh;border-radius:16px;display:flex;flex-direction:column;box-shadow:0 10px 44px rgba(75,61,42,.09),var(--hygge-agenda-glass-edge,inset 0 1px 0 rgba(253,246,242,.42));overflow:hidden;border:.5px solid var(--glass-border);box-sizing:border-box}.appModalShell_panelAllowOverflow__ABdb9{overflow:visible}.appModalShell_panelNarrow__6dSHD{max-width:480px}.appModalShell_panelMedium__7oIAE{max-width:640px}.appModalShell_panelLarge__6df7K{max-width:900px}.appModalShell_panelExtraWide__1A_EE{max-width:min(1200px,calc(100vw - 32px))}.appModalShell_panel__iwh8s.appModalShell_panelEditor__p0gBm{width:var(--hygge-editor-panel-width);max-width:var(--hygge-editor-panel-width);min-height:var(--hygge-editor-panel-min-height);max-height:var(--hygge-editor-panel-max-height)}.appModalShell_panel__iwh8s.appModalShell_panelEditor__p0gBm.appModalShell_panelAllowOverflow__ABdb9{overflow:hidden}.appModalShell_panel__iwh8s.appModalShell_panelEditor__p0gBm.appModalShell_panelAllowOverflow__ABdb9 .appModalShell_body__vkCmN{overflow-y:auto;min-height:0}.appModalShell_panel__iwh8s.appModalShell_panelTallViewport__j_MGS{max-height:min(96dvh,calc(100dvh - max(32px, calc(env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px)))))}@supports not (min-height:1dvh){.appModalShell_panel__iwh8s.appModalShell_panelTallViewport__j_MGS{max-height:min(96vh,calc(100vh - 32px))}}.appModalShell_panelSolid__ND6v3{background:var(--hygge-cream-solid,var(--surface-solid));backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--border);box-shadow:0 10px 44px rgba(75,61,42,.12),var(--hygge-agenda-glass-edge,inset 0 1px 0 rgba(253,246,242,.5))}.appModalShell_panelFixed__11_vE{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--modal-panel-bg);backdrop-filter:none;-webkit-backdrop-filter:none;width:min(900px,calc(100vw - 40px));max-width:900px;max-height:85vh;border-radius:16px;display:flex;flex-direction:column;box-shadow:0 10px 44px rgba(75,61,42,.09),var(--hygge-agenda-glass-edge,inset 0 1px 0 rgba(253,246,242,.42));overflow:hidden;border:.5px solid var(--glass-border);box-sizing:border-box}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.appModalShell_panelFixed__11_vE,.appModalShell_panel__iwh8s{background:var(--modal-panel-bg);backdrop-filter:none;-webkit-backdrop-filter:none}.appModalShell_panelSolid__ND6v3{background:var(--hygge-cream-solid,var(--surface-solid));backdrop-filter:none;-webkit-backdrop-filter:none}}.appModalShell_panelFixedWide__zMIkH{width:min(1200px,calc(100vw - 40px));max-width:1200px}.appModalShell_panelFixedMedium__oZXUs{width:min(640px,calc(100vw - 40px));max-width:640px}.appModalShell_panelFixed720___0yAr{width:min(720px,calc(100vw - 40px));max-width:720px}.appModalShell_header__WX4or{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-shrink:0}.appModalShell_headerInfo__K9rHl{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.appModalShell_title__FtP0Z{margin:0;color:var(--text-primary);font-size:var(--text-lg);font-family:var(--font-family);font-weight:700;text-transform:none;letter-spacing:-.01em}.appModalShell_subtitle__KqFaR{font-size:var(--text-sm);color:var(--text-secondary)}.appModalShell_closeButton__Qn2vF{background:transparent;border:1px solid var(--brown-dark);border-radius:10px;font-size:var(--text-xl,20px);cursor:pointer;color:var(--brown-dark);padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color var(--transition-fast);line-height:1}.appModalShell_closeButton__Qn2vF:hover{background-color:color-mix(in srgb,var(--peach-background) 50%,transparent);color:var(--brown-dark)}.appModalShell_tabRow__xdWz1{display:flex;gap:0;border-bottom:1px solid var(--border);padding:0 20px;overflow-x:auto;flex-shrink:0}.appModalShell_tab__or75l{padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.appModalShell_tab__or75l:hover{color:var(--text-primary)}.appModalShell_tabActive__mD5_z{color:var(--brown-dark);font-weight:var(--font-semibold);border-bottom-color:var(--brown-dark)}.appModalShell_body__vkCmN{flex:1 1;overflow-y:auto;padding:20px;min-height:0}.appModalShell_bodyColumn__etM9X{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.appModalShell_footer__azf_F{padding:16px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.appModalShell_footerCenter__CjqPy{justify-content:center}.appModalShell_actionsRow__XgMQZ{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;width:100%}.appModalShell_btnSecondary__z_tz4{padding:10px 18px;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);background:transparent;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.appModalShell_btnSecondary__z_tz4:hover{background-color:rgba(75,61,42,.06);border-color:color-mix(in srgb,var(--brown-dark) 35%,var(--border))}.appModalShell_btnPrimary__Igrcn{padding:10px 18px;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-white);background:var(--brown-dark);border:1px solid var(--brown-dark);border-radius:10px;cursor:pointer;transition:filter .15s}.appModalShell_btnPrimary__Igrcn:hover:not(:disabled){filter:brightness(1.05)}.appModalShell_btnPrimary__Igrcn:disabled{opacity:.55;cursor:not-allowed}@media (max-width:700px){.appModalShell_overlayStatic__goN9m,.appModalShell_overlay__lrR8z{background:color-mix(in srgb,var(--brown-dark) 34%,transparent);padding:max(10px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) max(14px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));align-items:center}.appModalShell_overlaySheet__yvPhE{align-items:flex-end;justify-content:center;padding:max(10px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) 0 max(10px,env(safe-area-inset-left,0px))}.appModalShell_panel__iwh8s.appModalShell_panelEditor__p0gBm{width:100%;max-width:100%;min-height:min(62dvh,calc(100dvh - 120px));max-height:min(70dvh,calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 24px))}@supports not (height:1dvh){.appModalShell_panel__iwh8s.appModalShell_panelEditor__p0gBm{min-height:min(62vh,calc(100vh - 120px));max-height:min(70vh,calc(100vh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 24px))}}.appModalShell_panel__iwh8s{width:100%;max-width:100%;border-radius:14px}.appModalShell_panel__iwh8s,.appModalShell_panel__iwh8s.appModalShell_panelTallViewport__j_MGS{max-height:min(96dvh,calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 20px))}.appModalShell_panelFixed__11_vE{width:min(900px,calc(100vw - 40px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)))}.appModalShell_panelFixedWide__zMIkH,.appModalShell_panelFixed__11_vE{max-height:min(85vh,calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 28px))}.appModalShell_panelFixedWide__zMIkH{width:min(1200px,calc(100vw - 40px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)))}.appModalShell_panelFixedMedium__oZXUs{width:min(640px,calc(100vw - 40px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)))}.appModalShell_panelFixed720___0yAr,.appModalShell_panelFixedMedium__oZXUs{max-height:min(85vh,calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 28px))}.appModalShell_panelFixed720___0yAr{width:min(720px,calc(100vw - 40px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)))}.appModalShell_body__vkCmN,.appModalShell_header__WX4or{padding:14px 16px}.appModalShell_bodyColumn__etM9X{padding:0}.appModalShell_footer__azf_F{padding:14px 16px}.appModalShell_tabRow__xdWz1{padding:0 14px}}.SiteAnnouncementModal_markdown__yRhc6{color:var(--text-primary);line-height:1.65}.SiteAnnouncementModal_markdown__yRhc6 h1,.SiteAnnouncementModal_markdown__yRhc6 h2,.SiteAnnouncementModal_markdown__yRhc6 h3{color:var(--brown-dark);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);font-family:var(--font-family-heading);font-size:var(--text-base)}.SiteAnnouncementModal_markdown__yRhc6 p{margin-bottom:var(--spacing-md)}.SiteAnnouncementModal_markdown__yRhc6 ul{margin:0 0 var(--spacing-md);padding-left:1.25rem}.SiteAnnouncementModal_logoWrap___QfdJ{display:flex;justify-content:center;margin-bottom:var(--spacing-md)}.SiteAnnouncementModal_logo__ExdC2{max-height:56px;width:auto;object-fit:contain}.SiteAnnouncementModal_footerRow__BGV31{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.SiteAnnouncementModal_detailLink__p5N9I{text-decoration:none;margin-right:auto}@media (max-width:520px){.SiteAnnouncementModal_footerRow__BGV31{flex-direction:column-reverse;align-items:stretch}.SiteAnnouncementModal_detailLink__p5N9I{margin-right:0;text-align:center}}.RegulationModal_regulationModalPortalRoot__3MKVe{z-index:3200}.RegulationModal_regulationHeaderSticky__hTauW{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--hygge-cream-solid,var(--surface-solid))}.RegulationModal_regulationPanel__qBQHZ{min-height:0}.RegulationModal_regulationOverlay__lF7R3{background:color-mix(in srgb,var(--brown-dark) 42%,transparent)!important}.RegulationModal_footerLink__DsyZf{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.RegulationModal_loading__CEFT0{text-align:center;padding:var(--spacing-3xl);color:var(--text-secondary)}.RegulationModal_markdownContent__ceIgX{color:var(--text-primary);line-height:1.65}.RegulationModal_markdownContent__ceIgX h1,.RegulationModal_markdownContent__ceIgX h2,.RegulationModal_markdownContent__ceIgX h3{color:var(--brown-dark);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);font-family:var(--font-family-heading)}.RegulationModal_markdownContent__ceIgX h2{font-size:var(--text-lg);border-bottom:1px solid color-mix(in srgb,var(--brown-dark) 22%,transparent);padding-bottom:var(--spacing-xs)}.RegulationModal_markdownContent__ceIgX h3{font-size:var(--text-base)}.RegulationModal_markdownContent__ceIgX p{margin-bottom:var(--spacing-md)}.RegulationModal_markdownContent__ceIgX ol,.RegulationModal_markdownContent__ceIgX ul{margin-bottom:var(--spacing-md);padding-left:1.35rem}.RegulationModal_markdownContent__ceIgX li{margin-bottom:var(--spacing-xs);padding-left:.15rem}.RegulationModal_markdownContent__ceIgX li::marker{color:color-mix(in srgb,var(--brown-dark) 55%,transparent)}.RegulationModal_markdownContent__ceIgX strong{font-weight:var(--font-semibold);color:var(--text-primary)}.RegulationModal_markdownContent__ceIgX a{color:var(--brown-dark);font-weight:var(--font-medium);text-decoration:underline;text-underline-offset:2px}.RegulationModal_markdownContent__ceIgX a:hover{opacity:.85}.RegulationModal_notFound__HUFVC{text-align:center;padding:var(--spacing-2xl);border-radius:12px;background:color-mix(in srgb,var(--peach-background) 50%,var(--surface-solid));border:1px dashed var(--border);color:var(--text-secondary)}.RegulationModal_notFound__HUFVC h3{font-size:var(--text-2xl);margin-bottom:var(--spacing-md);color:var(--brown-dark)}.RegulationModal_notFound__HUFVC p{margin-bottom:var(--spacing-sm)}.RegulationModal_notFoundSubtext__V1Yw_{font-size:var(--text-sm);color:var(--text-secondary)}@media (max-width:700px){.RegulationModal_regulationPanel__qBQHZ{width:100%;max-width:100%;max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top, 0px) - 12px));border-radius:16px 16px 0 0;box-shadow:0 -10px 40px rgba(75,61,42,.14)}.RegulationModal_markdownContent__ceIgX ol,.RegulationModal_markdownContent__ceIgX ul{padding-left:1.2rem;margin-left:0}.RegulationModal_markdownContent__ceIgX p{margin-bottom:var(--spacing-sm)}.RegulationModal_regulationFooter__IatwO{flex-direction:column-reverse;gap:var(--spacing-sm);padding-bottom:max(14px,calc(10px + env(safe-area-inset-bottom, 0px)))}.RegulationModal_regulationFooter__IatwO a,.RegulationModal_regulationFooter__IatwO button{width:100%;box-sizing:border-box;justify-content:center}}.BookingConfirmationStep_container__mfMce{background:transparent;border:none;padding:8px 0 16px;max-width:760px;margin:0 auto}.BookingConfirmationStep_header__RboN3{text-align:center;margin-bottom:14px}.BookingConfirmationStep_title__lKx5Z{font-size:20px;font-weight:700;color:var(--foreground,var(--text-primary));margin:0 0 2px}.BookingConfirmationStep_subtitle__Mg0gz{font-size:13px;color:var(--muted-foreground,var(--text-secondary));margin:0}.BookingConfirmationStep_bookingDetails__njXN3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.BookingConfirmationStep_bookingDetailsDuo__7qNzg{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:560px){.BookingConfirmationStep_bookingDetailsDuo__7qNzg{grid-template-columns:1fr}}.BookingConfirmationStep_detailCard__ms_vg{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:transparent}.BookingConfirmationStep_cardTitle__1Ez7T{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground,var(--text-secondary));margin:0 0 8px;text-align:left}.BookingConfirmationStep_cardTitleIcon__a9nOR{width:14px;height:14px;flex-shrink:0;color:var(--muted-foreground,var(--text-secondary));opacity:.9}.BookingConfirmationStep_detailContent__zRYkO{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;align-items:center}.BookingConfirmationStep_detailLabel__YcpwH{font-size:13px;color:var(--muted-foreground,var(--text-secondary));margin:0}.BookingConfirmationStep_detailValue__sppUj{font-size:13px;font-weight:600;color:var(--foreground,var(--text-primary));margin:0;text-align:right}.BookingConfirmationStep_lessonsList__sP7Ax{display:flex;flex-direction:column;gap:10px;max-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding-right:4px}.BookingConfirmationStep_lessonsList__sP7Ax::-webkit-scrollbar{width:4px}.BookingConfirmationStep_lessonsList__sP7Ax::-webkit-scrollbar-track{background:transparent}.BookingConfirmationStep_lessonsList__sP7Ax::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:4px}.BookingConfirmationStep_lessonItem__ZICDw{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:transparent}.BookingConfirmationStep_lessonDate__lSXD1{font-size:13px;font-weight:600;color:var(--foreground,var(--text-primary))}.BookingConfirmationStep_lessonTeacher__a1me0{font-size:12px;color:var(--muted-foreground,var(--text-secondary))}.BookingConfirmationStep_creditsShortfall__yCczK{color:#e57373;font-weight:700}.BookingConfirmationStep_noCreditsWarning__7Kuf7{border:1px solid var(--border);border-radius:12px;padding:12px 16px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.BookingConfirmationStep_noCreditsWarning__7Kuf7 p{font-size:14px;color:var(--foreground,var(--text-primary));margin:0}.BookingConfirmationStep_noCreditsWarning__7Kuf7 .BookingConfirmationStep_cardTitle__1Ez7T{flex:1 1 100%;text-align:center;margin-bottom:8px}.BookingConfirmationStep_noCreditsText__lV3Rs{font-size:14px;color:var(--muted-foreground,var(--text-secondary));margin:8px 0 12px}.BookingConfirmationStep_buyCreditsButton__g85K2{display:inline-block;background:var(--brown-dark);color:white;padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none;border:none;border-radius:10px;cursor:pointer;transition:background .15s;white-space:nowrap}.BookingConfirmationStep_buyCreditsButton__g85K2:hover{background:var(--brown-text)}.BookingConfirmationStep_childSelection__Q7jZ6{margin-bottom:14px}.BookingConfirmationStep_toggleLabel__p3je7{font-size:13px;font-weight:600;color:var(--muted-foreground,var(--text-secondary));margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em;text-align:left}.BookingConfirmationStep_childToggleHint__WA1DS{font-size:13px;color:var(--muted-foreground,var(--text-secondary));margin-top:8px}.BookingConfirmationStep_studentToggle__DFV96{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.BookingConfirmationStep_studentToggleButton__iw7IZ{flex:1 1;min-width:140px;padding:9px 14px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--foreground,var(--text-primary));font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.BookingConfirmationStep_studentToggleButton__iw7IZ:hover:not(.BookingConfirmationStep_studentToggleActive__WDUlD){border-color:var(--brown-dark);background:rgba(75,61,42,.06)}.BookingConfirmationStep_studentToggleActive__WDUlD{background:var(--brown-dark);border-color:var(--brown-dark);color:white;font-weight:600}.BookingConfirmationStep_personPicker__R4geY{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.BookingConfirmationStep_personOptionWrap__xAaDq{flex:1 1 120px;min-width:120px;display:flex;flex-direction:column;gap:6px}.BookingConfirmationStep_addLinkedUserBlock__wuv1G{margin-top:10px;width:100%}.BookingConfirmationStep_addLinkedUserBtn__XgHW2{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;border:1px dashed var(--border);border-radius:12px;background:transparent;color:var(--foreground,var(--text-primary));font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.BookingConfirmationStep_addLinkedUserBtn__XgHW2:hover{border-color:var(--brown-dark);background:rgba(75,61,42,.06);color:var(--brown-dark)}.BookingConfirmationStep_addLinkedUserBtnIcon__QL6T8{width:18px;height:18px;flex-shrink:0;color:inherit}.BookingConfirmationStep_personOption__nOa_g{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;border:1px solid var(--border);border-radius:12px;background:transparent;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.BookingConfirmationStep_personOption__nOa_g:hover:not(.BookingConfirmationStep_personOptionActive__qpAcE){border-color:var(--brown-dark);background:rgba(75,61,42,.05)}.BookingConfirmationStep_personOptionActive__qpAcE{border-color:var(--brown-dark);background:rgba(75,61,42,.12);box-shadow:0 0 0 1.5px rgba(75,61,42,.28)}.BookingConfirmationStep_personIconWrap__BYy9V{display:flex;align-items:center;justify-content:center;height:28px;margin-bottom:2px}.BookingConfirmationStep_personIcon__w5AOf{width:18px;height:18px;color:var(--muted-foreground,var(--text-secondary));flex-shrink:0}.BookingConfirmationStep_personIconAdd__IkA34{width:18px;height:18px;color:var(--brown-dark);flex-shrink:0}.BookingConfirmationStep_personOptionActive__qpAcE .BookingConfirmationStep_personIcon__w5AOf{color:var(--brown-dark)}.BookingConfirmationStep_personOption__nOa_g:hover:not(.BookingConfirmationStep_personOptionActive__qpAcE) .BookingConfirmationStep_personIcon__w5AOf{color:color-mix(in srgb,var(--brown-dark) 75%,var(--muted-foreground,#888))}.BookingConfirmationStep_personName__qUOY_{font-size:13px;font-weight:600;color:var(--foreground,var(--text-primary));text-align:center}.BookingConfirmationStep_personHint__cRlRA{font-size:11px;color:var(--muted-foreground,var(--text-secondary))}.BookingConfirmationStep_personQuickFixBtn__Dj7Te{border:1px dashed var(--brown-dark);border-radius:10px;background:rgba(75,61,42,.04);color:var(--brown-dark);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;padding:6px 8px;transition:background .15s,color .15s}.BookingConfirmationStep_personQuickFixBtn__Dj7Te:hover{background:rgba(75,61,42,.12);color:var(--brown-text)}.BookingConfirmationStep_personOptionAdd__q4xOn{flex:1 1 120px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;border:1px dashed var(--border);border-radius:12px;background:transparent;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.BookingConfirmationStep_personOptionAdd__q4xOn:hover{border-color:var(--brown-dark);background:rgba(75,61,42,.05)}.BookingConfirmationStep_personOptionAdd__q4xOn:hover .BookingConfirmationStep_personIconAdd__IkA34{color:var(--brown-text)}.BookingConfirmationStep_personOptionAdd__q4xOn .BookingConfirmationStep_personName__qUOY_{font-weight:500;color:var(--muted-foreground,var(--text-secondary))}.BookingConfirmationStep_addChildInline__UiiJ2{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border:1px dashed var(--brown-dark);border-radius:12px;background:rgba(75,61,42,.03)}.BookingConfirmationStep_addChildInput__OrcgE{flex:1 1 100px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--foreground,var(--text-primary));font-family:inherit;font-size:13px;transition:border-color .15s}.BookingConfirmationStep_addChildInput__OrcgE:focus{outline:none;border-color:var(--brown-dark)}.BookingConfirmationStep_addChildActions__KS30K{display:flex;gap:6px;width:100%}.BookingConfirmationStep_addChildSave__HXNxE{flex:1 1;padding:7px 12px;background:var(--brown-dark);color:white;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.BookingConfirmationStep_addChildSave__HXNxE:hover:not(:disabled){background:var(--brown-text)}.BookingConfirmationStep_addChildSave__HXNxE:disabled{opacity:.5;cursor:not-allowed}.BookingConfirmationStep_addChildCancel__Hw_wk{padding:7px 12px;background:transparent;color:var(--foreground,var(--text-primary));border:1px solid var(--border);border-radius:8px;font-size:13px;cursor:pointer;font-family:inherit;transition:border-color .15s}.BookingConfirmationStep_addChildCancel__Hw_wk:hover{border-color:var(--brown-dark)}.BookingConfirmationStep_creditTypeSelection__lzFmf{display:flex;flex-direction:column;gap:8px}.BookingConfirmationStep_creditTypeOption__1Eqlu{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:transparent;transition:border-color .15s,background .15s}.BookingConfirmationStep_creditTypeOption__1Eqlu:hover{border-color:var(--brown-dark);background:rgba(75,61,42,.06)}.BookingConfirmationStep_radioInput___pQKF{cursor:pointer;width:16px;height:16px;accent-color:var(--brown-dark)}.BookingConfirmationStep_radioLabel__P7Zya{font-size:13px;color:var(--foreground,var(--text-primary));font-weight:500;cursor:pointer}.BookingConfirmationStep_regulationSection__veWFr{margin:12px 0;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:transparent}.BookingConfirmationStep_checkboxContainer__sSEbF{display:flex;align-items:center;cursor:pointer;position:relative;padding-left:32px;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:22px;font-size:13px;color:var(--foreground,var(--text-primary))}.BookingConfirmationStep_checkbox__qH5uk{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.BookingConfirmationStep_checkmark__Gw40c{position:absolute;left:0;top:50%;transform:translateY(-50%);height:18px;width:18px;background:transparent;border:2px solid var(--border);border-radius:5px;transition:background .15s,border-color .15s}.BookingConfirmationStep_checkboxContainer__sSEbF:hover .BookingConfirmationStep_checkmark__Gw40c{border-color:var(--brown-dark)}.BookingConfirmationStep_checkbox__qH5uk:checked~.BookingConfirmationStep_checkmark__Gw40c{background:var(--brown-dark);border-color:var(--brown-dark)}.BookingConfirmationStep_checkmark__Gw40c:after{content:"";position:absolute;display:none;left:5px;top:1px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.BookingConfirmationStep_checkbox__qH5uk:checked~.BookingConfirmationStep_checkmark__Gw40c:after{display:block}.BookingConfirmationStep_checkboxLabel__3CWkV{font-size:13px;color:var(--foreground,var(--text-primary));line-height:1.5}.BookingConfirmationStep_regulationLink__8qpSY{background:none;border:none;padding:0;color:var(--brown-dark);text-decoration:underline;font-weight:600;cursor:pointer;font-size:inherit;font-family:inherit}.BookingConfirmationStep_regulationLink__8qpSY:hover{color:var(--brown-text)}.BookingConfirmationStep_navigation__mzPip{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border);margin-top:4px;gap:12px}.BookingConfirmationStep_backButton__quJB9{padding:10px 20px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--foreground,var(--text-primary));font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s}.BookingConfirmationStep_backButton__quJB9:hover:not(:disabled){background:rgba(0,0,0,.04)}.BookingConfirmationStep_backButton__quJB9:disabled{opacity:.5;cursor:not-allowed}.BookingConfirmationStep_confirmButton__MroID{padding:10px 28px;background:var(--brown-dark);color:white;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;min-width:160px;transition:background .15s}.BookingConfirmationStep_confirmButton__MroID:hover:not(:disabled){background:var(--brown-text)}.BookingConfirmationStep_confirmButton__MroID:disabled{background:var(--muted-foreground,var(--gray-medium));opacity:.5;cursor:not-allowed}.BookingConfirmationStep_confirmButton__MroID.hy-pulse-cta{--hy-pulse-color:var(--brown-dark)}.BookingConfirmationStep_inputField__kxHGz{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--foreground,var(--text-primary));font-family:inherit;font-size:14px;transition:border-color .15s}.BookingConfirmationStep_inputField__kxHGz:focus{outline:none;border-color:var(--brown-dark)}.BookingConfirmationStep_updateButton__GW1Xl{width:100%;padding:9px 16px;border:none;border-radius:10px;background:var(--brown-dark);color:white;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;min-height:40px}.BookingConfirmationStep_updateButton__GW1Xl:hover:not(:disabled){background:var(--brown-text)}.BookingConfirmationStep_updateButton__GW1Xl:disabled{opacity:.5;cursor:not-allowed}.BookingConfirmationStep_formGroup__Rg6T8{margin-bottom:14px}.BookingConfirmationStep_formGroup__Rg6T8 label{display:block;margin-bottom:4px;font-size:13px;font-weight:600;color:var(--foreground,var(--text-primary))}.BookingConfirmationStep_childFormActions__f1Lzy{display:flex;gap:8px;margin-bottom:8px}.BookingConfirmationStep_childFormError__vbO9f{color:#e57373;font-size:13px;margin-top:4px}.BookingConfirmationStep_childFormSuccess__440Ja{color:#66bb6a;font-size:13px;margin-top:4px}.BookingConfirmationStep_childSelectionDetails__7Fnk0{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:12px}.BookingConfirmationStep_childSelectLabel__8zJgq{font-weight:600;display:block;margin-bottom:6px;font-size:13px;color:var(--foreground,var(--text-primary))}.BookingConfirmationStep_childSelectionInfo__5um5l{font-size:13px;color:var(--muted-foreground,var(--text-secondary));margin-bottom:8px}.BookingConfirmationStep_childQuickForm__7uXwp{margin-top:14px}.BookingConfirmationStep_childFormHeading__J3tXb{font-weight:600;font-size:14px;color:var(--foreground,var(--text-primary));margin-bottom:10px}@media (max-width:768px){.BookingConfirmationStep_container__mfMce{padding:16px 0}.BookingConfirmationStep_bookingDetails__njXN3{grid-template-columns:1fr;gap:10px}.BookingConfirmationStep_detailContent__zRYkO{grid-template-columns:1fr}.BookingConfirmationStep_detailValue__sppUj{text-align:left}.BookingConfirmationStep_navigation__mzPip{flex-direction:column}.BookingConfirmationStep_backButton__quJB9,.BookingConfirmationStep_confirmButton__MroID{width:100%;text-align:center}.BookingConfirmationStep_noCreditsWarning__7Kuf7{flex-direction:column;align-items:flex-start}}.BookingConfirmationStep_inlineFeedback__X2DgU{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;margin-bottom:14px;max-width:760px;margin-left:auto;margin-right:auto}.BookingConfirmationStep_inlineFeedbackError__QtyeY{background:rgba(185,28,28,.08);border:1px solid rgba(185,28,28,.35);color:#7f1d1d}.BookingConfirmationStep_inlineFeedbackSuccess__dgc1M{background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.35);color:#14532d}.BookingConfirmationStep_inlineFeedbackText__OeR8G{margin:0;flex:1 1;font-size:14px;line-height:1.45}.BookingConfirmationStep_inlineFeedbackDismiss__6xQSD{flex-shrink:0;width:28px;height:28px;padding:0;border:none;background:transparent;color:inherit;opacity:.7;font-size:20px;line-height:1;cursor:pointer;border-radius:6px}.BookingConfirmationStep_inlineFeedbackDismiss__6xQSD:hover{opacity:1;background:rgba(0,0,0,.06)}.BookingConfirmationStep_successScreen__5GGiR{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1rem;gap:1rem}.BookingConfirmationStep_successIcon__6tv8T{width:56px;height:56px;border-radius:50%;background:var(--brown-dark);color:white;font-size:24px;display:flex;align-items:center;justify-content:center;font-weight:700}.BookingConfirmationStep_successTitle__Ht5zM{font-size:22px;font-weight:700;color:var(--foreground,var(--text-primary));margin:0}.BookingConfirmationStep_successSubtitle__3socN{font-size:14px;color:var(--muted-foreground,var(--text-secondary));margin:0}.BookingConfirmationStep_successActions__CTwWF{display:flex;gap:12px;margin-top:1rem;flex-wrap:wrap;justify-content:center}.BookingConfirmationStep_anotherSubjectButton__0E8x9{padding:10px 22px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--foreground,var(--text-primary));font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.BookingConfirmationStep_anotherSubjectButton__0E8x9:hover{border-color:var(--brown-dark);background:rgba(75,61,42,.06)}.BookingConfirmationStep_doneButton__8WbAr{padding:10px 22px;border:none;border-radius:12px;background:var(--brown-dark);color:white;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.BookingConfirmationStep_doneButton__8WbAr:hover{background:var(--brown-text)}@media (prefers-reduced-motion:reduce){.BookingConfirmationStep_backButton__quJB9,.BookingConfirmationStep_checkmark__Gw40c,.BookingConfirmationStep_confirmButton__MroID,.BookingConfirmationStep_creditTypeOption__1Eqlu,.BookingConfirmationStep_studentToggleButton__iw7IZ{transition:none}}.PageShell_shell__8RYE_{width:100%;max-width:100%;min-width:0;margin:0 auto var(--spacing-lg);padding:var(--spacing-lg) 0;font-family:var(--font-family);color:var(--text-primary);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:.5px solid var(--glass-border);border-radius:16px}.PageShell_shellNoBorder__aDE23{border:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;margin:0;padding:0;display:flex;flex-direction:column;min-height:inherit}.PageShell_shellNoBorder__aDE23 .PageShell_content__QwBLw{flex:1 1;display:flex;flex-direction:column;min-height:0}.PageShell_shellDashboard__fLOKQ,.PageShell_shellPage__HnHu2{max-width:100%}.PageShell_title__gKolr{margin:0 0 var(--spacing-lg) 0;text-align:center;color:var(--text-primary);font-size:var(--text-3xl);font-weight:var(--font-bold)}.PageShell_content__QwBLw{width:100%;max-width:100%;min-width:0;box-sizing:border-box}@media (max-width:900px){.PageShell_shell__8RYE_{margin-bottom:var(--spacing-md);padding:var(--spacing-md) 0}}.AdminLessonsMateriaArgomentoStep_wrap__6pBXK{width:100%;max-width:42rem;margin:0 auto}.AdminLessonsMateriaArgomentoStep_card__IXcLv{padding:16px 0 8px}.AdminLessonsMateriaArgomentoStep_title__SIRPb{margin:0 0 8px;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-heading);text-align:center}.AdminLessonsMateriaArgomentoStep_subtitle__FlCX6{margin:0 0 16px;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary);text-align:center}.AdminLessonsMateriaArgomentoStep_field__rWBua{margin-top:8px}.AdminLessonsMateriaArgomentoStep_fieldLabel__9mcsn{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:8px;color:var(--text-heading)}.AdminLessonsMateriaArgomentoStep_selectInput__CwC7A{width:100%}.AdminLessonsMateriaArgomentoStep_muted__TOSXC{margin:12px 0;font-size:var(--text-sm);color:var(--text-secondary);text-align:center}.AdminLessonsMateriaArgomentoStep_error__mqoxJ{margin:12px 0;font-size:var(--text-sm);color:var(--danger,#b42318);text-align:center}