.Calendar_root__VzaXQ{display:flex;flex-direction:column;gap:16px;background:var(--surface);border:1px solid var(--border);padding:20px;max-width:720px;margin:0 auto;width:100%}.Calendar_calHeader__c1ePG{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.Calendar_navBtn__AFOiK{font-family:var(--font-mono),monospace;font-size:14px;width:36px;height:36px;background:transparent;border:1px solid var(--border);color:var(--orange);cursor:pointer;transition:all .15s}.Calendar_navBtn__AFOiK:hover{background:rgba(255,107,0,.1);border-color:var(--orange)}.Calendar_calTitle__PztD9{text-align:center;display:flex;flex-direction:column;gap:2px}.Calendar_calMonth__gKnsb{font-family:var(--font-display),sans-serif;font-size:24px;letter-spacing:.04em;color:var(--text);text-transform:uppercase;line-height:1}.Calendar_calYear__lZvXk{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.22em;color:var(--orange)}.Calendar_weekRow__HJToI{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.Calendar_weekday__d9oXu{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.22em;color:var(--orange);text-align:center;padding:6px 0}.Calendar_grid__k6jpu{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.Calendar_day___3PD7{position:relative;aspect-ratio:1.1/1;background:rgba(255,107,0,.03);border:1px solid transparent;font-family:var(--font-mono),monospace;font-size:13px;letter-spacing:.05em;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;transition:all .12s;padding:3px}.Calendar_day___3PD7:hover:not(:disabled){background:rgba(255,107,0,.12);border-color:var(--orange)}.Calendar_day___3PD7:disabled{cursor:not-allowed}.Calendar_dayNum__JIGa_{font-size:14px;letter-spacing:.04em}.Calendar_dayMark__h8S_p{font-size:10px;color:var(--text-muted);line-height:1}.Calendar_dayOut__gBBSi{opacity:.25;pointer-events:none}.Calendar_day-available__YTTM_ .Calendar_dayMark__h8S_p{color:var(--orange)}.Calendar_day-partial__rsOVD{background:rgba(255,107,0,.06)}.Calendar_day-partial__rsOVD .Calendar_dayMark__h8S_p{color:var(--orange)}.Calendar_day-blocked__2TPxA,.Calendar_day-booked__GzJNy,.Calendar_day-past__rb4G9,.Calendar_day-too-far__ffXa1,.Calendar_day-too-soon__Ga4hB{background:transparent;color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:rgba(255,107,0,.3);text-decoration-color:rgba(255,107,0,.3)}.Calendar_day-blocked__2TPxA .Calendar_dayMark__h8S_p,.Calendar_day-booked__GzJNy .Calendar_dayMark__h8S_p{color:var(--text-muted)}.Calendar_day-past__rb4G9{opacity:.35}.Calendar_day-past__rb4G9 .Calendar_dayMark__h8S_p{display:none}.Calendar_day-too-soon__Ga4hB .Calendar_dayMark__h8S_p{color:var(--orange)}.Calendar_day-too-far__ffXa1{opacity:.4}.Calendar_daySelected__zDiOb{background:var(--orange)!important;color:#000!important;border-color:var(--orange)!important;text-decoration:none!important;box-shadow:0 0 16px rgba(255,107,0,.5)}.Calendar_daySelected__zDiOb .Calendar_dayMark__h8S_p{color:#000}.Calendar_loader__GiM4h{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.2em;color:var(--orange);text-align:center;padding:8px 0;animation:Calendar_pulse__DLtKS 1.2s ease-in-out infinite}@keyframes Calendar_pulse__DLtKS{0%,to{opacity:.5}50%{opacity:1}}.Calendar_errorBox__WnwGA{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.2em;color:#ff4d4d;text-align:center;padding:8px;border:1px solid rgba(255,50,50,.4);background:rgba(255,50,50,.06)}.Calendar_legend__Hi0wR{display:flex;flex-wrap:wrap;gap:16px;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.18em;color:var(--text-dim)}.Calendar_legend__Hi0wR>span{display:inline-flex;align-items:center;gap:6px}.Calendar_dot__xkyFe{display:inline-block;width:10px;height:10px;border-radius:0}.Calendar_dot-available__U10Ep{background:var(--orange);box-shadow:0 0 6px var(--orange)}.Calendar_dot-partial__o3Jk6{background:rgba(255,107,0,.5)}.Calendar_dot-booked__hm9Rb{background:var(--text-muted)}.Calendar_dot-blocked__mLPIP{background:rgba(255,50,50,.5)}.Calendar_slotBox__8rGHi{margin-top:8px;padding-top:18px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.Calendar_slotHead__fDnF_{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.2em;color:var(--orange)}.Calendar_slotList__GK4Dt{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.Calendar_slotBtn__6Fn62{text-align:left;background:rgba(255,107,0,.04);border:1px solid var(--border);padding:14px 16px;cursor:pointer;transition:all .15s;font:inherit;color:inherit;display:flex;flex-direction:column;gap:4px}.Calendar_slotAvailable__OFZdV:hover{background:rgba(255,107,0,.12);border-color:var(--orange)}.Calendar_slotUnavailable__X0Qtx{cursor:not-allowed;opacity:.5;background:transparent;text-decoration:line-through;-webkit-text-decoration-color:rgba(255,107,0,.3);text-decoration-color:rgba(255,107,0,.3)}.Calendar_slotSelected__hcqpr{background:var(--orange)!important;color:#000!important;border-color:var(--orange)!important;text-decoration:none!important;box-shadow:0 0 18px rgba(255,107,0,.4)}.Calendar_slotConfirm__7VxZp{background:var(--orange);color:#000;border-color:var(--orange);cursor:default;box-shadow:0 0 18px rgba(255,107,0,.4)}.Calendar_slotConfirm__7VxZp .Calendar_slotTime__SUGco{color:rgba(0,0,0,.7)}.Calendar_slotConfirm__7VxZp .Calendar_slotDuration__OiooR{color:rgba(0,0,0,.6)}.Calendar_slotLabel__lQSW_{font-family:var(--font-display),sans-serif;font-size:22px;letter-spacing:.02em;line-height:1}.Calendar_slotTime__SUGco{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.12em;color:var(--text-dim)}.Calendar_slotSelected__hcqpr .Calendar_slotTime__SUGco{color:rgba(0,0,0,.7)}.Calendar_slotDuration__OiooR{color:var(--orange)}.Calendar_slotSelected__hcqpr .Calendar_slotDuration__OiooR{color:rgba(0,0,0,.6)}.Calendar_slotStatus__WGxWi{margin-top:6px;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.18em;color:var(--text-muted)}.Calendar_personBox__wTeBK{display:flex;flex-direction:column;gap:10px}.Calendar_personHead__SyenD{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.2em;color:var(--orange)}.Calendar_personGrid__htJnZ{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px}.Calendar_personBtn__3szD9{text-align:left;background:rgba(255,107,0,.04);border:1px solid var(--border);padding:12px 14px;cursor:pointer;transition:all .15s;font:inherit;color:inherit;display:flex;flex-direction:column;gap:4px}.Calendar_personBtn__3szD9:hover{background:rgba(255,107,0,.12);border-color:var(--orange)}.Calendar_personBtnSelected__jISvC{background:var(--orange)!important;color:#000!important;border-color:var(--orange)!important;box-shadow:0 0 18px rgba(255,107,0,.4)}.Calendar_personRange__lQ0ta{font-family:var(--font-display),sans-serif;font-size:20px;letter-spacing:.02em;line-height:1}.Calendar_personRangeUnit__rQd_C{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.18em;color:var(--text-muted)}.Calendar_personBtnSelected__jISvC .Calendar_personRangeUnit__rQd_C{color:rgba(0,0,0,.6)}.Calendar_personPrice__UaKl8{font-family:var(--font-mono),monospace;font-size:13px;letter-spacing:.08em;color:var(--orange)}.Calendar_personBtnSelected__jISvC .Calendar_personPrice__UaKl8{color:#000}.Calendar_optBox__CRSP5{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);background:rgba(255,107,0,.03);cursor:pointer}.Calendar_optBox__CRSP5 input{width:16px;height:16px;cursor:pointer}.Calendar_optLabel__G8nPP{font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.08em;color:var(--text)}.Calendar_optPrice__ABEU2{color:var(--orange)}.Calendar_totalLine__z7Hmv{display:flex;justify-content:space-between;align-items:baseline;padding:14px 16px;background:var(--surface-2);border-top:2px solid var(--orange);font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.18em;color:var(--text-dim)}.Calendar_totalAmount__SQAdn{font-family:var(--font-display),sans-serif;font-size:28px;letter-spacing:.02em;color:var(--orange)}.CustomerForm_root___lHpS{display:flex;flex-direction:column;gap:18px;background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--orange);padding:28px}.CustomerForm_row__DDDpw{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:600px){.CustomerForm_row__DDDpw{grid-template-columns:1fr}}.CustomerForm_field__H1Ndb{display:flex;flex-direction:column;gap:8px}.CustomerForm_label__Zdvtw{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim)}.CustomerForm_field__H1Ndb input,.CustomerForm_field__H1Ndb textarea{font-family:var(--font-mono),monospace;font-size:13px;letter-spacing:.06em;background:#0a0a0a;border:1px solid var(--border);color:var(--text);padding:12px 14px;outline:none;transition:all .15s}.CustomerForm_field__H1Ndb input::placeholder,.CustomerForm_field__H1Ndb textarea::placeholder{color:var(--text-muted);letter-spacing:.18em}.CustomerForm_field__H1Ndb input:focus,.CustomerForm_field__H1Ndb textarea:focus{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange),0 0 18px rgba(255,107,0,.18)}.CustomerForm_field__H1Ndb textarea{resize:vertical;min-height:90px}.CustomerForm_cgvBox__SGS0A{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px dashed var(--border);background:rgba(255,107,0,.03);cursor:pointer}.CustomerForm_cgvBox__SGS0A input{margin-top:3px;width:16px;height:16px;cursor:pointer;flex-shrink:0}.CustomerForm_cgvText__QbUm6{font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.06em;line-height:1.5;color:var(--text)}.CustomerForm_cgvLink__zQJqN{color:var(--orange);border-bottom:1px solid var(--orange)}.CustomerForm_cgvLink__zQJqN:hover{text-shadow:0 0 8px rgba(255,107,0,.5)}.Recap_root__o8sRe{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--orange)}.Recap_head__xmnnC{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border);font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.Recap_tag__sE1Kf{color:var(--orange)}.Recap_tape__xZ_Rz{color:var(--text-muted)}.Recap_body__ibkCa{padding:18px;display:flex;flex-direction:column;gap:18px}.Recap_section__6bCYx{display:flex;flex-direction:column;gap:8px}.Recap_sectionLabel__FZebM{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.22em;color:var(--orange)}.Recap_sectionLines__r2kxa{display:flex;flex-direction:column}.Recap_line__J_eL1{display:grid;grid-template-columns:140px 1fr;grid-gap:16px;gap:16px;padding:10px 0;border-bottom:1px dashed var(--border);font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.06em}.Recap_line__J_eL1:last-child{border-bottom:none}.Recap_lineKey__MFJXl{color:var(--text-dim);text-transform:uppercase;letter-spacing:.18em;font-size:10px;padding-top:2px}.Recap_lineVal__z6iUi{color:var(--text)}.Recap_lineSubtle__ogv2T{color:var(--text-dim);white-space:pre-wrap}.Recap_lineBadge__Wo5EF{display:inline-block;margin-left:10px;padding:2px 8px;background:var(--orange);color:#000;font-size:10px;letter-spacing:.2em;text-shadow:none}@media (max-width:600px){.Recap_line__J_eL1{grid-template-columns:1fr}}.Recap_totalLine__TXr_h{display:flex;justify-content:space-between;align-items:baseline;padding:16px 18px;background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.18em;color:var(--text-dim)}.Recap_totalAmount__LprCy{font-family:var(--font-display),sans-serif;font-size:32px;letter-spacing:.02em;color:var(--orange)}.Recap_foot__awUq1{padding:14px 18px;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.12em;color:var(--text-muted);text-align:center}