.reservation_system_page__Jv9L_{padding:88px 0 64px;color:var(--fg);background:#fff}.reservation_system_wrap__na98Z{width:min(1100px,94%);margin:0 auto}.reservation_system_header__L7zUI{margin:0 0 14px}.reservation_system_title__BC6M0{margin:0;font-weight:900;font-size:clamp(20px,3.2vw,28px);text-align:center;color:#0a1b2e}.reservation_system_subtitle__GRBuu{margin:6px 0 12px;color:#0a1b2e;font-size:.98rem;text-align:center}.reservation_system_toolbar__wVS1Z{display:flex;align-items:center;gap:8px;margin:8px 0 12px}.reservation_system_navBtn__UByY8{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--bg-card);cursor:pointer}.reservation_system_navBtn__UByY8:hover{filter:brightness(.96)}.reservation_system_todayBtn__HBb_8{margin-left:6px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg-card);cursor:pointer}.reservation_system_todayBtn__HBb_8:hover{filter:brightness(.96)}.reservation_system_monthLabel__hTcJH{font-weight:800;margin:0 4px;min-width:140px;text-align:center;color:#0a1b2e}.reservation_system_legend__lt_gC{display:flex;align-items:center;gap:10px;color:#0a1b2e;font-size:.9rem;margin-bottom:8px}.reservation_system_sep__tMMA9{width:1px;height:12px;background:var(--line);display:inline-block}.reservation_system_dot__6DzBu{display:inline-block;width:10px;height:10px;border-radius:999px;background:var(--today);margin:0 4px 0 2px}.reservation_system_badge__XERfz{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;border:1px solid var(--line);background:var(--bg-card)}.reservation_system_badgeAvail__Ls4I_{color:var(--avail);border-color:rgba(22,163,74,.25)}.reservation_system_badgeBooked__fN53C{color:var(--booked)}.reservation_system_calendar__00g9a{background:var(--bg-card);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 24px rgba(0,0,0,.22);overflow:hidden}.reservation_system_weekHeader__VAlGk{display:grid;grid-template-columns:repeat(7,1fr);background:#f8fafc;border-bottom:1px solid var(--line)}.reservation_system_weekCell__Istw_{padding:10px 8px;text-align:center;font-weight:800;color:#0b1220}.reservation_system_grid__2ncrU{display:grid;grid-template-rows:repeat(6,1fr)}.reservation_system_row__I0YAH{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line)}.reservation_system_row__I0YAH:last-child{border-bottom:none}.reservation_system_cell__5sLoD{min-height:140px;border-right:1px solid var(--line);padding:8px}.reservation_system_cell__5sLoD:nth-child(7n){border-right:none}.reservation_system_cellEmpty__aV7kl{background:#f9fafb}.reservation_system_dateBadge__uP_MT{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;font-weight:800;color:#0b1220}.reservation_system_today__7mUVw{background:var(--today);box-shadow:inset 0 0 0 2px rgba(253,186,116,.4)}.reservation_system_roomList__coXzm{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.reservation_system_roomItem__ohVGp{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:6px;gap:6px}.reservation_system_roomName__6Eix9{font-weight:700;color:#0b1220;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation_system_btn__a7Sm0{border-radius:10px;padding:6px 10px;font-weight:800;border:1px solid transparent;cursor:pointer;background:#f8fafc}.reservation_system_btnAvail__DrjnQ{color:var(--avail);border-color:rgba(22,163,74,.25);background:var(--avail-bg)}.reservation_system_btnAvail__DrjnQ:hover{filter:brightness(.98)}.reservation_system_btnBooked___CS_5{color:var(--booked);border-color:rgba(148,163,184,.35);background:#f1f5f9;cursor:not-allowed}@media (max-width:860px){.reservation_system_cell__5sLoD{min-height:120px;padding:6px}.reservation_system_roomItem__ohVGp{grid-template-columns:1fr}.reservation_system_btn__a7Sm0{width:100%}}@media (max-width:540px){.reservation_system_weekCell__Istw_{font-size:.9rem;padding:8px 6px}.reservation_system_cell__5sLoD{min-height:110px}.reservation_system_roomName__6Eix9{font-size:.95rem}.reservation_system_btn__a7Sm0{font-size:.9rem;padding:6px 8px}}