:root{color-scheme:dark;--bg: #0b0b0c;--panel: #171717;--panel-soft: #1f1f20;--panel-muted: #252527;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--text: #f6f5f3;--muted: #a8a39c;--accent: #18d5a6;--accent-soft: rgba(24, 213, 166, .14);--danger: #ff8f8f;--danger-soft: rgba(255, 143, 143, .14);--shadow: 0 26px 60px rgba(0, 0, 0, .35);font-family:Aptos,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top left,rgba(24,213,166,.08),transparent 24%),radial-gradient(circle at top right,rgba(255,255,255,.04),transparent 18%),#0b0b0c;color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{width:100%;padding:13px 14px;border-radius:14px;border:1px solid var(--line);background:#ffffff08;color:var(--text)}textarea{resize:vertical}.user-shell{max-width:1180px;margin:0 auto;padding:28px 16px 52px}.surface-panel{border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#181819fa,#111112fa);box-shadow:var(--shadow)}.top-card,.progress-card,.auth-stage,.rooms-stage,.schedule-stage,.form-stage,.summary-stage,.admin-stage{margin-top:18px}.top-card{padding:20px 22px;display:flex;justify-content:space-between;gap:18px;align-items:center}.top-card-left{display:flex;align-items:center;gap:16px}.brand-lockup-shell{flex:0 0 auto;width:min(220px,36vw);padding:8px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff09,#ffffff04),#ffffff05;box-shadow:inset 0 1px #ffffff0a,0 14px 34px #00000047}.brand-lockup{width:100%;height:auto;display:block;border-radius:14px}.eyebrow,.time-help,.section-copy p,.side-note p,.summary-info-item p,.summary-sheet-row p,.empty-block p,.admin-list-item p{margin:0;color:var(--muted)}.top-card h1,.section-copy h2,.calendar-header h3,.time-panel-header h3,.participant-header h3,.summary-sheet-row strong,.admin-card h3,.empty-block h4{margin:0}.top-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;position:relative}.admin-status-pill{padding:10px 14px;border-radius:999px;border:1px solid rgba(24,213,166,.24);background:var(--accent-soft);color:#c7fff1}.admin-status-pill.compact{padding:8px 12px;font-size:.82rem}.header-menu-toggle{min-width:118px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px}.menu-caret{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .2s ease}.menu-caret.open{transform:rotate(-135deg) translateY(-1px)}.header-menu{position:absolute;top:calc(100% + 10px);right:0;width:min(290px,78vw);padding:10px;border-radius:18px;border:1px solid var(--line-strong);background:linear-gradient(180deg,#1d1d1ffa,#121213fa);box-shadow:0 22px 44px #00000061;display:grid;gap:8px;z-index:20}.header-menu-item{width:100%;padding:14px 15px;border-radius:15px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:var(--text);display:grid;gap:4px;text-align:left}.header-menu-item strong{font-size:.98rem}.header-menu-item span{color:var(--muted);line-height:1.45;font-size:.9rem}.header-menu-item:hover{border-color:#18d5a638;background:#18d5a614}.compact-field{display:grid;gap:8px;min-width:260px;color:var(--muted)}.progress-card{padding:14px 18px}.auth-stage{padding:28px}.auth-stage-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:stretch}.auth-stage-copy,.auth-form-card{border:1px solid var(--line);border-radius:22px;background:#ffffff08;padding:22px}.auth-stage-copy{display:grid;gap:18px;align-content:start}.auth-copy{min-height:220px;display:grid;place-items:center}.auth-feature-list{display:grid;gap:12px}.auth-feature-card{border:1px solid var(--line);border-radius:16px;background:#ffffff06;padding:16px;display:grid;gap:6px}.auth-feature-card strong{font-size:1rem}.auth-feature-card span{color:var(--muted);line-height:1.5}.auth-form-card{display:grid;gap:16px;align-content:start}.progress-track{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.progress-pill{padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:#ffffff08;display:flex;align-items:center;gap:10px;color:var(--muted)}.progress-pill span{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;color:var(--text);font-size:.85rem}.progress-pill.active{border-color:#18d5a659;background:var(--accent-soft);color:var(--text)}.alerts-stack{margin-top:18px;display:grid;gap:10px}.alert-card{padding:13px 15px;border-radius:16px;border:1px solid var(--line)}.alert-card.neutral{background:#ffffff0a}.alert-card.success{background:var(--accent-soft);color:#cafff0}.alert-card.error{background:var(--danger-soft);color:#ffdada}.copy-toast{position:fixed;right:18px;bottom:18px;z-index:60;padding:10px 14px;border-radius:12px;border:1px solid rgba(24,213,166,.35);background:#0e1412f2;color:#d8fff4;box-shadow:0 14px 30px #00000057}.section-copy{display:grid;gap:8px}.section-copy h2{font-size:clamp(1.4rem,2vw,2rem)}.section-copy-centered{justify-items:center;text-align:center}.eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.rooms-stage{padding:28px 22px}.room-choice-grid{margin-top:20px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.room-choice-tile{width:100%;aspect-ratio:1 / .9;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff08,#ffffff05),linear-gradient(135deg,rgba(24,213,166,.05),transparent 50%);color:var(--text);font-size:clamp(1.25rem,2vw,1.8rem);font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:18px;overflow:hidden;transition:transform .16s ease,border-color .16s ease,background .16s ease}.room-choice-tile:hover{transform:translateY(-2px);border-color:#18d5a661;background:linear-gradient(180deg,#18d5a61f,#ffffff05),#ffffff08}.room-artwork{width:min(192px,66%);height:auto;display:block;object-fit:contain;filter:drop-shadow(0 22px 30px rgba(0,0,0,.28))}.room-artwork.compact{width:min(170px,100%);justify-self:start}.schedule-stage{padding:0;display:grid;grid-template-columns:280px minmax(0,1fr) 280px;overflow:hidden}.schedule-sidebar,.calendar-panel,.time-panel{padding:24px}.schedule-sidebar,.calendar-panel{border-right:1px solid var(--line)}.schedule-sidebar{display:grid;align-content:start;gap:18px}.schedule-sidebar h2,.form-summary-card h2{margin:0;font-size:clamp(1.4rem,2vw,2rem);line-height:1.12}.duration-chip-row{display:flex;flex-wrap:wrap;gap:8px}.duration-chip,.ghost-button,.primary-button,.secondary-button,.danger-button,.mini-button,.text-button,.month-arrow,.time-toggle,.time-slot,.calendar-cell{transition:transform .16s ease,border-color .16s ease,background .16s ease}.duration-chip,.ghost-button,.primary-button,.secondary-button,.danger-button,.mini-button,.time-toggle,.month-arrow{padding:10px 14px;border-radius:14px}.duration-chip{border:1px solid var(--line);background:#ffffff0a;color:var(--text)}.duration-chip.active{border-color:#18d5a666;background:var(--accent-soft)}.side-note-list{display:grid;gap:12px}.occupied-summary-list{margin-top:10px}.schedule-day-summary{margin-top:auto;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#18d5a614,#ffffff08 44%),#ffffff08;padding:16px;display:grid;gap:12px;min-height:220px}.schedule-day-summary-head{display:grid;gap:6px}.schedule-day-summary-head strong{color:var(--text)}.schedule-day-summary-head p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.5}.occupied-summary-item{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:#ffffff05}.occupied-summary-time{font-weight:700;color:var(--text)}.occupied-summary-meta{display:grid;justify-items:end;gap:2px}.occupied-summary-area{color:var(--muted);text-align:right}.occupied-summary-organizer{color:#ffffffb8;font-size:.8rem;text-align:right}.schedule-day-summary-empty{min-height:122px;border:1px dashed var(--line);border-radius:14px;display:grid;place-items:center;padding:12px}.schedule-day-summary-empty p{margin:0;color:var(--muted);text-align:center}.selection-actions{display:flex;flex-wrap:wrap;gap:10px}.back-button-strong{width:100%;justify-content:center}.side-note,.summary-info-item,.empty-block,.admin-card{border:1px solid var(--line);border-radius:18px;background:#ffffff08}.side-note,.summary-info-item,.empty-block{padding:14px}.side-note strong,.summary-info-item strong,.summary-sheet-row span{display:block;margin-bottom:6px}.text-button{width:fit-content;padding:0;background:transparent;color:var(--text);border-bottom:1px solid transparent}.text-button:hover{border-color:#ffffff80}.calendar-panel{display:grid;align-content:start;gap:20px}.calendar-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.calendar-header h3{font-size:1.95rem;text-transform:capitalize}.month-actions{display:flex;gap:8px}.month-arrow,.time-toggle,.ghost-button,.mini-button{border:1px solid var(--line);background:#ffffff0a;color:var(--text)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;color:var(--text);font-weight:700;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.calendar-cell{aspect-ratio:1 / 1;border-radius:18px;border:1px solid transparent;background:transparent;color:var(--text);font-size:1rem}.calendar-cell.selected{background:#f3f1ed;color:#111}.calendar-cell.has-reservations:not(.selected){border-color:#529dffb3;background:#1f60c252;color:#e8f1ff}.calendar-cell.has-selection{border-color:#18d5a659}.calendar-cell.muted{color:#ffffff47}.calendar-cell.non-business{color:#ff727e;border-color:transparent;background:transparent;text-shadow:none}.calendar-cell.non-business.muted{color:#ff7d88c7;border-color:transparent;background:transparent}.calendar-cell.non-business.disabled{color:#ff727e}.calendar-cell.disabled{cursor:not-allowed;color:#ffffff3d}.calendar-cell:not(.disabled):hover,.month-arrow:hover,.time-toggle:hover,.ghost-button:hover,.primary-button:hover,.secondary-button:hover,.danger-button:hover,.mini-button:hover,.time-slot:hover{transform:translateY(-1px)}.time-panel{display:grid;align-content:start;gap:18px}.time-panel-header{display:flex;justify-content:flex-end;gap:16px;align-items:center}.time-format-toggle{padding:4px;border-radius:14px;border:1px solid var(--line);display:inline-flex;gap:4px;background:#ffffff08}.time-toggle.active{background:#ffffff1f}.time-slot-list{display:grid;gap:10px}.time-slot-list.admin-compact,.time-slot-list.user-compact{grid-template-columns:repeat(2,minmax(0,1fr));max-height:520px;overflow-y:auto;padding-right:4px}.time-slot{width:100%;padding:16px 18px;border-radius:16px;border:1px solid var(--line-strong);background:transparent;color:var(--text);display:flex;align-items:center;justify-content:center;gap:10px}.admin-schedule-surface .time-slot,.schedule-stage .time-slot{padding:11px 12px;border-radius:13px;font-size:.95rem}.time-slot-list.user-compact .empty-block{grid-column:1 / -1}.time-slot.available.selected{border-color:#18d5a680;background:var(--accent-soft)}.time-slot.limited{border-color:#ffffff24;background:#0a0e16b8;color:#ffffff94}.time-slot.covered{border-color:#ffffff29;background:#080b12d1;color:#ffffff7a;cursor:not-allowed}.time-slot.covered:hover{transform:none}.time-slot.busy{opacity:.55}.time-slot.blocked{border-color:#ffbf7f4d;background:#ffbf7f14}.slot-dot{width:9px;height:9px;border-radius:999px;background:var(--accent);flex:0 0 auto}.time-slot.busy .slot-dot{background:#ff5f5f}.time-slot.covered .slot-dot,.time-slot.limited .slot-dot{background:#8f97a6}.time-help{line-height:1.5}.admin-precision-note{margin-top:2px}.admin-precision-toggle{margin-top:8px;padding:4px;border-radius:12px;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#ffffff08}.form-stage{padding:0;display:grid;grid-template-columns:320px minmax(0,1fr);overflow:hidden}.form-summary-card,.form-card{padding:24px}.form-summary-card{border-right:1px solid var(--line);display:grid;align-content:start;gap:18px}.summary-info-list{display:grid;gap:12px}.compact-summary-list{align-content:start}.selection-list{display:grid;gap:10px}.selection-list.compact{margin-top:8px;max-height:190px;overflow-y:auto;padding-right:4px}.selection-list.compact .selection-list-item{padding:8px 10px;border-radius:12px;gap:8px;align-items:center}.selection-list-item{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#ffffff08;display:flex;justify-content:space-between;gap:12px;align-items:center}.selection-list-main{min-width:0;display:grid;gap:4px}.selection-list-item span{color:var(--text);line-height:1.45}.selection-list.compact .selection-list-main{gap:2px}.selection-list.compact .selection-list-main strong,.selection-list.compact .selection-list-main span{font-size:.9rem;line-height:1.2}.selection-list.compact .selection-list-main small{color:var(--muted);font-size:.78rem;line-height:1.2}.selection-list.compact .mini-button{padding:6px 10px;border-radius:12px}.form-card{display:grid;gap:22px}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:8px;color:var(--muted)}.participant-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:#ffffff08;display:grid;gap:16px}.participant-header,.form-actions,.summary-actions,.admin-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.participant-stack,.admin-list{display:grid;gap:12px}.participant-copy{margin:6px 0 0;color:var(--muted);line-height:1.5}.participant-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.participant-empty{border:1px dashed var(--line);border-radius:16px;padding:16px;background:#ffffff05}.participant-empty p{margin:0;color:var(--muted)}.primary-button{background:linear-gradient(135deg,#f5f2ee,#dfdbd4);color:#111}.secondary-button{background:var(--accent-soft);border:1px solid rgba(24,213,166,.28);color:#c7fff1}.danger-button{background:var(--danger-soft);border:1px solid rgba(255,143,143,.28);color:#ffd6d6}.summary-stage{padding:24px;display:grid;gap:18px}.summary-hero{border:1px solid var(--line);border-radius:26px;padding:24px;background:radial-gradient(circle at top right,rgba(24,213,166,.14),transparent 28%),linear-gradient(180deg,#ffffff0a,#ffffff05);display:grid;grid-template-columns:minmax(0,1.3fr) 220px;gap:18px;align-items:center}.summary-hero-copy{display:grid;gap:10px}.summary-hero-copy h2{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.02}.summary-hero-art{min-height:180px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;display:grid;place-items:center;overflow:hidden}.summary-hero-art .room-artwork.compact{width:min(150px,72%)}.summary-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.summary-status-badge,.summary-mini-chip,.summary-inline-label,.summary-participant-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:9px 12px;border:1px solid var(--line)}.summary-status-badge{font-weight:700}.summary-status-badge.confirmed{background:var(--accent-soft);border-color:#18d5a647;color:#cafff0}.summary-status-badge.cancelled{background:var(--danger-soft);border-color:#ff8f8f47;color:#ffd8d8}.summary-mini-chip,.summary-inline-label{background:#ffffff0a;color:var(--muted)}.summary-highlight-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.summary-highlight-card,.summary-primary-card,.summary-secondary-card{border:1px solid var(--line);border-radius:22px;background:#ffffff08}.summary-highlight-card{padding:18px;display:grid;gap:8px}.summary-highlight-card span,.summary-detail-row span{color:var(--muted)}.summary-highlight-card strong,.summary-primary-card h3{margin:0;font-size:1.15rem}.summary-highlight-card p,.summary-card-copy,.summary-empty-mini p{margin:0;color:var(--muted);line-height:1.5}.summary-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.summary-primary-card,.summary-secondary-card{padding:22px;display:grid;gap:18px}.summary-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.summary-card-copy{font-size:1rem}.summary-detail-list{display:grid;gap:12px}.summary-detail-row{display:grid;gap:6px;padding:12px 0;border-top:1px solid var(--line)}.summary-detail-row strong{font-size:1.05rem}.summary-participant-list{display:flex;flex-wrap:wrap;gap:10px}.summary-participant-pill{background:#ffffff0a;color:var(--text)}.summary-empty-mini{min-height:120px;border:1px dashed var(--line);border-radius:18px;display:grid;place-items:center;padding:16px}.summary-batch-card{border:1px solid var(--line);border-radius:22px;padding:18px;background:#ffffff08;display:grid;gap:16px}.summary-batch-list{display:grid;gap:12px}.summary-batch-item{width:100%;border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:#ffffff08;color:var(--text);display:grid;gap:6px;text-align:left}.summary-batch-item.active{border-color:#18d5a666;background:var(--accent-soft)}.summary-batch-item span{color:var(--muted)}.summary-note{border:1px solid var(--line);border-radius:22px;padding:18px;background:#ffffff08}.reservation-action-panel{border:1px solid var(--line);border-radius:22px;padding:20px;background:radial-gradient(circle at top left,rgba(24,213,166,.08),transparent 32%),#ffffff08;display:grid;gap:18px}.reservation-action-panel-admin{padding:0;border:none;background:transparent}.reservation-action-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-action-grid-admin{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-action-card{width:100%;border-radius:18px;border:1px solid var(--line);background:#ffffff08;color:var(--text);padding:18px;display:grid;gap:8px;text-align:left}.reservation-action-card strong{font-size:1.05rem}.reservation-action-card span{color:var(--muted);line-height:1.5}.reservation-action-card-accent{border-color:#18d5a63d;background:#18d5a61a}.reservation-action-card-danger{border-color:#ff8f8f38;background:#ff8f8f14}.summary-calendar-panel{border:1px solid var(--line);border-radius:18px;padding:16px;background:#ffffff08;display:grid;gap:12px}.summary-calendar-actions{display:flex;gap:10px;flex-wrap:wrap}.summary-calendar-list{display:grid;gap:10px}.summary-calendar-item{border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;align-items:center;background:#ffffff05}.empty-block{text-align:center}.empty-block.compact{min-height:180px;display:grid;place-items:center}.admin-stage{padding:24px;display:grid;gap:18px}.admin-stage-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.admin-room-strip{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-overview-card{border:1px solid var(--line);border-radius:20px;padding:18px;background:linear-gradient(180deg,#ffffff0a,#ffffff05),#ffffff08;display:grid;gap:8px}.admin-overview-card span{color:var(--muted)}.admin-overview-card strong{font-size:1.25rem}.admin-overview-card p{margin:0;color:var(--muted);line-height:1.5}.admin-room-card{width:100%;padding:18px;border-radius:20px;border:1px solid var(--line);background:#ffffff08;color:var(--text);display:flex;align-items:center;gap:16px;text-align:left}.admin-room-card .room-artwork.compact{width:84px;flex:0 0 auto}.admin-room-card strong,.admin-room-card span{display:block}.admin-room-card span{margin-top:4px;color:var(--muted)}.admin-room-card.active{border-color:#18d5a666;background:var(--accent-soft)}.admin-schedule-surface{margin-top:0}.admin-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card{padding:18px;display:grid;gap:14px}.admin-card-copy{margin:0;color:var(--muted);line-height:1.5}.admin-export-grid{display:grid;gap:10px}.admin-export-grid .secondary-button,.admin-export-grid .ghost-button{width:100%;justify-content:center}.admin-export-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-export-compact{display:grid;gap:12px;border:1px solid var(--line);border-radius:18px;padding:14px;background:#ffffff05}.admin-export-picker{margin:0}.admin-export-picker select{min-height:46px}.admin-export-range-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-export-range-grid .admin-export-picker{margin:0}.admin-export-range-grid input{min-height:44px}.admin-export-actions-row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-export-actions-row .secondary-button,.admin-export-actions-row .ghost-button{width:100%;justify-content:center}.admin-export-hint{margin:0;color:var(--muted);font-size:.9rem}.export-summary-card{margin-top:6px;border:1px solid var(--line);border-radius:18px;padding:16px;background:#ffffff08;display:grid;gap:10px}.export-summary-card.success{border-color:#18d5a638;background:var(--accent-soft)}.export-summary-card.accent{border-color:#ffffff29;background:linear-gradient(180deg,#ffffff0d,#ffffff06)}.export-summary-card.neutral{border-color:var(--line);background:#ffffff06}.export-summary-card strong,.export-summary-card p{margin:0}.export-summary-card p,.export-summary-meta{color:var(--muted)}.export-summary-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;font-size:.92rem}.admin-card-wide{grid-column:1 / -1}.admin-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-reservation-sheet{display:grid;gap:12px}.admin-reservation-row{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--line)}.admin-reservation-row:last-child{border-bottom:none}.admin-reservation-row span{color:var(--muted)}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;padding:16px;z-index:40}.admin-modal{width:min(460px,100%)}.admin-modal-card{border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#181819fa,#111112fa);box-shadow:var(--shadow);padding:24px;display:grid;gap:20px}.confirm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a3;display:grid;place-items:center;padding:16px;z-index:45}.confirm-modal{width:min(560px,100%)}.confirm-modal-card{border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at top right,rgba(24,213,166,.12),transparent 28%),linear-gradient(180deg,#181819fa,#111112fa);box-shadow:var(--shadow);padding:24px;display:grid;gap:20px}.confirm-modal-summary{border:1px solid var(--line);border-radius:20px;background:#ffffff08;padding:16px;display:grid;gap:10px}.confirm-modal-row{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.confirm-modal-row:last-child{border-bottom:none}.confirm-modal-row span{color:var(--muted)}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:12px;align-items:center}.admin-list-item{border:1px solid var(--line);border-radius:16px;padding:14px;background:#ffffff08;display:flex;justify-content:space-between;gap:12px;align-items:center}.admin-list-item.stacked{align-items:flex-start}@media (max-width: 1080px){.schedule-stage,.form-stage,.summary-layout,.summary-highlight-grid,.auth-stage-grid,.admin-grid,.admin-overview-grid,.reservation-action-grid{grid-template-columns:1fr}.schedule-sidebar,.calendar-panel,.form-summary-card{border-right:none;border-bottom:1px solid var(--line)}.summary-hero{grid-template-columns:1fr}.admin-card-wide{grid-column:auto}.admin-room-strip{grid-template-columns:1fr}}@media (max-width: 780px){.user-shell{padding:18px 12px 30px}.top-card,.progress-track,.room-choice-grid,.form-grid,.participant-row,.selection-list-item{grid-template-columns:1fr}.progress-card{overflow:visible}.progress-track{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.top-card,.top-card-left,.top-card-actions,.summary-card-head,.admin-stage-header,.admin-card-head,.participant-header,.form-actions,.summary-actions,.confirm-modal-actions,.selection-actions{flex-direction:column;align-items:stretch}.time-panel-header{flex-direction:row;align-items:center;justify-content:flex-end}.progress-pill{padding:9px 10px;border-radius:12px;gap:8px}.progress-pill strong{font-size:.86rem;line-height:1.15}.progress-pill span{width:24px;height:24px;font-size:.78rem}.room-choice-tile{aspect-ratio:16 / 10}.brand-lockup-shell{width:min(190px,100%)}.header-menu{left:0;right:0;width:auto}.schedule-sidebar,.calendar-panel,.time-panel,.form-summary-card,.form-card,.summary-stage,.admin-stage{padding:18px}.room-artwork{width:min(180px,60%)}.calendar-grid,.calendar-weekdays{gap:6px}.calendar-cell{border-radius:14px}.time-slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.time-slot-list.user-compact,.time-slot-list.admin-compact{max-height:460px}.schedule-day-summary{min-height:0}.summary-hero,.summary-primary-card,.summary-secondary-card,.summary-batch-card,.summary-note,.reservation-action-panel,.confirm-modal-card{padding:18px}.participant-row{display:grid}.admin-export-actions-row,.admin-export-grid.compact,.admin-export-range-grid{grid-template-columns:1fr}.compact-field{min-width:0}.form-actions>button,.summary-actions>button,.selection-actions>button,.admin-actions>button,.confirm-modal-actions>button{width:100%}.summary-calendar-item{flex-direction:column;align-items:stretch}}@media (max-width: 560px){.time-slot-list.user-compact,.time-slot-list.admin-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule-stage .time-slot,.admin-schedule-surface .time-slot{padding:10px 8px;font-size:.9rem}}@media (max-width: 390px){.progress-track,.time-slot-list.user-compact,.time-slot-list.admin-compact{grid-template-columns:1fr}}
