*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#1a1c3e;--purple:#8927be;--purple-light:rgba(124,58,237,.08);--purple-border:rgba(124,58,237,.25);--green:#16a34a;--yellow:#fde047;--bg:#f7f8fc;--card:#ffffff;--border:#e5e7f0;--muted:#6b7280;--text:#111827;--radius:0.75rem;--amber-bg:#fffbeb;--amber-border:#fcd34d;--amber-text:#92400e;--red-bg:rgba(239,68,68,.08);--red-text:#dc2626}html{font-size:16px}body{font-family:"Plus Jakarta Sans",system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4{letter-spacing:-.02em}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit}a{text-decoration:none;color:inherit}.choice-btn input{display:none}.grid-main{font-weight:400}.bookongPage{background:var(--bg)}.legend-dot.fully{border:1px solid var(--border);background:var(--card)}.legend-dot.taken{border:1px solid var(--amber-border);background:var(--amber-bg)}.legend-dot.free{background:var(--red-bg);border:1px solid rgb(239 68 68 / .3)}.legend-dot.select{background:var(--purple)}.p01{font-size:.78rem;color:var(--muted);margin-bottom:.75rem}.time-legend-dot.one{border:1px solid var(--border);background:var(--card)}.time-legend-dot.two{background:rgb(107 114 128 / .35)}.time-legend-dot.three{background:var(--purple)}.page-container{max-width:1280px;margin:0 auto;padding:2.5rem 1.5rem 5rem}.back-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.875rem;font-weight:600;color:var(--purple);margin-bottom:1.5rem}.back-link:hover{text-decoration:underline}.back-link svg{width:16px;height:16px}.grid-main{display:grid;gap:2.5rem;grid-template-columns:1fr}@media (min-width:1024px){.grid-main{grid-template-columns:1fr 360px}}.sidebar-col{align-self:start;position:sticky;top:140px}.page-h1{font-size:2rem!important;font-weight:800!important;margin-bottom:.25rem}.page-rate{font-size:.875rem;color:var(--muted);margin-bottom:.75rem}.bookongPage .min-pill{display:inline-flex;align-items:center;gap:.35rem;background:rgb(253 224 71 / .25);color:var(--navy);font-size:.75rem;font-weight:600;padding:.3rem .65rem;border-radius:.35rem;margin-bottom:.75rem}.bookongPage .min-pill svg{width:14px;height:14px;color:#ca8a04}.bookongPage .surcharge-box{background:#f4f4f9;border:1px solid var(--border);border-radius:.5rem;padding:.75rem 1rem;font-size:.8rem;color:var(--muted);margin-bottom:0}.bookongPage .surcharge-box strong{color:var(--text);font-weight:700}.bookongPage .surcharge-box ul{padding-left:0;list-style:none;margin:0}.bookongPage .surcharge-box li{margin-bottom:.2rem}.bookongPage .surcharge-box li:last-child{margin-bottom:0}.bookongPage .surcharge-title{font-weight:700;color:var(--text);font-size:.8rem;margin-bottom:.4rem}.bookongPage .step-section{margin-top:2rem}.bookongPage .step-heading{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem}.bookongPage .step-badge{width:28px;height:28px;border-radius:50%;background:var(--purple);color:#fff;font-size:.75rem;font-weight:700;display:grid;place-items:center;flex-shrink:0}.bookongPage .step-title{font-size:1rem;font-weight:800}.bookongPage .choice-grid{display:grid;gap:.75rem}.bookongPage .choice-grid-2{grid-template-columns:1fr 1fr}.bookongPage .choice-grid-5{grid-template-columns:repeat(5,1fr)}@media (max-width:767px){.bookongPage .cal-free-lbl{white-space:break-spaces}.bookongPage .cal-day-num{font-size:.7rem}.page-container{padding:2.5rem 1rem 5rem}.bookongPage .cal-cell.blocked .cal-free-lbl{font-size:9px}.bookongPage .cal-free-lbl{font-size:.60rem}}@media (max-width:640px){.bookongPage .choice-grid-5{grid-template-columns:repeat(2,1fr)}.bookongPage .cal-cell.blocked .cal-free-lbl{word-wrap:anywhere}.page-h1{font-size:1.5rem!important}.bookongPage .cal-cell{padding:.4rem .3rem}.bookongPage .cal-free-lbl{font-size:.50rem!important}}.bookongPage .choice-btn{border:1.5px solid var(--purple-border);border-radius:.7rem;padding:1.3rem 1rem;text-align:left;background:var(--card);transition:border-color .15s,background .15s,box-shadow .15s}.bookongPage .choice-btn:hover{border-color:rgb(124 58 237 / .5)}.bookongPage .choice-btn.active{border-color:var(--purple);background:var(--purple);box-shadow:0 4px 12px rgb(124 58 237 / .18)}.bookongPage .choice-title{font-size:.875rem;font-weight:700;color:var(--text)}.bookongPage .choice-sub{font-size:.72rem;color:var(--muted);margin-top:.2rem;line-height:1.3}.bookongPage .choice-btn.active .choice-title,.bookongPage .choice-btn.active .choice-sub{color:#fff}.bookongPage .choice-btn.active .choice-sub{color:rgb(255 255 255 / .85)}.bookongPage .charity-box{border:1px solid var(--border);border-radius:.5rem;padding:1rem;background:var(--card);margin-top:.75rem;display:none}.bookongPage .charity-box label{font-size:.875rem;font-weight:600;display:block;margin-bottom:.4rem}.bookongPage .form-input{width:100%;border:1px solid var(--border);border-radius:.5rem;padding:.55rem .75rem;font-size:.875rem;outline:none;transition:border-color .15s,box-shadow .15s}.bookongPage .form-input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgb(124 58 237 / .12)}.bookongPage .cal-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.bookongPage .cal-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.bookongPage .cal-nav-btn{width:28px;height:28px;border-radius:.35rem;border:1px solid var(--border);background:var(--card);display:grid;place-items:center;transition:background .12s;color:#000;padding:0}.bookongPage .cal-nav-btn:hover{color:#000;padding:0}.bookongPage .cal-nav-btn:disabled:hover{background:#fff0}.bookongPage .cal-nav-btn:hover:not(:disabled){background:#f0f0f8}.bookongPage .cal-nav-btn:disabled{opacity:.3;cursor:not-allowed}.bookongPage .cal-nav-btn svg{width:14px;height:14px}.bookongPage .cal-selects{display:flex;align-items:center;gap:.4rem}.bookongPage .cal-select{border:1px solid var(--border);border-radius:.35rem;background:var(--card);padding:.3rem .55rem;font-size:.875rem;font-weight:700;outline:none}.bookongPage .cal-select:focus{border-color:var(--purple)}.bookongPage .cal-dow-row{display:grid;grid-template-columns:repeat(7,1fr);background:rgb(240 240 248 / .4);border-bottom:1px solid var(--border)}.bookongPage .cal-dow{text-align:center;padding:.5rem .25rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.bookongPage .cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.bookongPage .cal-cell{position:relative;aspect-ratio:5/4;border:0;border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:.4rem .5rem;text-align:left;transition:background .1s;background:var(--card);border-radius:0}.bookongPage .cal-cell:focus{background:#fff0}.bookongPage .cal-cell.empty{background:rgb(240 240 248 / .25)}.bookongPage .cal-cell.past{background:rgb(240 240 248 / .35);cursor:not-allowed}.bookongPage .cal-cell.past .cal-day-num{color:rgb(107 114 128 / .45)}.bookongPage .cal-cell.full{background:var(--red-bg);cursor:not-allowed}.bookongPage .cal-cell.full .cal-day-num{color:var(--red-text)}.bookongPage .cal-cell.blocked{background:rgb(239 68 68 / .18);cursor:not-allowed}.bookongPage .cal-cell.blocked .cal-day-num{color:#dc2626;font-weight:700}.bookongPage .cal-cell.blocked .cal-free-lbl{color:#dc2626}.bookongPage .cal-cell.partial{background:var(--amber-bg)}.bookongPage .cal-cell.partial:hover{background:#fef3c7}.bookongPage .cal-cell.free:hover{background:rgb(22 163 74 / .07)}.bookongPage .cal-cell.selected{background:var(--purple)!important}.bookongPage .cal-cell.selected .cal-day-num{color:#fff}.bookongPage .cal-cell.selected .cal-free-lbl{color:rgb(255 255 255 / .9)}.bookongPage .cal-cell.in-range{background:rgb(124 58 237 / .18)}.bookongPage .cal-cell.in-range .cal-day-num{color:var(--purple)}.bookongPage .cal-cell:not(.empty):not(.past):not(.full):not(.blocked):not(.selected){cursor:pointer}.bookongPage .cal-day-num{font-size:.8rem;font-weight:700;color:#000}.bookongPage .cal-free-lbl{font-size:.65rem;font-weight:600;margin-top:.15rem;line-height:1}.bookongPage .cal-free-lbl.green{color:var(--green)}.bookongPage .cal-free-lbl.amber{color:var(--amber-text)}.bookongPage .cal-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.75rem 1rem;border-top:1px solid var(--border);font-size:.7rem;color:var(--muted)}.bookongPage .legend-item{display:flex;align-items:center;gap:.35rem}.bookongPage .legend-dot{width:12px;height:12px;border-radius:.2rem;flex-shrink:0}.bookongPage .cal-date-summary{margin-top:.65rem;font-size:.8rem;color:var(--muted);font-weight:500}.bookongPage .cal-date-summary strong{color:var(--text)}.bookongPage .time-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1.25rem;margin-top:.75rem}.bookongPage .time-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:1.25rem}.bookongPage .time-header-left h3{font-size:.875rem;font-weight:700}.bookongPage .time-header-left p{font-size:.7rem;color:var(--muted);margin-top:.15rem}.bookongPage .time-legend{display:flex;align-items:center;gap:.75rem}.bookongPage .time-legend-item{display:flex;align-items:center;gap:.35rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.bookongPage .time-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.bookongPage .time-strip-wrap{margin-bottom:.75rem}.bookongPage .time-strip{display:flex;height:40px;border-radius:.5rem;border:1px solid var(--border);overflow:hidden;background:#f0f0f8}.bookongPage .time-seg{flex:1;border-right:1px solid var(--border);transition:background .1s}.bookongPage .time-seg:last-child{border-right:none}.bookongPage .time-seg.free{background:var(--card)}.bookongPage .time-seg.booked{background:rgb(107 114 128 / .28)}.bookongPage .time-seg.selected{background:var(--purple);border-color:rgb(124 58 237 / .5)}.bookongPage .time-labels{display:flex;justify-content:space-between;padding:0 2px;font-size:.7rem;font-weight:600;color:var(--muted)}.bookongPage .time-dropdowns{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1.25rem}.bookongPage .time-label-row{font-size:.875rem;font-weight:500;margin-bottom:.4rem;display:block}.bookongPage .time-select-wrap{position:relative}.bookongPage .time-select{width:100%;appearance:none;border:1px solid var(--border);border-radius:.65rem;background:var(--card);padding:.7rem 2.5rem .7rem 1rem;font-size:.875rem;font-weight:600;outline:none;transition:border-color .15s,box-shadow .15s;cursor:pointer}.bookongPage .time-select:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgb(124 58 237 / .12)}.bookongPage .time-select:disabled{opacity:.5;cursor:not-allowed}.bookongPage .select-chevron{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted)}.bookongPage .select-chevron svg{width:16px;height:16px}.bookongPage .time-range-summary{margin-top:1rem;border:1px solid var(--purple-border);border-radius:.5rem;background:var(--purple-light);padding:.5rem .75rem;font-size:.8rem;color:var(--muted)}.bookongPage .time-range-summary strong{color:var(--text)}.bookongPage .conflict-panel{margin-top:1rem;border:2px solid var(--amber-border);background:var(--amber-bg);border-radius:.5rem;padding:1rem}.bookongPage .conflict-panel h4{font-size:.875rem;font-weight:700;color:#78350f;margin-bottom:.25rem}.bookongPage .conflict-panel p{font-size:.75rem;color:var(--amber-text);margin-bottom:.5rem;line-height:1.5}.bookongPage .conflict-panel ul{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.35rem}.bookongPage .conflict-panel li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .75rem;background:#fff;border-radius:.35rem;font-size:.8rem}.bookongPage .conflict-panel li .skipped{text-decoration:line-through;color:var(--muted)}.bookongPage .conflict-panel li .badge{font-size:.7rem;font-weight:600;color:#b45309}.bookongPage .conflict-panel .footer-note{font-size:.75rem;color:var(--amber-text);margin-top:.75rem}.bookongPage .toast-box{position:fixed;bottom:1.5rem;right:1.5rem;max-width:360px;z-index:200;background:#fff;border:1px solid var(--amber-border);border-left:4px solid #f59e0b;border-radius:.5rem;padding:.75rem 1rem;box-shadow:0 10px 25px rgb(0 0 0 / .15);animation:slidein .3s ease-out}.bookongPage .toast-box .toast-title{font-size:.8rem;font-weight:700;color:#78350f;margin-bottom:.15rem}.bookongPage .toast-box .toast-msg{font-size:.75rem;color:var(--amber-text);line-height:1.4}@keyframes slidein{from{transform:translateX(120%);opacity:0}to{transform:translateX(0);opacity:1}}.bookongPage .addon-extra-box{display:none;margin-top:.75rem;border:1px solid var(--border);border-radius:.5rem;background:#f9f9fc;padding:1rem}.bookongPage .addon-extra-box.visible{display:block}.bookongPage .addon-extra-box p{font-size:.875rem;font-weight:700;color:var(--text);margin-bottom:.2rem}.bookongPage .addon-extra-box .addon-extra-sub{font-size:.75rem;color:#ca8a04;margin-bottom:.65rem}.bookongPage .headcount-input{width:130px;border:1px solid var(--border);border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;outline:none;transition:border-color .15s,box-shadow .15s}.bookongPage .headcount-input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgb(124 58 237 / .12)}.bookongPage .addon-list{display:flex;flex-direction:column;gap:.6rem}.bookongPage .addon-label{display:flex;align-items:center;gap:.65rem;font-size:.875rem;cursor:pointer}.bookongPage .addon-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--purple);flex-shrink:0}.bookongPage .form-card{border:1px solid var(--border);border-radius:.5rem;background:var(--card);padding:1.25rem}.bookongPage .er-section{display:flex;flex-direction:column;gap:1.25rem}.bookongPage .er-field-label{font-size:.875rem;font-weight:600;margin-bottom:.6rem;display:block}.bookongPage .radio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem .5rem}@media (max-width:480px){.radio-grid{grid-template-columns:repeat(2,1fr)}}.bookongPage .radio-opt{display:flex;align-items:center;gap:.4rem;font-size:.875rem;cursor:pointer}.bookongPage .radio-opt input[type=radio]{accent-color:var(--purple);width:15px;height:15px;flex-shrink:0}.bookongPage .yn-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.bookongPage .yn-question{font-size:.875rem;flex:1;min-width:160px}.bookongPage .yn-btns{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.bookongPage .yn-opt{display:flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;cursor:pointer}.bookongPage .yn-opt input[type=radio]{accent-color:var(--purple);width:15px;height:15px}.bookongPage .yn-detail-input{margin-top:.5rem}.bookongPage .details-grid{display:grid;gap:.85rem}.bookongPage .details-row-2{grid-template-columns:1fr 1fr}@media (max-width:600px){.details-row-2{grid-template-columns:1fr}}.bookongPage .form-label{font-size:.875rem;font-weight:600;display:block;margin-bottom:.3rem}.bookongPage .form-textarea{width:100%;border:1px solid var(--border);border-radius:.5rem;padding:.55rem .75rem;font-size:.875rem;outline:none;transition:border-color .15s,box-shadow .15s;resize:vertical}.bookongPage .form-textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgb(124 58 237 / .12)}.bookongPage .terms-label{display:flex;align-items:flex-start;gap:.65rem;font-size:.875rem;cursor:pointer;margin-top:2rem;color:#676767;line-height:18px}.bookongPage .terms-label input[type=checkbox]{width:16px;height:16px;margin-top:.1rem;accent-color:var(--purple);flex-shrink:0}.bookongPage .summary-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1.25rem;box-shadow:0 2px 8px rgb(0 0 0 / .05)}@media (min-width:1024px){.bookongPage .summary-sticky{position:sticky;top:72px}}.bookongPage .summary-title{font-size:1.1rem;font-weight:800;margin-bottom:.2rem}.bookongPage .summary-room{font-size:.875rem;color:var(--muted);margin-bottom:.75rem}.bookongPage .summary-time-info{font-size:.75rem;color:var(--muted);margin-bottom:.5rem}.bookongPage .summary-empty{font-size:.875rem;color:var(--muted)}.bookongPage .val-list{background:#f0f0f8;border-radius:.5rem;padding:.65rem .85rem .65rem 1.1rem;margin-top:.75rem}.bookongPage .val-list ul{list-style:disc;padding-left:1.2rem;margin:0}.bookongPage .val-list li{font-size:.78rem;color:var(--muted);padding:.15rem 0;line-height:1.4}.bookongPage .breakdown-row{display:flex;justify-content:space-between;gap:.5rem;font-size:.875rem;margin-bottom:.35rem}.bookongPage .breakdown-label{color:var(--muted)}.bookongPage .breakdown-amt{font-weight:600}.bookongPage .total-divider{border:none;border-top:1px solid var(--border);margin:.75rem 0}.bookongPage .total-row{display:flex;justify-content:space-between;align-items:center}.bookongPage .total-label{font-size:.875rem;font-weight:700}.bookongPage .total-amount{font-size:1.5rem;font-weight:800;color:var(--purple)}.bookongPage .btn-submit,.bookongPage .btn-submit:hover{width:100%;margin-top:1rem;background:var(--purple);color:#fff;font-size:1rem;font-weight:700;padding:.8rem;border-radius:.5rem;border:none;cursor:pointer;transition:opacity .15s}.bookongPage .btn-submit:hover:not(:disabled){opacity:.9}.bookongPage .btn-submit:disabled{opacity:.5;cursor:not-allowed}.bookongPage .submit-note{font-size:.7rem;color:var(--muted);text-align:center;margin-top:.5rem;line-height:1.4}.bookongPage .charity-box{border:1px solid #e5e7f0;border-radius:.5rem;padding:1rem;background:#fff;margin-top:.75rem}.bookongPage .charity-box>label{font-size:.875rem;font-weight:600;display:block;margin-bottom:.4rem;color:#111827}.bookongPage .form-input{width:100%;border:1px solid #e5e7f0;border-radius:.5rem;padding:.55rem .75rem;font-size:.875rem;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.bookongPage .form-input:focus{border-color:#8927be;box-shadow:0 0 0 3px rgb(124 58 237 / .12)}.bookongPage .charity-status{margin-top:.5rem;font-size:.78rem}.bookongPage .charity-hint{color:#6b7280}.bookongPage .charity-verified{display:inline-block;background:#dcfce7;color:#15803d;border-radius:.35rem;padding:.35rem .65rem}.bookongPage .charity-error{display:inline-block;background:#fef2f2;color:#dc2626;border-radius:.35rem;padding:.35rem .65rem}.bookongPage .charity-checking{display:inline-flex;align-items:center;gap:.4rem;color:#6b7280}@keyframes _spin{to{transform:rotate(360deg)}}.bookongPage .spinner-sm{width:12px;height:12px;border-radius:50%;border:2px solid rgb(107 114 128 / .3);border-top-color:#6b7280;display:inline-block;animation:_spin .6s linear infinite}