/* Reservation workspace aligned with Overview and Payments surfaces. */
#main.reservation-page{max-width:1480px}.reservation-page .page-header{margin-bottom:18px}.reservation-page .toolbar{background:var(--surface);border-radius:18px;padding:10px;margin-bottom:14px!important}.reservation-page .panel{border:0;border-radius:22px;overflow:hidden}.reservation-page .panel-head{padding:16px 18px;min-height:52px}.reservation-page .panel-head h2{font-size:15px;font-weight:500;color:var(--text)}.reservation-page .data-table th{background:var(--surface2);height:38px}.reservation-page .data-table td{height:61px}.reservation-page .data-table tbody tr:hover{background:var(--accent2)}.reservation-page .data-table td:first-child strong{font-size:12px;color:var(--accent)}.new-reservation-page .grid-2{gap:16px}.new-reservation-page .panel{margin-bottom:14px}.new-reservation-page .availability-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;padding:14px;transition:.15s}.new-reservation-page .availability-card.selected,.new-reservation-page .availability-card:hover{border-color:var(--accent);background:var(--accent2)}.new-reservation-page .panel-body{padding:18px}.new-reservation-page .summary-panel{position:sticky;top:18px}.new-reservation-page .page-header .actions{gap:8px}.existing-reservation-page .panel{border-radius:22px}.existing-reservation-page .hero-row{padding:16px 18px;background:var(--surface);border-radius:20px}.existing-reservation-page .subnav{background:var(--surface);border-radius:999px;padding:5px;width:max-content}.existing-reservation-page .tab{border:0;border-radius:999px}.existing-reservation-page .tab.active{background:#1c1d19;color:#fff}.reservation-hero{padding:18px;background:var(--surface);border-radius:20px}.reservation-hero h2{font-size:24px}@media(max-width:900px){.new-reservation-page .summary-panel{position:static}.reservation-page .toolbar{overflow:auto;flex-wrap:nowrap}.existing-reservation-page .subnav{max-width:100%;overflow:auto}}
