:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#101828;background:#f3f5f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,.button{border:0;border-radius:9px;padding:10px 15px;font-weight:700;cursor:pointer;background:#e9edf3;color:#172033;text-decoration:none;text-align:center}button:hover,.button:hover{filter:brightness(.97)}button:disabled{opacity:.6;cursor:wait}button.primary,.button,.primary{background:#155eef;color:#fff}button.danger{background:#b42318;color:#fff}button.ghost{background:transparent;color:#344054;padding:7px 8px}button.ghost-danger{background:transparent;color:#b42318;padding:7px 8px}input,select,textarea{width:100%;border:1px solid #d0d5dd;border-radius:8px;padding:10px 11px;background:#fff;color:#101828;outline:none}input:focus,select:focus,textarea:focus{border-color:#155eef;box-shadow:0 0 0 3px #155eef1f}textarea{min-height:78px;resize:vertical}label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#344054}h1,h2,p{margin-top:0}h1{font-size:clamp(26px,3vw,38px);margin-bottom:8px;letter-spacing:-.03em}h2{font-size:19px;margin-bottom:0}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:12px;background:#155eef;color:#fff;display:grid;place-items:center;font-size:22px;font-weight:900;box-shadow:0 7px 20px #155eef3d}.brand strong,.brand span{display:block}.brand span{margin-top:2px;font-size:12px;color:#667085}.brand.compact .brand-mark{width:36px;height:36px;border-radius:10px}.brand.compact strong{font-size:15px}.brand.compact span{display:none}.eyebrow{margin-bottom:5px;color:#155eef;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:900}.muted{color:#667085}.centered{text-align:center}.alert{padding:11px 13px;border-radius:8px;margin:16px 0}.alert.error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.alert.success{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}.center-page{min-height:100vh;display:grid;place-items:center}.spinner{width:34px;height:34px;border:3px solid #d0d5dd;border-top-color:#155eef;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.public-shell,.login-shell{min-height:100vh;padding:42px 18px;display:grid;place-items:start center;background:radial-gradient(circle at top left,#eaf0ff 0,transparent 38%),#f7f8fb}.public-card,.login-card{width:min(720px,100%);background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:clamp(24px,5vw,44px);box-shadow:0 24px 80px #10182814}.login-card{width:min(430px,100%);display:grid;gap:18px;margin-top:6vh}.login-card h1{margin-bottom:0}.venue-heading{margin:42px 0 28px}.venue-heading>p:last-child{color:#667085}.search-grid{display:grid;grid-template-columns:1.5fr .8fr auto;gap:12px;align-items:end;padding:16px;background:#f8fafc;border:1px solid #eaecf0;border-radius:12px}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:9px;margin:14px 0 24px}.slot{background:#fff;border:1px solid #d0d5dd}.slot.selected{background:#155eef;border-color:#155eef;color:#fff}.experience-slots .slot{display:grid;gap:3px;justify-items:center}.experience-slots .slot span{font-size:10px;line-height:1.2}.experience-slot{border-width:2px;background:#faf8ff}.experience-selection,.experience-confirmation{display:grid;gap:6px;margin:18px 0;padding:14px 16px;border:1px solid #7c3aed;border-left-width:5px;border-radius:11px;background:#faf8ff}.experience-selection h2,.experience-selection p,.experience-confirmation span{margin:0}.experience-selection small,.experience-selection span,.experience-confirmation span{color:#667085}.preorder-editor{display:grid;gap:12px;margin:28px 0;padding:18px;border:1px solid #b2ddff;border-radius:14px;background:#f0f9ff;text-align:left}.preorder-editor .panel-title,.preorder-editor p{margin:0}.preorder-menu{display:grid;gap:10px}.preorder-menu article{display:grid;grid-template-columns:minmax(0,1fr) auto 72px;align-items:end;gap:10px;padding:12px;border:1px solid #d1e9ff;border-radius:10px;background:#fff}.preorder-menu article>div:first-child{display:grid;gap:3px}.preorder-menu article p,.preorder-menu article small{margin:0;color:#667085}.preorder-menu article label.wide{grid-column:1/-1}.planner-experience{display:grid;gap:6px;margin:12px 0;padding:13px 15px;border:1px solid #7c3aed;border-left-width:5px;border-radius:10px;background:#faf8ff}.planner-experience h3,.planner-experience p{margin:0}.preorder-summary-lines{display:grid;gap:3px;color:#475467;font-size:12px}.availability-notice{margin-top:14px;padding:13px 15px;border:1px solid #fedf89;border-radius:9px;background:#fffaeb;color:#93370d;text-align:center}.guest-form{border-top:1px solid #eaecf0;padding-top:24px;margin-top:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .wide{grid-column:1 / -1}.wide-button{width:100%;margin-top:18px}.confirmation{text-align:center}.confirmation .brand{justify-content:center;margin-bottom:44px;text-align:left}.success-icon{width:64px;height:64px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:#ecfdf3;color:#027a48;font-size:32px;font-weight:900}.booking-summary{display:grid;gap:9px;padding:20px;background:#f8fafc;border-radius:12px;margin:22px 0}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:#1d2e3e;color:#fff;padding:22px 17px;display:flex;flex-direction:column}.sidebar .brand strong{color:#fff}.sidebar nav{margin-top:42px;display:grid;gap:6px}.sidebar nav button,.sidebar nav a{display:block;width:100%;text-align:left;background:transparent;color:#98a2b3;padding:11px 12px;border-radius:8px;font-weight:700;text-decoration:none}.sidebar nav button:hover,.sidebar nav a:hover,.sidebar nav button.active{background:#1d2939;color:#fff}.sidebar-foot{margin-top:auto;border-top:1px solid #344054;padding-top:16px;display:grid;gap:8px}.sidebar-foot span{font-size:12px;color:#98a2b3}.sidebar-logo{width:76px;height:76px;object-fit:cover;border-radius:14px;margin-bottom:4px}.sidebar-foot .sidebar-version{color:#d0d5dd;font-weight:800}.sidebar-foot button{background:#1d2939;color:#fff;text-align:left}.loyalty-review,.loyalty-linked,.loyalty-unavailable{border:1px solid #b2ddff;border-radius:10px;padding:13px;background:#eff8ff}.loyalty-review h3{margin:0 0 5px}.loyalty-candidates{display:grid;gap:8px;margin-top:10px}.loyalty-candidates button{display:grid;gap:3px;text-align:left;background:#fff;border:1px solid #84caff}.loyalty-candidates span{color:#667085;font-size:12px}.loyalty-linked{color:#027a48;border-color:#abefc6;background:#ecfdf3;font-weight:800}.loyalty-unavailable{color:#93370d;border-color:#fedf89;background:#fffaeb}.admin-main{padding:34px clamp(20px,4vw,54px) 80px;max-width:1500px;width:100%}.page-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.page-title p:last-child{color:#667085;margin-bottom:0}.date-control{min-width:175px}.stats{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px;margin-bottom:18px}.stats>div{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:17px;display:grid;gap:5px}.stats strong{font-size:27px}.stats span{color:#667085;font-size:13px}.panel{background:#fff;border:1px solid #e4e7ec;border-radius:13px;padding:20px;box-shadow:0 5px 18px #10182809}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,.75fr);gap:18px;align-items:start}.side-stack{display:grid;gap:18px}.booking-list{display:grid}.booking-area-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0;padding:10px 12px;border:1px solid #dbe4f0;border-radius:10px;background:#f1f5f9;color:#172033}.booking-area-heading:first-child{margin-top:0}.booking-area-heading strong{font-size:15px}.booking-area-heading span{color:#667085;font-size:12px;font-weight:800}.parties-panel-title>span{color:#667085;font-size:12px;font-weight:800}.booking-toolbar{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(145px,.8fr) minmax(165px,.9fr);gap:10px;align-items:end;margin:-2px 0 12px;padding:12px;border:1px solid #eaecf0;border-radius:10px;background:#f8fafc}.booking-toolbar label{font-size:11px}.booking-row{display:grid;grid-template-columns:58px minmax(150px,1fr) auto auto;align-items:center;gap:12px;padding:14px 4px;border-top:1px solid #eaecf0}.booking-row:first-child{border-top:0}.booking-row time{font-size:16px;font-weight:900}.booking-main{display:grid;gap:3px}.booking-main span,.booking-main small{color:#667085}.status-pill{font-size:10px;font-weight:900;letter-spacing:.04em;padding:5px 7px;border-radius:999px;background:#f2f4f7}.status-seated .status-pill,.status-completed .status-pill{background:#ecfdf3;color:#027a48}.status-cancelled .status-pill,.status-no_show .status-pill{background:#fef3f2;color:#b42318}.row-actions{display:flex;align-items:center;gap:5px}.row-actions button{padding:7px 9px;font-size:12px}.live-dot{font-size:11px;color:#027a48;font-weight:800}.empty{text-align:center;padding:36px;color:#667085}.compact-form{display:grid;gap:12px}.occupancy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eaecf0;padding:12px 0}.occupancy-row:first-of-type{border-top:0}.occupancy-row div{display:grid;gap:3px}.occupancy-row span{color:#667085;font-size:12px}.occupancy-row button{font-size:12px;padding:8px 9px}.form-panel{margin-top:18px}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.table-list,.service-list{display:grid;max-height:430px;overflow:auto}.table-list>div,.service-list>div{display:grid;grid-template-columns:minmax(90px,.7fr) 1.4fr auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #eaecf0;font-size:13px}.table-list>div:first-child,.service-list>div:first-child{border-top:0}.table-list span,.service-list span{color:#667085}.table-list em{font-style:normal;font-size:11px;color:#027a48}.inline-form{display:grid;grid-template-columns:1fr 80px 1fr auto;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid #eaecf0}.service-form{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr 1fr 90px;gap:8px;margin-top:18px}.service-form button{grid-column:1 / -1}.capability-panel{margin-top:18px}.capability-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.capability{border:1px solid #e4e7ec;border-radius:10px;padding:12px;display:grid;gap:7px}.capability span{font-size:12px;font-weight:800}.capability strong{font-size:11px;color:#667085}.capability.enabled{background:#f0f9ff;border-color:#b9e6fe}.capability.enabled strong{color:#026aa2}@media(max-width:980px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar .brand>div:last-child,.sidebar nav button,.sidebar nav a,.sidebar-foot span{font-size:0}.sidebar nav button:first-letter,.sidebar nav a:first-letter{font-size:15px}.sidebar{padding-inline:12px}.dashboard-grid,.setup-grid{grid-template-columns:1fr}}@media(max-width:680px){.public-shell{padding:12px}.public-card{border-radius:12px;padding:22px}.search-grid,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.app-shell{display:block}.sidebar{position:static;height:auto;padding:12px 16px;flex-direction:row;align-items:center}.sidebar nav{margin:0 0 0 auto;display:flex}.sidebar nav button,.sidebar nav a{font-size:12px;width:auto}.sidebar-foot{display:none}.admin-main{padding:22px 14px 60px}.page-title{align-items:stretch;flex-direction:column}.stats{grid-template-columns:1fr 1fr}.booking-row{grid-template-columns:48px minmax(0,1fr)}.status-pill,.row-actions{grid-column:2}.inline-form,.service-form{grid-template-columns:1fr}.service-form button{grid-column:auto}}.occupancy-actions{display:flex;gap:7px;align-items:center}.occupancy-actions select{min-width:92px;padding:7px 8px;font-size:12px}.optional{font-weight:500;color:#98a2b3}.sidebar-quick-actions{display:grid;gap:6px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid #344054}.sidebar nav .sidebar-quick-actions button{color:#fff;background:#1d2939}.sidebar nav .sidebar-quick-actions .quick-primary{background:#155eef}.service-date-actions{display:flex;align-items:end;gap:10px}.planner-title-controls{display:grid;justify-items:end;gap:10px}.planner-view-switch{display:inline-flex;padding:4px;border:1px solid #d0d5dd;border-radius:11px;background:#fff}.planner-view-switch button{min-width:76px;padding:8px 12px;border-radius:7px;background:transparent;color:#475467}.planner-view-switch button.active{background:#155eef;color:#fff;box-shadow:0 2px 7px #155eef38}.run-sheet-actions{display:flex;align-items:center;gap:10px}.booking-name{display:block;width:auto;padding:0;border:0;background:transparent;color:#101828;font:inherit;font-weight:800;text-align:left}.booking-name:hover{color:#155eef;text-decoration:underline}.clickable-track{cursor:crosshair}.clickable-track:hover{background-color:#f8faff}.booking-dialog{width:min(780px,100%)}.compact-dialog .compact-form{border:0;box-shadow:none;padding:18px 0 0}.alert.warning{background:#fffaeb;color:#93370d;border:1px solid #fedf89}.warning-note{display:block;padding:10px 12px;border:1px solid #fedf89;border-radius:8px;background:#fffaeb;color:#93370d;line-height:1.4}.marketing-opt-in{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #d0d5dd;border-radius:10px;background:#f9fafb;font-weight:500;line-height:1.4}.marketing-opt-in input{width:22px;height:22px;min-width:22px;margin-top:1px}.migration-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.migration-actions .button{width:auto}.import-validation-errors,.import-summary{margin-top:14px;padding:14px;border-radius:10px;display:grid;gap:10px}.import-validation-errors{border:1px solid #fda29b;background:#fef3f2;color:#912018}.import-summary{border:1px solid #75e0a7;background:#ecfdf3;color:#085d3a;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:center}.import-summary strong,.import-summary small,.import-summary button{grid-column:1/-1}.import-error-list{display:grid;max-height:340px;overflow:auto;border-top:1px solid #fda29b}.import-error-list>div{display:grid;grid-template-columns:80px minmax(150px,220px) 1fr;gap:10px;padding:8px 4px;border-bottom:1px solid #fecdca}@media(max-width:700px){.import-error-list>div{grid-template-columns:1fr;gap:2px}}.area-search{grid-template-columns:1.2fr .7fr 1fr auto}.allergen-box{margin:20px 0;border:1px solid #f4c7c3;background:#fff8f7;border-radius:12px;padding:16px}.allergen-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}.allergen-heading span{color:#667085;font-size:12px}.answer-at-venue{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:12px}.answer-at-venue input,.check-grid input{width:auto}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 12px}.check-grid label{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:600;font-size:12px}.allergen-confirmation{display:block;margin-top:12px;color:#667085;font-weight:700}.allergen-flag{color:#b42318!important;font-weight:800}.party-requirements{margin:18px 0;padding:14px 16px;border:1px solid #d0d5dd;border-radius:12px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}.party-requirements label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px}.party-requirements input{width:auto}.party-requirement-flags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.party-requirement-flags span,.requirement-flag{color:#175cd3!important;font-weight:800}.party-requirement-flags span{background:#eff8ff;border:1px solid #b2ddff;border-radius:999px;padding:6px 10px;font-size:12px}.allergen-party-summary{margin:-4px 0 16px;color:#667085;font-size:13px;font-weight:700}.allergen-party-summary.attention{color:#b42318}.planner-panel{margin-bottom:18px;overflow:hidden}.planner-overview{overflow:hidden}.overview-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.overview-navigation,.overview-controls{display:flex;align-items:center;gap:9px}.overview-navigation strong{min-width:210px;text-align:center;font-size:17px}.overview-navigation button{width:42px;height:42px;padding:0;font-size:26px;line-height:1}.overview-controls label{min-width:180px;font-size:11px}.capacity-legend{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin:0 0 12px;color:#667085;font-size:11px;font-weight:700}.capacity-legend span{display:flex;align-items:center;gap:5px}.capacity-legend i{width:12px;height:12px;border:1px solid transparent;border-radius:3px}.capacity-empty{background:#f8fafc;border-color:#e4e7ec!important}.capacity-low{background:#ecfdf3;border-color:#abefc6!important}.capacity-medium{background:#fffaeb;border-color:#fedf89!important}.capacity-high{background:#fff4ed;border-color:#f9dbaf!important}.capacity-full{background:#fef3f2;border-color:#fecdca!important}.week-overview{overflow:auto;border:1px solid #e4e7ec;border-radius:11px}.week-grid{display:grid;min-width:990px;background:#e4e7ec;gap:1px}.week-corner,.week-day-heading,.week-hour,.week-capacity-cell{min-height:58px;border:0;border-radius:0;background:#fff}.week-corner,.week-hour{display:grid;place-items:center;color:#667085;font-size:11px;font-weight:800}.week-day-heading{display:grid;place-items:center;gap:2px;color:#344054}.week-day-heading span{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.week-day-heading strong{font-size:14px}.week-day-heading.today{color:#155eef;box-shadow:inset 0 3px #155eef}.week-capacity-cell{display:grid;place-content:center;gap:4px;min-height:64px;padding:8px;color:#344054;text-align:center}.week-capacity-cell strong{font-size:12px}.week-capacity-cell span{color:#667085;font-size:11px}.week-capacity-cell.closed{background:#f2f4f7;color:#98a2b3;cursor:default}.week-capacity-cell.capacity-low{color:#067647}.week-capacity-cell.capacity-medium{color:#b54708}.week-capacity-cell.capacity-high{color:#b93815}.week-capacity-cell.capacity-full{color:#b42318}.month-overview{overflow:auto;border:1px solid #e4e7ec;border-radius:11px}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));min-width:826px}.month-weekdays{background:#f8fafc;border-bottom:1px solid #e4e7ec}.month-weekdays strong{padding:10px 12px;color:#667085;font-size:11px;text-align:center;text-transform:uppercase}.month-grid{gap:1px;background:#e4e7ec}.month-day{min-height:112px;display:grid;align-content:start;justify-items:start;gap:7px;padding:12px;border:0;border-radius:0;background:#fff;color:#344054;text-align:left}.month-day time{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-weight:900}.month-day strong{margin-top:3px;font-size:13px}.month-day span{color:#667085;font-size:12px}.month-day.other-month{background:#f8fafc;color:#98a2b3}.month-day.today{box-shadow:inset 0 0 0 2px #155eef}.month-day.today time{background:#155eef;color:#fff}.overview-hint{margin:13px 0 0;color:#667085;font-size:12px;text-align:right}.overview-experience{max-width:100%;padding:2px 5px;border-left:4px solid #7c3aed;border-radius:4px;background:#f4f3ff;color:#42307d;font-size:10px;font-style:normal;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center;color:#667085;font-size:11px}.legend i{width:10px;height:10px;display:inline-block;border-radius:3px;margin-left:4px}.legend .confirmed{background:#dbe7ff}.legend .seated{background:#fef0c7}.legend .overrunning{background:#fee4e2}.legend .completed{background:#e9d7fe}.legend .blocked{background:#344054}.planner-scroll{overflow-x:auto;min-width:0}.planner-canvas{position:relative;min-width:905px}.planner-head,.planner-row{display:grid;grid-template-columns:145px minmax(760px,1fr)}.planner-head{color:#667085;font-size:11px;font-weight:800;border-bottom:1px solid #eaecf0;padding-bottom:8px}.time-axis,.timeline-track{position:relative}.time-axis{height:20px}.time-axis span{position:absolute;z-index:1;transform:translate(-50%);white-space:nowrap}.planner-area{border-bottom:1px solid #eaecf0}.area-label{padding:11px 0 5px;font-weight:900;color:#344054}.planner-row{min-height:48px;border-top:1px solid #f2f4f7}.table-label{padding:8px 10px 8px 0;display:grid}.table-label small{color:#98a2b3}.timeline-track{min-height:48px;background-image:linear-gradient(to right,#f2f4f7 1px,transparent 1px);background-size:calc(100% / 12) 100%}.timeline-gap{position:absolute;z-index:0;top:0;bottom:0;display:block;background:#6670852e;border-inline:1px solid rgba(102,112,133,.12)}.timeline-block{position:absolute;z-index:2;top:50%;transform:translateY(-50%);height:36px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:8px 9px;border-radius:7px;font-size:11px;border:1px solid transparent;min-width:38px;text-align:left}.timeline-block.confirmed{background:#eaf0ff;color:#1849a9;border-color:#c7d7fe}.timeline-block.seated{background:#fef0c7;color:#93370d;border-color:#fedf89}.timeline-block.overrunning{background:#f04438;color:#fff;border-color:#d92d20}.timeline-block.overrun-extension{background:#fee4e2;color:#b42318;border-color:#fecdca;border-radius:0 7px 7px 0;min-width:2px}.timeline-block.completed{background:#f4ebff;color:#6941c6;border-color:#d6bbfb}.timeline-block.blocked{background:#344054;color:#fff;border-color:#1d2939}.timeline-track button.timeline-block:focus-visible{outline:3px solid rgba(21,94,239,.28);outline-offset:2px;z-index:2}.planner-time-overlay{position:absolute;z-index:4;inset:20px 0 0 145px;pointer-events:none}.now-marker{position:absolute;top:0;bottom:0;width:0;border-left:2px solid #155eef;filter:drop-shadow(0 0 2px rgba(21,94,239,.28))}.now-marker:before{content:"";position:absolute;top:-5px;left:-5px;width:8px;height:8px;border:2px solid white;border-radius:50%;background:#155eef;box-shadow:0 0 0 1px #155eef}.now-marker span{position:absolute;top:-23px;left:0;transform:translate(-50%);padding:2px 5px;border-radius:4px;background:#155eef;color:#fff;font-size:10px;font-weight:900;white-space:nowrap}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#1018288c}.party-dialog{width:min(640px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:15px;padding:22px;box-shadow:0 24px 70px #10182847}.authorise-dialog{width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;gap:18px;background:#fff;border-radius:15px;padding:24px;box-shadow:0 24px 70px #10182847}.nested-confirm{z-index:80}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.dialog-actions button{min-height:48px;min-width:140px}.operator-table-picker{display:grid;gap:12px;padding:14px;border:1px solid #d0d5dd;border-radius:10px;background:#f9fafb}.operator-table-picker>div:first-child{display:grid;gap:3px}.operator-table-picker span{color:#667085;font-size:12px}.capacity-warning{padding:10px 12px;border:1px solid #fdb022;border-radius:8px;background:#fffaeb;color:#93370d;font-weight:700}.party-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.party-dialog-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0}.party-dialog-summary span{display:grid;gap:3px;padding:11px;border:1px solid #eaecf0;border-radius:9px;color:#667085;font-size:11px}.party-dialog-summary strong{color:#101828;font-size:13px;overflow-wrap:anywhere}.party-dialog-actions{display:grid;gap:14px;padding-top:16px;border-top:1px solid #eaecf0}.party-dialog-actions>div{display:flex;justify-content:flex-end;gap:9px}.allocation-lock{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:12px;border:1px solid #b2ddff;border-radius:9px;background:#f0f9ff}.allocation-lock.locked{border-color:#fdb022;background:#fffaeb}.allocation-lock>div:first-child{display:grid;gap:3px}.allocation-lock span{color:#667085;font-size:11px}.allocation-lock>button{white-space:nowrap}.unlock-control{display:flex;align-items:center;gap:7px;min-width:210px}.unlock-control input{min-width:100px}.unlock-control button{white-space:nowrap}.completed-note{margin:0;padding:13px;border-radius:9px;background:#f4ebff;color:#6941c6}.planner-lower{margin-top:18px}.row-actions select{min-width:118px;padding:7px;font-size:12px}.guest-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.5fr);gap:18px;align-items:start}.guest-list{display:grid;gap:7px;max-height:70vh;overflow:auto}.guest-card{text-align:left;background:#fff;color:#101828;border:1px solid #eaecf0;display:grid;gap:4px}.guest-card span,.guest-card small{color:#667085;font-size:12px}.guest-card.active{border-color:#155eef;background:#f5f8ff}.guest-editor .allergen-box{margin-top:18px}.loyalty-summary{margin:0 0 20px;padding:15px;border:1px solid #b2ddff;border-radius:11px;background:#f0f9ff}.loyalty-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:11px}.loyalty-heading h3{margin:0;font-size:16px}.loyalty-heading>span{color:#026aa2;font-size:11px;font-weight:800}.loyalty-memberships{display:grid;gap:8px}.loyalty-memberships article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px;border:1px solid #d1e9ff;border-radius:9px;background:#fff}.loyalty-memberships article>div:first-child{display:grid;gap:3px;min-width:0}.loyalty-memberships article span{color:#667085;font-size:11px;overflow-wrap:anywhere}.loyalty-balance{display:grid;text-align:right}.loyalty-balance strong{color:#026aa2}.search-inline{display:flex;gap:8px}.search-inline input{min-width:240px}.simple-list{display:grid;max-height:260px;overflow:auto;margin-bottom:14px}.simple-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #eaecf0}.simple-list>div:first-child{border-top:0}.simple-list span{color:#667085;font-size:12px;text-align:right}.closure-list{display:grid;gap:9px;max-height:360px;overflow:auto;margin-bottom:14px}.closure-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px;border:1px solid #eaecf0;border-radius:9px}.closure-row>div:first-child{display:grid;gap:3px}.closure-row span{color:#667085;font-size:12px}.closure-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.closure-editor{display:grid;gap:12px;padding:14px;border:1px solid #b2ddff;border-radius:10px;background:#f0f9ff}.closure-editor>button{justify-self:start}.inline-form.simple{grid-template-columns:1fr auto}.area-create-form{grid-template-columns:minmax(140px,1fr) 95px auto}.area-sort-list>div{align-items:center}.area-sort-list>div>div:first-child{display:grid;gap:3px}.area-sort-list label{width:88px;font-size:10px}.area-sort-list input{padding:7px}.area-editor-list{display:grid;gap:10px;max-height:360px;overflow:auto;margin-bottom:14px}.area-online-editor{border:1px solid #eaecf0;border-radius:10px;padding:11px;display:grid;gap:10px}.area-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.area-editor-heading>div{display:grid;gap:3px}.area-editor-heading span{color:#667085;font-size:11px}.area-editor-controls{display:flex;align-items:end;flex-wrap:wrap;gap:9px 14px}.area-editor-controls label{font-size:11px;display:flex;align-items:center;gap:6px}.area-editor-controls label:has(input[type=text]),.area-editor-controls label:has(input[type=number]){display:grid;gap:3px}.area-editor-controls input[type=text]{width:78px;padding:7px}.area-editor-controls input[type=number]{width:68px;padding:7px}.service-period-panel{grid-column:1/-1}.service-list>div.inactive{opacity:.55}.small-button{padding:7px 10px;font-size:11px}.service-editor{margin-top:16px;padding:16px;border:1px solid #d0d5dd;background:#f9fafb;border-radius:12px;display:grid;gap:14px}.service-editor.new-service{border-style:dashed;background:#fff}.service-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.service-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;align-items:end}.service-active{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:42px}.service-active input{width:auto}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-grid-secondary{margin-top:18px}.setup-accordion{grid-column:1/-1;overflow:hidden;border:1px solid #d0d5dd;border-radius:12px;background:#fff;box-shadow:0 1px 2px #1018280a}.setup-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:13px 17px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.setup-accordion>summary::-webkit-details-marker{display:none}.setup-accordion>summary>div{display:grid;gap:3px}.setup-accordion>summary strong{color:#101828;font-size:16px}.setup-accordion>summary span{color:#667085;font-size:12px;font-weight:700}.setup-accordion>summary:after{content:"⌄";color:#475467;font-size:20px;font-weight:900;transition:transform .15s ease}.setup-accordion[open]>summary{border-bottom:1px solid #eaecf0;background:#f9fafb}.setup-accordion[open]>summary:after{transform:rotate(180deg)}.setup-accordion-body>.panel{margin:0;border:0;border-radius:0;box-shadow:none}.experience-manager{grid-column:1/-1;display:grid;gap:16px}.experience-subsection{overflow:hidden;border:1px solid #d6bbfb;border-radius:11px;background:#fff}.experience-subsection>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none}.experience-subsection>summary::-webkit-details-marker{display:none}.experience-subsection>summary:after{content:"+";color:#6941c6;font-size:18px;font-weight:900}.experience-subsection[open]>summary{border-bottom:1px solid #e9d7fe;background:#faf8ff}.experience-subsection[open]>summary:after{content:"−"}.experience-subsection>summary span{margin-left:auto;color:#667085;font-size:12px;font-weight:700}.experience-subsection-body{display:grid;gap:12px;padding:14px}.experience-subsection-body>.experience-form{padding:0;border:0;background:transparent}.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.show-more-button{justify-self:center}.archived-experiences{padding-top:4px;color:#667085}.archived-experiences>summary{cursor:pointer;font-size:13px;font-weight:800}.show-unpublished-toggle{display:flex;align-items:center;gap:8px;color:#475467;font-size:13px;font-weight:800}.show-unpublished-toggle input{width:auto;margin:0}.planner-unpublished-toggle{width:max-content;margin:-6px 0 10px}.experience-template-editor{margin:0 0 4px;border-color:#84adff;background:#f5f8ff}.experience-occurrence-list article.inactive{opacity:.58}.experience-template-list,.experience-occurrence-list{display:grid;gap:8px}.experience-template-list article,.experience-occurrence-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #e4e7ec;border-left:5px solid #7c3aed;border-radius:10px}.experience-template-list article>div,.experience-occurrence-list article>div:first-child{display:grid;gap:3px}.experience-template-list span,.experience-occurrence-list span{color:#667085;font-size:12px}.experience-template-list article.inactive{opacity:.55}.experience-form{display:grid;gap:12px;padding:16px;border:1px solid #d6bbfb;border-radius:12px;background:#faf8ff}.experience-form h3{margin:0}.experience-form fieldset{margin:0;border:1px solid #d6bbfb;border-radius:9px}.schedule-type-toggle{display:flex;width:max-content;padding:3px;gap:3px;border:1px solid #d0d5dd;border-radius:9px;background:#fff}.schedule-type-toggle button{min-width:130px;padding:8px 12px}.schedule-type-toggle button.active{background:#155eef;color:#fff}.weekday-checks{grid-template-columns:repeat(7,minmax(60px,1fr))}.schedule-exceptions{display:grid;gap:10px}.schedule-exceptions p{margin:0}.exception-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;align-items:end}.date-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px}.date-chip{width:auto;padding:5px 8px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#344054;font-size:11px}.schedule-preview{display:grid;gap:5px;padding:12px;border:1px solid #84adff;border-radius:9px;background:#eff4ff}.schedule-preview span{color:#475467;font-size:12px;line-height:1.5}.timeline-experience{position:absolute;z-index:1;display:grid;align-items:center;overflow:hidden;padding:2px 6px;border:1px dashed #7c3aed;border-radius:6px;pointer-events:none}.timeline-experience span{overflow:hidden;color:#42307d;font-size:9px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.timeline-block.experience-booking{border-width:2px}.preorder-flag{color:#6941c6;font-size:12px;font-weight:900}.operational-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.solid-pill{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;color:#fff;font-size:10px;font-weight:900;line-height:1.2}.operational-pills .solid-pill{color:#fff}.wheelchair-pill{background:#175cd3}.highchair-pill{background:#b54708}.preorder-flag{color:#026aa2!important}@media(max-width:720px){.weekday-checks{grid-template-columns:repeat(4,minmax(60px,1fr))}.exception-controls{grid-template-columns:1fr}.schedule-type-toggle{width:100%}.schedule-type-toggle button{flex:1;min-width:0}}.manage-card{width:min(780px,100%)}.tag-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.tag-pill{display:inline-flex;width:max-content;padding:3px 7px;border:1px solid currentColor;border-radius:999px;background:#fff;font-size:10px;font-weight:900;line-height:1.2}.tag-pill.guest-tag{border-style:dashed}.party-tag-editor{margin:16px 0;padding:14px;border:1px solid #e4e7ec;border-radius:11px;background:#f9fafb}.party-tag-editor>strong{display:block;margin-bottom:10px}.section-inline-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.tag-checklist{display:flex;flex-wrap:wrap;gap:8px}.tag-checklist label{display:flex;grid:unset;align-items:center;gap:6px;padding:7px 9px;border:1px solid;border-radius:999px;background:#fff;font-size:11px}.tag-checklist input{width:auto;margin:0}.conversation{margin:24px 0;padding-top:22px;border-top:1px solid #eaecf0}.compact-conversation{margin-bottom:0}.conversation-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.conversation-heading h2,.conversation-heading h3{margin:0}.conversation-heading>span{color:#667085;font-size:11px;font-weight:800}.unread-badge{padding:4px 8px;border-radius:999px;background:#d92d20;color:#fff!important}.alert .enquiry-cta{display:inline-block;margin-left:16px;background:#fff;color:#b42318;border:1px solid #fda29b}.attention-link{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.nav-count{min-width:22px;height:22px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:#d92d20;color:#fff;font-size:12px}.top-attention{display:flex;justify-content:flex-end;gap:10px;margin-bottom:16px;position:sticky;top:8px;z-index:15;pointer-events:none}.top-attention button{pointer-events:auto;background:#101828;color:#fff;box-shadow:0 4px 14px #10182826}.top-attention b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;border-radius:999px;background:#d92d20}.inbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inbox-list{display:grid;gap:10px}.inbox-list article{display:flex;justify-content:space-between;gap:16px;padding:14px;border:1px solid #eaecf0;border-radius:10px}.inbox-list article.unread{border-color:#84adff;background:#eff4ff}.inbox-list article>div{display:grid;gap:4px}.inbox-list article span,.inbox-list article small{color:#667085}.inbox-list article p{margin:6px 0 0;white-space:pre-wrap}.message-inbox-card{width:100%;min-height:92px;display:grid;gap:4px;padding:14px;border:1px solid #eaecf0;border-radius:10px;background:#fff;color:inherit;text-align:left;cursor:pointer}.message-inbox-card:hover{border-color:#84adff;background:#f9fbff}.message-inbox-card:focus-visible{outline:3px solid rgba(21,112,239,.25);outline-offset:2px;border-color:#1570ef}.message-inbox-card.unread{border-color:#84adff;border-left:6px solid #1570ef;background:#eff4ff}.message-inbox-card span,.message-inbox-card small{color:#667085}.message-inbox-card p{margin:6px 0;white-space:pre-wrap}.enquiry-status-row{display:flex;justify-content:flex-end;margin:0 0 6px}.enquiry-review{display:block!important}.enquiry-card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.status-badge{padding:4px 8px;border-radius:999px;background:#f2f4f7;color:#344054!important;font-size:12px;font-weight:800}.enquiry-accept-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #eaecf0}.enquiry-accept-form button{align-self:end;min-height:44px}.enquiry-outcome-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.enquiry-outcome-actions button{min-height:48px}.enquiry-closed-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.success-text{color:#067647}.restriction-review{margin:16px 0;padding:16px;border:1px solid #f79009;border-radius:10px;background:#fffaeb}.restriction-review label{max-width:240px}.control-list{display:grid;gap:10px;margin-bottom:22px}.control-list article{display:flex;justify-content:space-between;gap:16px;padding:14px;border:1px solid #d0d5dd;border-radius:10px}.control-list article>div{display:grid;gap:4px}.control-list article span,.control-list article small{color:#667085}.control-list article>.record-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.record-actions button{white-space:nowrap}.control-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:18px;border-top:1px solid #eaecf0}.control-form label:has(textarea),.control-form button{grid-column:1/-1}@media(max-width:900px){.inbox-grid,.control-form,.enquiry-accept-form{grid-template-columns:1fr}.top-attention{position:static;justify-content:flex-start}}.message-thread{display:grid;gap:9px;max-height:300px;overflow:auto;padding:12px;border:1px solid #eaecf0;border-radius:11px;background:#f8fafc}.message{width:min(86%,480px);padding:10px 12px;border:1px solid #d0d5dd;border-radius:12px;background:#fff}.message.outgoing{margin-left:auto;border-color:#b2ddff;background:#eff8ff}.message>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px}.message strong,.message time{font-size:10px}.message time{color:#667085}.message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.message-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:10px}.message-compose textarea{min-height:68px}.tag-definition-list{display:grid;margin-bottom:16px}.tag-definition-list>div{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 0;border-top:1px solid #eaecf0}.tag-definition-list>div:first-child{border-top:0}.tag-definition-list>div.inactive{opacity:.55}.tag-definition-list i{width:12px;height:12px;border-radius:50%}.tag-definition-list div>div{display:grid;gap:3px}.tag-definition-list span{color:#667085;font-size:11px}.tag-definition-form{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(150px,1fr) 90px 100px auto auto;align-items:end;gap:10px;margin-top:14px;padding:15px;border:1px solid #d0d5dd;border-radius:11px;background:#f9fafb}.tag-definition-form>strong,.tag-definition-form .service-editor-heading{grid-column:1/-1}.tag-definition-form input[type=color]{min-height:42px;padding:4px}.brand-colour-control{display:grid;grid-template-columns:76px auto 1fr;align-items:center;gap:12px;margin-top:5px;padding:10px;border:1px solid #d0d5dd;border-radius:10px;background:#fff}.brand-colour-control input[type=color]{width:76px;height:52px;min-height:52px;padding:3px;border-radius:9px;cursor:pointer;touch-action:manipulation}.brand-colour-control strong{font-size:14px;letter-spacing:.04em}.brand-colour-control span{color:#667085;font-size:12px;font-weight:600}@media(max-width:680px){.brand-colour-control{grid-template-columns:76px 1fr}.brand-colour-control span{grid-column:1 / -1}}.tag-definition-form.new-service{border-style:dashed;background:#fff}.deposit-panel{margin:16px 0;padding:15px;border:1px solid #a6f4c5;border-radius:11px;background:#f6fef9}.deposit-panel h3{margin:2px 0 0}.deposit-status{padding:5px 8px;border-radius:999px;background:#eaecf0;color:#344054;font-size:10px;font-weight:900;text-transform:uppercase}.deposit-status.status-manually_recorded{background:#d1fadf;color:#05603a}.deposit-history{display:grid;gap:7px;margin:10px 0 14px}.deposit-history article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #d1fadf;border-radius:8px;background:#fff}.deposit-history article span,.deposit-history article small{color:#667085;font-size:11px}.payment-refund-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 14px}.payment-refund-summary div{display:grid;gap:3px;padding:10px;border:1px solid #d1fadf;border-radius:8px;background:#fff}.payment-refund-summary span{color:#667085;font-size:11px}.payment-refund-summary strong{font-size:16px}.payment-refund-summary p{grid-column:1 / -1;margin:0;padding:10px;border-radius:8px;background:#ecfdf3;color:#05603a;font-weight:700}.manual-deposit-form{display:grid;gap:10px;padding-top:12px;border-top:1px solid #d1fadf}.manual-deposit-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-deposit-form>button{justify-self:start}.payment-consent{display:grid;gap:8px;padding:14px;border:1px solid #b2ccff;border-radius:11px;background:#eff4ff}.payment-consent p,.payment-consent small{margin:0;color:#344054}.payment-consent label{display:flex;flex-direction:row;align-items:flex-start;gap:9px}.payment-consent input{width:auto;min-height:auto;margin-top:2px}.staff-payment-policy{margin:18px 0;padding:16px;border:1px solid #b2ccff;border-radius:12px;background:#f5f8ff;display:grid;gap:13px}.staff-payment-policy>div:first-child{display:grid;gap:4px}.staff-payment-policy>div:first-child span,.policy-preview span,.policy-preview small{color:#667085;font-size:12px}.policy-preview{display:grid;gap:5px;padding:12px;border:1px solid #d1e0ff;border-radius:9px;background:#fff}.payment-handoff{width:min(680px,100%)}.payment-handoff .success-icon{margin-top:8px}.secure-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:16px 0}.secure-link-row input{font-size:12px}.payment-handoff-note{display:grid;gap:5px;padding:13px;border:1px solid #b2ddff;border-radius:10px;background:#eff8ff}.payment-handoff-note span{color:#344054;font-size:13px;line-height:1.45}.payment-request-card{display:grid;gap:10px;margin:22px 0;padding:18px;border:1px solid #b2ccff;border-radius:12px;background:#f5f8ff}.payment-request-card h2,.payment-request-card p,.payment-request-card .wide-button{margin:0}.payment-request-card>strong{font-size:24px}.payment-request-card>span,.payment-request-card>small{color:#667085}.payment-accept{display:flex;flex-direction:row;gap:9px;align-items:flex-start;padding:12px;border:1px solid #d0d5dd;border-radius:9px;background:#fff}.payment-accept input{width:auto;margin-top:2px}.compact-open{min-width:0!important;width:auto!important;padding:7px 10px!important;font-size:11px!important;letter-spacing:.04em}.stripe-processing-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#1018289e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:wait}.stripe-processing-card{width:min(430px,100%);display:grid;justify-items:center;gap:10px;padding:30px;border-radius:16px;background:#fff;box-shadow:0 24px 80px #10182847;text-align:center}.stripe-processing-card h2,.stripe-processing-card p{margin:0}.stripe-processing-card p{color:#475467;line-height:1.5}.stripe-processing-card strong{color:#b54708;font-size:13px}.processing-spinner{width:46px;height:46px;border:4px solid #d1e0ff;border-top-color:#155eef;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:680px){.secure-link-row{grid-template-columns:1fr}}.stripe-connection-panel{display:grid;gap:14px;margin-top:18px;border-color:#b2ccff}.stripe-connection-panel .panel-title{margin-bottom:0}.stripe-connection-panel>p,.stripe-connection-panel>.alert{margin:0}.stripe-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.stripe-actions .button,.stripe-actions button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:40px}.stripe-actions .secondary{border:1px solid #b2ccff;background:#eff4ff;color:#155eef}.stripe-support{display:grid;gap:10px;padding-top:2px}.stripe-support-toggle{justify-self:start;padding:5px 0;border:0;background:transparent;color:#344054;text-align:left}.stripe-support-toggle:hover{color:#155eef;filter:none;text-decoration:underline}.stripe-support-toggle span{margin-left:7px;color:#667085;font-size:11px;font-weight:700}.stripe-support-panel{display:grid;gap:12px;padding:14px;border:1px solid #d0d5dd;border-radius:10px;background:#f8fafc}.stripe-support-panel p{margin:0}.stripe-manual-form{grid-template-columns:minmax(240px,1fr) auto;align-items:end}.stripe-manual-form button{min-height:40px}.stripe-account-status{margin:0}.guarantee-panel{border-color:#b2ccff;background:#f5f8ff}.guarantee-panel .manual-deposit-form{border-top-color:#b2ccff}@media(max-width:1050px){.guest-layout,.setup-grid{grid-template-columns:1fr}.tag-definition-form{grid-template-columns:1fr 1fr}.tag-definition-form>button{grid-column:1/-1}.area-search{grid-template-columns:1fr 1fr}.area-search button{grid-column:1/-1}}@media(max-width:680px){.page-title{align-items:stretch;flex-direction:column}.planner-title-controls{justify-items:stretch}.planner-view-switch{width:100%}.planner-view-switch button{flex:1;min-width:0}.service-date-actions,.overview-toolbar{align-items:stretch;flex-direction:column}.overview-navigation{justify-content:space-between}.overview-navigation strong{min-width:0}.overview-controls{align-items:end}.overview-controls label{flex:1;min-width:0}.area-search,.two-col,.message-compose,.tag-definition-form{grid-template-columns:1fr}.tag-definition-form>button{grid-column:auto}.planner-head,.planner-row{grid-template-columns:110px minmax(700px,1fr)}.planner-canvas{min-width:810px}.planner-time-overlay{left:110px}.search-inline{width:100%}.search-inline input{min-width:0;flex:1}.party-dialog-summary{grid-template-columns:1fr}.allocation-lock{align-items:stretch;flex-direction:column}.unlock-control{min-width:0}.area-create-form{grid-template-columns:1fr}.loyalty-memberships article{grid-template-columns:1fr 1fr}.loyalty-memberships article>div:first-child{grid-column:1/-1}.manual-deposit-form .form-grid,.deposit-history article,.payment-refund-summary{grid-template-columns:1fr}.payment-refund-summary p{grid-column:auto}.stripe-manual-form,.booking-toolbar{grid-template-columns:1fr}.closure-row{align-items:stretch;flex-direction:column}.closure-actions{justify-content:flex-start}}@media print{@page{size:A4 portrait;margin:8mm 9mm}html,body{background:#fff;font-size:9pt}.sidebar,.top-attention,.page-title,.stats,.planner-panel,.alert,.booking-toolbar,.row-actions,.status-pill,.dialog-backdrop{display:none!important}.app-shell{display:block}.admin-main{margin:0;padding:0;max-width:none}.planner-lower{margin:0}.run-sheet{border:0;box-shadow:none;padding:0}.run-sheet .panel-title{display:flex!important;align-items:end;border-bottom:1.5px solid #101828;padding:0 0 4px;margin:0 0 2px}.run-sheet .panel-title .eyebrow{font-size:7pt;margin:0 0 1px;letter-spacing:.12em}.run-sheet .panel-title h2{font-size:14pt;line-height:1.05;margin:0}.run-sheet-actions{font-size:8pt}.run-sheet-actions button{display:none}.booking-list{gap:0}.booking-row{break-inside:avoid;display:grid;grid-template-columns:39px minmax(0,1fr);gap:5px;padding:3px 0;border-bottom:1px solid #d0d5dd;line-height:1.12}.booking-row time{font-size:9pt;align-self:start;padding-top:1px}.booking-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:1px 7px;min-width:0}.booking-main .booking-name{font-size:9pt;line-height:1.1}.booking-main span,.booking-main small{display:inline;font-size:7.5pt;line-height:1.12;margin:0}.booking-main span:before,.booking-main small:before{content:"· ";color:#667085}.booking-main .tag-pills{display:inline-flex;gap:3px}.booking-main .tag-pills:before{content:""}.booking-main .tag-pill{padding:0 3px;font-size:6.5pt;border-width:1px}.booking-main .operational-pills{display:inline-flex;gap:3px}.booking-main .operational-pills:before{content:""}.booking-main .solid-pill{padding:1px 4px;font-size:6.5pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.booking-main .solid-pill:before{content:""}.booking-main .requirement-flag,.booking-main .allergen-flag{font-weight:800}.booking-area-heading{break-after:avoid;padding:4px 0 2px;margin:2px 0 0;border-bottom:1px solid #98a2b3;font-size:8pt}.booking-area-heading span{font-size:7pt}.booking-main small,.booking-main span,.booking-name{color:#101828}.operational-pills .solid-pill{color:#101828;background:#fff;border:1px solid #667085}}.report-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.report-actions .button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#101828;text-decoration:none;font-weight:700}.report-filters{margin-bottom:18px}.report-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.report-stats .stat small{display:block;color:#667085;margin-top:3px}.report-bars{display:grid;gap:9px}.report-bars>div{display:grid;grid-template-columns:110px minmax(0,1fr) 80px;align-items:center;gap:10px}.report-bars i{display:block;height:16px;min-width:3px;border-radius:5px;background:linear-gradient(90deg,#155eef,#53b1fd)}.report-bars strong{text-align:right;font-size:13px}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{padding:9px 8px;border-bottom:1px solid #e4e7ec;text-align:left}.report-table th{color:#475467;font-size:12px;text-transform:uppercase;letter-spacing:.04em}@media(max-width:900px){.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-bars>div{grid-template-columns:85px minmax(0,1fr) 65px}}@media print{.reporting-view .page-title{display:flex!important}.reporting-view .report-actions,.reporting-view .report-filters{display:none!important}.reporting-view .panel,.reporting-view .stat{box-shadow:none;break-inside:avoid}.reporting-view .stats{display:grid!important}}.experience-option-quantities{border:1px solid #d0d5dd;border-radius:12px;margin:18px 0;padding:16px}.experience-option-quantities legend{font-weight:800;padding:0 6px}.option-quantity-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.option-quantity-grid label{display:grid;gap:5px;font-weight:700}.option-quantity-grid input{width:100%}.experience-option-summary{color:#6d28d9;font-weight:700}.user-access-row{border-top:1px solid var(--line, #e4e7ec);padding:16px 0;overflow-wrap:anywhere}.user-access-actions{display:flex;gap:10px;flex-wrap:wrap}.user-access-row .form-grid{margin-top:12px}.recovery-logo{width:min(260px,100%);height:auto}
