:root{--bg:#07110d;--surface:#0c1813;--surface-2:#11231b;--surface-3:#173027;--line:rgba(255,255,255,.08);--text:#f2f7f4;--muted:#8da198;--accent:#73f4a5;--accent-strong:#3fd57f;--accent-soft:rgba(115,244,165,.1);--danger:#ff7d7d;--warning:#ffd166;--shadow:0 24px 70px rgba(0,0,0,.32)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 0,rgba(62,190,118,.12),transparent 28%),linear-gradient(180deg,#08140f,#07110d);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.shell{width:min(1160px,calc(100% - 32px));margin:0 auto}.eyebrow{margin:0 0 7px;color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(7,17,13,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:11px}.brand-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#062112;background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.brand small,.brand strong{display:block}.brand small{color:#74887f;font-size:.58rem;font-weight:850;letter-spacing:.16em}.brand strong{margin-top:2px;font-size:.94rem}.topnav{display:flex;gap:22px;color:#aabbb3;font-size:.87rem;font-weight:700}.topnav a:hover{color:#fff}.hero{border-bottom:1px solid var(--line)}.hero-home{background:linear-gradient(110deg,rgba(8,21,15,.96),rgba(8,35,23,.82)),radial-gradient(circle at 80% 10%,rgba(115,244,165,.15),transparent 32%)}.hero-grid{min-height:610px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;grid-gap:60px;gap:60px;padding:72px 0}.demo-pill{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:7px;margin-bottom:20px;padding:7px 10px;border:1px solid rgba(115,244,165,.18);border-radius:999px;background:rgba(115,244,165,.06);color:#bdf8d2;font-size:.72rem;font-weight:750}.hero h1{max-width:720px;margin-bottom:20px;font-size:clamp(2.7rem,6vw,5.2rem);line-height:.98;letter-spacing:-.055em}.hero-lead{max-width:700px;margin-bottom:28px;color:#afc1b8;font-size:1.08rem;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:11px}.primary-button,.secondary-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;border-radius:12px;font-weight:820;transition:transform .16s ease,opacity .16s ease,background .16s ease}.primary-button{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#062112;box-shadow:0 14px 34px rgba(52,211,123,.18)}.secondary-button{border:1px solid var(--line);background:rgba(255,255,255,.035);color:#e0e9e4}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.hero-note{margin:18px 0 0;color:#60736a;font-size:.73rem}.hero-demo-card{padding:24px;border:1px solid rgba(115,244,165,.17);border-radius:26px;background:linear-gradient(145deg,rgba(21,48,37,.95),rgba(9,23,17,.96));box-shadow:var(--shadow);transform:rotate(1deg)}.phone-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.phone-head small,.phone-head strong{display:block}.phone-head small{color:var(--accent);font-size:.62rem;font-weight:850;letter-spacing:.12em}.phone-head strong{margin-top:3px;font-size:1.05rem}.mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:20px}.mini-kpis div{padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.mini-kpis span,.mini-kpis strong{display:block}.mini-kpis span{color:var(--muted);font-size:.62rem;text-transform:uppercase}.mini-kpis strong{margin-top:4px;font-size:1.3rem}.mini-lake{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:7px;gap:7px;padding:16px;border-radius:18px;background:linear-gradient(180deg,rgba(19,98,87,.26),rgba(12,42,37,.12))}.mini-spot{aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(115,244,165,.32);border-radius:9px;background:rgba(115,244,165,.08);color:#c8f8d9;font-size:.7rem;font-weight:850}.mini-spot.occupied{border-color:rgba(255,125,125,.24);background:rgba(255,125,125,.09);color:#ffc0c0}.mini-total{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.mini-total span{color:var(--muted);font-size:.76rem}.mini-total strong{color:var(--accent);font-size:1.55rem}.section{padding:72px 0}.section-heading{max-width:740px;margin-bottom:30px}.section-heading h2,.split-card h2{margin-bottom:13px;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em;line-height:1.03}.section-heading p,.split-card p{color:#97aaa1;line-height:1.65}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.feature-card{min-height:210px;padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(18,38,29,.9),rgba(9,21,16,.94))}.feature-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:22px;border-radius:13px;background:var(--accent-soft);color:var(--accent)}.feature-card h3{margin-bottom:8px;font-size:1rem}.feature-card p{margin-bottom:0;color:var(--muted);line-height:1.55;font-size:.88rem}.split-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;padding:34px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(135deg,rgba(17,42,31,.92),rgba(9,22,16,.95))}.split-list{display:grid;grid-gap:10px;gap:10px}.split-list div{display:grid;grid-template-columns:38px 1fr;align-items:center;grid-gap:12px;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}.split-list span{color:var(--accent);font-size:.73rem;font-weight:900}.split-list strong{font-size:.9rem}.footer{border-top:1px solid var(--line)}.footer-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#61746b;font-size:.76rem}.footer-inner div{display:flex;gap:18px}.booking-page{min-height:100vh;background:#08120f}.booking-shell{width:min(1180px,calc(100% - 28px));margin:0 auto}.booking-topbar{border-bottom:1px solid var(--line);background:rgba(7,17,13,.92)}.booking-topbar-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.back-link,.booking-brand{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;font-weight:750}.back-link{color:#9cafA5}.booking-brand{color:#eef6f2}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:24px;gap:24px;align-items:start;padding:34px 0 64px}.booking-title{margin-bottom:20px}.booking-title h1{margin-bottom:10px;font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.045em}.booking-title p:last-child{max-width:720px;margin-bottom:0;color:var(--muted);line-height:1.55}.booking-main{min-width:0}.booking-card,.confirmation-card,.summary-card{border:1px solid var(--line);border-radius:20px;background:#0d1b15;box-shadow:0 18px 50px rgba(0,0,0,.18)}.booking-card{margin-bottom:14px;padding:20px}.step-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.step-head>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:900}.step-head small,.step-head strong{display:block}.step-head strong{font-size:.95rem}.step-head small{margin-top:3px;color:var(--muted);font-size:.73rem}.booking-form-row{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:14px;gap:14px}.field-label>span{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#bac8c1;font-size:.78rem;font-weight:760}.field-label input{width:100%;height:46px;padding:0 12px;border:1px solid var(--line);outline:0;border-radius:11px;background:#08130f;color:#fff}.segmented{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#08130f}.segmented button{height:38px;border:0;border-radius:9px;background:transparent;color:#81958b;font-size:.76rem;font-weight:760}.segmented button.active{background:var(--accent-soft);color:#c8f8d9}.lake-map{overflow:hidden;border:1px solid rgba(67,192,176,.14);border-radius:18px;background:linear-gradient(180deg,rgba(18,91,82,.24),rgba(8,34,29,.08))}.water-label{padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.05);color:#5cb9ac;font-size:.62rem;font-weight:900;letter-spacing:.25em;text-align:center}.spot-grid{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:8px;gap:8px;padding:18px}.spot{aspect-ratio:1;min-width:0;border:1px solid rgba(115,244,165,.26);border-radius:10px;background:rgba(115,244,165,.07);color:#c5f4d5;font-size:.72rem;font-weight:900}.spot:hover:not(:disabled){background:rgba(115,244,165,.13)}.spot.selected{outline:2px solid var(--accent);outline-offset:2px;background:rgba(115,244,165,.16);color:#fff}.spot-occupied{border-color:rgba(255,125,125,.22);background:rgba(255,125,125,.08);color:#ffb0b0}.spot-hold{border-color:rgba(255,209,102,.24);background:rgba(255,209,102,.08);color:#ffe4a0}.counter-list{display:grid;grid-gap:10px;gap:10px}.counter-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.015)}.counter-row small,.counter-row strong{display:block}.counter-row small{margin-top:3px;color:var(--muted);font-size:.72rem}.counter{display:grid;grid-template-columns:34px 38px 34px;align-items:center;text-align:center}.counter button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:#10221a;color:#d9e6df}.counter span{font-weight:850}.extras-list{display:grid;grid-gap:8px;gap:8px}.extra-row{width:100%;display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.012);color:#eef5f1;text-align:left}.extra-row.selected{border-color:rgba(115,244,165,.24);background:rgba(115,244,165,.045)}.extra-check{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:#082014;background:transparent}.extra-row.selected .extra-check{border-color:var(--accent);background:var(--accent)}.extra-name small,.extra-name strong{display:block}.extra-name small{margin-top:2px;color:var(--muted);font-size:.7rem}.booking-summary{position:-webkit-sticky;position:sticky;top:80px}.summary-card{padding:19px}.summary-title{display:flex;align-items:center;gap:10px;margin-bottom:18px}.summary-title>svg{color:var(--accent)}.summary-title small,.summary-title strong{display:block}.summary-title small{color:var(--muted);font-size:.58rem;font-weight:850;letter-spacing:.14em}.summary-title strong{margin-top:2px}.summary-lines{display:grid;grid-gap:11px;gap:11px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.summary-lines div{display:flex;align-items:center;justify-content:space-between;gap:16px}.summary-lines span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.74rem}.summary-lines strong{font-size:.79rem;text-align:right}.summary-total{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:18px 0}.summary-total span{color:var(--muted);font-size:.78rem}.summary-total strong{color:var(--accent);font-size:1.55rem}.full-button{width:100%}.secure-note{display:flex;gap:7px;margin:12px 0 0;color:#6e8178;font-size:.67rem;line-height:1.4}.confirmation-wrap{min-height:100vh;display:grid;place-items:center;padding:30px 0}.confirmation-card{width:min(560px,100%);padding:30px;text-align:center}.confirmation-icon{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:var(--accent);color:#082014}.confirmation-card h1{margin-bottom:10px;font-size:2.2rem;letter-spacing:-.04em}.confirmation-card>p:not(.eyebrow){color:var(--muted);line-height:1.55}.confirmation-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:22px 0}.confirmation-summary div{padding:13px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.02)}.confirmation-summary span,.confirmation-summary strong{display:block}.confirmation-summary span{color:var(--muted);font-size:.67rem}.confirmation-summary strong{margin-top:4px;font-size:.85rem}.text-link{display:inline-flex;align-items:center;gap:4px;margin-top:16px;color:#a9c1b5;font-size:.78rem;font-weight:700}.dashboard-page{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr);background:#08110e}.dashboard-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 14px;border-right:1px solid var(--line);background:#09150f}.dashboard-brand{display:flex;align-items:center;gap:10px;padding:0 8px 20px;border-bottom:1px solid var(--line)}.dashboard-brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--accent);color:#082014}.dashboard-brand small,.dashboard-brand strong{display:block}.dashboard-brand small{color:#657a70;font-size:.57rem;font-weight:900;letter-spacing:.13em}.dashboard-brand strong{margin-top:2px;font-size:.9rem}.dashboard-sidebar nav{display:grid;grid-gap:5px;gap:5px;margin-top:20px}.dashboard-sidebar nav a{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 11px;border-radius:10px;color:#7f9489;font-size:.79rem;font-weight:740}.dashboard-sidebar nav a.active{background:var(--accent-soft);color:#c9f8da}.sidebar-preview{margin-top:auto;min-height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:#a4b7ae;font-size:.73rem;font-weight:750}.dashboard-content{min-width:0;padding:28px}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.dashboard-header h1{margin-bottom:7px;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.04em}.dashboard-header>div>p:last-child{margin-bottom:0;color:var(--muted);font-size:.8rem}.mobile-back{display:none}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.dashboard-kpis article{min-height:124px;display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#0d1b15}.kpi-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.dashboard-kpis p,.dashboard-kpis small,.dashboard-kpis strong{display:block}.dashboard-kpis small{color:var(--muted);font-size:.59rem;font-weight:850;letter-spacing:.07em}.dashboard-kpis strong{margin-top:6px;font-size:1.35rem}.dashboard-kpis p{margin:4px 0 0;color:#71867b;font-size:.66rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);grid-gap:14px;gap:14px;margin-bottom:14px}.panel-card{border:1px solid var(--line);border-radius:17px;background:#0d1b15}.occupancy-panel,.today-panel{padding:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-head h2{margin-bottom:0;font-size:1.08rem}.availability-badge{padding:6px 9px;border:1px solid rgba(115,244,165,.18);border-radius:999px;background:rgba(115,244,165,.06);color:#bff6d2;font-size:.67rem;font-weight:800}.admin-lake{overflow:hidden;border:1px solid rgba(66,188,173,.13);border-radius:14px;background:linear-gradient(180deg,rgba(18,91,82,.21),rgba(7,31,26,.08))}.admin-spot-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:7px;gap:7px;padding:14px}.admin-spot{min-height:54px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:9px;border:1px solid var(--line);text-align:center}.admin-spot strong{font-size:.75rem}.admin-spot small{margin-top:2px;font-size:.53rem}.admin-spot.free{border-color:rgba(115,244,165,.22);background:rgba(115,244,165,.055);color:#bff5d1}.admin-spot.hold{border-color:rgba(255,209,102,.23);background:rgba(255,209,102,.07);color:#ffe3a1}.admin-spot.occupied{border-color:rgba(255,125,125,.2);background:rgba(255,125,125,.06);color:#ffb8b8}.legend{display:flex;flex-wrap:wrap;gap:13px;margin-top:12px;color:#81948a;font-size:.66rem}.legend span{display:inline-flex;align-items:center;gap:6px}.dot{width:7px;height:7px;display:inline-block;border-radius:50%}.dot.free{background:var(--accent)}.dot.hold{background:var(--warning)}.dot.occupied{background:var(--danger)}.operation-list{display:grid;grid-gap:9px;gap:9px}.operation-list>div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.015)}.operation-list>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.operation-list small,.operation-list strong{display:block}.operation-list small{color:var(--muted);font-size:.55rem;font-weight:850;letter-spacing:.06em}.operation-list strong{margin-top:3px;font-size:.84rem}.reservations-panel{overflow:hidden}.reservations-head{margin:0;padding:18px;border-bottom:1px solid var(--line)}.fake-search{min-width:180px;height:36px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:#6f8378;font-size:.67rem}.reservations-table-wrap{overflow-x:auto}.reservations-table{width:100%;min-width:760px;border-collapse:collapse}.reservations-table td,.reservations-table th{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left}.reservations-table th{color:#71867b;font-size:.6rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.reservations-table td{color:#b9c7c0;font-size:.76rem}.reservations-table td strong{color:#eff6f2}.reservations-table tr:last-child td{border-bottom:0}.status-pill{padding:5px 8px;border-radius:999px;font-size:.62rem;font-weight:800}.status-pill.paid{background:rgba(115,244,165,.08);color:#bdf4cf}.status-pill.pending{background:rgba(255,209,102,.08);color:#ffe2a0}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;min-height:0;gap:34px;padding:56px 0}.hero-demo-card{max-width:620px;transform:none}.feature-grid{grid-template-columns:repeat(2,1fr)}.booking-layout{grid-template-columns:1fr}.booking-summary{position:static}.dashboard-page{grid-template-columns:1fr}.dashboard-sidebar{display:none}.dashboard-content{padding:20px}.mobile-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:15px;color:#7f9489;font-size:.72rem}.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:720px){.shell{width:min(100% - 22px,1160px)}.topbar-inner{min-height:62px}.topnav{display:none}.brand-icon{width:38px;height:38px}.hero-grid{padding:42px 0}.hero h1{font-size:2.7rem}.hero-lead{font-size:.95rem}.hero-actions{display:grid}.hero-actions>*{width:100%}.hero-demo-card{padding:17px;border-radius:20px}.mini-kpis{gap:6px}.mini-kpis div{padding:10px}.mini-lake{grid-template-columns:repeat(4,1fr)}.section{padding:48px 0}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:0}.split-card{grid-template-columns:1fr;gap:20px;padding:22px}.footer-inner{align-items:flex-start;flex-direction:column;padding:20px 0}.booking-shell{width:min(100% - 18px,1180px)}.booking-layout{padding-top:22px}.booking-title h1{font-size:2.25rem}.booking-card{padding:15px;border-radius:16px}.booking-form-row{grid-template-columns:1fr}.spot-grid{grid-template-columns:repeat(5,1fr);padding:12px}.counter-row,.extra-row{padding:11px}.extra-row{grid-template-columns:26px 1fr auto}.confirmation-card{padding:22px}.confirmation-card h1{font-size:1.8rem}.dashboard-content{padding:14px}.dashboard-header{align-items:flex-start;flex-direction:column}.dashboard-header .secondary-button{width:100%}.dashboard-kpis{grid-template-columns:1fr 1fr;gap:8px}.dashboard-kpis article{min-height:112px;padding:12px}.kpi-icon{display:none}.dashboard-kpis strong{font-size:1.15rem}.occupancy-panel,.today-panel{padding:14px}.admin-spot-grid{grid-template-columns:repeat(4,1fr);padding:10px}.reservations-head{align-items:flex-start;flex-direction:column}.fake-search{width:100%}}@media (max-width:420px){.mini-total{align-items:flex-start;flex-direction:column}.confirmation-summary,.dashboard-kpis{grid-template-columns:1fr}}.quiosque-grid{grid-template-columns:repeat(4,1fr)}.config-success{margin-bottom:14px;padding:13px 15px;border:1px solid rgba(115,244,165,.2);border-radius:12px;background:rgba(115,244,165,.06);color:#c9f7d9;font-size:.78rem;font-weight:700}.business-card,.config-area-card,.config-intro,.config-rules-card{padding:20px}.business-card,.config-intro{margin-bottom:14px}.business-card-head,.config-area-head,.unit-editor-title,.unit-side-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.business-card-head{margin-bottom:16px}.business-card-head h2,.config-intro h2,.config-rules-card h2{margin-bottom:6px;font-size:1.18rem}.business-card-head>span{padding:7px 10px;border-radius:999px;border:1px solid rgba(115,244,165,.15);background:rgba(115,244,165,.05);color:#aeeec5;font-size:.66rem;font-weight:800}.business-grid,.unit-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px}.benefit-editor>span,.business-grid label>span,.guest-checkout-grid label>span,.payment-editor label>span,.payment-editor>div>span,.unit-editor-grid label>span,.unit-rich-grid label>span{display:block;margin-bottom:7px;color:#9fb1a8;font-size:.69rem;font-weight:760}.area-title-edit input,.business-grid input,.guest-checkout-grid input,.payment-editor input,.payment-editor select,.unit-editor-grid input,.unit-editor-grid select,.unit-rich-grid textarea{width:100%;border:1px solid var(--line);border-radius:10px;outline:0;background:#08130f;color:#eef6f2}.area-title-edit input,.business-grid input,.guest-checkout-grid input,.payment-editor input,.payment-editor select,.unit-editor-grid input,.unit-editor-grid select{height:43px;padding:0 11px}.unit-rich-grid textarea{min-height:112px;padding:11px;resize:vertical;font:inherit;line-height:1.45}.area-title-edit input:focus,.business-grid input:focus,.guest-checkout-grid input:focus,.payment-editor input:focus,.payment-editor select:focus,.unit-editor-grid input:focus,.unit-editor-grid select:focus,.unit-rich-grid textarea:focus{border-color:rgba(115,244,165,.35)}.config-intro{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:24px;gap:24px;align-items:center}.config-intro p:last-child{margin-bottom:0;color:var(--muted);line-height:1.55;font-size:.8rem}.config-models,.config-rule-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.config-models span,.config-rule-chips span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.018);color:#aabcb3;font-size:.67rem;font-weight:750}.config-area-list{display:grid;grid-gap:14px;gap:14px}.visual-first-card{overflow:hidden}.config-area-head{margin-bottom:16px}.area-title-edit{min-width:min(420px,60vw)}.area-title-edit small{display:block;margin-bottom:6px;color:var(--muted);font-size:.58rem;font-weight:850;letter-spacing:.1em}.area-title-edit input{height:40px;font-size:1rem;font-weight:800}.config-head-actions{display:flex;align-items:center;gap:8px}.icon-danger-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,125,125,.18);border-radius:9px;background:rgba(255,125,125,.05);color:#ffabab}.upload-lake-button{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1px solid rgba(115,244,165,.2);border-radius:10px;background:rgba(115,244,165,.06);color:#c8f7d8;font-size:.72rem;font-weight:800;cursor:pointer}.upload-lake-button input{display:none}.lake-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:14px;gap:14px;align-items:stretch}.lake-visual-canvas{position:relative;min-height:480px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 50% 45%,rgba(34,112,103,.22),rgba(6,22,18,.94));touch-action:none}.lake-visual-canvas.has-image{background-size:contain}.lake-visual-canvas.has-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,12,9,.02),rgba(4,12,9,.1))}.lake-image-placeholder{position:absolute;inset:0;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:28px;color:#6e8178;text-align:center}.lake-image-placeholder svg{color:var(--accent)}.lake-image-placeholder strong{color:#cad8d1;font-size:.92rem}.lake-image-placeholder span{max-width:480px;font-size:.7rem;line-height:1.5}.draggable-unit-marker{position:absolute;z-index:3;min-width:58px;min-height:48px;display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.86);border-radius:13px;background:rgba(8,34,23,.92);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.35);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab}.draggable-unit-marker:active{cursor:-webkit-grabbing;cursor:grabbing;transform:translate(-50%,-50%) scale(1.06)}.draggable-unit-marker strong{font-size:.8rem;line-height:1}.draggable-unit-marker span{color:#bff5d1;font-size:.48rem;font-weight:800}.draggable-unit-marker.selected-marker{border-color:var(--accent);box-shadow:0 0 0 4px rgba(115,244,165,.16),0 9px 28px rgba(0,0,0,.4)}.draggable-unit-marker.inactive{opacity:.42;filter:grayscale(.8)}.drag-tip{display:flex;align-items:center;gap:6px;margin:9px 0 0;color:#778b81;font-size:.65rem}.drag-tip svg{color:var(--accent)}.unit-side-panel{min-height:480px;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:#091610}.unit-side-head{padding:14px;border-bottom:1px solid var(--line)}.unit-side-head small,.unit-side-head strong{display:block}.unit-side-head small{color:var(--muted);font-size:.55rem;font-weight:850;letter-spacing:.08em}.unit-side-head strong{margin-top:3px;font-size:.82rem}.add-unit-menu{display:flex;gap:5px}.add-unit-menu button{min-height:32px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025);color:#c7d6ce;font-size:.62rem;font-weight:800}.unit-mini-list{min-height:0;overflow-y:auto;display:grid;align-content:start;grid-gap:6px;gap:6px;padding:9px}.unit-mini-list>button{width:100%;display:grid;grid-template-columns:42px 1fr;align-items:center;grid-gap:9px;gap:9px;padding:9px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.014);color:#e8f0ec;text-align:left}.unit-mini-list>button.active{border-color:rgba(115,244,165,.3);background:rgba(115,244,165,.06)}.unit-mini-list>button>span{min-height:34px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:.68rem;font-weight:900}.unit-mini-list small,.unit-mini-list strong{display:block}.unit-mini-list strong{font-size:.72rem}.unit-mini-list small{margin-top:2px;color:#74887f;font-size:.56rem;line-height:1.35}.empty-units{padding:18px 10px;color:var(--muted);font-size:.68rem;text-align:center}.unit-editor-card{margin-top:14px;padding:16px;border:1px solid rgba(115,244,165,.13);border-radius:15px;background:rgba(115,244,165,.025)}.unit-editor-title{margin-bottom:14px}.unit-editor-title h3{margin:0;font-size:1rem}.unit-rich-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:14px}.benefit-editor{padding:12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.012)}.benefit-options{display:flex;flex-wrap:wrap;gap:7px}.benefit-options button{display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.015);color:#92a69c;font-size:.63rem;font-weight:750}.benefit-options button.active{border-color:rgba(115,244,165,.28);background:rgba(115,244,165,.07);color:#c9f7d9}.payment-editor{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;grid-gap:10px;gap:10px;align-items:end;margin-top:14px;padding:12px;border:1px solid rgba(54,173,255,.13);border-radius:12px;background:rgba(54,173,255,.025)}.payment-rule-summary{min-height:43px;display:grid;align-content:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.014)}.payment-rule-summary small{color:var(--muted);font-size:.54rem;font-weight:850}.payment-rule-summary strong{margin-top:3px;font-size:.7rem;line-height:1.3}.unit-photo-editor{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.012)}.unit-photo-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.unit-photo-head small,.unit-photo-head span{display:block}.unit-photo-head span{font-size:.7rem;font-weight:800;color:#a9bbb2}.unit-photo-head small{margin-top:3px;color:var(--muted);font-size:.6rem}.unit-photo-head label{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(115,244,165,.2);border-radius:9px;background:rgba(115,244,165,.06);color:#c9f7d9;font-size:.64rem;font-weight:800;cursor:pointer}.unit-photo-head input{display:none}.unit-photo-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin-top:10px}.unit-photo-grid>div{position:relative;min-height:92px;border:1px solid var(--line);border-radius:10px;background-position:50%;background-size:cover;overflow:hidden}.unit-photo-grid>div button{position:absolute;top:5px;right:5px;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(4,12,9,.78);color:#fff}.unit-photo-grid .unit-photo-empty{grid-column:1/-1;min-height:86px;display:flex;align-items:center;justify-content:center;gap:8px;color:#70837a;background:rgba(255,255,255,.008);font-size:.65rem}.customer-unit-preview{display:grid;grid-template-columns:220px 1fr;grid-gap:14px;gap:14px;margin-top:14px;padding:12px;border:1px solid rgba(115,244,165,.18);border-radius:13px;background:linear-gradient(135deg,rgba(115,244,165,.04),rgba(255,255,255,.01))}.customer-preview-image{position:relative;min-height:190px;display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:11px;background:radial-gradient(circle at 50% 40%,rgba(54,173,255,.18),rgba(7,20,15,.9));background-position:50%;background-size:cover;color:#758980;overflow:hidden}.customer-preview-image>small{position:absolute;top:8px;left:8px;padding:5px 7px;border-radius:7px;background:rgba(4,12,9,.72);color:#fff;font-weight:900}.customer-preview-content h3{margin:0 0 6px;font-size:1.05rem}.customer-preview-content>p:not(.eyebrow){margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}.customer-benefit-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.customer-benefit-chips span{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid rgba(115,244,165,.18);border-radius:999px;color:#bfe9cf;font-size:.58rem}.customer-preview-facts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin-top:11px}.customer-preview-facts div{padding:8px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.012)}.customer-preview-facts small,.customer-preview-facts strong{display:block}.customer-preview-facts small{color:var(--muted);font-size:.52rem}.customer-preview-facts strong{margin-top:3px;font-size:.64rem;line-height:1.25}.unit-rule-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:14px}.unit-rule-preview>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.014)}.unit-rule-preview span,.unit-rule-preview strong{display:block}.unit-rule-preview span{color:var(--muted);font-size:.58rem}.unit-rule-preview strong{margin-top:4px;font-size:.72rem;line-height:1.35}.unit-rule-preview .rule-highlight{border-color:rgba(115,244,165,.24);background:rgba(115,244,165,.06)}.unit-rule-preview .rule-highlight strong{color:var(--accent)}.add-config-button{width:100%;margin:14px 0}.config-rules-card{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:22px;gap:22px;align-items:center}.selected-unit-info{display:grid;grid-template-columns:1fr 1.5fr 1fr;grid-gap:8px;gap:8px;margin-top:12px}.selected-unit-info>div{padding:11px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.015)}.selected-unit-info small,.selected-unit-info span,.selected-unit-info strong{display:block}.selected-unit-info small{color:var(--muted);font-size:.55rem;font-weight:850;letter-spacing:.06em}.selected-unit-info strong{margin-top:4px;font-size:.75rem;line-height:1.35}.selected-unit-info span{margin-top:3px;color:var(--accent);font-size:.62rem;font-weight:800}.booking-rule-error{display:flex;align-items:flex-start;gap:7px;margin:-4px 0 12px;padding:9px 10px;border:1px solid rgba(255,125,125,.18);border-radius:9px;background:rgba(255,125,125,.06);color:#ffb8b8;font-size:.66rem;line-height:1.4}.booking-rule-error svg{flex:0 0 auto;margin-top:1px}.guest-checkout-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;grid-gap:10px;gap:10px}.guest-note{display:flex;align-items:center;gap:6px;margin:10px 0 0;color:#82958b;font-size:.64rem}.guest-note svg{color:var(--accent)}.summary-due-now{margin-top:8px;padding:11px;border:1px solid rgba(54,173,255,.2);border-radius:10px;background:rgba(54,173,255,.05)}.summary-due-now small,.summary-due-now span,.summary-due-now strong{display:block}.summary-due-now span{color:#8ba197;font-size:.6rem}.summary-due-now strong{margin-top:2px;color:#a8ddff;font-size:1rem}.summary-due-now small{margin-top:4px;color:#7c9187;font-size:.58rem;line-height:1.35}.payment-explain{margin:12px 0;padding:10px;border:1px solid rgba(54,173,255,.18);border-radius:10px;background:rgba(54,173,255,.05)}.payment-explain span,.payment-explain strong{display:block}.payment-explain strong{font-size:.72rem}.payment-explain span{margin-top:4px;color:var(--muted);font-size:.64rem}.unit-detail-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(2,8,6,.76);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.unit-detail-modal{position:relative;width:min(760px,100%);max-height:min(88vh,820px);overflow:auto;display:grid;grid-template-columns:310px 1fr;border:1px solid rgba(115,244,165,.18);border-radius:18px;background:#0a1511;box-shadow:0 30px 80px rgba(0,0,0,.55)}.unit-detail-close{position:absolute;top:10px;right:10px;z-index:3;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:rgba(5,12,9,.86);color:#fff}.unit-detail-photo{position:relative;min-height:390px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:24px;background:radial-gradient(circle at 50% 35%,rgba(54,173,255,.28),rgba(6,20,15,.96));color:#7e9288;text-align:center}.unit-detail-photo strong{color:#dce8e2;font-size:.9rem}.unit-detail-photo span{max-width:240px;font-size:.65rem;line-height:1.45}.unit-detail-photo small{position:absolute;top:14px;left:14px;padding:6px 8px;border-radius:8px;background:rgba(5,12,9,.74);color:#fff;font-weight:900}.unit-detail-body{padding:24px}.unit-detail-body h2{margin:0 0 7px;font-size:1.35rem}.unit-detail-body>p:not(.eyebrow){color:var(--muted);font-size:.75rem;line-height:1.55}.unit-detail-benefits{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.unit-detail-benefits span{display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border:1px solid rgba(115,244,165,.18);border-radius:999px;color:#c4efd3;font-size:.6rem}.unit-detail-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin:14px 0}.unit-detail-facts>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.014)}.unit-detail-facts small,.unit-detail-facts strong{display:block}.unit-detail-facts small{color:var(--muted);font-size:.55rem}.unit-detail-facts strong{margin-top:4px;font-size:.7rem;line-height:1.35}.unit-detail-facts .fact-payment{grid-column:1/-1;border-color:rgba(54,173,255,.2);background:rgba(54,173,255,.04)}@media (max-width:1100px){.lake-editor-layout{grid-template-columns:1fr}.unit-side-panel{min-height:0;max-height:320px}.unit-rule-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-editor{grid-template-columns:1fr 1fr}.payment-rule-summary{grid-column:1/-1}}@media (max-width:980px){.config-intro,.config-rules-card{grid-template-columns:1fr}.config-models,.config-rule-chips{justify-content:flex-start}.business-grid,.unit-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-unit-preview,.guest-checkout-grid,.selected-unit-info,.unit-rich-grid{grid-template-columns:1fr}.customer-preview-image{min-height:220px}}@media (max-width:720px){.quiosque-grid{grid-template-columns:repeat(4,1fr)}.business-card,.config-area-card,.config-intro,.config-rules-card{padding:15px}.business-card-head,.config-area-head{align-items:flex-start;flex-direction:column}.business-card-head>span{align-self:flex-start}.business-grid,.customer-preview-facts,.payment-editor,.unit-editor-grid,.unit-rule-preview{grid-template-columns:1fr}.area-title-edit{min-width:100%;width:100%}.config-head-actions{width:100%}.upload-lake-button{flex:1 1;justify-content:center}.lake-visual-canvas{min-height:350px}.draggable-unit-marker{min-width:50px;min-height:42px;border-radius:11px}.unit-side-head{align-items:flex-start;flex-direction:column}.add-unit-menu{width:100%}.add-unit-menu button{flex:1 1;justify-content:center}.unit-photo-head{align-items:flex-start;flex-direction:column}.unit-photo-head label{width:100%;justify-content:center}.unit-photo-grid{grid-template-columns:repeat(2,1fr)}.unit-detail-modal{grid-template-columns:1fr}.unit-detail-photo{min-height:230px}.unit-detail-body{padding:18px}.unit-detail-facts{grid-template-columns:1fr}.unit-detail-facts .fact-payment{grid-column:auto}}.lake-visual-canvas.has-image{width:min(100%,840px);aspect-ratio:1/1;min-height:0;margin-inline:auto;background-size:cover;background-position:50%;background-repeat:no-repeat}.customer-map-marker,.draggable-unit-marker{position:absolute;z-index:4;transform:translate(-50%,-50%);display:grid;place-items:center;align-content:center;grid-gap:1px;gap:1px;border:2px solid rgba(255,255,255,.94);background:rgba(8,34,23,.94);color:#fff;box-shadow:0 7px 20px rgba(0,0,0,.34);-webkit-user-select:none;-moz-user-select:none;user-select:none}.customer-map-marker.marker-small,.draggable-unit-marker.marker-small{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:50%}.customer-map-marker.marker-medium,.draggable-unit-marker.marker-medium{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:12px}.customer-map-marker.marker-large,.draggable-unit-marker.marker-large{width:66px;height:58px;min-width:66px;min-height:58px;border-radius:15px}.customer-map-marker.marker-small span,.draggable-unit-marker.marker-small span{display:none}.customer-map-marker.marker-small strong,.draggable-unit-marker.marker-small strong{font-size:.68rem}.customer-map-marker.marker-medium strong,.draggable-unit-marker.marker-medium strong{font-size:.74rem}.customer-map-marker.marker-large strong,.draggable-unit-marker.marker-large strong{font-size:.86rem}.customer-map-marker span,.draggable-unit-marker span{font-size:.45rem;font-weight:850;opacity:.9}.customer-lake-map{position:relative;width:min(100%,760px);aspect-ratio:1/1;margin-inline:auto;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background-position:50%;background-size:cover;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.customer-lake-map:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(4,12,9,.03),rgba(4,12,9,.1))}.customer-map-marker{cursor:pointer;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.customer-map-marker:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.08)}.customer-map-marker.selected{border-color:#73f4a5;box-shadow:0 0 0 5px rgba(115,244,165,.2),0 9px 24px rgba(0,0,0,.42)}.customer-map-marker.state-free{background:rgba(8,88,50,.95)}.customer-map-marker.state-occupied{background:rgba(151,42,42,.93);opacity:.82}.customer-map-marker.state-hold{background:rgba(177,122,19,.95);opacity:.9}.customer-map-marker.state-inactive{background:rgba(73,81,77,.9);opacity:.48}.customer-map-marker:disabled{cursor:not-allowed}.customer-map-label{position:absolute;z-index:3;left:14px;bottom:14px;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(4,12,9,.72);color:#fff;font-size:.68rem;font-weight:850;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.map-status-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:9px;color:#84998f;font-size:.62rem}.map-status-legend span{display:inline-flex;align-items:center;gap:5px}.map-status-legend i{width:9px;height:9px;border-radius:50%}.legend-free{background:#28b46c}.legend-occupied{background:#ce5151}.legend-hold{background:#d3982e}.unit-detail-photo{background-position:50%;background-size:cover;background-repeat:no-repeat}.unit-detail-photo-fallback{display:grid;place-items:center;grid-gap:6px;gap:6px;padding:12px;border-radius:10px;background:rgba(4,12,9,.56);color:rgba(255,255,255,.88);font-size:.62rem}@media (max-width:720px){.customer-lake-map,.lake-visual-canvas.has-image{width:100%;aspect-ratio:1/1;border-radius:14px}.customer-map-marker.marker-large,.draggable-unit-marker.marker-large{width:54px;height:48px;min-width:54px;min-height:48px}.customer-map-marker.marker-medium,.draggable-unit-marker.marker-medium{width:44px;height:44px;min-width:44px;min-height:44px}.customer-map-label{left:8px;bottom:8px;max-width:calc(100% - 16px);padding:6px 8px;font-size:.6rem}.map-status-legend{gap:8px 11px;font-size:.58rem}}.date-booking-card{overflow:hidden}.date-booking-card .step-head{margin-bottom:10px}.date-booking-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);grid-gap:12px;gap:12px;margin-top:8px}.availability-calendar{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.012);overflow:hidden}.calendar-toolbar{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;grid-gap:8px;gap:8px;padding:9px 10px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(115,244,165,.035),rgba(255,255,255,.008))}.calendar-toolbar button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.018);color:#dce9e2}.calendar-toolbar button:hover{border-color:rgba(115,244,165,.28);background:rgba(115,244,165,.05)}.calendar-toolbar div{text-align:center}.calendar-toolbar small,.calendar-toolbar strong{display:block}.calendar-toolbar small{color:#74887e;font-size:.5rem;font-weight:900;letter-spacing:.09em}.calendar-toolbar strong{margin-top:2px;font-size:.9rem}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{padding:6px 7px 0;color:#758a80;font-size:.54rem;font-weight:850;text-align:center}.calendar-weekdays span{padding:4px 0}.calendar-grid{gap:4px;padding:6px 7px 8px}.calendar-day{position:relative;min-height:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:3px;padding:6px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.014);color:#dbe8e1;text-align:left}.calendar-day:hover:not(:disabled){border-color:rgba(115,244,165,.24);transform:translateY(-1px)}.calendar-day.outside{opacity:.28}.calendar-day:disabled{opacity:.16;cursor:not-allowed}.calendar-day-number{font-size:.74rem;font-weight:850}.calendar-day em{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-style:normal;font-size:.44rem;font-weight:850;letter-spacing:.01em}.calendar-day.status-available{background:rgba(115,244,165,.022)}.calendar-day.status-available:after{content:"";position:absolute;right:6px;top:6px;width:5px;height:5px;border-radius:50%;background:#73f4a5;box-shadow:0 0 0 2px rgba(115,244,165,.08)}.calendar-day.status-low{border-color:rgba(255,195,87,.26);background:rgba(255,195,87,.07);color:#ffe3ab}.calendar-day.status-low em{color:#ffc65d}.calendar-day.status-full{border-color:rgba(255,104,104,.28);background:rgba(255,76,76,.075);color:#ffc2c2}.calendar-day.status-full em{color:#ff8f8f}.calendar-day.status-blocked{border-color:rgba(214,67,89,.34);background:repeating-linear-gradient(135deg,rgba(125,26,42,.16) 0 7px,rgba(93,17,31,.08) 7px 14px);color:#ffd1d9}.calendar-day.status-blocked em{color:#ff9db0}.calendar-day.today{box-shadow:inset 0 0 0 1px rgba(54,173,255,.45)}.calendar-day.today em{color:#9bd7ff}.calendar-day.selected{border-color:#73f4a5;background:linear-gradient(135deg,rgba(115,244,165,.16),rgba(54,173,255,.07));box-shadow:0 0 0 2px rgba(115,244,165,.1);color:#fff}.calendar-day.selected .calendar-day-number{font-size:.8rem}.calendar-legend{display:flex;flex-wrap:wrap;gap:7px 11px;padding:0 9px 9px;color:#7e9288;font-size:.52rem;font-weight:700}.calendar-legend span{display:inline-flex;align-items:center;gap:4px}.calendar-legend i{width:8px;height:8px;border-radius:3px;display:inline-block}.date-free{background:#73f4a5}.date-low{background:#ffc65d}.date-full{background:#ff6969}.date-blocked{background:#b72f4a}.calendar-notice{display:flex;align-items:flex-start;gap:6px;margin:0 8px 8px;padding:8px 9px;border:1px solid rgba(115,244,165,.18);border-radius:9px;background:rgba(115,244,165,.05);color:#bdeccf;font-size:.58rem;line-height:1.35}.calendar-notice.warning{border-color:rgba(255,105,105,.22);background:rgba(255,76,76,.06);color:#ffc0c0}.calendar-notice svg{flex:0 0 auto;margin-top:1px}.date-selection-panel{display:grid;align-content:start;grid-gap:8px;gap:8px}.calendar-event-examples,.calendar-smart-tip,.lake-date-picker,.selected-date-card{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.012)}.selected-date-card{position:relative;padding:12px;overflow:hidden}.selected-date-card:after{content:"";position:absolute;width:110px;height:110px;right:-58px;top:-58px;border-radius:50%;background:rgba(115,244,165,.05)}.selected-date-card.status-low{border-color:rgba(255,195,87,.22)}.selected-date-icon{width:34px;height:34px;display:grid;place-items:center;margin-bottom:8px;border-radius:10px;background:rgba(115,244,165,.08);color:var(--accent)}.selected-date-card>p,.selected-date-card>small,.selected-date-card>strong{display:block}.selected-date-card>small{color:#71867c;font-size:.51rem;font-weight:900;letter-spacing:.08em}.selected-date-card h3{margin:4px 0 6px;font-size:.96rem;line-height:1.15;text-transform:capitalize}.selected-date-card>strong{color:var(--accent);font-size:.65rem}.selected-date-card.status-low>strong{color:#ffc65d}.selected-date-card>p{margin:4px 0 0;color:#83988e;font-size:.58rem;line-height:1.4}.date-capacity-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid var(--line)}.date-capacity-line span{color:#82968c;font-size:.56rem}.date-capacity-line b{min-width:30px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(115,244,165,.08);color:#aef3c6;font-size:.7rem}.lake-date-picker{padding:10px}.lake-date-picker>span{display:flex;align-items:center;gap:5px;color:#9db0a6;font-size:.6rem;font-weight:800}.lake-date-picker>span svg{color:var(--accent)}.lake-date-options{display:grid;grid-gap:5px;gap:5px;margin-top:7px}.lake-date-options button{min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.015);color:#a7b9b0;text-align:left;font-size:.62rem;font-weight:750}.lake-date-options button.active{border-color:rgba(115,244,165,.28);background:rgba(115,244,165,.07);color:#d7f9e3}.calendar-event-examples,.calendar-smart-tip{display:none}@media (max-width:980px){.date-booking-layout{grid-template-columns:1fr}.date-selection-panel{grid-template-columns:1.25fr .75fr}.selected-date-card{grid-row:auto}}@media (max-width:720px){.date-booking-card{padding:13px}.date-booking-card .step-head{margin-bottom:8px}.date-selection-panel{grid-template-columns:1fr;gap:7px}.calendar-grid{gap:3px;padding:5px}.calendar-weekdays{padding:5px 5px 0;font-size:.5rem}.calendar-day{min-height:44px;padding:4px;border-radius:8px;touch-action:manipulation}.calendar-day em{font-size:.4rem}.calendar-day-number{font-size:.68rem}.calendar-toolbar{grid-template-columns:42px 1fr 42px;padding:7px}.calendar-toolbar button{width:40px;height:40px}.calendar-toolbar strong{font-size:.84rem}.calendar-legend{gap:6px 9px;padding:0 7px 8px;font-size:.48rem}.selected-date-card{padding:10px}.selected-date-icon{width:32px;height:32px;margin-bottom:6px}.selected-date-card h3{font-size:.9rem}.lake-date-picker{padding:9px}.lake-date-options{grid-template-columns:repeat(2,minmax(0,1fr))}.lake-date-options button{min-height:40px;text-align:center}}@media (max-width:420px){.calendar-day{min-height:42px}.calendar-day em{font-size:.37rem}.calendar-toolbar small{display:none}.lake-date-options{grid-template-columns:1fr}}.customer-map-marker.marker-micro,.draggable-unit-marker.marker-micro{width:20px;height:20px;min-width:20px;min-height:20px;border-width:1px;border-radius:50%;padding:0}.customer-map-marker.marker-micro span,.draggable-unit-marker.marker-micro span{display:none}.customer-map-marker.marker-micro strong,.draggable-unit-marker.marker-micro strong{font-size:.5rem;line-height:1}.customer-map-marker.marker-tiny,.draggable-unit-marker.marker-tiny{width:27px;height:27px;min-width:27px;min-height:27px;border-width:1.5px;border-radius:50%;padding:0}.customer-map-marker.marker-tiny span,.draggable-unit-marker.marker-tiny span{display:none}.customer-map-marker.marker-tiny strong,.draggable-unit-marker.marker-tiny strong{font-size:.58rem;line-height:1}.rotate-lake-button{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(81,169,255,.24);border-radius:10px;background:rgba(81,169,255,.07);color:#cbe7ff;font-size:.7rem;font-weight:820;cursor:pointer}.rotate-lake-button:hover{background:rgba(81,169,255,.12)}.orientation-help{display:flex;align-items:center;gap:8px;margin:-4px 0 12px;padding:9px 11px;border:1px solid rgba(81,169,255,.12);border-radius:10px;background:rgba(81,169,255,.035);color:#8faea1;font-size:.64rem;line-height:1.4}.orientation-help svg{flex:0 0 auto;color:#77bfff}.orientation-help strong{color:#d4ebff}.landmark-side-section{padding:12px;border-bottom:1px solid var(--line);background:rgba(54,173,255,.025)}.side-section-title small,.side-section-title strong{display:block}.side-section-title small{color:#6f8fa3;font-size:.53rem;font-weight:900;letter-spacing:.08em}.side-section-title strong{margin-top:3px;color:#d6e9f5;font-size:.76rem}.landmark-add-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px;margin-top:9px}.landmark-add-grid button{min-height:38px;display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid rgba(81,169,255,.14);border-radius:9px;background:rgba(81,169,255,.045);color:#c7deeb;text-align:left;font-size:.6rem;font-weight:800}.landmark-add-grid button b{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:rgba(54,173,255,.14);color:#8ed0ff;font-size:.58rem}.landmark-mini-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.landmark-mini-list button{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.018);color:#809b91;font-size:.55rem;font-weight:750}.landmark-mini-list button.active{border-color:rgba(81,169,255,.32);background:rgba(81,169,255,.09);color:#cceaff}.customer-map-landmark,.map-landmark-marker{position:absolute;z-index:7;transform:translate(-50%,-50%);display:grid;place-items:center;align-content:center;grid-gap:1px;gap:1px;border:2px solid rgba(255,255,255,.94);background:rgba(15,105,161,.96);color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.3);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-landmark-marker.selected-landmark{box-shadow:0 0 0 5px rgba(54,173,255,.22),0 8px 22px rgba(0,0,0,.4)}.customer-map-landmark strong,.map-landmark-marker strong{font-size:.66rem;line-height:1}.customer-map-landmark span,.map-landmark-marker span{font-size:.46rem;line-height:1;font-weight:900;white-space:nowrap}.customer-map-landmark.landmark-micro,.map-landmark-marker.landmark-micro{width:21px;height:21px;min-width:21px;min-height:21px;border-width:1px;border-radius:50%}.customer-map-landmark.landmark-micro span,.map-landmark-marker.landmark-micro span{display:none}.customer-map-landmark.landmark-micro strong,.map-landmark-marker.landmark-micro strong{font-size:.45rem}.customer-map-landmark.landmark-tiny,.map-landmark-marker.landmark-tiny{width:29px;height:29px;min-width:29px;min-height:29px;border-width:1.5px;border-radius:50%}.customer-map-landmark.landmark-tiny span,.map-landmark-marker.landmark-tiny span{display:none}.customer-map-landmark.landmark-small,.map-landmark-marker.landmark-small{min-width:38px;height:34px;padding:0 6px;border-radius:10px}.customer-map-landmark.landmark-small span,.map-landmark-marker.landmark-small span{display:none}.customer-map-landmark.landmark-medium,.map-landmark-marker.landmark-medium{min-width:62px;height:44px;padding:0 7px;border-radius:12px}.customer-map-landmark.landmark-large,.map-landmark-marker.landmark-large{min-width:82px;height:52px;padding:0 9px;border-radius:14px}.landmark-editor-card{margin-top:14px;padding:16px;border:1px solid rgba(54,173,255,.18);border-radius:15px;background:rgba(54,173,255,.028)}.landmark-editor-grid{display:grid;grid-template-columns:.8fr 1.4fr 1fr;grid-gap:10px;gap:10px}.landmark-editor-grid label>span{display:block;margin-bottom:7px;color:#9fb1a8;font-size:.68rem;font-weight:760}.landmark-editor-grid input,.landmark-editor-grid select{width:100%;height:43px;padding:0 11px;border:1px solid var(--line);border-radius:10px;outline:0;background:#08130f;color:#eef6f2}.landmark-editor-note{margin:10px 0 0;color:#718b80;font-size:.63rem;line-height:1.45}.landmark-customer-legend{display:inline-flex;align-items:center;gap:6px;color:#79a5bf}.landmark-customer-legend i{width:9px;height:9px;border-radius:3px;background:#2b9bd8}@media (max-width:720px){.config-head-actions{flex-wrap:wrap;justify-content:flex-end}.rotate-lake-button span{display:none}.rotate-lake-button{width:40px;padding:0;justify-content:center}.landmark-editor-grid{grid-template-columns:1fr}.customer-map-marker.marker-micro,.draggable-unit-marker.marker-micro{width:18px;height:18px;min-width:18px;min-height:18px}.customer-map-marker.marker-tiny,.draggable-unit-marker.marker-tiny{width:24px;height:24px;min-width:24px;min-height:24px}.customer-map-landmark.landmark-medium,.map-landmark-marker.landmark-medium{min-width:52px;height:39px}}.agenda-owner-content{min-width:0}.agenda-header{align-items:flex-start}.agenda-header>div{max-width:860px}.agenda-feedback{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:12px 14px;border-radius:12px;font-size:.76rem;font-weight:750}.agenda-feedback.success{border:1px solid rgba(115,244,165,.2);background:rgba(115,244,165,.06);color:#c9f7d9}.agenda-feedback.error{border:1px solid rgba(255,120,120,.2);background:rgba(255,120,120,.06);color:#ffc4c4}.agenda-feedback a{color:#fff;text-decoration:underline}.agenda-loading{padding:22px;color:var(--muted)}.agenda-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.agenda-kpis article{min-height:150px;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(115,244,165,.035),rgba(255,255,255,.012))}.agenda-kpis small,.agenda-kpis span,.agenda-kpis strong{display:block}.agenda-kpis small{color:#71857b;font-size:.57rem;font-weight:850;letter-spacing:.09em}.agenda-kpis strong{margin-top:8px;color:#eef7f2;font-size:1.25rem}.agenda-kpis span{margin-top:8px;color:#91a49a;font-size:.7rem;line-height:1.5}.agenda-section{margin-bottom:14px;padding:20px}.agenda-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.agenda-section-head h2{margin:2px 0 5px;font-size:1.12rem}.agenda-section-head p:last-child{margin:0;max-width:780px;color:var(--muted);font-size:.72rem;line-height:1.5}.release-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.release-mode-card{min-height:118px;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.012);color:#dce8e2;text-align:left}.release-mode-card:hover{border-color:rgba(115,244,165,.18)}.release-mode-card.active{border-color:rgba(115,244,165,.38);background:rgba(115,244,165,.065);box-shadow:inset 0 0 0 1px rgba(115,244,165,.06)}.release-mode-card strong{font-size:.78rem}.release-mode-card small{color:#81958b;font-size:.63rem;line-height:1.42}.release-radio{color:var(--accent);font-size:.82rem}.agenda-rule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.agenda-rule-fields label,.block-form-grid label,.limit-grid label{display:block}.agenda-rule-fields label>span,.block-form-grid label>span,.limit-grid label>span{display:block;margin-bottom:7px;color:#a5b6ad;font-size:.66rem;font-weight:780}.agenda-rule-fields input,.agenda-rule-fields select,.block-form-grid input,.block-form-grid select,.limit-grid input{width:100%;height:43px;padding:0 11px;border:1px solid var(--line);border-radius:10px;outline:0;background:#08130f;color:#eef6f2}.agenda-rule-fields input:focus,.agenda-rule-fields select:focus,.block-form-grid input:focus,.block-form-grid select:focus,.limit-grid input:focus{border-color:rgba(115,244,165,.35)}.agenda-rule-fields label>small,.limit-grid label>small{display:block;margin-top:6px;color:#72867c;font-size:.6rem;line-height:1.4}.input-suffix{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#08130f}.input-suffix input{border:0!important;border-radius:0}.input-suffix em{padding:0 11px;color:#71867b;font-style:normal;font-size:.66rem;font-weight:800}.agenda-warning{grid-column:1/-1;display:flex;gap:10px;padding:13px;border:1px solid rgba(255,192,87,.16);border-radius:11px;background:rgba(255,192,87,.045);color:#f3d79b}.agenda-warning span,.agenda-warning strong{display:block}.agenda-warning strong{font-size:.72rem}.agenda-warning span{margin-top:3px;color:#bca980;font-size:.65rem;line-height:1.45}.agenda-switch,.limit-head{align-items:center}.agenda-switch{display:flex;gap:8px;white-space:nowrap;cursor:pointer}.agenda-switch input{display:none}.agenda-switch>span{width:42px;height:23px;position:relative;border-radius:999px;background:#1a2a23;border:1px solid var(--line);transition:.2s}.agenda-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#768980;transition:.2s}.agenda-switch input:checked+span{background:rgba(115,244,165,.13);border-color:rgba(115,244,165,.32)}.agenda-switch input:checked+span:after{left:22px;background:var(--accent)}.agenda-switch b{color:#a9bbb2;font-size:.65rem}.limit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px}.limit-grid.disabled{opacity:.48}.limit-grid input:disabled{cursor:not-allowed}.agenda-two-column{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:14px;gap:14px;align-items:start}.owner-calendar-card{min-width:0}.owner-calendar-toolbar{margin-bottom:10px}.owner-calendar-toolbar button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.015);color:#d9e5df}.owner-calendar-toolbar div{text-align:center}.owner-calendar-toolbar small,.owner-calendar-toolbar strong{display:block}.owner-calendar-toolbar small{color:#6f8379;font-size:.55rem;font-weight:850;letter-spacing:.08em}.owner-calendar-toolbar strong{margin-top:2px;font-size:.9rem}.owner-calendar-grid,.owner-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px}.owner-calendar-weekdays{margin-bottom:5px}.owner-calendar-weekdays span{padding:4px 0;color:#6d8077;font-size:.55rem;font-weight:800;text-align:center}.owner-day{min-height:62px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:7px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.012);color:#dbe6e1;text-align:left}.owner-day b{font-size:.7rem}.owner-day small{font-size:.5rem;font-weight:800;line-height:1.15}.owner-day.open{border-color:rgba(115,244,165,.13);background:rgba(115,244,165,.035)}.owner-day.unreleased{background:rgba(255,255,255,.012);color:#75887f}.owner-day.partial{border-color:rgba(255,190,74,.24);background:rgba(255,190,74,.055);color:#f1d190}.owner-day.blocked{border-color:rgba(255,109,109,.25);background:rgba(255,109,109,.065);color:#ffc0c0}.owner-day.past{opacity:.28}.owner-day.outside{opacity:.45}.owner-calendar-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:11px}.owner-calendar-legend span{display:inline-flex;align-items:center;gap:5px;color:#83978d;font-size:.57rem;font-weight:750}.owner-calendar-legend i{width:9px;height:9px;border-radius:3px;background:#26352e}.owner-calendar-legend i.open{background:#4bbf79}.owner-calendar-legend i.unreleased{background:#56665e}.owner-calendar-legend i.partial{background:#c4923a}.owner-calendar-legend i.blocked{background:#c65e5e}.calendar-click-tip{margin:10px 0 0;color:#6e8178;font-size:.58rem}.block-scope-buttons{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin-bottom:12px}.block-scope-buttons button{min-height:38px;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.012);color:#94a69d;font-size:.62rem;font-weight:800}.block-scope-buttons button.active{border-color:rgba(115,244,165,.3);background:rgba(115,244,165,.065);color:#c9f7d9}.block-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.reason-field{grid-column:1/-1}.block-submit{width:100%;margin-top:12px;justify-content:center}.empty-agenda-blocks{padding:18px;border:1px dashed var(--line);border-radius:11px;color:#72857c;font-size:.68rem;text-align:center}.agenda-block-list{display:grid;grid-gap:8px;gap:8px}.agenda-block-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:11px;gap:11px;padding:11px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.012)}.agenda-block-list article small,.agenda-block-list article span,.agenda-block-list article strong{display:block}.agenda-block-list article strong{font-size:.72rem}.agenda-block-list article span{margin-top:2px;color:#a4b4ac;font-size:.62rem}.agenda-block-list article small{margin-top:3px;color:#6f8278;font-size:.58rem}.block-kind{min-width:82px;padding:7px 8px;border-radius:8px;text-align:center;font-size:.55rem;font-weight:850}.kind-bloqueado{background:rgba(255,109,109,.08);color:#ffaaaa}.kind-evento{background:rgba(193,129,255,.08);color:#d8b2ff}.kind-manutencao{background:rgba(255,190,74,.08);color:#eccb88}.kind-exclusividade{background:rgba(73,164,255,.08);color:#a8d5ff}.agenda-block-list article>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,120,120,.16);border-radius:8px;background:rgba(255,120,120,.04);color:#ff9e9e}@media (max-width:1100px){.release-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-two-column{grid-template-columns:1fr}.limit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.agenda-owner-page{display:block}.agenda-owner-page .dashboard-sidebar{display:none}.agenda-owner-content{padding:16px 12px 32px}.agenda-header{display:block}.agenda-header h1{font-size:1.35rem;line-height:1.15}.agenda-header .primary-button{width:100%;justify-content:center;margin-top:12px;min-height:46px}.agenda-kpis{grid-template-columns:1fr}.agenda-kpis article{min-height:0;padding:14px}.agenda-section{padding:14px}.agenda-section-head,.limit-head{display:block}.agenda-switch{margin-top:12px}.release-mode-grid{grid-template-columns:1fr 1fr;gap:7px}.release-mode-card{min-height:112px;padding:11px}.agenda-rule-fields,.block-form-grid,.limit-grid{grid-template-columns:1fr}.agenda-warning,.reason-field{grid-column:auto}.owner-calendar-grid,.owner-calendar-weekdays{gap:3px}.owner-day{min-height:48px;padding:5px;border-radius:7px}.owner-day b{font-size:.63rem}.owner-day small{font-size:.43rem}.owner-calendar-legend{gap:8px 10px}.block-scope-buttons{grid-template-columns:1fr}.agenda-block-list article{grid-template-columns:1fr auto}.block-kind{grid-column:1/-1;justify-self:start;min-width:auto}}@media (max-width:420px){.release-mode-grid{grid-template-columns:1fr}.owner-day{min-height:44px;padding:4px}.owner-day small{display:none}.agenda-kpis strong{font-size:1.05rem}}.calendar-day.status-available[title*="ABERTO EXCEPCIONALMENTE"],.calendar-day.status-low[title*="ABERTO EXCEPCIONALMENTE"]{position:relative;border-color:rgba(115,244,165,.42);background:linear-gradient(145deg,rgba(115,244,165,.12),rgba(115,244,165,.035));box-shadow:inset 0 0 0 1px rgba(115,244,165,.06)}.calendar-day.status-available[title*="ABERTO EXCEPCIONALMENTE"]:after,.calendar-day.status-low[title*="ABERTO EXCEPCIONALMENTE"]:after{content:"Aberto*";display:block;margin-top:2px;color:var(--accent);font-size:.48rem;font-weight:900;line-height:1;letter-spacing:-.01em}.date-booking-layout:has(.calendar-day.selected[title*="ABERTO EXCEPCIONALMENTE"]) .selected-date-card{border-color:rgba(115,244,165,.42);box-shadow:inset 0 0 0 1px rgba(115,244,165,.06)}.date-booking-layout:has(.calendar-day.selected[title*="ABERTO EXCEPCIONALMENTE"]) .selected-date-card:after{content:"* Aberto excepcionalmente nesta data. O pesqueiro normalmente não funciona neste dia da semana.";display:block;margin-top:12px;padding:9px 10px;border:1px solid rgba(115,244,165,.18);border-radius:9px;background:rgba(115,244,165,.055);color:#bfeecf;font-size:.62rem;font-weight:750;line-height:1.4}.availability-calendar:has(.calendar-day[title*="ABERTO EXCEPCIONALMENTE"]) .calendar-legend:after{content:"* Data aberta excepcionalmente";display:inline-flex;align-items:center;margin-left:2px;color:#9fdcb4;font-size:.57rem;font-weight:800}@media (max-width:760px){.calendar-day.status-available[title*="ABERTO EXCEPCIONALMENTE"]:after,.calendar-day.status-low[title*="ABERTO EXCEPCIONALMENTE"]:after{font-size:.42rem}.date-booking-layout:has(.calendar-day.selected[title*="ABERTO EXCEPCIONALMENTE"]) .selected-date-card:after{font-size:.6rem}}.mobile-dashboard-nav{display:none}@media (max-width:980px){.dashboard-page{padding-bottom:82px}.mobile-dashboard-nav{position:fixed;z-index:90;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));min-height:66px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(9,21,15,.96);box-shadow:0 18px 48px rgba(0,0,0,.38);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-dashboard-nav a{min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:12px;color:#82978c;font-size:.62rem;font-weight:780;line-height:1;text-align:center;-webkit-tap-highlight-color:transparent}.mobile-dashboard-nav a.active{background:var(--accent-soft);color:var(--accent)}.mobile-dashboard-nav a svg{flex:0 0 auto}}.lake-photo-frame{inset:0;z-index:0;overflow:hidden;background:rgba(4,15,11,.22)}.lake-photo-frame,.lake-photo-image{position:absolute;pointer-events:none}.lake-photo-image{left:50%;top:50%;display:block;object-fit:contain;object-position:center center;transform-origin:center center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.customer-lake-map,.lake-visual-canvas.has-image{background-image:none!important}.customer-lake-map:after,.lake-visual-canvas.has-image:after{z-index:1}.lake-rotation-controls{min-height:40px;display:inline-flex;align-items:center;overflow:hidden;border:1px solid rgba(115,244,165,.18);border-radius:10px;background:rgba(255,255,255,.018)}.lake-rotation-controls button{width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;color:#c9f7d9;cursor:pointer}.lake-rotation-controls button:hover{background:rgba(115,244,165,.08)}.lake-rotation-controls span{min-width:46px;text-align:center;color:#a7bbb1;font-size:.68rem;font-weight:850}.customer-map-landmark,.map-landmark-marker{transform-origin:center center;will-change:transform}.map-landmark-marker{cursor:-webkit-grab;cursor:grab;touch-action:none}.map-landmark-marker:active{cursor:-webkit-grabbing;cursor:grabbing}.transformable-landmark{z-index:20!important;outline:1px dashed rgba(111,206,255,.95);outline-offset:5px}.landmark-resize-handle,.landmark-rotate-handle{position:absolute;z-index:50;width:7px;height:7px;min-width:7px;min-height:7px;display:block;padding:0;border:1px solid rgba(255,255,255,.96);border-radius:2px;background:#2698e8;color:transparent;font-size:0;line-height:0;box-shadow:0 1px 4px rgba(0,0,0,.42);cursor:pointer;touch-action:none}.landmark-resize-handle:before,.landmark-rotate-handle:before{content:"";position:absolute;inset:-5px}.landmark-rotate-handle svg{display:none}.landmark-rotate-handle{left:-4px;right:auto;top:-4px;cursor:-webkit-grab;cursor:grab}.landmark-resize-handle{right:-4px;left:auto;top:-4px;bottom:auto;cursor:nwse-resize}.landmark-rotate-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.landmark-transform-editor{border-color:rgba(57,171,245,.25)!important;background:linear-gradient(135deg,rgba(57,171,245,.045),rgba(115,244,165,.018))!important}.free-transform-panel{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:14px}.transform-control-group{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.015)}.transform-control-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:#a9bbb2;font-size:.68rem;font-weight:800}.transform-control-head strong{color:#d9f5e4}.transform-inline-controls{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;grid-gap:8px;gap:8px}.transform-inline-controls button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(115,244,165,.16);border-radius:8px;background:rgba(115,244,165,.04);color:#c9f7d9}.transform-inline-controls input[type=range]{width:100%;accent-color:#73f4a5}.rotation-line input[type=range]{accent-color:#3aaef4}.customer-map-landmark{will-change:transform}@media (max-width:840px){.free-transform-panel{grid-template-columns:1fr}.config-head-actions{flex-wrap:wrap}.lake-rotation-controls{order:3}}.unit-detail-gallery{min-width:0;display:flex;flex-direction:column;background:#07110d}.unit-detail-gallery .unit-detail-photo{min-height:390px;background-size:cover;background-position:50%;background-repeat:no-repeat;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.gallery-swipe-hint{display:none}.customer-map-marker.in-cart{box-shadow:0 0 0 3px #07110d,0 0 0 6px var(--accent),0 9px 22px rgba(0,0,0,.36)}.cart-selection-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:13px;border:1px solid rgba(115,244,165,.18);border-radius:13px;background:rgba(115,244,165,.035)}.cart-selection-footer small,.cart-selection-footer strong{display:block}.cart-selection-footer small{color:var(--muted);font-size:.56rem;font-weight:850;letter-spacing:.08em}.cart-selection-footer strong{margin-top:3px;color:var(--accent);font-size:1.08rem}.cart-items{display:grid;grid-gap:7px;gap:7px;padding:12px 0 2px}.cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.018)}.cart-item small,.cart-item span,.cart-item strong{display:block}.cart-item small{color:var(--accent);font-size:.55rem;font-weight:850;text-transform:uppercase}.cart-item>div:first-child strong{margin-top:2px;font-size:.76rem}.cart-item span{margin-top:3px;color:var(--muted);font-size:.62rem}.cart-item>div:last-child{display:flex;align-items:center;gap:7px}.cart-item>div:last-child strong{color:#dff7e8;font-size:.72rem}.cart-item button{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,125,125,.18);border-radius:8px;background:rgba(255,125,125,.06);color:#ffabab}.cart-empty{margin:12px 0 0;padding:12px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:.7rem;line-height:1.45}.gallery-arrow{position:absolute;top:50%;z-index:4;width:38px;height:38px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(3,10,7,.74);color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.3)}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-counter{position:absolute;right:12px;bottom:12px;z-index:4;padding:6px 9px;border-radius:999px;background:rgba(3,10,7,.78);color:#fff;font-size:.62rem;font-weight:850}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;padding:8px;border-top:1px solid var(--line);background:#08130f}.gallery-thumbs button{aspect-ratio:1.25/1;min-width:0;border:2px solid transparent;border-radius:8px;background-position:50%;background-size:cover;opacity:.62}.gallery-thumbs button.active{border-color:var(--accent);opacity:1;box-shadow:0 0 0 2px rgba(115,244,165,.12)}.unit-detail-actions{display:grid;grid-gap:8px;gap:8px}.favorite-date-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-color:rgba(54,173,255,.28);background:rgba(54,173,255,.06);color:#bfe7ff}.unit-calendar-focus{margin:10px 0 12px;padding:12px;border:1px solid rgba(54,173,255,.24);border-radius:12px;background:linear-gradient(135deg,rgba(54,173,255,.075),rgba(115,244,165,.035))}.unit-calendar-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.unit-calendar-focus-head p,.unit-calendar-focus-head small,.unit-calendar-focus-head strong{display:block}.unit-calendar-focus-head small{color:#7fbfe8;font-size:.55rem;font-weight:900;letter-spacing:.08em}.unit-calendar-focus-head strong{margin-top:3px;color:#eff9f5;font-size:.9rem}.unit-calendar-focus-head strong span{margin-left:5px;color:var(--accent);font-size:.68rem}.unit-calendar-focus-head p{margin:4px 0 0;color:#879a91;font-size:.64rem;line-height:1.35}.unit-calendar-focus-head>button{flex:0 0 auto;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025);color:#b9cac1;font-size:.61rem;font-weight:800}.next-free-dates{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:10px;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.next-free-dates>span{color:#91a79c;font-size:.61rem;font-weight:800}.next-free-dates>div{display:flex;flex-wrap:wrap;gap:6px}.next-free-dates button{min-height:29px;padding:0 9px;border:1px solid rgba(115,244,165,.22);border-radius:999px;background:rgba(115,244,165,.07);color:#c9f7d9;font-size:.61rem;font-weight:850}#booking-calendar{scroll-margin-top:14px}@media (max-width:720px){.unit-detail-overlay{align-items:end;padding:0}.unit-detail-modal{width:100%;max-height:94vh;border-radius:18px 18px 0 0}.unit-detail-gallery .unit-detail-photo{min-height:255px}.gallery-swipe-hint{position:absolute;left:50%;bottom:13px;z-index:4;display:block;transform:translateX(-50%);padding:6px 10px;border-radius:999px;background:rgba(3,10,7,.76);color:#fff;font-size:.59rem;font-weight:800;white-space:nowrap;pointer-events:none}.gallery-counter{right:10px}.gallery-arrow{width:34px;height:34px}.gallery-thumbs{gap:5px;overflow-x:auto;grid-template-columns:repeat(5,64px);justify-content:start}.gallery-thumbs button{width:64px}.unit-calendar-focus-head{display:grid;grid-template-columns:1fr}.unit-calendar-focus-head>button{justify-self:start}.next-free-dates{grid-template-columns:1fr;gap:6px}.next-free-dates>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.next-free-dates>div::-webkit-scrollbar{display:none}.next-free-dates button{flex:0 0 auto}.favorite-date-button,.unit-detail-actions .primary-button{min-height:48px}.cart-selection-footer{align-items:stretch;flex-direction:column}.cart-selection-footer .primary-button{width:100%}}.owner-auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 10%,rgba(47,126,96,.18),transparent 34%),#06100c;color:#eef6f2}.owner-auth-card{width:min(460px,100%);padding:26px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:#0a1611;box-shadow:0 30px 80px rgba(0,0,0,.35)}.owner-auth-brand{display:inline-flex;align-items:center;gap:9px;margin-bottom:24px;color:#dff7e8;text-decoration:none}.owner-auth-card h1{margin:4px 0 8px;font-size:1.65rem}.owner-auth-copy{margin:0 0 18px;color:#82958b;font-size:.78rem;line-height:1.55}.owner-auth-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:5px;margin-bottom:16px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#07100d}.owner-auth-tabs button{min-height:38px;border:0;border-radius:9px;background:transparent;color:#7f9288;font-weight:800}.owner-auth-tabs button.active{background:rgba(115,244,165,.09);color:#c9f7d9}.owner-auth-form{display:grid;grid-gap:12px;gap:12px}.owner-auth-form label>span{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#a5b7ae;font-size:.69rem;font-weight:800}.owner-auth-form input{width:100%;height:46px;padding:0 12px;border:1px solid rgba(255,255,255,.09);border-radius:11px;outline:0;background:#07100d;color:#fff}.owner-auth-form input:focus{border-color:rgba(115,244,165,.35)}.owner-auth-message{margin-top:14px;padding:11px 12px;border:1px solid rgba(115,244,165,.14);border-radius:10px;background:rgba(115,244,165,.05);color:#c8f7d8;font-size:.7rem;line-height:1.45}@media(max-width:560px){.owner-auth-page{padding:14px}.owner-auth-card{padding:20px;border-radius:16px}.owner-auth-card h1{font-size:1.4rem}}.customer-lake-map,.lake-visual-canvas.has-image{container-type:inline-size}.customer-map-marker.marker-micro,.draggable-unit-marker.marker-micro{width:2.38cqw;height:2.38cqw;min-width:2.38cqw;min-height:2.38cqw;border-width:clamp(1px,.12cqw,1px)}.customer-map-marker.marker-tiny,.draggable-unit-marker.marker-tiny{width:3.21cqw;height:3.21cqw;min-width:3.21cqw;min-height:3.21cqw;border-width:clamp(1px,.18cqw,1.5px)}.customer-map-marker.marker-small,.draggable-unit-marker.marker-small{width:4.05cqw;height:4.05cqw;min-width:4.05cqw;min-height:4.05cqw}.customer-map-marker.marker-medium,.draggable-unit-marker.marker-medium{width:5.71cqw;height:5.71cqw;min-width:5.71cqw;min-height:5.71cqw;border-radius:1.43cqw}.customer-map-marker.marker-large,.draggable-unit-marker.marker-large{width:7.86cqw;height:6.9cqw;min-width:7.86cqw;min-height:6.9cqw;border-radius:1.78cqw}.customer-map-marker.marker-micro strong,.draggable-unit-marker.marker-micro strong{font-size:clamp(5.5px,.95cqw,8px)}.customer-map-marker.marker-tiny strong,.draggable-unit-marker.marker-tiny strong{font-size:clamp(6px,1.1cqw,9px)}.customer-map-marker.marker-small strong,.draggable-unit-marker.marker-small strong{font-size:clamp(6.5px,1.3cqw,11px)}.customer-map-marker.marker-medium strong,.draggable-unit-marker.marker-medium strong{font-size:clamp(7px,1.4cqw,12px)}.customer-map-marker.marker-large strong,.draggable-unit-marker.marker-large strong{font-size:clamp(8px,1.65cqw,14px)}.customer-map-marker span,.draggable-unit-marker span{font-size:clamp(4.5px,.82cqw,7px)}.customer-map-landmark.landmark-micro,.map-landmark-marker.landmark-micro{width:2.5cqw;height:2.5cqw;min-width:2.5cqw;min-height:2.5cqw}.customer-map-landmark.landmark-tiny,.map-landmark-marker.landmark-tiny{width:3.45cqw;height:3.45cqw;min-width:3.45cqw;min-height:3.45cqw}.customer-map-landmark.landmark-small,.map-landmark-marker.landmark-small{width:4.52cqw;height:4.05cqw;min-width:4.52cqw;min-height:4.05cqw;padding:0 .7cqw;border-radius:1.2cqw}.customer-map-landmark.landmark-medium,.map-landmark-marker.landmark-medium{width:7.38cqw;height:5.24cqw;min-width:7.38cqw;min-height:5.24cqw;padding:0 .83cqw;border-radius:1.43cqw}.customer-map-landmark.landmark-large,.map-landmark-marker.landmark-large{width:9.76cqw;height:6.19cqw;min-width:9.76cqw;min-height:6.19cqw;padding:0 1.07cqw;border-radius:1.67cqw}.customer-map-landmark strong,.map-landmark-marker strong{font-size:clamp(6px,1.25cqw,10.5px)}.customer-map-landmark span,.map-landmark-marker span{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:clamp(4px,.82cqw,7px)}.customer-map-marker.selected{box-shadow:0 0 0 clamp(2px,.6cqw,5px) rgba(115,244,165,.2),0 9px 24px rgba(0,0,0,.42)}@media (max-width:600px){.customer-map-landmark span{display:none}.customer-map-label{left:6px;bottom:6px;padding:4px 6px;font-size:.52rem}}.weekly-closed-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,1.1fr);grid-gap:18px;gap:18px;align-items:center;margin-top:16px;padding:16px;border:1px solid rgba(255,120,120,.14);border-radius:14px;background:linear-gradient(135deg,rgba(255,120,120,.035),rgba(255,255,255,.01))}.weekly-closed-box h3{margin:3px 0 6px;font-size:.94rem}.weekly-closed-box p:last-child{margin:0;color:#84978e;font-size:.66rem;line-height:1.48}.weekday-toggle-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.weekday-toggle-grid button{min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px 4px;border:1px solid var(--line);border-radius:10px;background:rgba(115,244,165,.035);color:#cfe6d9}.weekday-toggle-grid button b{font-size:.68rem}.weekday-toggle-grid button small{color:#78a889;font-size:.5rem;font-weight:800}.weekday-toggle-grid button.closed{border-color:rgba(255,105,105,.28);background:rgba(255,105,105,.08);color:#ffc0c0}.weekday-toggle-grid button.closed small{color:#e98f8f}.owner-day.closed{border-color:rgba(255,92,92,.28);background:rgba(255,92,92,.09);color:#ffc0c0}.owner-day.special-open{border-color:rgba(83,184,255,.34);background:rgba(83,184,255,.085);color:#b8e2ff}.owner-day.selected-date{position:relative;box-shadow:0 0 0 2px var(--accent),0 0 0 4px rgba(115,244,165,.12);z-index:2}.owner-day.selected-date em{display:block;color:var(--accent);font-size:.43rem;font-style:normal;font-weight:900;line-height:1}.owner-calendar-legend i.closed{background:#d35d5d}.owner-calendar-legend i.special-open{background:#53b8ff}.selected-date-summary{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:13px;border:1px solid rgba(115,244,165,.2);border-radius:12px;background:rgba(115,244,165,.045);color:var(--accent)}.selected-date-summary>div small,.selected-date-summary>div strong{display:block}.selected-date-summary>div small{color:#74887e;font-size:.5rem;font-weight:850;letter-spacing:.07em}.selected-date-summary>div strong{margin-top:2px;color:#e8f5ed;font-size:.84rem}.selected-date-summary>span{color:#6c8076}.exceptional-open-box{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 13px;padding:13px;border-radius:12px}.exceptional-open-box div{min-width:0}.exceptional-open-box small,.exceptional-open-box span,.exceptional-open-box strong{display:block}.exceptional-open-box strong{font-size:.72rem}.exceptional-open-box span{margin-top:4px;font-size:.62rem;line-height:1.45}.exceptional-open-box small{margin-top:5px;font-size:.56rem;line-height:1.4}.exceptional-open-box.closed-exception{border:1px solid rgba(255,155,95,.2);background:rgba(255,155,95,.05)}.exceptional-open-box.closed-exception strong{color:#ffd0ad}.exceptional-open-box.closed-exception small,.exceptional-open-box.closed-exception span{color:#a9907e}.exceptional-open-box.active-exception{border:1px solid rgba(83,184,255,.24);background:rgba(83,184,255,.055)}.exceptional-open-box.active-exception strong{color:#b8e2ff}.exceptional-open-box.active-exception small,.exceptional-open-box.active-exception span{color:#89a8bb}.exception-delete-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid rgba(255,120,120,.2);border-radius:9px;background:rgba(255,120,120,.05);color:#ffaaaa;white-space:nowrap}.client-block-preview{margin-top:11px;padding:11px 12px;border:1px solid rgba(255,190,74,.16);border-radius:10px;background:rgba(255,190,74,.04)}.client-block-preview small,.client-block-preview strong{display:block}.client-block-preview small{color:#7f8f87;font-size:.5rem;font-weight:850;letter-spacing:.07em}.client-block-preview strong{margin-top:4px;color:#f1d39a;font-size:.7rem}.agenda-open-list{display:grid;grid-gap:8px;gap:8px}.agenda-open-list article{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 12px;border:1px solid rgba(83,184,255,.18);border-radius:11px;background:rgba(83,184,255,.035)}.agenda-open-list small,.agenda-open-list span,.agenda-open-list strong{display:block}.agenda-open-list strong{color:#cceaff;font-size:.72rem}.agenda-open-list span{margin-top:2px;color:#94b3c5;font-size:.62rem}.agenda-open-list small{margin-top:3px;color:#708795;font-size:.56rem}.agenda-open-list button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,120,120,.16);border-radius:8px;background:rgba(255,120,120,.04);color:#ff9e9e}.range-toggle{display:flex;align-items:center;gap:8px;margin:0 0 12px;cursor:pointer}.range-toggle input{display:none}.range-toggle>span{width:38px;height:21px;position:relative;border:1px solid var(--line);border-radius:999px;background:#182720}.range-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#73867d;transition:.18s}.range-toggle input:checked+span{border-color:rgba(115,244,165,.28);background:rgba(115,244,165,.1)}.range-toggle input:checked+span:after{left:20px;background:var(--accent)}.range-toggle b{color:#a9bbb2;font-size:.64rem}.range-end-field{display:block;margin-bottom:12px}.range-end-field>span{display:block;margin-bottom:6px;color:#a5b6ad;font-size:.64rem;font-weight:780}.range-end-field input{width:100%;height:43px;padding:0 11px;border:1px solid var(--line);border-radius:10px;outline:0;background:#08130f;color:#eef6f2}.kind-fechado{background:rgba(255,92,92,.1);color:#ffaaaa}@media (max-width:1100px){.weekly-closed-box{grid-template-columns:1fr}}@media (max-width:760px){.weekly-closed-box{padding:13px}.weekday-toggle-grid{grid-template-columns:repeat(4,1fr)}.weekday-toggle-grid button{min-height:54px}.selected-date-summary{position:-webkit-sticky;position:sticky;top:6px;z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.exceptional-open-box{display:block}.exceptional-open-box button{width:100%;margin-top:10px}}@media (max-width:420px){.weekday-toggle-grid{grid-template-columns:repeat(2,1fr)}.owner-day.selected-date em{display:none}}