.app-shell.rd{--rd-panel:#1a1d28;--rd-card:#ffffff0a;--rd-card-2:#ffffff12;--rd-line:#ffffff17;--rd-muted:#8d93a3;--rd-radius:22px;background:var(--night)}.rd .topbar{background:#0b0f1ae6;border-bottom-color:#ffffff0f;padding:12px clamp(16px,4vw,120px)}.rd .topbar .brand-button{color:var(--text);box-shadow:none;background:0 0;border:1px solid #ffffff29;border-radius:999px;padding:9px 16px;font-size:.85rem;font-weight:600}.rd .topbar .brand-button:hover{border-color:var(--cyan)}.rd .hero{min-height:clamp(380px,40vw,600px)}.rd .hero-bg{object-position:center 12%}.rd .hero-overlay{background:linear-gradient(90deg, #0b0f1af7, #0b0f1ad1 45%, #0b0f1a4d), linear-gradient(0deg, var(--night) 4%, transparent 55%)}.rd .hero-content{box-sizing:border-box;width:min(1200px,100%);margin:0 auto;padding:72px clamp(16px,4vw,120px) 36px}.rd .hero .eyebrow{color:var(--yellow);letter-spacing:.1em;font-size:.75rem}.rd .hero h1{letter-spacing:-.02em;max-width:640px;margin-bottom:14px;font-size:clamp(2.1rem,4vw,3.1rem);line-height:1.05}.rd .hero-copy{color:#ffffffd1;max-width:540px;margin-bottom:18px;font-size:1.05rem;line-height:1.4}.rd .hero-trust{flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;display:flex}.rd .hero-trust li{color:#ffffffbf;align-items:center;gap:8px;font-size:.9rem;display:flex}.rd .hero-trust li:before{content:"";border-left:2px solid var(--yellow);border-bottom:2px solid var(--yellow);width:10px;height:5px;margin-top:-3px;transform:rotate(-45deg)}.rd .planner-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);width:min(1200px,100% - 32px);margin-top:8px}.rd .planner-layout>.mode-switch{grid-column:1/-1}.rd .planner-layout>.program-panel{grid-area:2/2}.rd .planner-layout>.planner-panel{grid-area:2/1}.rd .planner-panel{background:0 0;border:0;padding:0}.rd .mode-switch{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;justify-self:start;gap:4px;padding:5px}.rd .mode-switch button,.rd .mode-switch a{color:#ffffffbf;border-radius:12px;padding:12px 18px;font-weight:600}.rd .mode-switch button.active{color:var(--night);background:var(--yellow);font-weight:700}.rd .zone-tabs,.rd .calendar-block,.rd .slots-block,.rd .floor-plan-block{background:var(--rd-card);border:1px solid var(--rd-line);border-radius:var(--rd-radius);padding:22px}.rd .planner-panel{flex-direction:column;gap:16px;display:flex}.rd .planner-grid{display:contents}.rd .planner-panel>.zone-tabs{order:2;margin-bottom:0}.rd .planner-grid>.calendar-block{order:1}.rd .planner-panel>.floor-plan-block{order:3}.rd .planner-grid>.slots-block{order:4}.rd .zone-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.rd .zone-tab{background:var(--rd-card);border-color:var(--rd-line);border-radius:16px;gap:4px;padding:14px}.rd .zone-tab .zone-step{display:none}.rd .zone-icon{color:var(--text);margin-bottom:8px}.rd .zone-tab .zone-name{font-weight:600}.rd .zone-tab .zone-count{color:var(--rd-muted);font-size:.8rem}.rd .zone-tab.active{border-color:var(--yellow);box-shadow:0 0 0 1px var(--yellow) inset;background:#ffc50014}.rd .zone-tab.active .zone-icon,.rd .zone-tab.has-items .zone-count{color:var(--yellow)}.rd .zone-tab:last-child:nth-child(5){background:0 0;border-style:dashed;border-color:#ffffff2e;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;column-gap:12px}.rd .zone-tab:last-child:nth-child(5) .zone-icon{color:var(--rd-muted);margin:0}.rd .zone-tab:last-child:nth-child(5).active{border-style:solid;border-color:var(--yellow)}.rd .calendar-heading{margin-bottom:14px}.rd .calendar-block:has(.calendar-grid.is-collapsed) .month-controls{display:none}.rd .day-strip{scrollbar-width:none;scroll-snap-type:x proximity;gap:6px;margin:0 -22px;padding:2px 22px 4px;display:flex;overflow-x:auto}.rd .day-strip::-webkit-scrollbar{display:none}.rd .strip-day{height:70px;color:var(--text);font:inherit;background:var(--rd-card);border:1px solid var(--rd-line);cursor:pointer;scroll-snap-align:start;border-radius:14px;flex:0 0 48px;place-items:center;gap:2px;padding:0;display:grid}.rd .strip-day span{color:#ffffff8c;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.rd .strip-day strong{font-family:var(--font-heading);font-size:1.15rem}.rd .strip-day.is-today{border-color:var(--magenta)}.rd .strip-day.in-program:after{content:"";background:var(--yellow);border-radius:50%;width:5px;height:5px}.rd .strip-day.is-selected{color:var(--night);background:var(--yellow);border-color:var(--yellow)}.rd .strip-day.is-selected span{color:#0b0f1ab3}.rd .strip-day.is-selected.in-program:after{background:var(--night)}.rd .month-toggle{width:auto;color:var(--text);font:inherit;background:var(--rd-card);cursor:pointer;border:1px solid #ffffff1f;border-radius:999px;justify-self:start;margin-top:12px;padding:8px 14px;font-size:.85rem;font-weight:600}.rd .month-toggle:hover{border-color:var(--cyan)}.rd .calendar-grid{margin-top:14px}.rd .calendar-grid.is-collapsed{display:none}.rd .day-cell{border-radius:12px}.rd .slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rd .slot-grid .slot{min-height:54px;color:var(--text);background:#ffffff0d;border:1px solid #03d3fd73;border-radius:12px}.rd .slot-grid .slot .slot-main span{color:#ffffff8c;font-size:.72rem;font-weight:500}@media (hover:hover){.rd .slot-grid .slot.free:not(.past):not(.selected):hover{border-color:var(--cyan);box-shadow:none;background:#03d3fd1f}}.rd .slot-grid .slot.open{border:1px dashed var(--cyan);background:#03d3fd14}.rd .slot-grid .slot.open .slot-main span{color:var(--cyan)}.rd .slot-grid .slot.reserved,.rd .slot-grid .slot.past:not(.selected){color:#ffffff47;background:0 0;border:1px dashed #ffffff14}.rd .slot-grid .slot.reserved .slot-main span,.rd .slot-grid .slot.past:not(.selected) .slot-main span{color:#ffffff40}.rd .slot-grid .slot.selected,.rd .slot-grid .slot.selected:hover{color:var(--night);background:var(--yellow);border-color:var(--yellow);box-shadow:none}.rd .slot-grid .slot.selected .slot-main span{color:#0b0f1abf;font-weight:600}.rd .slot-hint{color:#ffffffb3}.rd .slot-legend i{border-radius:4px}.rd .slot-legend .lg-slot-free{background:#ffffff0d;border:1px solid #03d3fd99}.rd .slot-legend .lg-slot-open{border:1px dashed var(--cyan);background:#03d3fd14}.rd .slot-legend .lg-slot-selected{background:var(--yellow);border:1px solid var(--yellow)}.rd .slot-legend .lg-slot-taken{background:0 0;border:1px dashed #ffffff40}.rd .slots-block select,.rd .slots-block .item-controls select{border-radius:12px}.rd .calendar-heading h2,.rd .slot-header h2{font-size:1.3rem}.rd .program-panel{background:var(--rd-panel);border:1px solid var(--rd-line);border-radius:var(--rd-radius);box-shadow:none;padding:24px;top:84px}.rd .program-panel:before{display:none}.rd .primary-button{border-radius:14px}.rd .mobile-reserve-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--rd-panel);border:0;border-top:1px solid var(--rd-line);border-radius:20px 20px 0 0;bottom:0;left:0;right:0}.rd .mobile-reserve-time{color:var(--yellow)}.rd .fp-room{fill:#ffffff05;stroke:#ffffff1a}.rd .fp-screen,.rd .fp-bar{fill:#ffffff14;stroke:none}.rd .fp-label{fill:var(--rd-muted)}@media (max-width:860px){.rd .planner-layout{grid-template-columns:minmax(0,1fr)}.rd .planner-layout>.program-panel,.rd .planner-layout>.planner-panel{grid-area:auto/1}.rd .mode-switch{justify-self:stretch}.rd .zone-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.rd .topbar{flex-wrap:nowrap;gap:8px;padding:10px 14px}.rd .topbar .top-actions{flex-shrink:0;gap:8px}.rd .topbar .brand-button{padding:7px 12px;font-size:.78rem}.rd .hero{min-height:0}.rd .hero-content{padding:28px 16px 22px}.rd .hero h1{font-size:2rem}.rd .hero-copy{font-size:.95rem}.rd .hero-trust{gap:6px 16px}.rd .hero-trust li{font-size:.82rem}.rd .zone-tabs,.rd .calendar-block,.rd .slots-block,.rd .floor-plan-block{padding:16px}.rd .day-strip{margin:0 -16px;padding:2px 16px 4px}.rd .slot-grid{gap:8px}}.rd .mode-icon,.rd .mode-desc,.rd .mode-intro{display:none}@media (max-width:860px){.rd .mode-switch{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:10px;padding:0;display:grid}.rd .mode-switch button,.rd .mode-switch a{color:var(--text);text-align:left;background:var(--rd-card);border:1px solid var(--rd-line);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) 12px;place-items:center start;column-gap:14px;padding:14px 16px 14px 14px;font-size:1rem;font-weight:600;display:grid}.rd .mode-switch button:after{content:"";border-top:2px solid var(--rd-muted);border-right:2px solid var(--rd-muted);grid-area:1/3/3;justify-self:end;width:8px;height:8px;transform:rotate(45deg)}.rd .mode-icon{box-sizing:border-box;width:44px;height:44px;color:var(--yellow);background:#ffc5001a;border-radius:12px;grid-area:1/1/3;padding:11px;display:block}.rd .mode-desc{color:var(--rd-muted);grid-column:2;font-size:.82rem;font-weight:400;display:block}.rd .mode-switch button.active{color:var(--text);border-color:var(--yellow);box-shadow:0 0 0 1px var(--yellow) inset;background:#ffc50014}.rd .mode-switch>button:first-child{color:var(--night);background:var(--yellow);border-color:var(--yellow);font-weight:700}.rd .mode-switch>button:first-child .mode-icon{color:var(--night);background:#0b0f1a1f}.rd .mode-switch>button:first-child .mode-desc{color:#0b0f1ab3}.rd .mode-switch>button:first-child:after{border-color:var(--night)}.rd .mode-switch>button:first-child:not(.active){color:var(--text);background:var(--rd-card);border-color:var(--rd-line)}.rd .mode-switch>button:first-child:not(.active) .mode-icon{color:var(--yellow);background:#ffc5001a}.rd .mode-switch>button:first-child:not(.active) .mode-desc{color:var(--rd-muted)}.rd .mode-switch>button:first-child:not(.active):after{border-color:var(--rd-muted)}.rd .mode-intro{gap:4px;padding:16px 4px 4px;display:grid}.rd .mode-intro strong{font-family:var(--font-heading);font-size:1.2rem}.rd .mode-intro span{color:var(--rd-muted);font-size:.88rem}.rd .mode-intro ol{counter-reset:rd-step;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.rd .mode-intro li{color:var(--rd-muted);white-space:nowrap;counter-increment:rd-step;align-items:center;gap:6px;font-size:.8rem;font-weight:500;display:flex}.rd .mode-intro li:not(:last-child):after{content:"→";color:var(--rd-muted);margin-left:2px}.rd .mode-intro li:before{content:counter(rd-step);height:20px;color:var(--night);font-family:var(--font-heading);background:var(--yellow);border-radius:50%;flex:0 0 20px;place-items:center;font-size:.7rem;font-weight:700;display:grid}}.rd .program-heading .eyebrow{display:none}.rd .program-heading h2{font-size:1.4rem}.rd .hold-timer{color:var(--yellow);background:#ffc5001a;border-radius:999px;justify-self:start;padding:7px 12px;font-size:.82rem}.rd .hold-timer.is-ending{color:var(--magenta);background:#ff2d8f1f}.rd .tl-day-head{border-bottom-color:var(--rd-line)}.rd .tl-day-head b{color:var(--text)}.rd .tl-list:before{background:#ffffff24;width:1.5px;left:27px}.rd .tl-item{background:0 0;padding:10px 10px 10px 0}.rd .tl-item .tl-body{background:var(--rd-card-2);border-radius:14px;justify-self:stretch;padding:10px 12px}.rd .tl-item:hover{background:0 0}.rd .tl-time{background:var(--rd-panel);border:1px solid #ffffff2e;border-radius:10px}.rd .tl-item.kind-table .tl-time{border-color:var(--yellow)}.rd .tl-warning{color:var(--yellow)}.rd .tl-edit,.rd .tl-remove{background:var(--rd-card-2);border-color:var(--rd-line)}.rd .program-empty{border-color:#ffffff24;border-radius:16px}.rd .price-estimate{border:0;border-top:1px solid var(--rd-line);border-radius:0;padding:14px 0 0}.rd .price-estimate b{color:var(--text);font-family:var(--font-heading);font-size:1.25rem}.rd .price-estimate small{color:var(--rd-muted)}.rd .program-actions .text-button{color:var(--rd-muted);text-decoration:none}.rd .fp-seat{fill:#ffffff12;stroke:#ffffff2e}.rd .fp-back{fill:#ffffff29}.rd .fp-table.is-fit-free .fp-seat{fill:#35b96f2e;stroke:#35b96fd9}.rd .fp-table.is-fit-free .fp-back{fill:#35b96f8c}.rd .fp-table.is-fit-partial .fp-back{fill:#ffc50073}.rd .fp-table.is-fit-taken{opacity:.3}.rd .fp-table.is-selected .fp-seat,.rd .fp-table.is-fit-free.is-selected .fp-seat{fill:var(--yellow);stroke:var(--yellow)}.rd .fp-table.is-selected .fp-back{fill:#0b0f1a40}.rd .fp-legend i{border-radius:4px}.rd .fp-legend .lg-selected{background:var(--yellow);border-color:var(--yellow)}.rd .table-window,.rd .table-bulk{border-radius:16px}.rd .table-bulk{background:var(--rd-card);border-color:var(--rd-line)}.rd select,.rd input:not([type=checkbox]):not([type=radio]),.rd textarea{border-radius:12px}.rd .checkout-layout,.rd .done-layout{width:min(1200px,100% - 32px)}.rd .checkout-form-panel,.rd .done-card{background:var(--rd-card);border-color:var(--rd-line);border-radius:var(--rd-radius)}.rd .review-panel{background:var(--rd-panel);border:1px solid var(--rd-line);border-radius:var(--rd-radius);box-shadow:none}.rd .review-panel:before{display:none}
