.booking-section.svelte-g4h9ne{background:linear-gradient(#fbf9ff 0%,#fff 55% 100%);padding:2rem 1rem 6rem}.booking-shell.svelte-g4h9ne{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #e2e8f0e6;border-radius:32px;max-width:1180px;margin:0 auto;overflow:hidden;box-shadow:0 28px 70px #4c1d951a}.booking-head.svelte-g4h9ne{background:linear-gradient(135deg,#fff 0%,#fcf7ff 100%);border-bottom:1px solid #f0ebf7;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 2.2rem;display:flex}.head-kicker.svelte-g4h9ne{color:#7e22ce;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:flex}.kicker-dot.svelte-g4h9ne{background:#ad03fc;border-radius:99px;width:8px;height:8px;box-shadow:0 0 0 5px #f3ddff}.booking-head.svelte-g4h9ne h2:where(.svelte-g4h9ne){color:#172033;margin-top:.5rem;font-size:1.65rem;font-weight:900}.booking-head.svelte-g4h9ne p:where(.svelte-g4h9ne){color:#68738b;margin-top:.35rem}.head-account.svelte-g4h9ne{color:#5b4b72;background:#fff;border:1px solid #ebe4f5;border-radius:16px;align-items:center;gap:.45rem;min-height:44px;padding:.7rem 1rem;font-weight:700;display:flex}.head-account.svelte-g4h9ne a:where(.svelte-g4h9ne){color:#7e22ce;text-decoration:none}.account-name.svelte-g4h9ne{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.account-divider.svelte-g4h9ne{background:#e6e0ee;width:1px;height:18px}.head-account.svelte-g4h9ne a.account-register:where(.svelte-g4h9ne){color:#5b4b72}.account-logout.svelte-g4h9ne{color:#a08bb5;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:30px;height:30px;margin-inline-start:.1rem;transition:all .2s;display:grid}.account-logout.svelte-g4h9ne:hover:not(:disabled){color:#c02a4a;background:#fdeef2}.account-logout.svelte-g4h9ne:disabled{opacity:.6;cursor:wait}.booking-grid.svelte-g4h9ne{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0;display:grid}.calendar-card.svelte-g4h9ne{border-left:1px solid #eee8f5;padding:2rem}.calendar-top.svelte-g4h9ne{grid-template-columns:44px 1fr 44px;align-items:center;gap:1rem;display:grid}.month-title.svelte-g4h9ne{color:#23243a;justify-content:center;align-items:center;gap:.55rem;font-size:1.1rem;display:flex}.nav-button.svelte-g4h9ne{color:#6941a4;cursor:pointer;background:#fff;border:1px solid #e8e2f0;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.nav-button.svelte-g4h9ne:hover{background:#faf4ff;border-color:#d4b8ec;transform:translateY(-1px)}.weekday-row.svelte-g4h9ne,.calendar-grid.svelte-g4h9ne{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.weekday-row.svelte-g4h9ne{color:#98a0b2;text-align:center;margin-top:1.35rem;font-size:.76rem;font-weight:800}.calendar-grid.svelte-g4h9ne{margin-top:.6rem}.calendar-grid.svelte-g4h9ne button:where(.svelte-g4h9ne),.empty-day.svelte-g4h9ne{border-radius:16px;min-height:62px}.calendar-grid.svelte-g4h9ne button:where(.svelte-g4h9ne){cursor:pointer;color:#283044;background:#fff;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:all .18s;display:flex}.calendar-grid.svelte-g4h9ne button:where(.svelte-g4h9ne):hover:not(:disabled){background:#faf5ff;border-color:#dfc4f4}.calendar-grid.svelte-g4h9ne button.today:where(.svelte-g4h9ne){background:#fcf5ff;border-color:#d9b3f1}.calendar-grid.svelte-g4h9ne button.selected:where(.svelte-g4h9ne){color:#fff;background:linear-gradient(135deg,#ad03fc,#f906d0);border-color:#ad03fc;box-shadow:0 10px 20px #ad03fc38}.calendar-grid.svelte-g4h9ne button:where(.svelte-g4h9ne):disabled{cursor:not-allowed;color:#c1c6d0;background:#fafafa}.calendar-grid.svelte-g4h9ne button:where(.svelte-g4h9ne) small:where(.svelte-g4h9ne){opacity:.85;font-size:.57rem;font-weight:700}.calendar-grid.svelte-g4h9ne button.selected:where(.svelte-g4h9ne) small:where(.svelte-g4h9ne){color:#fbeaff}.calendar-note.svelte-g4h9ne{color:#7b8496;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1.15rem;font-size:.72rem;display:flex}.legend.svelte-g4h9ne{border-radius:50%;width:8px;height:8px;margin-right:.15rem;display:inline-block}.today-dot.svelte-g4h9ne{background:#d9b3f1}.disabled-dot.svelte-g4h9ne{background:#d7dbe2}.active-dot.svelte-g4h9ne{background:#ad03fc}.slots-card.svelte-g4h9ne{background:linear-gradient(#fff,#fcfaff);padding:2rem}.slots-header.svelte-g4h9ne{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.slots-header.svelte-g4h9ne>div:where(.svelte-g4h9ne):first-child>span:where(.svelte-g4h9ne){color:#8b93a5;font-size:.76rem;font-weight:800}.slots-header.svelte-g4h9ne h3:where(.svelte-g4h9ne){color:#20263a;margin-top:.25rem;font-size:1.35rem;font-weight:900}.slot-rule.svelte-g4h9ne{color:#7e22ce;white-space:nowrap;background:#f8f2ff;border-radius:12px;align-items:center;gap:.35rem;padding:.5rem .7rem;font-size:.72rem;font-weight:800;display:flex}.slots-grid.svelte-g4h9ne{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;max-height:420px;padding:.3rem;display:grid;overflow:auto}.slot.svelte-g4h9ne{color:#2d3345;cursor:pointer;background:#fff;border:1px solid #e8e3ef;border-radius:16px;flex-direction:column;align-items:center;gap:.18rem;padding:.78rem .5rem;transition:all .18s;display:flex}.slot.svelte-g4h9ne strong:where(.svelte-g4h9ne){direction:ltr;font-size:.94rem}.slot.svelte-g4h9ne span:where(.svelte-g4h9ne){color:#8790a2;font-size:.64rem;font-weight:700}.slot.svelte-g4h9ne:hover:not(:disabled){background:#fbf5ff;border-color:#cda5ea;transform:translateY(-1px);box-shadow:0 8px 20px #4c1d9514}.slot.booked.svelte-g4h9ne,.slot.past.svelte-g4h9ne{opacity:.55;cursor:not-allowed;background:#f6f7f9}.slot.mine.svelte-g4h9ne{background:#fcf3ff;border-color:#ad03fc}.slot.mine.svelte-g4h9ne span:where(.svelte-g4h9ne){color:#8a1bbb}.slot.chosen.svelte-g4h9ne{color:#fff;background:linear-gradient(135deg,#ad03fc,#f906d0);border-color:#ad03fc;box-shadow:0 10px 22px #ad03fc3d}.slot.chosen.svelte-g4h9ne span:where(.svelte-g4h9ne){color:#fbeaff}.submit-bar.svelte-g4h9ne{background:#fff;border:1px solid #efe8f7;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.1rem;display:flex;box-shadow:0 10px 26px #4c1d950f}.submit-summary.svelte-g4h9ne{flex-direction:column;gap:.15rem;min-width:0;display:flex}.summary-label.svelte-g4h9ne{color:#8b93a5;font-size:.72rem;font-weight:800}.submit-summary.svelte-g4h9ne strong:where(.svelte-g4h9ne){color:#20263a;font-size:.95rem;font-weight:900}.submit-button.svelte-g4h9ne{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ad03fc,#f906d0);border:0;border-radius:15px;flex:none;justify-content:center;align-items:center;gap:.5rem;height:48px;padding:0 1.6rem;font-size:.9rem;font-weight:900;transition:all .2s;display:flex;box-shadow:0 12px 25px #ad03fc33}.submit-button.svelte-g4h9ne:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px #ad03fc47}.submit-button.svelte-g4h9ne:disabled{color:#9aa1b1;box-shadow:none;cursor:not-allowed;background:#ece8f2}.alert.svelte-g4h9ne{border-radius:14px;align-items:center;gap:.5rem;margin-bottom:.8rem;padding:.75rem .9rem;font-size:.82rem;font-weight:700;display:flex}.alert.success.svelte-g4h9ne{color:#047857;background:#ecfdf5;border:1px solid #b7eed5}.alert.error.svelte-g4h9ne{color:#b42318;background:#fff5f5;border:1px solid #ffd1d1}.loading-state.svelte-g4h9ne,.closed-state.svelte-g4h9ne{color:#828b9d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;min-height:370px;display:flex}.closed-state.svelte-g4h9ne strong:where(.svelte-g4h9ne){color:#4b5365}.closed-state.svelte-g4h9ne span:where(.svelte-g4h9ne){font-size:.82rem}.trust-row.svelte-g4h9ne{background:#fff;border-top:1px solid #f0ebf7;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.4rem 2rem;display:grid}.trust-row.svelte-g4h9ne>div:where(.svelte-g4h9ne){background:#fbfaff;border-radius:16px;align-items:flex-start;gap:.75rem;padding:.7rem .8rem;display:flex}.trust-row.svelte-g4h9ne strong:where(.svelte-g4h9ne){color:#33384a;font-size:.82rem;display:block}.trust-row.svelte-g4h9ne span:where(.svelte-g4h9ne){color:#8a92a3;margin-top:.2rem;font-size:.68rem;line-height:1.7;display:block}@keyframes svelte-g4h9ne-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.booking-grid.svelte-g4h9ne{grid-template-columns:1fr}.calendar-card.svelte-g4h9ne{border-bottom:1px solid #eee8f5;border-left:0}.trust-row.svelte-g4h9ne{grid-template-columns:1fr}}@media (max-width:640px){.booking-head.svelte-g4h9ne{flex-direction:column;align-items:flex-start;padding:1.4rem}.booking-head.svelte-g4h9ne h2:where(.svelte-g4h9ne){font-size:1.35rem}.calendar-card.svelte-g4h9ne,.slots-card.svelte-g4h9ne{padding:1.1rem}.calendar-grid.svelte-g4h9ne button:where(.svelte-g4h9ne),.empty-day.svelte-g4h9ne{min-height:54px}.slots-grid.svelte-g4h9ne{grid-template-columns:repeat(3,minmax(0,1fr));max-height:360px}.calendar-note.svelte-g4h9ne{font-size:.65rem}.booking-section.svelte-g4h9ne{padding-inline:.65rem}.booking-shell.svelte-g4h9ne{border-radius:24px}.trust-row.svelte-g4h9ne{padding:1rem}.head-account.svelte-g4h9ne{width:100%}.account-name.svelte-g4h9ne{flex:1;max-width:none}.submit-bar.svelte-g4h9ne{flex-direction:column;align-items:stretch;gap:.75rem}.submit-button.svelte-g4h9ne{width:100%}}
