:root{--navy:#0b2b55;--navy2:#113e75;--blue:#2563eb;--green:#1f9d68;--orange:#f59e0b;--text:#10213b;--muted:#68788e;--line:#dbe4ee;--bg:#f4f7fa;--shadow:0 14px 38px #182d4c1a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.topbar{border-bottom:1px solid var(--line);z-index:30;background:#fff;position:sticky;top:0}.topbarInner{align-items:center;gap:20px;max-width:1180px;margin:auto;padding:15px 20px;display:flex}.brand{align-items:center;gap:13px;margin-right:auto;display:flex}.logo{background:var(--navy);color:#fff;width:58px;height:58px;box-shadow:var(--shadow);border-radius:16px;place-items:center;font-size:31px;display:grid}.brand h1{margin:0;font-size:1.55rem}.brand p{color:var(--muted);margin:3px 0 0}.stats{gap:16px;display:flex}.stats span:first-child b{color:var(--blue)}.stats span:last-child b{color:var(--green)}.adminLink{color:var(--navy);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-weight:800;text-decoration:none}main{max-width:1180px;margin:auto;padding:34px 20px 54px}.hero{justify-content:space-between;align-items:end;gap:26px;margin-bottom:20px;display:flex}.eyebrow{letter-spacing:.14em;color:var(--muted);margin:0 0 6px;font-size:.72rem;font-weight:900}.hero h2{margin:0 0 10px;font-size:clamp(2rem,5vw,3.2rem)}.hero p{color:var(--muted);margin:0;font-size:1.08rem}.heroCards{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-columns:repeat(4,1fr);min-width:520px;display:grid;overflow:hidden}.heroCards div{border-right:1px solid var(--line);padding:15px 18px}.heroCards div:last-child{border-right:0}.heroCards span,.heroCards strong{display:block}.heroCards span{color:var(--muted);font-size:.78rem}.legend{flex-wrap:wrap;gap:20px;margin-bottom:20px;display:flex}.legend span{align-items:center;gap:8px;display:flex}.swatch{border:1px solid var(--line);background:#fff;border-radius:6px;width:22px;height:22px}.swatch.selected{background:var(--navy)}.contentGrid{grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr);align-items:start;gap:20px;display:grid}.mapPanel,.card,.confirmation,.features article,.adminShell{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px}.mapPanel{padding:20px}.panelHead{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.panelHead h3{margin:0}.panelHead>p{color:var(--muted)}.yard{background:linear-gradient(145deg,#8d9785,#788271);border:7px solid #5f594d;border-radius:9px;padding:14px 15px 9px}.boccia{text-align:center;width:52%;color:var(--navy);background:#e8dfca;border:2px solid #5d594e;border-radius:6px;margin:0 auto 14px;padding:9px;font-weight:900}.cellMap{flex-direction:column;gap:8px;display:flex}.cellRow{gap:5px;display:grid}.row14{grid-template-columns:repeat(14,minmax(0,1fr))}.split{grid-template-columns:repeat(7,minmax(0,1fr)) 4.8% repeat(6,minmax(0,1fr))}.cell{aspect-ratio:1;color:#13213a;background:#fff;border:1px solid #d1d8df;border-radius:5px;min-width:0;padding:0;font-weight:900}.cell.selected{background:var(--navy);color:#fff}.cell.unpaid{background:var(--orange);color:#fff}.cell.paid{background:var(--green);color:#fff}.gap{pointer-events:none}.frontEdge{grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;margin-top:8px;display:grid}.frontEdge>span{border-bottom:3px solid #565145;height:8px}.gate{text-align:center;color:#fff;font-size:.72rem}.gate i{background:linear-gradient(90deg,#0000 47%,#393731 47% 53%,#0000 53%);border:3px solid #393731;border-bottom:0;width:42px;height:22px;margin:2px auto 0;display:block}.side{flex-direction:column;gap:16px;display:flex}.card{padding:20px}.emptyState{text-align:center;padding:34px 20px}.emptyIcon{background:#eef3f8;border-radius:18px;place-items:center;width:66px;height:66px;margin:0 auto 14px;font-size:2rem;display:grid}.selectedPill{color:var(--navy);background:#eaf1fb;border-radius:999px;margin-bottom:12px;padding:8px 11px;display:inline-block}label{flex-direction:column;gap:7px;margin-top:13px;font-weight:750;display:flex}label em{color:#cf2f2f}input{border:1px solid #cbd7e4;border-radius:9px;width:100%;padding:12px 13px}.consent{flex-direction:row;align-items:flex-start;margin:16px 0;font-weight:500}.consent input{width:auto}.primary,.secondary{border:0;border-radius:10px;width:100%;padding:13px;font-weight:850}.primary{background:linear-gradient(90deg,var(--navy),var(--navy2));color:#fff}.secondary{color:var(--navy);background:#edf2f7;margin-top:9px}.message{border-radius:9px;margin:12px 0;padding:11px}.message.error{color:#9a1f1f;background:#fff0ef}.paymentRow{border-top:1px solid var(--line);justify-content:space-between;padding:11px 0;display:flex}.confirmation{gap:20px;margin-top:20px;padding:24px;display:flex}.success{width:62px;height:62px;color:var(--green);background:#e4f6ee;border-radius:50%;place-items:center;font-size:2rem;display:grid}.reference{color:var(--navy);background:#eef3f7;border:0;border-radius:10px;padding:11px 15px;font-weight:900}.features{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;display:grid}.features article{gap:13px;padding:18px;display:flex}.features p,.muted{color:var(--muted)}footer{max-width:1180px;color:var(--muted);justify-content:space-between;margin:auto;padding:0 20px 34px;display:flex}.adminMain{max-width:1250px}.adminShell{padding:22px}.loginShell{max-width:460px;margin:40px auto}.adminHead{justify-content:space-between;align-items:center;display:flex}.adminActions{gap:10px;display:flex}.tableWrap{overflow:auto}.adminTable{border-collapse:collapse;width:100%}.adminTable th,.adminTable td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:11px}.action{border:0;border-radius:8px;padding:7px 9px;font-weight:800}.pay{color:#16714a;background:#e5f7ee}.unpay{color:#8a5a00;background:#fff1d6}.delete{color:#a3231a;background:#fee8e6}.logout{color:var(--navy);background:#edf2f7}@media (width<=900px){.hero{flex-direction:column;align-items:stretch}.heroCards{min-width:0}.contentGrid{grid-template-columns:1fr}}@media (width<=700px){.stats,.adminLink{display:none}.topbarInner{padding:12px}main{padding:24px 10px}.heroCards{grid-template-columns:repeat(2,1fr)}.heroCards div{padding:11px 8px}.heroCards div:nth-child(2){border-right:0}.heroCards div:nth-child(-n+2){border-bottom:1px solid var(--line)}.mapPanel{padding:11px}.yard{border-width:5px;padding:10px 6px 7px}.boccia{width:70%;padding:7px;font-size:.8rem}.cellMap{gap:4px}.cellRow{gap:2px}.split{grid-template-columns:repeat(7,minmax(0,1fr)) 4% repeat(6,minmax(0,1fr))}.cell{font-size:clamp(.55rem,2.6vw,.78rem)}.features{grid-template-columns:1fr}footer{flex-direction:column}}:root{--pro-navy:#071b36;--pro-navy2:#0b2547;--pro-blue:#2867f0;--pro-bg:#f3f7fc;--pro-line:#dce6f1;--pro-text:#0d2341;--pro-muted:#6d7f95;--pro-green:#25a95f;--pro-orange:#f6a313;--pro-red:#e84e4e;--pro-purple:#8d4de8}.proAdmin{background:var(--pro-bg);min-height:100vh;color:var(--pro-text);font-family:inherit}.proSidebar{background:linear-gradient(180deg,var(--pro-navy),#06162b);color:#fff;box-sizing:border-box;z-index:20;flex-direction:column;width:265px;padding:22px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.proBrand{border-bottom:1px solid #ffffff1a;align-items:center;gap:13px;padding:0 7px 22px;display:flex}.proBrandMark{font-size:34px}.proBrand strong,.proBrand span{display:block}.proBrand strong{letter-spacing:.02em;font-size:15px}.proBrand span{opacity:.75;margin-top:4px;font-size:13px}.proNavLabel{letter-spacing:.08em;opacity:.55;margin:24px 8px 9px;font-size:11px;font-weight:800}.proNav{gap:5px;display:grid}.proNav a,.proNav button{color:#fff;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-weight:700;text-decoration:none;display:flex}.proNav a:hover,.proNav button:hover,.proNav .active{background:linear-gradient(90deg,#397af9,#2260ea)}.proIcon{text-align:center;width:22px;font-size:18px}.proQuickNav button:first-child{color:#61df91}.proBookingState{background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;gap:8px;margin-top:auto;padding:15px;display:grid}.proBookingState strong{font-size:14px}.proBookingState.open strong{color:#74e895}.proBookingState.closed strong{color:#ff9e9e}.proBookingState span{opacity:.76;font-size:12px}.proBookingState button{color:#ff8989;cursor:pointer;background:#ae25382e;border:1px solid #ff686880;border-radius:8px;padding:9px;font-weight:800}.proMain{min-height:100vh;margin-left:265px}.proTopbar{border-bottom:1px solid var(--pro-line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:84px;padding:0 26px;display:flex;position:sticky;top:0}.proTopbar h1{margin:0;font-size:27px}.proTopbar p{color:var(--pro-muted);margin:4px 0 0}.proTopActions{gap:9px;display:flex}.proOutlineBtn{color:var(--pro-text);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d6e1ed;border-radius:9px;padding:10px 13px;font-weight:800;text-decoration:none}.proOutlineBtn:hover{background:#f4f8fc}.proContent{max-width:1500px;margin:auto;padding:23px}.proStatsGrid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:17px;margin-bottom:20px;display:grid}.proStatsGrid article{border:1px solid var(--pro-line);background:#fff;border-radius:13px;align-items:center;gap:16px;padding:19px;display:flex;box-shadow:0 5px 18px #1936570f}.statIcon{border-radius:14px;place-items:center;width:58px;height:58px;font-size:26px;font-weight:900;display:grid}.statIcon.green{color:#26a657;background:#dff7e7}.statIcon.orange{color:#f3a000;background:#fff0d2}.statIcon.blue{color:#2d6af1;background:#e2ecff}.statIcon.purple{color:#8f4ddd;background:#f1e4ff}.proStatsGrid strong,.proStatsGrid span,.proStatsGrid small{display:block}.proStatsGrid strong{font-size:29px;line-height:1}.proStatsGrid span{margin-top:7px;font-weight:700}.proStatsGrid small{color:var(--pro-muted);margin-top:5px}.proDashboardGrid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.proPanel{border:1px solid var(--pro-line);background:#fff;border-radius:13px;box-shadow:0 5px 18px #1936570e}.proMapPanel,.proDetailPanel,.proBookingsPanel{padding:14px}.proPanelHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.proPanelHead h2{text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:15px}.proPanelHead p{color:var(--pro-muted);margin:4px 0 0;font-size:13px}.proLegend{gap:18px;margin-top:8px;display:flex}.proLegend span{color:var(--pro-muted);align-items:center;gap:7px;font-size:12px;display:flex}.proLegend i{border:1px solid #d5dee9;border-radius:4px;width:15px;height:15px}.proLegend i.free{background:#fff}.proLegend i.waiting{background:#ffc55e}.proLegend i.confirmed{background:#82d79a}.proSeasonBadge{border:1px solid var(--pro-line);background:#f2f6fb;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800}.proYard{background:linear-gradient(#dbe7c6,#d5e5bd);border:1px solid #d0dac4;border-radius:9px;margin-top:13px;padding:10px 14px 0;position:relative;overflow:hidden}.proTrees{color:#83ae63;text-align:center;letter-spacing:16px;opacity:.6;height:18px;font-size:18px}.proBoccia{text-align:center;background:#f0ead7;border:2px solid #96896d;border-radius:6px;max-width:48%;margin:0 auto 10px;padding:7px;font-size:12px;font-weight:900}.proCellMap{gap:6px;display:grid}.proCellRow{grid-template-columns:repeat(14,minmax(25px,1fr));gap:6px;display:grid}.proCellGap{visibility:hidden}.proCell{color:#10243f;cursor:default;background:#fff;border:1px solid #c6cfd7;border-radius:5px;height:42px;font-weight:900;box-shadow:0 1px 2px #0000000f}.proCell.waiting,.proCell.confirmed{cursor:pointer;color:#fff;border-color:#0000}.proCell.waiting{background:var(--pro-orange)}.proCell.confirmed{background:var(--pro-green)}.proCell.selected{outline-offset:2px;outline:3px solid #2667f04d}.proGate{color:#fff;text-align:center;background:#222a34;border-radius:4px 4px 0 0;width:52px;margin:10px auto 0;padding:5px;font-size:11px;font-weight:900}.proRoad{background:#58626e;justify-content:space-around;align-items:center;height:26px;margin:0 -14px;display:flex}.proRoad span{border-top:2px dashed #e8edf2;width:60px}.proDetailPanel{min-height:478px;position:sticky;top:104px}.proClose{color:#5b6c80;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;width:31px;height:31px;font-size:22px}.proStatus{border-radius:6px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-block}.proStatus.confirmed{color:#268646;background:#ddf6e4}.proStatus.waiting{color:#a36b00;background:#fff0cf}.proDetailPanel>.proStatus{margin:14px 0 4px}.proDetails{margin:10px 0}.proDetails>div{border-bottom:1px solid #edf1f6;padding:11px 0}.proDetails dt{color:var(--pro-muted);margin-bottom:4px;font-size:12px}.proDetails dd{margin:0;font-weight:700}.proDetails a,.proTable a{color:#1b62e8}.proDetailButtons{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.proDetailButtons button{cursor:pointer;background:#fff;border-radius:8px;padding:10px;font-weight:800}.proConfirmBtn,.proUndoBtn{color:#218a40;border:1px solid #61c97e}.proDeleteBtn{color:#df3535;border:1px solid #f17a7a}.proEmptyDetail{text-align:center;min-height:430px;color:var(--pro-muted);place-content:center;display:grid}.proEmptyDetail>div{font-size:42px}.proEmptyDetail h2{color:var(--pro-text);margin:10px 0 4px}.proBookingsPanel{margin-top:18px}.proFilters{gap:10px;margin:14px 0;display:flex}.proSearch{background:#fff;border:1px solid #d3deea;border-radius:8px;flex:1;align-items:center;padding:0 11px;display:flex}.proSearch input{outline:0;width:100%;min-height:41px;box-shadow:none!important;border:0!important}.proFilters select{background:#fff;border:1px solid #d3deea;border-radius:8px;min-width:170px;padding:0 10px}.proTableWrap{overflow-x:auto}.proTable{border-collapse:collapse;width:100%;min-width:900px}.proTable th{color:#455a70;text-align:left;border-top:1px solid var(--pro-line);border-bottom:1px solid var(--pro-line);background:#f7f9fc;padding:12px;font-size:12px}.proTable td{border-bottom:1px solid #e7edf4;padding:12px;font-size:13px}.proTable tbody tr{cursor:pointer}.proTable tbody tr:hover{background:#f8fbff}.proRowActions{gap:6px;display:flex}.proRowActions button{color:#209148;cursor:pointer;background:#e4f7e9;border:0;border-radius:7px;width:30px;height:30px;font-weight:900}.proRowActions button.delete{color:#d93939;background:#ffe8e8}.proLoginPage{background:linear-gradient(135deg,#071b36,#12355d);place-items:center;min-height:100vh;padding:20px;display:grid}.proLoginCard{box-sizing:border-box;background:#fff;border-radius:18px;width:min(420px,100%);padding:32px;box-shadow:0 25px 80px #0000004d}.proLoginLogo{font-size:48px}.proLoginCard h1{margin:6px 0}.proLoginCard form{gap:13px;margin-top:20px;display:grid}.proBackLink{text-align:center;color:#52667c;font-weight:700;text-decoration:none}.proModalBackdrop{z-index:100;background:#0512238c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.proSettingsModal{background:#fff;border-radius:16px;width:min(680px,100%);padding:23px;box-shadow:0 25px 80px #00000047}.proSettingsGrid{grid-template-columns:1fr 1fr;gap:13px;margin:18px 0;display:grid}.proSettingsGrid label{margin:0}.proSettingsGrid input{box-sizing:border-box;width:100%}.proToggle{border:1px solid var(--pro-line);border-radius:10px;align-items:center;gap:12px;padding:13px;display:flex!important}.proToggle>input{display:none}.proToggle>span{background:#b5c0ce;border-radius:20px;flex:none;width:43px;height:24px;position:relative}.proToggle>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px}.proToggle>input:checked+span{background:#2eae5f}.proToggle>input:checked+span:after{left:22px}.proToggle strong,.proToggle small{display:block}.proToggle small{color:var(--pro-muted);margin-top:3px}.proModalActions{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.message.success{color:#22743a;background:#e7f8ec;border:1px solid #bfe7cb}@media (width<=1180px){.proStatsGrid{grid-template-columns:repeat(2,1fr)}.proDashboardGrid{grid-template-columns:1fr}.proDetailPanel{min-height:auto;position:static}.proCell{height:38px}.proSidebar{width:225px}.proMain{margin-left:225px}}@media (width<=800px){.proSidebar{width:auto;min-height:auto;position:static}.proBrand{border:0}.proNavLabel,.proQuickNav,.proBookingState{display:none}.proNav{display:flex;overflow-x:auto}.proNav a,.proNav button{white-space:nowrap}.proMain{margin-left:0}.proTopbar{align-items:flex-start;height:auto;padding:15px}.proTopActions{flex-wrap:wrap;justify-content:flex-end}.proContent{padding:12px}.proCellRow,.proCellMap{gap:3px}.proCell{height:34px;font-size:11px}.proYard{padding-left:7px;padding-right:7px}.proRoad{margin-left:-7px;margin-right:-7px}}@media (width<=560px){.proStatsGrid{grid-template-columns:1fr 1fr;gap:8px}.proStatsGrid article{gap:9px;padding:12px}.statIcon{width:42px;height:42px;font-size:19px}.proStatsGrid strong{font-size:20px}.proStatsGrid span{font-size:12px}.proStatsGrid small{display:none}.proTopbar{display:block}.proTopActions{justify-content:flex-start;margin-top:12px}.proTopActions .proOutlineBtn:first-child{display:none}.proMapPanel{padding:8px}.proCellRow{grid-template-columns:repeat(14,minmax(17px,1fr));gap:2px}.proCell{height:29px;padding:0;font-size:9px}.proBoccia{max-width:70%;font-size:10px}.proLegend{flex-wrap:wrap;gap:8px}.proSeasonBadge{display:none}.proFilters{display:grid}.proFilters select{min-height:42px}.proSettingsGrid{grid-template-columns:1fr}.proModalActions{flex-direction:column-reverse}.proDetailButtons{grid-template-columns:1fr}.proSidebar{padding:12px}.proNav a,.proNav button{padding:9px}.proBrand{padding-bottom:10px}}.guidelinesPrompt{background:#f5f8fc;border:1px solid #cbd8e7;border-radius:13px;align-items:flex-start;gap:12px;margin:10px 0 14px;padding:15px;display:flex;position:relative}.guidelinesPrompt.accepted{background:#f1fbf5;border-color:#8bc9a4}.guidelinesPromptIcon{font-size:1.25rem;line-height:1.3}.guidelinesPromptText{flex:1;min-width:0}.guidelinesPromptText .eyebrow{margin:0 0 3px}.guidelinesPromptText h4{color:#0b294b;margin:0 0 5px}.guidelinesPromptText p{margin:0 0 9px;line-height:1.45}.guidelinesLink{color:#0d5fbd;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.guidelinesAcceptedBadge{white-space:nowrap;color:#16723c;background:#dff5e7;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.guidelinesModalBackdrop{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#041224ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.guidelinesModal{background:#fff;border-radius:18px;flex-direction:column;width:min(720px,100%);max-height:min(88vh,820px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000052}.guidelinesModalHeader{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 17px;display:flex}.guidelinesModalHeader .eyebrow{margin:0 0 4px}.guidelinesModalHeader h2{color:#08294d;margin:0;font-size:clamp(1.25rem,3vw,1.7rem)}.guidelinesClose{color:#1c2c3d;cursor:pointer;background:#eef2f7;border:0;border-radius:50%;flex:0 0 38px;width:38px;height:38px;font-size:1.8rem;line-height:1}.guidelinesModalBody{padding:20px 24px;overflow-y:auto}.guidelinesModalBody>p{margin-top:0}.guidelinesModalBody ol{margin:0;padding-left:24px}.guidelinesModalBody li{margin:0 0 14px;padding-left:5px;line-height:1.55}.guidelinesModalConsent{cursor:pointer;background:#eef5ff;border:1px solid #bfd1e7;border-radius:12px;align-items:flex-start;gap:11px;margin-top:20px;padding:15px;display:flex}.guidelinesModalConsent input{flex:none;width:19px;height:19px;margin-top:1px}.guidelinesModalConsent span{line-height:1.45}.guidelinesModalActions{background:#fafbfd;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:16px 24px 22px;display:flex}.guidelinesModalActions .primary,.guidelinesModalActions .secondary{width:auto;margin:0}@media (width<=600px){.guidelinesModalBackdrop{align-items:end;padding:0}.guidelinesModal{border-radius:18px 18px 0 0;width:100%;max-height:94vh}.guidelinesModalHeader,.guidelinesModalBody{padding-left:18px;padding-right:18px}.guidelinesModalActions{padding:14px 18px 18px}.guidelinesModalActions .primary,.guidelinesModalActions .secondary{flex:1}.guidelinesAcceptedBadge{position:absolute;top:12px;right:12px}.guidelinesPrompt.accepted .guidelinesPromptText{padding-right:82px}}.bookingSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;display:grid}.bookingSummary>div{border:1px solid var(--line);text-align:center;background:#f7f9fc;border-radius:10px;padding:11px 9px}.bookingSummary span,.bookingSummary strong{display:block}.bookingSummary span{color:var(--muted);margin-bottom:4px;font-size:.74rem}.bookingSummary strong{color:var(--navy);font-size:.92rem}.guidelinesPrompt:not(.accepted){background:#fff7e8;border:2px solid #f0a21a;box-shadow:0 0 0 4px #f59e0b1a}.guidelinesPrompt:not(.accepted) .guidelinesPromptIcon{font-size:1.55rem}.guidelinesPrompt:not(.accepted) h4{color:#8a5200}.guidelinesPrompt:not(.accepted) .guidelinesLink{color:#8a5200;background:#fff;border:1px solid #d98600;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:9px 13px;font-weight:850;text-decoration:none;display:inline-flex}.guidelinesStatus{border-radius:9px;margin:2px 0 12px;padding:11px 12px;font-size:.9rem;font-weight:800;line-height:1.4}.guidelinesStatus.required{color:#9a1f1f;background:#fff0ef;border:1px solid #efb2ad}.guidelinesStatus.approved{color:#16723c;background:#edf9f1;border:1px solid #a9d9b9}.primary:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.35)}@media (width<=430px){.bookingSummary{grid-template-columns:1fr}.bookingSummary>div{text-align:left;justify-content:space-between;align-items:center;display:flex}.bookingSummary span{margin:0}}.bookingSummary{gap:12px;margin-bottom:24px}.bookingSummary>div{flex-direction:column;justify-content:center;min-height:72px;display:flex}.emailChoice{background:#f7f9fc;border:1px solid #cbd8e7;border-radius:13px;margin:17px 0;padding:15px}.emailChoice.selected{background:#f2f7ff;border-color:#8eb5ec}.emailChoiceToggle{cursor:pointer;flex-direction:row;align-items:flex-start;gap:11px;margin:0;display:flex}.emailChoiceToggle input{flex:none;width:19px;height:19px;margin:2px 0 0}.emailChoiceToggle strong,.emailChoiceToggle small{display:block}.emailChoiceToggle strong{color:var(--navy)}.emailChoiceToggle small{color:var(--muted);margin-top:4px;font-weight:500;line-height:1.4}.emailAddressField{border-top:1px solid #d8e3ef;margin-top:14px;padding-top:14px}.emailMapNotice{color:#775000;background:#fff5dd;border-radius:9px;margin:13px 0 0 30px;padding:11px 12px;font-size:.88rem;font-weight:650;line-height:1.45}.privacyNotice{color:var(--muted);background:#f1f5f9;border-radius:9px;margin:14px 0;padding:10px 12px;font-size:.86rem;line-height:1.4}.confirmationNotice{border-radius:10px;margin:13px 0 0;padding:12px 14px;font-weight:700;line-height:1.45}.confirmationNotice.email{color:#174e91;background:#eef6ff;border:1px solid #b8d3f4}.confirmationNotice.map{color:#755000;background:#fff7e7;border:1px solid #e8c77f}@media (width<=430px){.bookingSummary{gap:10px;margin-bottom:24px}.bookingSummary>div{min-height:54px;padding:12px 14px}.emailMapNotice{margin-left:0}}.proMailStatus{white-space:nowrap;color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.proMailStatus.success{color:#166534;background:#dcfce7}.proMailStatus.error,.proMailStatus.missing{color:#991b1b;background:#fee2e2}.proMailStatus.pending,.proMailStatus.processing,.proMailStatus.retry{color:#1d4ed8;background:#dbeafe}.proMailStatus.waiting{color:#92400e;background:#fef3c7}.proMailStatus.none{color:#64748b;background:#f1f5f9}.proRetryBtn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #2563eb;border-radius:10px;padding:10px 14px;font-weight:700}.proRetryBtn:disabled{opacity:.55;cursor:not-allowed}.swatch.available{background:#22a06b;border-color:#168451}.swatch.reserved{background:#2474d2;border-color:#185fae}.swatch.unpaid{background:#f2b51d;border-color:#cf9000}.swatch.paid{background:#d63d3d;border-color:#ae2929}.cell{flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:flex;overflow:hidden}.cell.available{color:#fff;background:#22a06b;border-color:#168451}.cell.reserved{color:#fff;background:#2474d2;border-color:#185fae}.cell.unpaid{color:#3e2d00;background:#f2b51d;border-color:#cf9000}.cell.paid{color:#fff;background:#d63d3d;border-color:#ae2929}.cell.mine{outline:3px solid #fff;box-shadow:0 0 0 5px #164f99}.cell strong{font-size:inherit}.cell small{margin-top:2px;font-size:clamp(.38rem,.75vw,.58rem);font-weight:800;line-height:1.05;display:block}.reservationBanner{color:#174e91;background:#eef6ff;border:1px solid #8ab9ef;border-radius:11px;flex-direction:column;gap:4px;margin:0 0 13px;padding:12px 14px;display:flex}.reservationBanner span{font-size:.9rem;font-weight:700}@media (width<=700px){.cell small{font-size:clamp(.3rem,1.55vw,.48rem)}.stats{display:none}}.cell.available:not(:disabled){cursor:pointer}.cell:disabled{cursor:default;opacity:1}.cell.reserved{z-index:2;color:#fff;background:#2f73d9;border-color:#1558b0;position:relative;box-shadow:0 0 0 2px #ffffffeb,0 0 0 4px #2f73d980,0 6px 14px #0f408747}.cell.reserved.mine{z-index:5;animation:1.6s ease-in-out infinite reservationPulse;transform:scale(1.12)}.cell.reserved strong{font-size:1rem;line-height:1}.cell.reserved small{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1px;margin-top:1px;font-weight:900;line-height:1;display:flex}.cellCountdown{letter-spacing:.01em;font-size:.62rem}.cellReservedLabel{text-transform:uppercase;letter-spacing:.025em;font-size:.42rem}.swatch.available{background:#19aa78}.swatch.reserved{background:#2f73d9}.swatch.unpaid{background:#f0b429}.swatch.paid{background:#e44343}.reservationBanner{color:#0b478f;background:#edf5ff;border:1px solid #83b3ff;border-radius:10px;flex-direction:column;gap:4px;margin-bottom:12px;padding:12px 13px;display:flex}.reservationBanner strong{font-size:1rem}.reservationBanner span{font-size:.84rem;line-height:1.35}.reservationBanner b{font-size:.95rem}@keyframes reservationPulse{0%,to{box-shadow:0 0 0 2px #ffffffeb,0 0 0 4px #2f73d96b,0 6px 14px #0f408740}50%{box-shadow:0 0 0 2px #fffffff5,0 0 0 7px #2f73d92e,0 8px 18px #0f408757}}@media (width<=700px){.cell.reserved.mine{transform:scale(1.09)}.cell.reserved strong{font-size:.78rem}.cellCountdown{font-size:.48rem}.cellReservedLabel{font-size:.34rem}}@media (prefers-reduced-motion:reduce){.cell.reserved.mine{animation:none}}.photoMap,.proPhotoMap{aspect-ratio:4/3;background-color:#727b70;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #8b949c;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59}.mapCell,.proMapCell{transform-origin:50%;touch-action:none;margin:0;position:absolute!important}.mapCell{aspect-ratio:auto;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#19aa78e0;border-radius:6px;min-height:0;box-shadow:0 2px 7px #05122347}.mapCell.available{background:#19aa78e0}.mapCell.reserved{background:#2f73d9f0}.mapCell.unpaid{background:#f0b429f0}.mapCell.paid{background:#ca3a44f0}.mapCell.held{color:#fff;background:#894cc4f0;border-color:#7134aa}.mapCell.locked{color:#fff;background:#464e5af0;border-color:#343a42}.photoMapGate,.proPhotoGate{color:#fff;letter-spacing:.08em;background:#14191fe0;border-radius:6px 6px 0 0;padding:5px 11px;font-size:.72rem;font-weight:900;position:absolute;bottom:1.4%;left:50%;transform:translate(-50%)}.swatch.held{background:#894cc4;border-color:#7134aa}.swatch.locked{background:#464e5a;border-color:#343a42}.proPhotoMap{min-height:500px;margin-top:13px}.proPhotoMap.editing{cursor:crosshair;outline-offset:2px;outline:3px solid #2867f033}.proMapCell{color:#fff;border:1px solid #ffffffb3;border-radius:5px;place-items:center;min-width:18px;height:auto;min-height:18px;padding:0;font-weight:900;display:grid;box-shadow:0 2px 7px #05122352}.proMapCell.free{background:#22a06be0}.proMapCell.reserved{background:#2f73d9eb}.proMapCell.waiting{color:#3e2d00;background:#f0b429f0}.proMapCell.confirmed{background:#ca3a44f0}.proMapCell.held{background:#894cc4f0}.proMapCell.locked{background:#464e5af0}.proPhotoMap.editing .proMapCell{cursor:grab}.proPhotoMap.editing .proMapCell:active{cursor:grabbing}.proMapToolbar{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.proMapToolbar button{width:auto}.proMapEditor{border:1px solid var(--pro-line);background:#f7faff;border-radius:12px;margin-top:14px;padding:16px}.proMapEditorHead{justify-content:space-between;align-items:center;gap:16px;display:flex}.proMapEditorHead h3{margin:0}.proMapEditorHead span{color:var(--pro-muted);font-size:13px}.proMapFields{grid-template-columns:repeat(5,minmax(100px,1fr));gap:10px;margin-top:13px;display:grid}.proMapFields label{margin:0;font-size:12px}.proMapFields input{padding:9px}.proMapBackgroundField{grid-column:1/-1}.proCellAdmin{flex-direction:column;justify-content:center;align-items:stretch;display:flex!important}.proCellAdmin>div:first-child,.proCellAdmin h2,.proCellAdmin p{text-align:center}.proCellNote{color:#42566e;background:#f3f6fa;border-radius:9px;padding:10px}.proCellAdminButtons{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.proCellAdminButtons button{cursor:pointer;border-radius:8px;padding:10px;font-weight:800}.proHoldBtn{color:#7134aa;background:#f5ecff;border:1px solid #8d4de8}.proLockBtn{color:#38414c;background:#eef1f4;border:1px solid #5e6876}.proReleaseBtn{color:#1d7a45;background:#e9f8ef;border:1px solid #2ca762;grid-column:1/-1}@media (width<=800px){.proPhotoMap{min-height:360px}.proMapFields{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.photoMap,.proPhotoMap{aspect-ratio:3/4}.proPhotoMap{min-height:420px}.proMapCell{font-size:9px}.proMapEditorHead{display:block}.proMapFields{grid-template-columns:1fr 1fr}}.proBackgroundUpload{background:#0f172a09;border:1px solid #94a3b847;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.proBackgroundUpload>div{flex-direction:column;gap:3px;display:flex}.proBackgroundUpload strong{font-size:13px}.proBackgroundUpload span{color:var(--muted,#64748b);font-size:12px}.proUploadButton{color:#fff;cursor:pointer;white-space:nowrap;background:#0f6ad9;border-radius:9px;justify-content:center;align-items:center;min-width:155px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.proUploadButton:hover{filter:brightness(1.06)}.proUploadButton.disabled{opacity:.65;cursor:wait}.proUploadButton input{display:none}@media (width<=700px){.proBackgroundUpload{flex-direction:column;align-items:stretch}.proUploadButton{width:100%}}.photoMap,.proPhotoMap{grid-template-columns:repeat(var(--map-cols,72),minmax(0,1fr));grid-template-rows:repeat(var(--map-rows,34),minmax(0,1fr));background-size:cover;gap:0;display:grid}.mapCell,.proMapCell{z-index:2;place-self:stretch stretch;min-width:0;min-height:0;margin:1px;width:auto!important;height:auto!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.proPhotoMap.editing:after{content:"";z-index:1;pointer-events:none;background-image:repeating-linear-gradient(to right,#ffffff40 0,#ffffff40 1px,transparent 1px,transparent calc(100% / var(--map-cols,72))), repeating-linear-gradient(to bottom,#ffffff40 0,#ffffff40 1px,transparent 1px,transparent calc(100% / var(--map-rows,34)));position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff59}.proPhotoMap.editing .proMapCell{z-index:3}.proResizeHandle{cursor:nwse-resize;z-index:5;touch-action:none;background:#fff;border:2px solid #2867f0;border-radius:3px;width:13px;height:13px;position:absolute;bottom:-3px;right:-3px;box-shadow:0 1px 4px #05122373}.proMapRowActions{grid-template-columns:1fr 1fr;align-items:end;gap:8px;display:grid}.proMapRowActions button{min-height:39px;padding:8px;font-size:12px}.proMapFields{grid-template-columns:repeat(4,minmax(100px,1fr))}.photoMapGate,.proPhotoGate{z-index:6}@media (width<=800px){.proMapFields{grid-template-columns:repeat(2,1fr)}.proMapRowActions{grid-column:1/-1}}@media (width<=560px){.photoMap,.proPhotoMap{aspect-ratio:auto}.proMapFields{grid-template-columns:1fr 1fr}.mapCell,.proMapCell{margin:.5px}.proResizeHandle{width:11px;height:11px}}.proMapViewport{scrollbar-width:thin;background:#e8eef5;border-radius:12px;width:100%;overflow:auto}.proMapViewport .proPhotoMap{width:calc(100% * var(--map-zoom,1));transform-origin:0 0;min-width:100%}.proPhotoMap.editing .proResizeHandle{display:none}.proPhotoMap.editing .proMapCell.layoutSelected .proResizeHandle{display:block}.proMapCell.layoutSelected{z-index:40!important;outline:3px solid #fff!important;box-shadow:0 0 0 4px #1769ff,0 0 0 8px #1769ff40,0 8px 22px #0512237a!important}.proMapToolbar{justify-content:space-between;align-items:center}.proMapToolbarMain{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.proSaveState{border-radius:9px;align-items:center;min-height:38px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.proSaveState.saved{color:#24783e;background:#e7f8ec}.proSaveState.dirty{color:#9a6500;background:#fff3d9}.proZoomControls{background:#fff;border:1px solid #d6e1ed;border-radius:10px;align-items:center;gap:5px;padding:4px;display:flex}.proZoomControls button{color:#10243f;cursor:pointer;background:#f2f6fb;border:0;border-radius:7px;min-width:36px;height:34px;font-weight:900}.proZoomControls button:hover{background:#e7eef7}.proZoomControls .zoomValue{min-width:65px}.proZoomControls .fit{min-width:68px;padding:0 10px}.proCellHeroIcon{color:#46627f;background:#edf4fb;border-radius:14px;place-items:center;width:54px;height:54px;margin:0 auto;display:grid;font-size:28px!important}.proCellMeta{text-align:left;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:16px 0 10px;display:grid}.proCellMeta>div{background:#f8fbfe;border:1px solid #e0e8f1;border-radius:10px;padding:11px}.proCellMeta span,.proCellMeta strong{display:block}.proCellMeta span{color:#71839a;margin-bottom:4px;font-size:11px}.proCellMeta strong{color:#10243f;font-size:13px}.proActionsToggle{color:#10243f;cursor:pointer;background:#fff;border:1px solid #d6e1ed;border-radius:9px;justify-content:space-between;align-items:center;width:100%;margin-top:12px;padding:12px 13px;font-weight:900;display:flex}.proActionsToggle:hover{background:#f4f8fc}.proCellAdminButtons.compact{margin-top:8px}@media (width<=700px){.proMapToolbar{align-items:stretch}.proMapToolbarMain,.proZoomControls{width:100%}.proZoomControls{justify-content:center}.proCellMeta{grid-template-columns:1fr}}.proMapCell.cellSelected{z-index:25;outline:2px solid #fff;box-shadow:0 0 0 4px #1769ff,0 5px 15px #05122359}.proMapCell.cellSelected.layoutSelected{z-index:40!important;outline:3px solid #fff!important;box-shadow:0 0 0 4px #1769ff,0 0 0 8px #1769ff40,0 8px 22px #0512237a!important}.proLegend i.held{background:#894cc4}.proLegend i.locked{background:#464e5a}.proCellAdminButtons.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.proCellAdminButtons.compact button{min-height:40px;padding:8px 10px;font-size:13px}.proActionsToggle{min-height:42px;padding:9px 12px}.proStatsGridExtended{grid-template-columns:repeat(6,minmax(0,1fr))}.proStatsGrid article.clickable{cursor:pointer}.proStatsGrid article.clickable:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0f2b4d1f}.statIcon.held{color:#7d35b6;background:#f0ddff}.statIcon.locked{color:#414b57;background:#e4e8ed}.proActivityPanel{margin-bottom:20px}.proActivityList{gap:7px;display:grid}.proActivityItem{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8f1;border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;width:100%;padding:10px 12px;display:grid}.proActivityItem:hover{background:#f7faff;border-color:#c8d8eb}.activityIcon{color:#275f9a;background:#edf4fb;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.activityIcon.payment{color:#188146;background:#dcf7e6}.activityIcon.cell{color:#7933ad;background:#f3e8ff}.activityText{flex-direction:column;min-width:0;display:flex}.activityText strong{color:#10243f;font-size:13px}.activityText small{color:#72849a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.proActivityItem time{color:#8292a6;font-size:11px}.proEmptyActivity{text-align:center;color:#71839a;padding:22px}.proCellHistory{text-align:left;border-top:1px solid #e2eaf2;width:100%;margin:14px 0;padding-top:13px}.proCellHistoryHead{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.proCellHistoryHead span{color:#365b82;background:#edf4fb;border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.proCellHistoryList{gap:9px;display:grid}.proCellHistoryItem{grid-template-columns:10px 1fr;gap:8px;display:grid}.historyDot{background:#2d73da;border-radius:50%;width:8px;height:8px;margin-top:5px}.proCellHistoryItem div{flex-direction:column;display:flex}.proCellHistoryItem strong{color:#142b47;font-size:12px}.proCellHistoryItem small{color:#71839a;font-size:11px}.proCellHistoryItem time{color:#98a5b4;margin-top:2px;font-size:10px}.proBookingCards,.proMobileNav{display:none}@media (width<=1250px){.proStatsGridExtended{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.proAdmin{padding-bottom:76px}.proSidebar{display:none!important}.proMain{width:100%!important;margin-left:0!important}.proTopbar{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;padding:13px 14px;position:sticky;top:0}.proTopbar h1{font-size:23px}.proTopbar p,.proTopActions .proOutlineBtn:not(:first-child){display:none}.proContent{padding:12px!important}.proStatsGridExtended{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.proStatsGrid article{min-height:96px;padding:12px!important}.proStatsGrid article .statIcon{width:43px;height:43px}.proStatsGrid article strong{font-size:23px}.proActivityItem{grid-template-columns:38px 1fr}.proActivityItem time{grid-column:2;font-size:10px}.proDashboardGrid{display:block!important}.proDetailPanel{margin-top:12px}.proMapViewport{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto}.proMapViewport .proPhotoMap{width:calc(100% * var(--map-zoom,1));min-width:100%;max-width:none;margin-top:8px;min-height:0!important}.proMapViewport .proMapCell{font-size:clamp(5px,1.7vw,9px)}.proTableWrap{display:none}.proBookingCards{gap:10px;display:grid}.proBookingCard{background:#fff;border:1px solid #dce6f0;border-radius:13px;padding:13px;box-shadow:0 5px 18px #10243f0d}.proBookingCardHead{justify-content:space-between;align-items:center;display:flex}.proBookingCardHead>div{align-items:baseline;gap:7px;display:flex}.proBookingCardHead>div span{color:#71839a;font-size:11px}.proBookingCardHead>div strong{color:#0e2c51;font-size:25px}.proBookingCard h3{margin:8px 0 10px;font-size:17px}.proBookingCard dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.proBookingCard dl div{background:#f7fafe;border-radius:8px;padding:8px}.proBookingCard dt{color:#71839a;font-size:10px}.proBookingCard dd{color:#18324f;margin:3px 0 0;font-size:12px;font-weight:800}.proBookingCardActions{grid-template-columns:1fr auto;gap:8px;margin-top:11px;display:grid}.proBookingCardActions button{color:#fff;background:#1769d7;border:0;border-radius:9px;min-height:44px;padding:0 12px;font-weight:900}.proBookingCardActions button.danger{color:#c53442;background:#fff0f1;border:1px solid #f0c8ce}.proMobileNav{z-index:100;padding:7px max(7px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));background:#071f3afa;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -7px 22px #0413243d}.proMobileNav button{color:#dce8f5;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;min-height:48px;font-size:10px;font-weight:800;display:flex}.proMobileNav button span{font-size:20px}.proDetailButtons{z-index:5;background:#fff;padding-top:9px;position:sticky;bottom:68px}}@media (width<=480px){.proStatsGridExtended{grid-template-columns:1fr 1fr}.proStatsGrid article{display:block!important}.proStatsGrid article .statIcon{margin-bottom:8px}.proPanel{border-radius:12px!important}.proPanelHead{align-items:flex-start;gap:8px}.proPanelHead .proOutlineBtn{padding:8px;font-size:11px}.proFilters{grid-template-columns:1fr;display:grid!important}.proBookingCard dl{grid-template-columns:1fr}}.mobileMenuButton,.mobileAvailability,.mobileQuickFacts,.customerMobileNav,.mobileBookingCta{display:none}.mobileMenuBackdrop{z-index:200;background:#0512237a;justify-content:flex-start;animation:.18s mobileFade;display:flex;position:fixed;inset:0}.mobileMenuDrawer{width:min(86vw,340px);height:100%;padding:calc(18px + env(safe-area-inset-top)) 16px 24px;background:#fff;animation:.22s mobileSlide;box-shadow:18px 0 42px #05122340}.mobileMenuHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:4px 4px 18px;display:flex}.mobileMenuHead>div{flex-direction:column;display:flex}.mobileMenuHead strong{font-size:20px}.mobileMenuHead span{color:var(--muted);margin-top:3px;font-size:12px}.mobileMenuHead button{width:42px;height:42px;color:var(--navy);background:#edf3f8;border:0;border-radius:12px;font-size:28px}.mobileMenuDrawer>a{color:var(--navy);border-radius:12px;align-items:center;gap:14px;margin-top:5px;padding:15px 12px;font-size:15px;font-weight:850;text-decoration:none;display:flex}.mobileMenuDrawer>a:hover{background:#f0f5fa}.mobileMenuDrawer .mobileAdminLink{background:var(--navy);color:#fff;margin-top:20px}@keyframes mobileFade{0%{opacity:0}to{opacity:1}}@keyframes mobileSlide{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (width<=700px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom));background:#f2f6fa}.topbar{padding-top:env(safe-area-inset-top)}.topbarInner{gap:9px;min-height:70px;padding:9px 10px}.mobileMenuButton{width:42px;height:42px;color:var(--navy);background:#edf3f8;border:0;border-radius:12px;flex:0 0 42px;place-items:center;font-size:22px;font-weight:900;display:grid}.brand{gap:9px;min-width:0}.logo{width:42px;height:42px;box-shadow:none;border-radius:12px;font-size:22px}.brand h1{white-space:nowrap;font-size:16px}.brand p{white-space:nowrap;font-size:11px}.mobileAvailability{flex-direction:column;align-items:flex-end;margin-left:auto;line-height:1;display:flex}.mobileAvailability strong{color:var(--blue);font-size:18px}.mobileAvailability span{color:var(--muted);margin-top:4px;font-size:10px}main{flex-direction:column;padding:14px 8px 30px;display:flex}.hero{order:1;margin:0 0 8px;display:block}.hero>div:first-child{padding:0 3px}.hero .eyebrow{margin-bottom:4px;font-size:10px}.hero h2{margin-bottom:6px;font-size:22px;line-height:1.08}.hero p{font-size:12px;line-height:1.45}.heroCards{display:none}.mobileQuickFacts{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;order:2;grid-template-columns:repeat(3,1fr);margin:4px 0 10px;display:grid;overflow:hidden}.mobileQuickFacts span{border-right:1px solid var(--line);padding:10px 7px}.mobileQuickFacts span:last-child{border-right:0}.mobileQuickFacts small,.mobileQuickFacts strong{display:block}.mobileQuickFacts small{color:var(--muted);font-size:9px}.mobileQuickFacts strong{white-space:nowrap;margin-top:3px;font-size:11px}main>.message{order:3}.legend{scrollbar-width:none;flex-wrap:nowrap;order:4;gap:13px;margin:0 -8px 10px;padding:2px 10px 7px;display:flex;overflow-x:auto}.legend::-webkit-scrollbar{display:none}.legend span{flex:none;gap:5px;font-size:10px}.swatch{border-radius:5px;width:17px;height:17px}.contentGrid{flex-direction:column;order:5;gap:10px;display:flex}.mapPanel{border-radius:15px;order:1;padding:9px}.panelHead{align-items:center;margin-bottom:8px}.panelHead .eyebrow{font-size:9px}.panelHead h3{font-size:13px}.panelHead>p{margin:0;font-size:9px}.photoMap{background-position:50%;background-size:cover;border-radius:10px;width:100%;min-height:0}.mapCell{border-radius:5px;font-size:clamp(8px,2.6vw,12px)}.mapCell small{font-size:6px}.photoMapGate{font-size:8px}.side{order:2}.card{border-radius:15px;padding:14px}.emptyState{display:none}.reservationBanner{position:static}.features{order:6;gap:8px;margin-top:10px}.features article{border-radius:14px;padding:13px}.features h4{margin:0 0 4px}.features p{margin:0;font-size:12px}footer{display:none}.customerMobileNav{z-index:120;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#071f3afa;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0413243d}.customerMobileNav a,.customerMobileNav button{color:#dce8f5;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:48px;font-size:9px;font-weight:850;text-decoration:none;display:flex}.customerMobileNav span{font-size:19px}main.hasReservationBar{padding-bottom:142px}.mobileBookingCta{left:8px;right:8px;bottom:calc(64px + env(safe-area-inset-bottom));z-index:125;color:#fff;text-align:left;background:#176ed1;border:1px solid #ffffff59;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:58px;padding:8px 13px;display:grid;position:fixed;box-shadow:0 10px 26px #1253a657}.mobileBookingCta span:first-child{flex-direction:column;display:flex}.mobileBookingCta small{opacity:.78;font-size:9px}.mobileBookingCta strong{font-size:14px}.mobileBookingCtaTime{font-variant-numeric:tabular-nums;font-weight:900}.mobileBookingCta>b{color:var(--navy);background:#fff;border-radius:10px;padding:9px 12px;font-size:12px}}@media (width<=390px){.brand h1{font-size:15px}.mobileAvailability{display:none}.mobileQuickFacts strong{font-size:10px}.hero h2{font-size:20px}.mapPanel{padding:7px}}@media (prefers-reduced-motion:reduce){.mobileMenuBackdrop,.mobileMenuDrawer{animation:none}}.photoMapGate,.proPhotoGate{color:#fff;white-space:nowrap;box-sizing:border-box;background:#14191fe6;border:0;font-weight:900;line-height:1;top:94%;left:50%;letter-spacing:.06em!important;z-index:8!important;border-radius:5px!important;padding:3px 7px!important;font-size:.58rem!important;bottom:auto!important;transform:translate(-50%,-50%)!important}.proPhotoGate{cursor:default}.proPhotoGate.editable{cursor:grab;outline-offset:2px;touch-action:none;outline:2px dashed #fffffff2}.proPhotoGate.editable:active{cursor:grabbing}.proGateEditor{background:#f8fbfe;border:1px solid #d8e3ee;border-radius:11px;grid-column:1/-1;grid-template-columns:minmax(180px,1fr) 145px 145px auto;align-items:end;gap:10px;padding:12px;display:grid}.proGateEditor>div{align-self:center}.proGateEditor strong,.proGateEditor span{display:block}.proGateEditor span{color:#71839a;margin-top:3px;font-size:11px}.proGateEditor label{color:#243e5c;font-size:11px;font-weight:800}.proGateEditor input{box-sizing:border-box;border:1px solid #ccd9e7;border-radius:8px;width:100%;margin-top:5px;padding:9px}@media (width<=700px){.photoMapGate,.proPhotoGate{border-radius:4px!important;padding:2px 5px!important;font-size:7px!important}.proGateEditor{grid-template-columns:1fr 1fr}.proGateEditor>div,.proGateEditor button{grid-column:1/-1}}@media (width<=820px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden!important}.proAdmin,.proMain,.proContent,.proStatsGrid,.proStatsGridExtended,.proActivityPanel,.proActivityList,.proBookingsPanel{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.proContent{overflow-x:hidden!important}.proStatsGrid,.proStatsGridExtended{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:12px!important;display:grid!important}.proStatsGrid article,.proStatsGridExtended article{box-sizing:border-box!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:0!important;min-height:86px!important;margin:0!important;padding:10px!important;display:grid!important;overflow:hidden!important}.proStatsGrid article .statIcon,.proStatsGridExtended article .statIcon{border-radius:10px!important;width:36px!important;height:36px!important;margin:0!important;font-size:16px!important}.proStatsGrid article>div:last-child,.proStatsGridExtended article>div:last-child{min-width:0!important;overflow:hidden!important}.proStatsGrid strong,.proStatsGridExtended strong{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:21px!important;line-height:1!important;overflow:hidden!important}.proStatsGrid span,.proStatsGridExtended span{white-space:normal!important;overflow-wrap:anywhere!important;margin-top:5px!important;font-size:10px!important;line-height:1.15!important}.proStatsGrid small,.proStatsGridExtended small{display:none!important}.proActivityPanel{margin-top:2px!important;margin-bottom:12px!important;overflow:hidden!important}.proActivityPanel .proPanelHead{padding-bottom:8px!important}.proActivityPanel .proPanelHead .proOutlineBtn{display:none!important}.proActivityList{gap:6px!important;overflow:hidden!important}.proActivityItem{box-sizing:border-box!important;grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:9px!important;overflow:hidden!important}.activityIcon{border-radius:9px!important;width:32px!important;height:32px!important;font-size:14px!important}.activityText{min-width:0!important;overflow:hidden!important}.activityText strong{white-space:normal!important;overflow-wrap:anywhere!important;font-size:11px!important;line-height:1.2!important}.activityText small{white-space:normal!important;overflow-wrap:anywhere!important;font-size:9px!important;line-height:1.2!important}.proActivityItem time{grid-column:2!important;margin-top:2px!important;font-size:8px!important}}@media (width<=380px){.proStatsGrid,.proStatsGridExtended{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.proStatsGrid article,.proStatsGridExtended article{grid-template-columns:31px minmax(0,1fr)!important;gap:7px!important;min-height:78px!important;padding:8px!important}.proStatsGrid article .statIcon,.proStatsGridExtended article .statIcon{width:31px!important;height:31px!important;font-size:14px!important}.proStatsGrid strong,.proStatsGridExtended strong{font-size:18px!important}.proStatsGrid span,.proStatsGridExtended span{font-size:9px!important}}.legendMobileText{display:none}.legend b{font:inherit}@media (width<=700px){.topbar .stats{display:none!important}.topbar .topbarInner{box-sizing:border-box;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;width:100%;max-width:none;gap:7px!important;padding:7px 8px!important;display:grid!important}.mobileMenuButton{border-radius:10px!important;flex-basis:38px!important;width:38px!important;height:38px!important}.topbar .brand{overflow:hidden;gap:7px!important;width:auto!important;min-width:0!important}.topbar .logo{border-radius:10px!important;flex:0 0 38px!important;width:38px!important;height:38px!important;font-size:18px!important}.topbar .brand>div:last-child{min-width:0}.topbar .brand h1{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important;font-size:14px!important}.topbar .brand p{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important;font-size:9px!important}.mobileAvailability{min-width:34px;margin-left:0!important;display:flex!important}.topbar .adminLink{white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;min-width:54px;height:38px;border-radius:10px!important;margin:0!important;padding:0 8px!important;font-size:10px!important;font-weight:900!important;display:flex!important}main>.legend{box-sizing:border-box;order:4;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px!important;margin:0 0 10px!important;padding:0!important;display:grid!important;overflow:visible!important}main>.legend span{box-sizing:border-box;white-space:nowrap;background:#fff;border:1px solid #dbe5ef;border-radius:9px;justify-content:flex-start;align-items:center;width:100%;min-width:0;min-height:32px;padding:5px 6px;line-height:1.1;gap:5px!important;font-size:9px!important;display:flex!important}main>.legend .swatch{flex:0 0 15px;border-radius:4px!important;width:15px!important;height:15px!important}.legendDesktopText{display:none!important}.legendMobileText{text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden;display:block!important}}@media (width<=370px){.topbar .topbarInner{grid-template-columns:36px minmax(0,1fr) 30px 49px;gap:5px!important;padding-left:5px!important;padding-right:5px!important}.mobileMenuButton{width:36px!important;height:36px!important}.topbar .logo{flex-basis:35px!important;width:35px!important;height:35px!important}.topbar .brand h1{font-size:12px!important}.topbar .brand p{font-size:8px!important}.mobileAvailability strong{font-size:14px!important}.mobileAvailability span{font-size:8px!important}.topbar .adminLink{min-width:49px;height:36px;padding:0 5px!important;font-size:9px!important}}:root{--ui-radius-sm:10px;--ui-radius-md:14px;--ui-radius-lg:18px;--ui-touch:44px}.paymentCard{overflow:hidden}.paymentRow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px;width:100%;min-height:46px;padding:12px 0!important;display:grid!important}.paymentRow>span{min-width:0;color:var(--text);line-height:1.3}.paymentRow>strong{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;justify-self:end;line-height:1.3;margin-left:0!important}.mapPanel,.card,.confirmation,.features article{border-radius:var(--ui-radius-lg)}.card,.mapPanel{overflow:hidden}.panelHead{gap:16px}.panelHead>p{text-align:right;max-width:45%;line-height:1.3}.primary,.secondary,.adminLink{min-height:var(--ui-touch);justify-content:center;align-items:center;display:flex}.primary,.secondary{transition:transform .14s,box-shadow .14s,opacity .14s}.primary:active,.secondary:active{transform:translateY(1px)}input{min-height:var(--ui-touch)}input:focus{border-color:#4b89dc;outline:3px solid #246fd629}.heroCards div{min-width:0}.heroCards strong{line-height:1.25}.mobileQuickFacts span{min-width:0}.mobileQuickFacts strong{text-overflow:ellipsis;overflow:hidden}.proOutlineBtn,.proTopActions button,.proMapToolbar button,.proBookingCardActions button,.proCellAdminButtons button,.proActionsToggle{border-radius:9px;min-height:40px}.proPanel,.proDetailPanel,.proBookingCard,.proStatsGrid article{box-sizing:border-box}.proStatsGrid article{transition:transform .14s,box-shadow .14s}@media (width<=700px){main{width:100%;max-width:100%;overflow-x:hidden}.paymentCard{padding:14px!important}.paymentRow{grid-template-columns:minmax(0,1fr) max-content;column-gap:14px;min-height:44px;font-size:12px;padding:11px 0!important}.paymentRow>span{padding-right:4px}.paymentRow>strong{font-size:12px}.mapPanel,.card,.features article{border-radius:15px!important}.panelHead{align-items:flex-start!important}.panelHead>p{text-align:right;max-width:42%}.features{grid-template-columns:1fr!important}.features article{min-height:auto}.contentGrid,.features{scroll-margin-bottom:90px}}@media (width<=380px){.paymentRow{column-gap:10px;font-size:11px}.paymentRow>strong{font-size:11px}.panelHead>p{max-width:46%}}.proAppVersion{color:#145aa7;white-space:nowrap;background:#eaf3ff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.proAppDownloadCard{background:#f7fbff;border:1px solid #d6e3f1;border-radius:13px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.proAppDownloadIcon{color:#fff;background:#176ed1;border-radius:13px;place-items:center;width:48px;height:48px;font-size:25px;font-weight:900;display:grid}.proAppDownloadCard strong,.proAppDownloadCard small{display:block}.proAppDownloadCard small{color:#6d8096;margin-top:3px;font-size:11px}.proAppDownloadCard p{color:#425b76;margin:7px 0 0;font-size:12px;line-height:1.35}.proAppDownloadButton{white-space:nowrap;min-width:145px;padding:0 16px;text-decoration:none}@media (width<=700px){.proAppDownloadCard{grid-template-columns:44px minmax(0,1fr)}.proAppDownloadIcon{width:44px;height:44px}.proAppDownloadButton{grid-column:1/-1;width:100%}}.proModalBackdrop{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.proSettingsModal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;max-height:calc(100dvh - 40px);overflow-y:auto}@media (width<=700px){.proModalBackdrop{place-items:start center;padding:8px}.proSettingsModal{border-radius:14px;width:100%;max-height:calc(100dvh - 16px);padding:18px}.proSettingsModal>.proPanelHead{z-index:5;background:#fff;border-bottom:1px solid #e2eaf3;margin:-18px -18px 0;padding:18px 18px 12px;position:sticky;top:-18px}.proSettingsModal .proModalActions{z-index:4;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2eaf3;margin:18px -18px -18px;position:sticky;bottom:-18px}}.proSettingsModal{flex-direction:column;display:flex;overflow:hidden}.proSettingsModal>.proPanelHead{flex:none}.proSettingsModal>form{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-height:0;overflow:hidden auto}@media (width<=700px){.proModalBackdrop{justify-content:center;align-items:center;padding:8px;display:flex;overflow:hidden}.proSettingsModal{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:0}.proSettingsModal>.proPanelHead{z-index:5;background:#fff;border-bottom:1px solid #e2eaf3;margin:0;padding:18px 18px 12px;position:relative;top:auto}.proSettingsModal>form{padding:0 18px 18px}.proSettingsModal .proModalActions{padding:12px 18px calc(12px + env(safe-area-inset-bottom));margin:18px -18px -18px;position:sticky;bottom:-18px}}.proBookingHeadActions,.proBookingActionPanel{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proBookingActionPanel{background:#f7fafc;border:1px solid #dbe5f0;border-radius:14px;padding:12px}.proBookingActionPanel button{white-space:normal;min-height:40px}.proBookingAdminModal{background:#fff;border-radius:22px;flex-direction:column;width:min(680px,100vw - 32px);max-height:min(88vh,850px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f274347}.proBookingAdminModal>.proPanelHead{border-bottom:1px solid #e4ebf3;flex:none;padding:22px 24px 16px}.proBookingAdminModal>.message{margin:12px 24px 0}.proAdminBookingForm{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:20px 24px max(24px, env(safe-area-inset-bottom));overflow-y:auto}.proModalIntro{color:#52677d;margin:0 0 18px;line-height:1.55}.proAdminFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.proAdminFormGrid label{color:#172f49;gap:7px;min-width:0;font-weight:750;display:grid}.proAdminFormGrid input,.proAdminFormGrid select,.proAdminFormGrid textarea{color:#102a43;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd9e7;border-radius:11px;padding:12px 13px}.proAdminFormGrid textarea{resize:vertical}.proFullField{grid-column:1/-1}.proMoveSummary{color:#31516e;background:#eef6ff;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin:0 0 20px;padding:15px;display:flex}.proMoveSummary strong{color:#0c4f91;font-size:1.08rem}.proMoveEmailChoice{cursor:pointer;background:#f8fbff;border:1px solid #cbdced;border-radius:14px;align-items:flex-start;gap:12px;margin-top:18px;padding:14px;display:flex}.proMoveEmailChoice input{accent-color:#1673d1;width:20px;height:20px;margin-top:2px}.proMoveEmailChoice span{gap:4px;display:grid}.proMoveEmailChoice small,.proAtomicNotice{color:#60758a}.proMoveEmailChoice.disabled{opacity:.62;cursor:not-allowed}.proAtomicNotice{background:#eef6ff;border-left:4px solid #2b80d3;border-radius:8px;margin:14px 0 0;padding:11px 13px;font-size:.92rem;line-height:1.45}.proBookingAdminModal .proModalActions{z-index:2;padding:14px 24px max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-top:1px solid #e4ebf3;margin:22px -24px -24px;position:sticky;bottom:0}@media (width<=700px){.proBookingModalBackdrop{align-items:flex-end;padding:0}.proBookingAdminModal{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:22px 22px 0 0}.proBookingAdminModal>.proPanelHead{padding:17px 18px 13px}.proBookingAdminModal>.message{margin:10px 18px 0}.proAdminBookingForm{padding:16px 18px max(18px, env(safe-area-inset-bottom))}.proAdminFormGrid{grid-template-columns:1fr;gap:13px}.proFullField{grid-column:auto}.proBookingActionPanel{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.proBookingActionPanel button{width:100%;padding-inline:8px;font-size:.86rem}.proBookingActionPanel button:last-child{grid-column:1/-1}.proBookingHeadActions{width:100%}.proBookingHeadActions button{flex:150px}.proBookingAdminModal .proModalActions{padding:12px 18px max(12px, env(safe-area-inset-bottom));margin:18px -18px -18px}}@media (width<=900px){.proBookingCards{gap:9px}.proBookingCard{padding:0;transition:border-color .18s,box-shadow .18s;overflow:hidden}.proBookingCard.expanded{border-color:#b8cee5;box-shadow:0 9px 24px #10243f1a}.proBookingCardToggle{color:#142b47;text-align:left;background:#fff;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:78px;padding:12px 13px;display:grid}.proBookingCardToggle:focus-visible{outline-offset:-3px;outline:3px solid #2563eb47}.proBookingCardIdentity{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 10px;min-width:0;display:grid}.proBookingCellLabel{color:#71839a;grid-row:1/span 2;align-content:center;font-size:10px;line-height:1;display:grid}.proBookingCellLabel strong{color:#0e2c51;margin-top:3px;font-size:23px;line-height:1}.proBookingCustomerName{color:#142b47;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:1.2;overflow:hidden}.proBookingCardIdentity small{color:#71839a;font-size:11px}.proBookingCardState{align-items:center;gap:7px;display:flex}.proBookingChevron{color:#31516e;background:#eef4fa;border-radius:50%;place-items:center;width:26px;height:26px;font-size:19px;font-weight:900;line-height:1;transition:transform .2s,background .2s;display:grid}.proBookingCard.expanded .proBookingChevron{background:#dceafb;transform:rotate(180deg)}.proBookingCardBody{background:#fbfdff;border-top:1px solid #e5edf5;padding:12px 13px 13px;animation:.18s ease-out proBookingCardOpen}.proBookingCardBody dl{margin:0 0 11px}}@keyframes proBookingCardOpen{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.proBookingCard,.proBookingChevron,.proBookingCardBody{transition:none;animation:none}}
