.booking_wrap__Wymo1{max-width:680px;margin:0 auto;padding:16px 16px 64px;font-size:var(--font-size-body-public)}.booking_demoBanner__P99lq{background:#fff8e6;border:1px solid #e7d9a8;border-radius:8px;padding:10px 14px;font-size:14px;color:#6b5b1f;margin-bottom:16px}.booking_stepNav__gSYdV{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:0;list-style:none;font-size:13px;color:var(--color-muted)}.booking_stepNav__gSYdV li{display:flex;align-items:center;gap:6px}.booking_stepNav__gSYdV li[aria-current=step]{color:var(--color-primary);font-weight:700}.booking_stepNav__gSYdV li:after{content:"›";margin-left:6px;color:var(--color-border)}.booking_stepNav__gSYdV li:last-child:after{content:""}.booking_notice__5yibn{background:var(--color-selected-bg);border-radius:7px;padding:12px 16px;margin:12px 0}.booking_panel__2MjyP{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius);padding:18px;margin-top:14px}.booking_panel__2MjyP h2{font-size:18px;margin:0 0 4px}.booking_panelHint__bM1T8{color:var(--color-muted);font-size:14px;margin:0 0 12px}.booking_groupLabel__jRtNo{font-weight:700;margin:16px 0 6px;font-size:15px}.booking_groupHint__VEgPd{font-weight:400;color:var(--color-muted);font-size:13px;margin-left:6px}.booking_groupHintList__YGxU0{font-weight:400;color:var(--color-muted);font-size:13px;line-height:1.6;margin:2px 0 14px;padding-left:1.2em}.booking_groupHintList__YGxU0 li{margin-bottom:6px}.booking_groupHintList__YGxU0 li:last-child{margin-bottom:0}.booking_selectedCourseBar__YpEuE{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;background:var(--color-selected-bg);border-radius:7px;padding:8px 12px;margin-bottom:12px;font-size:14px}.booking_selectedCourseLabel__MngXF{color:var(--color-muted);flex:none}.booking_selectedCourseName__gvNRJ{font-weight:700}.booking_tabsWrap__2NoaA{position:relative;margin-bottom:4px}.booking_tabList__cfCys{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:4px;border-bottom:2px solid var(--color-border)}.booking_tabBtn__Jjebv{flex:none;scroll-snap-align:start;white-space:nowrap;display:flex;align-items:center;gap:6px;min-height:var(--tap-target);padding:8px 14px;border:1px solid var(--color-border);border-bottom:none;border-radius:8px 8px 0 0;background:var(--color-panel);color:var(--color-ink);font-size:14px;font-weight:600;cursor:pointer}.booking_tabBtn__Jjebv:hover{background:var(--color-selected-bg)}.booking_tabBtn__Jjebv:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;z-index:1}.booking_tabBtnSelected__Rfdqv{border-color:var(--color-primary);color:var(--color-primary-ink)}.booking_tabBtnSelected__Rfdqv,.booking_tabBtnSelected__Rfdqv:hover{background:var(--color-primary)}.booking_tabDot__q4m66{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.booking_tabScrollHint__3Tafv{margin:4px 0 10px;font-size:12px;color:var(--color-muted);text-align:center}.booking_tabsWrapScrollable__wqkcJ:after,.booking_tabsWrapScrollable__wqkcJ:before{content:"";position:absolute;top:0;bottom:10px;width:22px;pointer-events:none;opacity:0;transition:opacity .15s ease}.booking_tabsWrapScrollable__wqkcJ:before{left:0;background:linear-gradient(to right,var(--color-panel),transparent)}.booking_tabsWrapScrollable__wqkcJ:after{right:0;background:linear-gradient(to left,var(--color-panel),transparent)}.booking_tabsFadeLeft__js8PC:before,.booking_tabsFadeRight__kkmcI:after{opacity:1}.booking_choice__vFVFm{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--color-border);border-radius:8px;margin-bottom:8px;cursor:pointer;min-height:var(--tap-target)}.booking_choice__vFVFm input{margin-top:3px;width:18px;height:18px;flex:none}.booking_choiceSelected____baK{border-color:var(--color-primary);background:var(--color-selected-bg)}.booking_choiceDisabled__Alx_C{cursor:not-allowed;opacity:.7;background:#f4f2f6}.booking_choiceBody__OmpVY{flex:1 1}.booking_choiceTitle__wz9Nu{font-weight:600}.booking_choiceMeta__v_OdQ{font-size:13px;color:var(--color-muted);margin-top:2px;display:block}.booking_choiceDesc__7cD53{font-size:12px;color:var(--color-muted);margin-top:4px;line-height:1.5;display:block}.booking_tagConfirm__Zhaff{background:#eef3ff;color:#33478f;border:1px solid #c9d6f5;border-radius:5px}.booking_tagConfirm__Zhaff,.booking_tagIncluded__t2Vfv{display:inline-block;font-size:12px;padding:1px 6px;margin-top:4px}.booking_tagIncluded__t2Vfv{background:#e9f4ee;color:var(--color-done);border:1px solid #b9dcc8;border-radius:5px}.booking_price__TykYP{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;margin-top:14px}.booking_priceRow__OmHMn{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--color-border)}.booking_priceRow__OmHMn:last-of-type{border-bottom:none}.booking_priceGroupLabel__dfaXt{font-size:12px;font-weight:700;color:var(--color-muted);text-transform:none;margin:10px 0 2px}.booking_priceGroupLabel__dfaXt:first-child{margin-top:0}.booking_priceTotal__CCa_W{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:2px solid var(--color-border);font-size:18px;font-weight:700}.booking_priceReview__7vqhC{color:var(--color-error)}.booking_priceSub__8vu_T{font-size:14px;color:var(--color-muted);margin-top:6px}.booking_reasonList__z0FQg{font-size:13px;color:var(--color-muted);margin:8px 0 0;padding-left:1.1em}.booking_dupList__yLDkL{font-size:13px;color:var(--color-error);margin:8px 0 0;padding-left:1.1em}.booking_calHead__6HX9T{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.booking_calHead__6HX9T button{min-height:var(--tap-target);min-width:var(--tap-target)}.booking_calMonth__9oW4q{font-weight:700;font-size:16px}.booking_calTable__wnbbv{width:100%;border-collapse:collapse;table-layout:fixed}.booking_calTable__wnbbv th{font-size:12px;color:var(--color-muted);padding:4px 0;font-weight:500}.booking_calTable__wnbbv td{border:1px solid var(--color-border);vertical-align:top;height:60px;padding:0}.booking_calCell__qkCDs{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;width:100%;height:100%;padding:4px 2px;border:none;background:none;font:inherit;cursor:pointer}.booking_calCell__qkCDs:disabled{cursor:not-allowed;color:var(--color-border);background:#faf9fb}.booking_calDay__c_JtK{font-size:14px;font-weight:600}.booking_calAvail__28aEU{font-size:10px;line-height:1.15;color:var(--color-muted)}.booking_calCellOpen__ygjvh .booking_calAvail__28aEU{color:var(--color-done)}.booking_calPick1__6cP2o,.booking_calPick2__nEMFr{font-size:11px;font-weight:700;border-radius:4px;padding:0 4px;border:1px solid var(--color-primary);color:var(--color-primary);background:var(--color-selected-bg)}.booking_calCellPicked__5fN_w{outline:2px solid var(--color-primary);outline-offset:-2px}.booking_pickSummary__04hiD{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-size:15px}.booking_pickBadge__tYxy3{display:inline-block;min-width:2.4em;text-align:center;font-size:12px;font-weight:700;border:1px solid var(--color-primary);color:var(--color-primary);border-radius:5px;padding:0 6px;margin-right:6px}.booking_field__RWkaC{display:block;margin:12px 0}.booking_field__RWkaC>span{display:block;margin-bottom:4px;font-weight:600}.booking_field__RWkaC input,.booking_field__RWkaC select{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--color-border);border-radius:7px;min-height:var(--tap-target);background:var(--color-panel);color:var(--color-ink)}.booking_fieldError__PSOW_ input,.booking_fieldError__PSOW_ select{border-color:var(--color-error)}.booking_errText__luhue{display:block;color:var(--color-error);font-size:13px;margin-top:4px}.booking_formError__xASqR{color:var(--color-error);font-weight:600;margin:10px 0}.booking_slotError__q1pA4{background:#fdeef0;border:1px solid #f0c7cd;border-radius:8px;padding:12px 14px;color:#7a2230;font-size:14px;margin:10px 0}.booking_actions__c4qDF{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.booking_btn__mNXHs{flex:1 1 auto;min-height:var(--tap-target);padding:12px 16px;font:inherit;border:1px solid var(--color-border);border-radius:7px;background:var(--color-panel);color:var(--color-ink);cursor:pointer}.booking_btnPrimary__OQkgz{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-ink)}.booking_btn__mNXHs:disabled{opacity:.55;cursor:not-allowed}.booking_summaryList__ccnNw{display:grid;grid-template-columns:7.5em 1fr;grid-gap:8px 12px;gap:8px 12px;margin:8px 0;font-size:15px}.booking_summaryList__ccnNw dt{color:var(--color-muted)}.booking_summaryList__ccnNw dd{margin:0}.booking_doneNum__xhEYP{font-size:20px;font-weight:700;letter-spacing:.04em}@media (min-width:560px){.booking_calTable__wnbbv td{height:72px}}.staff_wrap__DK8KE{max-width:1080px;margin:0 auto;padding:20px 20px 64px}.staff_demoBanner__NPx07{background:#fff8e6;border:1px solid #e7d9a8;border-radius:8px;padding:10px 14px;font-size:13px;color:#6b5b1f;margin-bottom:16px}.staff_h1__h5Nnb{font-size:22px;margin:0 0 4px}.staff_sub__DwrGp{color:var(--color-muted);margin:0 0 12px}.staff_links__cqIh0{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0 16px;font-size:14px}.staff_filters__11esT{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.staff_filterBtn__sdleS{font:inherit;padding:8px 14px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-panel);color:var(--color-ink);cursor:pointer;min-height:40px}.staff_filterBtn__sdleS[aria-pressed=true]{background:var(--color-selected-bg);border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.staff_scroll__nSR0g{overflow-x:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel)}.staff_table__n659H{width:100%;border-collapse:collapse;white-space:nowrap;font-size:14px}.staff_table__n659H th{text-align:left;font-size:12px;font-weight:500;color:var(--color-muted);background:var(--color-bg)}.staff_table__n659H td,.staff_table__n659H th{padding:12px;border-bottom:1px solid var(--color-border)}.staff_table__n659H td{vertical-align:top}.staff_table__n659H tr:last-child td{border-bottom:none}.staff_badge__c0zHw{display:inline-block;font-size:12px;font-weight:700;border-radius:5px;padding:2px 8px;border:1px solid transparent}.staff_badgeReceived__dqEbM{background:var(--color-selected-bg);color:var(--color-primary);border-color:#d9c6e8}.staff_badgeAdjust__Tl_jF{background:#fff3e0;color:#9a6b1f;border-color:#e8d3a8}.staff_badgeConfirmed__e8aGL{background:#e9f4ee;color:var(--color-done);border-color:#b9dcc8}.staff_badgeCancelled__Is0Qi{background:#f1eef0;color:#6b6475;border-color:#d8d2dc}.staff_badgeReview__Kvg8Z{background:#fdeef0;color:var(--color-error);border-color:#f0c7cd;margin-left:6px}.staff_badge__c0zHw{background:#f1eef0;color:#6b6475;border-color:#d8d2dc}.staff_datePrimary__DZKro{font-weight:700}.staff_dateSub__0jcsk{font-size:12px;color:var(--color-muted)}.staff_empty__ESJwM{padding:32px 16px;text-align:center;color:var(--color-muted)}.staff_footNote__rEMBG{margin-top:12px;font-size:13px;color:var(--color-muted)}.staff_backLink___PqQG{display:inline-block;margin-top:20px}.staff_detailGrid__v_mcd{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}@media (min-width:860px){.staff_detailGrid__v_mcd{grid-template-columns:1fr 1fr}}.staff_panel__GEZLj{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius);padding:18px}.staff_panel__GEZLj h2{font-size:16px;margin:0 0 12px}.staff_panelWide__63e4p{grid-column:1/-1}.staff_dl__UsG3t{display:grid;grid-template-columns:8em 1fr;grid-gap:8px 12px;gap:8px 12px;margin:0;font-size:14px}.staff_dl__UsG3t dt{color:var(--color-muted)}.staff_dl__UsG3t dd{margin:0}.staff_reviewBox__2tml9{background:#fdeef0;border:1px solid #f0c7cd;border-radius:8px;color:#7a2230}.staff_okBox__S3mts,.staff_reviewBox__2tml9{padding:12px 14px;font-size:14px;margin-bottom:12px}.staff_okBox__S3mts{background:#e9f4ee;border:1px solid #b9dcc8;border-radius:8px;color:#1f5c46}.staff_priceRow__jXFQW{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dashed var(--color-border);font-size:14px}.staff_priceTotal__ryjG0{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:2px solid var(--color-border);font-weight:700}.staff_radioRow__mJumm{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--color-border);border-radius:8px;margin-bottom:8px;cursor:pointer}.staff_radioRow__mJumm input{margin-top:3px}.staff_radioSelected__Nrhbs{border-color:var(--color-primary);background:var(--color-selected-bg)}.staff_radioDisabled__GOaMV{opacity:.55;cursor:not-allowed}.staff_checkRow__wapnu{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;margin-bottom:8px;font-size:14px}.staff_checkRow__wapnu input{margin-top:3px;width:18px;height:18px;flex:none}.staff_checkRowDone__gMNhO{border-color:#b9dcc8;background:#e9f4ee}.staff_field__FbQpV{display:block;margin:12px 0}.staff_field__FbQpV>span{display:block;font-weight:600;margin-bottom:4px}.staff_field__FbQpV input,.staff_field__FbQpV select,.staff_field__FbQpV textarea{font:inherit;width:100%;padding:9px 12px;border:1px solid var(--color-border);border-radius:7px;min-height:40px;background:var(--color-panel);color:var(--color-ink)}.staff_previewBox__t_rQO{background:var(--color-selected-bg);border-radius:7px;padding:12px 14px;font-size:14px;margin:12px 0}.staff_actions__v7VWf{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.staff_btn__3wSZg{min-height:44px;padding:10px 16px;font:inherit;border:1px solid var(--color-border);border-radius:7px;background:var(--color-panel);color:var(--color-ink);cursor:pointer}.staff_btnPrimary__Nwi8v{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-ink)}.staff_btnDanger__7zFyw{border-color:var(--color-error);color:var(--color-error)}.staff_btn__3wSZg:disabled{opacity:.5;cursor:not-allowed}.staff_btnSmall__7oymy{min-height:32px;padding:4px 10px;font:inherit;font-size:13px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-panel);color:var(--color-ink);cursor:pointer;margin-top:4px}.staff_btnSmall__7oymy:disabled{opacity:.5;cursor:not-allowed}.staff_history__xPTs_{list-style:none;margin:0;padding:0;font-size:13px}.staff_history__xPTs_ li{padding:10px 0;border-bottom:1px solid var(--color-border)}.staff_history__xPTs_ li:last-child{border-bottom:none}.staff_histMeta__7T_z7{color:var(--color-muted);font-size:12px}.staff_opError__7aklJ{color:var(--color-error);font-weight:600;margin:8px 0}.staff_okMsg__5i5HK{color:var(--color-done);margin:8px 0}.staff_resultUnknown__CQIv7{color:var(--color-warning);font-weight:600;margin:8px 0;padding:10px 12px;border:1px solid var(--color-warning);border-radius:6px;display:grid;grid-gap:8px;gap:8px}.staff_slotGrid__mqBhf{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:8px;gap:8px;margin:14px 0}.staff_slotCard___A7QN{border:1px solid var(--color-border);border-radius:8px;padding:10px;font-size:13px;background:var(--color-panel)}.staff_slotCardClosed__o5b56{background:#f4f2f6}.staff_slotDate___cql_{font-weight:700;font-size:14px}.staff_slotState__GQbEp{margin:4px 0}.staff_slotHold__2reqK{color:var(--color-primary)}.staff_slotUsed__MnNvR{color:var(--color-done)}.staff_slotHolderList__TStZe{margin:4px 0;padding-left:16px;font-size:12px}.staff_slotToggle__IxFV4{font:inherit;margin-top:6px;width:100%;min-height:36px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-panel);cursor:pointer}.staff_weekGroup__PmVR5{margin:18px 0 6px;font-weight:700;font-size:14px}