:root{--ink:#17231f;--muted:#6b766f;--line:#dfe5df;--canvas:#f6f6f1;--paper:#ffffff;--forest:#183c32;--forest-deep:#112e26;--aqua:#92ded2;--aqua-pale:#e3f8f3;--lime:#d8ee71;--warm:#ffd6b3;--clay:#e9a36a;--danger:#d85e47;--radius-lg:24px;--radius-md:16px;--radius-sm:11px;--shadow:0 12px 35px rgba(23,35,31,0.08);--shadow-soft:0 3px 12px rgba(23,35,31,0.06)}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--canvas)}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.015em}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.06;letter-spacing:-.045em}small{color:var(--muted)}.eyebrow{color:#62756d;font-size:.68rem;font-weight:760;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}.button{border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:760;min-height:42px;padding:0 18px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 14px rgba(23,60,50,.14)}.button--primary{background:var(--forest);color:white}.button--secondary{background:#edf0eb;color:var(--forest)}.button--quiet{background:transparent;color:var(--forest);padding-inline:0}.button--dark{background:var(--ink);color:white}.button--small{font-size:.76rem;min-height:34px;padding:0 13px}.full-width{width:100%}.card{background:var(--paper);border:1px solid rgba(220,226,220,.86);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.66rem;font-weight:750;line-height:1;padding:7px 9px}.badge--aqua{background:var(--aqua-pale);color:#227367}.badge--lime{background:#eff6c7;color:#5a6b18}.badge--warm{background:#ffead7;color:#9c5216}.badge--neutral{background:#edf0eb;color:#57625c}.avatar{align-items:center;background:linear-gradient(135deg,var(--aqua),#b9df94);border:3px solid white;border-radius:50%;color:var(--forest);display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;line-height:1;flex:0 0 auto}.avatar--small{height:34px;width:34px}.avatar--medium{height:42px;width:42px}.avatar--large{font-size:1.05rem;height:68px;width:68px}.section-heading{align-items:end;display:flex;justify-content:space-between;gap:20px}.section-heading h2{font-size:clamp(1.65rem,3vw,2.18rem);margin-top:7px}.header-action,.text-button{background:transparent;border:0;color:var(--forest);font-size:.78rem;font-weight:750;padding:4px 0}.header-action{background:var(--forest);border-radius:999px;color:white;padding:11px 15px}.public-site{background:#f7f7f1;min-height:100vh;overflow:hidden}.public-nav{align-items:center;display:flex;gap:32px;justify-content:space-between;margin:0 auto;max-width:1300px;padding:23px 38px}.app-brand,.public-brand{align-items:center;display:inline-flex;font-size:1.03rem;font-weight:780;gap:9px;letter-spacing:-.045em}.app-brand>span,.public-brand>span{align-items:center;background:var(--forest);border-radius:50%;color:var(--lime);display:inline-flex;font-family:Georgia,serif;font-size:.74rem;height:27px;justify-content:center;letter-spacing:-.05em;width:27px}.public-nav nav{display:flex;gap:25px;margin-left:auto}.nav-login,.public-nav nav a{color:#58635c;font-size:.78rem;font-weight:650}.public-nav>div{align-items:center;display:flex;gap:15px}.nav-book{background:var(--forest);border-radius:999px;color:white;font-size:.76rem;font-weight:730;padding:11px 17px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:62px;margin:0 auto;max-width:1300px;min-height:610px;padding:88px 72px 102px}.hero-copy{align-self:center;max-width:630px}.hero-copy .eyebrow{margin-bottom:18px}.hero-copy h1{color:var(--forest);font-size:clamp(3.8rem,7.1vw,6.8rem);font-weight:580;max-width:620px}.hero-copy h1 em{color:#6b9085;font-family:Georgia,serif;font-weight:500}.hero-copy>p:not(.eyebrow){color:#5d6a62;font-size:1.08rem;line-height:1.5;margin-top:28px;max-width:480px}.hero-actions{align-items:center;display:flex;gap:24px;margin-top:34px}.public-cta{background:var(--forest);border-radius:999px;color:white;font-size:.83rem;font-weight:750;gap:32px;justify-content:space-between;padding:14px 16px 14px 21px}.public-cta,.public-cta span{align-items:center;display:inline-flex}.public-cta span{background:var(--lime);border-radius:50%;color:var(--forest);font-size:1.1rem;height:25px;justify-content:center;width:25px}.hero-link{color:var(--forest);font-size:.83rem;font-weight:750;text-decoration:underline;text-decoration-color:#a1b9b0;text-underline-offset:4px}.hero-art{background:linear-gradient(145deg,#d9f1ed,#a8dbd5 54%,#8accc2);border-radius:300px 300px 20px 20px;min-height:510px;overflow:hidden;position:relative;transform:rotate(2deg)}.hero-art:before{background:#f6e67b;border-radius:50%;content:"";height:140px;position:absolute;right:14%;top:12%;width:140px}.hero-art:after{background:var(--forest);border-radius:50% 50% 0 0;bottom:-36px;content:"";height:195px;left:-44px;opacity:.94;position:absolute;transform:rotate(-14deg);width:280px}.hero-sun{color:#e9894e;font-family:Georgia,serif;font-size:8.2rem;left:13%;line-height:1;position:absolute;top:11%;z-index:1}.hero-water{bottom:0;height:44%;left:0;overflow:hidden;position:absolute;width:100%;z-index:2}.hero-water:before{background:#69b9b3;content:"";height:100%;left:-5%;position:absolute;top:31px;transform:rotate(-6deg);width:112%}.hero-water i{border:2px solid rgba(255,255,255,.68);border-left:0;border-right:0;border-radius:50%;height:27px;position:absolute;transform:rotate(-5deg);width:85px}.hero-water i:first-child{left:7%;top:48%}.hero-water i:nth-child(2){left:35%;top:20%}.hero-water i:nth-child(3){right:11%;top:46%}.hero-water i:nth-child(4){right:34%;top:70%}.hero-chair{bottom:18%;height:138px;position:absolute;right:14%;transform:rotate(-8deg);width:110px;z-index:3}.hero-chair span:first-child{background:#ef8e62;border-radius:16px 16px 5px 5px;height:98px;left:18px;position:absolute;top:0;transform:skewY(-16deg);width:70px}.hero-chair span:last-child{border-bottom:8px solid #ffe0c5;border-left:8px solid transparent;border-right:8px solid transparent;bottom:0;height:48px;left:30px;position:absolute;width:49px}.hero-art small{bottom:33px;color:white;font-size:.58rem;font-weight:800;letter-spacing:.18em;position:absolute;right:28px;transform:rotate(-2deg);z-index:4}.intro-strip{align-items:center;background:var(--forest);color:white;display:flex;gap:30px;justify-content:space-between;padding:31px max(38px,calc((100vw - 1175px) / 2))}.intro-strip p{font-family:Georgia,serif;font-size:clamp(1.28rem,2vw,1.7rem);max-width:630px}.intro-strip span{color:var(--lime);font-size:.64rem;font-weight:750;letter-spacing:.15em}.services{margin:0 auto;max-width:1300px;padding:128px 72px}.section-intro{max-width:430px}.section-intro h2{color:var(--forest);font-size:clamp(2.6rem,5vw,4.2rem);font-weight:550;margin-top:13px}.section-intro>p:last-child{color:var(--muted);line-height:1.5;margin-top:17px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:51px}.service-card{background:white;border-radius:var(--radius-lg);min-height:337px;overflow:hidden;padding:19px;position:relative;transition:transform .17s ease,box-shadow .17s ease}.service-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.service-card>span{color:#6f7c75;font-size:.66rem;font-weight:800}.service-art{align-items:center;border-radius:17px;color:var(--forest);display:flex;font-family:Georgia,serif;font-size:4.5rem;height:156px;justify-content:center;margin-top:16px}.service-art--piscina{background:#c8eee8}.service-art--tennis{background:#dbeaa6}.service-art--padel{background:#ffcda1}.service-art--ristorazione{background:#ead4c8}.service-card h3{color:var(--forest);font-size:1.4rem;margin-top:19px}.service-card p{color:var(--muted);font-size:.77rem;line-height:1.45;margin-top:7px}.service-card b{bottom:19px;color:var(--forest);font-size:.72rem;left:19px;position:absolute}.service-card b i{color:#7b9d91;font-size:1.1rem;font-style:normal;margin-left:5px}.booking-band{align-items:center;background:#d8efeb;display:flex;gap:100px;justify-content:center;min-height:610px;padding:80px 40px}.booking-band>div:first-child{max-width:440px}.booking-band h2{color:var(--forest);font-size:clamp(2.7rem,5vw,4.4rem);font-weight:550;margin-top:13px}.booking-band>div:first-child>p:not(.eyebrow){color:#537069;line-height:1.53;margin:20px 0 29px}.feature-phone{background:#fbfbf6;border:9px solid var(--forest);border-radius:37px;box-shadow:23px 25px 0 rgba(23,60,50,.14);min-height:452px;padding:19px;width:276px}.feature-phone__top{display:flex;font-size:.59rem;font-weight:800;justify-content:space-between}.feature-phone__top i{background:var(--forest);border-radius:9px;height:11px;width:42px}.feature-phone>p{color:var(--forest);font-size:.8rem;font-weight:650;margin-top:29px}.feature-phone>div:nth-child(3){background:var(--forest);border-radius:16px;color:white;display:flex;flex-direction:column;margin-top:16px;padding:15px}.feature-phone>div:nth-child(3) small{color:var(--lime);font-size:.52rem;font-weight:700;letter-spacing:.12em}.feature-phone>div:nth-child(3) strong{font-size:2.1rem;margin-top:5px}.feature-phone>div:nth-child(3) strong b{color:#9dc8bd;font-size:.8rem}.feature-phone>div:nth-child(3)>span{color:#bed9d0;font-size:.62rem}.feature-phone section{align-items:center;background:white;border:1px solid #e5e8e3;border-radius:15px;display:flex;gap:10px;margin-top:18px;padding:12px}.feature-phone section i{align-items:center;background:#ffe2bf;border-radius:10px;color:#a95a1e;display:inline-flex;font-size:1.2rem;font-style:normal;height:32px;justify-content:center;width:32px}.feature-phone section p{color:#46615a;font-size:.62rem;line-height:1.5}.feature-phone section p b{color:var(--forest)}.feature-phone section>span{color:var(--forest);margin-left:auto}.pricing{margin:0 auto;max-width:1300px;padding:126px 72px 132px}.price-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}.price-list article{background:white;border:1px solid #e1e7e0;border-radius:var(--radius-lg);min-height:198px;padding:24px;position:relative}.price-list article>span{color:#6c7972;font-size:.62rem;font-weight:800;letter-spacing:.09em}.price-list article>strong{color:var(--forest);display:block;font-family:Georgia,serif;font-size:3.1rem;font-weight:500;margin-top:17px}.price-list article>p{color:var(--muted);font-size:.77rem;margin-top:6px}.price-list__featured{background:var(--forest)!important;border-color:var(--forest)!important;color:white}.price-list__featured>p,.price-list__featured>span{color:#bad6ca!important}.price-list__featured>strong{color:var(--lime)!important}.price-list__featured b{background:var(--lime);border-radius:999px;color:var(--forest);font-size:.62rem;padding:6px 9px;position:absolute;right:16px;top:16px}.faq-preview{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;margin:0 auto;max-width:1155px;padding:0 30px 126px}.faq-preview h2{color:var(--forest);font-size:clamp(2.4rem,4vw,3.8rem);font-weight:540;margin-top:13px}.faq-preview>div:first-child>a{color:var(--forest);display:inline-block;font-size:.78rem;font-weight:720;margin-top:27px;text-decoration:underline;text-underline-offset:4px}.faq-preview>div:last-child{border-top:1px solid #ced8d0}.faq-preview>div:last-child a{align-items:center;border-bottom:1px solid #ced8d0;color:var(--forest);display:flex;font-size:1rem;font-weight:650;justify-content:space-between;padding:19px 0}.faq-preview>div:last-child b{color:#78958b;font-size:1.5rem;font-weight:400}.public-footer{background:var(--forest-deep);color:white;display:grid;gap:14px;grid-template-columns:1.3fr 1fr 1fr;padding:48px max(38px,calc((100vw - 1175px) / 2))}.public-footer .public-brand>span{background:var(--lime);color:var(--forest)}.public-footer p{color:#b8cec4;font-size:.86rem}.public-footer>div:last-of-type{align-items:start;display:flex;flex-direction:column;gap:8px}.public-footer>div:last-of-type a{color:#d7e7e0;font-size:.78rem}.public-footer small{color:#78958b;font-size:.66rem;grid-column:1/-1;margin-top:25px}.confidentiality-gate{align-items:center;background:rgba(10,37,30,.78);backdrop-filter:blur(12px);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.confidentiality-gate__card{background:#f7f8f3;border:1px solid rgba(216,238,113,.42);border-radius:23px;box-shadow:0 24px 72px rgba(6,27,21,.35);max-width:540px;padding:clamp(30px,5vw,52px);text-align:center}.confidentiality-gate__seal{align-items:center;background:var(--forest);border-radius:50%;color:var(--lime);display:inline-flex;font-family:Georgia,serif;font-size:1.1rem;height:46px;justify-content:center;width:46px}.confidentiality-gate__card .eyebrow{color:#257b6d;margin-top:22px}.confidentiality-gate__card h1{color:var(--forest);font-size:clamp(2.35rem,6vw,4rem);font-weight:540;letter-spacing:-.035em;line-height:.98;margin:14px auto 0;max-width:420px}.confidentiality-gate__card>p:not(.eyebrow){color:#516b61;font-size:1rem;line-height:1.55;margin:20px auto 0;max-width:430px}.confidentiality-gate__notice{border-top:1px solid #d9e5dc;font-size:.82rem!important;margin-top:24px!important;padding-top:18px}.confidentiality-gate__button{margin-top:27px;min-height:50px;padding-inline:20px}.confidentiality-gate__button span{font-size:1.1rem;margin-left:8px}.subpage-hero{margin:0 auto;max-width:1100px;min-height:560px;padding:125px 56px}.subpage-hero h1{color:var(--forest);font-size:clamp(3.5rem,7vw,6.5rem);font-weight:550;margin-top:15px;max-width:800px}.subpage-hero>p:not(.eyebrow){color:var(--muted);font-size:1.08rem;line-height:1.5;margin:27px 0 33px;max-width:520px}.subpage-callout{background:var(--aqua);display:flex;gap:33px;min-height:252px;padding:50px}.subpage-callout,.subpage-callout>span{align-items:center;justify-content:center}.subpage-callout>span{background:var(--forest);border-radius:50%;color:var(--lime);display:inline-flex;font-family:Georgia,serif;font-size:1.2rem;height:80px;width:80px}.subpage-callout h2{color:var(--forest);font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500;margin-top:8px;max-width:600px}.faq-answers,.subpage-details{display:grid;gap:52px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);margin:0 auto;max-width:1100px;padding:104px 56px}.subpage-details{border-bottom:1px solid #dbe5dd}.faq-answers h2,.subpage-details h2{color:var(--forest);font-size:clamp(2rem,3.5vw,3.35rem);font-weight:540;line-height:1.1;margin-top:12px}.subpage-details ul{display:grid;gap:13px;list-style:none;margin:0;padding:0}.subpage-details li{align-items:start;border-bottom:1px solid #dbe5dd;color:#40574e;display:flex;font-size:1rem;font-weight:580;gap:13px;line-height:1.45;padding:0 0 14px}.subpage-details li:before{color:#278b78;content:"✓";font-weight:800}.faq-answers{padding-top:0}.faq-answers>div:last-child{border-top:1px solid #ced8d0}.faq-answers details{border-bottom:1px solid #ced8d0;color:var(--forest);padding:19px 0}.faq-answers summary{cursor:pointer;font-size:1.03rem;font-weight:690;list-style:none;padding-right:28px;position:relative}.faq-answers summary::-webkit-details-marker{display:none}.faq-answers summary:after{color:#278b78;content:"+";font-size:1.45rem;font-weight:400;position:absolute;right:0;top:-6px}.faq-answers details[open] summary:after{content:"−"}.faq-answers details p{color:var(--muted);font-size:.94rem;line-height:1.55;margin:13px 28px 2px 0}.demo-app{display:flex;min-height:100vh}.app-sidebar{background:var(--forest-deep);color:#d6ebe3;display:flex;flex:0 0 250px;flex-direction:column;padding:27px 15px 18px}.app-brand{color:white;padding:0 9px}.app-brand>div{display:flex;flex-direction:column;gap:1px}.app-brand strong{font-size:.98rem}.app-brand small{color:#89aa9d;font-size:.61rem;letter-spacing:.02em}.app-brand>span{background:var(--lime);color:var(--forest)}.role-switch{background:rgba(255,255,255,.07);border-radius:10px;display:grid;grid-template-columns:1fr 1fr;margin:35px 6px 22px;padding:3px}.role-switch button{background:transparent;border:0;border-radius:7px;color:#b8d1c7;font-size:.67rem;font-weight:700;padding:8px 3px}.role-switch button.role-switch__active{background:#f0f5ef;color:var(--forest)}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-nav button{align-items:center;background:transparent;border:0;border-radius:9px;color:#adc8bd;display:flex;font-size:.79rem;font-weight:640;gap:11px;min-height:39px;padding:0 11px;text-align:left}.sidebar-nav button span{color:#87a89b;font-size:1rem;line-height:1;width:17px}.sidebar-nav button.is-active{background:var(--aqua);color:var(--forest)}.sidebar-nav button.is-active span{color:var(--forest)}.sidebar-footer{border-top:1px solid rgba(255,255,255,.11);display:flex;flex-direction:column;gap:5px;margin:auto 6px 0;padding-top:15px}.sidebar-footer span{color:var(--lime);font-size:.65rem;font-weight:730}.sidebar-footer small{color:#89aa9d;font-size:.62rem;line-height:1.35}.app-content{background:var(--canvas);flex:1;min-width:0;padding:55px clamp(25px,4.2vw,70px)}.workspace-stack{animation:page-in .26s ease both;display:flex;flex-direction:column;gap:26px;margin:0 auto;max-width:1170px}.metric-grid{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.metric-card{min-height:151px;overflow:hidden;padding:18px;position:relative}.metric-card>p{color:#55635c;font-size:.72rem;font-weight:660;margin-top:17px}.metric-card strong{color:var(--forest);display:block;font-size:clamp(1.6rem,2.5vw,2.18rem);margin-top:4px}.metric-card>span:last-child{color:#77817b;font-size:.64rem}.metric-icon{align-items:center;border-radius:10px;color:var(--forest);display:inline-flex;font-size:1rem;height:29px;justify-content:center;width:29px}.metric-card--aqua .metric-icon{background:var(--aqua)}.metric-card--lime .metric-icon{background:var(--lime)}.metric-card--warm .metric-icon{background:var(--warm)}.metric-card--dark .metric-icon{background:var(--forest);color:var(--lime)}.dashboard-grid{display:grid;gap:14px;grid-template-columns:1.08fr .9fr}.dashboard-card{min-height:277px;padding:22px}.dashboard-card.recent-receipts{grid-column:1/-1;min-height:190px}.card-title-row{align-items:start;display:flex;justify-content:space-between;gap:16px}.card-title-row h3{color:var(--forest);font-size:1.15rem;margin-top:7px}.agenda-list{margin-top:19px}.agenda-item{align-items:center;display:grid;gap:10px;grid-template-columns:50px 8px 1fr;padding:10px 0}.agenda-time{color:#7a8881;font-size:.67rem;font-weight:750}.agenda-dot{background:var(--aqua);border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #cce9e3;height:8px;width:8px}.agenda-item small,.agenda-item strong{display:block}.agenda-item strong{color:var(--forest);font-size:.78rem}.agenda-item small{font-size:.65rem;margin-top:2px}.compact-order{border-top:1px solid #e6ebe6;display:grid;gap:2px;grid-template-columns:38px 1fr;margin-top:14px;padding-top:10px}.compact-order span{color:#7c8983;font-size:.65rem;font-weight:700}.compact-order strong{color:var(--forest);font-size:.76rem}.compact-order small{font-size:.62rem;grid-column:2}.orders-overview .button{margin-top:10px}.receipt-line{align-items:center;display:grid;gap:11px;grid-template-columns:30px 1fr auto;padding-top:13px}.receipt-mark{align-items:center;background:var(--aqua-pale);border-radius:8px;color:#258171;display:inline-flex;font-weight:800;height:27px;justify-content:center;width:27px}.receipt-line small,.receipt-line strong{display:block}.receipt-line strong{color:var(--forest);font-size:.73rem}.receipt-line small{font-size:.6rem;margin-top:2px}.receipt-line b{color:var(--forest);font-size:.72rem}.quick-actions{align-items:center;background:#e4f5ef;border-color:#d4ebe2;display:flex;gap:20px;justify-content:space-between;padding:19px 22px}.quick-actions h3{color:var(--forest);font-size:1.17rem;margin-top:7px}.quick-actions__buttons{display:flex;flex-wrap:wrap;gap:8px}.quick-actions__buttons .button{min-height:36px;padding:0 12px}.checkin-page{max-width:920px}.checkin-search-card{padding:21px}.checkin-search-card label{color:var(--forest);display:block;font-size:.75rem;font-weight:730;margin-bottom:9px}.search-control{align-items:center;background:#f7f8f4;border:1px solid #e0e7df;border-radius:11px;display:flex;gap:8px;padding:0 12px}.search-control>span{color:#789189;font-size:1.25rem}.search-control input{background:transparent;border:0;color:var(--forest);font-size:.83rem;outline:0;padding:12px 0;width:100%}.search-results{align-items:center;display:flex;gap:8px;margin-top:11px}.search-status{color:var(--muted);font-size:.65rem;margin-right:5px}.search-results button{background:#edf4ef;border:0;border-radius:999px;color:var(--forest);font-size:.65rem;font-weight:680;padding:6px 9px}.checkin-client-card{padding:30px}.checkin-profile{align-items:center;display:flex;gap:15px}.checkin-profile h2{color:var(--forest);font-size:1.72rem;margin-top:8px}.checkin-profile p{color:var(--muted);font-size:.72rem;margin-top:5px}.checkin-details{border-bottom:1px solid #e2e8e1;border-top:1px solid #e2e8e1;display:grid;grid-template-columns:repeat(3,1fr);margin:26px 0;padding:17px 0}.checkin-details div{display:flex;flex-direction:column;gap:7px;padding:0 16px}.checkin-details div+div{border-left:1px solid #e2e8e1}.checkin-details span{color:var(--muted);font-size:.66rem}.checkin-details strong{color:var(--forest);font-size:.85rem}.checkin-details strong small{font-size:.72rem}.checkin-actions{align-items:center;display:flex;gap:15px;justify-content:space-between}.checkin-button{min-height:50px;padding:0 28px}.success-notice{align-items:center;display:flex;gap:10px}.success-notice>span{align-items:center;background:var(--aqua);border-radius:50%;color:var(--forest);display:inline-flex;font-size:.88rem;font-weight:800;height:28px;justify-content:center;width:28px}.success-notice small,.success-notice strong{display:block}.success-notice strong{color:var(--forest);font-size:.75rem}.success-notice small{font-size:.66rem;margin-top:2px}.count-pop{animation:count-pop .48s cubic-bezier(.2,.8,.25,1) both}.demo-helper{color:var(--muted);font-size:.68rem}.directory-layout{display:grid;gap:16px;grid-template-columns:minmax(260px,.7fr) minmax(390px,1.3fr)}.client-list-card{padding:15px}.filter-row{display:flex;gap:5px;margin:14px 0 7px}.filter-pill{background:#f0f2ee;border:0;border-radius:999px;color:#67746d;font-size:.62rem;font-weight:690;padding:7px 10px}.filter-pill--active{background:var(--forest);color:white}.client-list{display:flex;flex-direction:column}.client-row{align-items:center;background:transparent;border:0;border-radius:12px;display:grid;gap:9px;grid-template-columns:34px 1fr 23px;padding:10px 8px;text-align:left}.client-row--active{background:#e2f5ef}.client-row small,.client-row strong{display:block}.client-row strong{color:var(--forest);font-size:.76rem}.client-row small{font-size:.62rem;margin-top:2px}.client-row i{align-items:center;background:#eff1eb;border-radius:50%;color:var(--forest);display:inline-flex;font-size:.61rem;font-style:normal;font-weight:770;height:23px;justify-content:center;width:23px}.client-profile-card{padding:27px}.profile-summary{align-items:center;display:flex;gap:14px}.profile-summary h2{color:var(--forest);font-size:1.7rem;margin-top:7px}.profile-summary p{color:var(--muted);font-size:.7rem;margin-top:5px}.profile-tabs{border-bottom:1px solid #e2e7e1;display:flex;gap:18px;margin-top:25px}.profile-tab{background:transparent;border:0;color:var(--muted);font-size:.7rem;font-weight:690;padding:0 0 10px}.profile-tab--active{border-bottom:2px solid var(--forest);color:var(--forest)}.profile-package{background:#e5f5ef;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:7px;margin-top:21px;padding:16px}.profile-package span{color:#53776c;font-size:.64rem}.profile-package strong{color:var(--forest);font-size:.92rem}.profile-package b{color:#1f7567;font-size:.7rem}.progress-track{background:rgba(24,60,50,.15);border-radius:10px;height:6px;overflow:hidden}.progress-track i{background:var(--forest);border-radius:inherit;display:block;height:100%}.timeline{margin-top:23px}.timeline h3{color:var(--forest);font-size:.96rem;margin-bottom:14px}.timeline-item{align-items:center;display:flex;gap:10px;padding:8px 0}.timeline-item>span{background:var(--aqua);border-radius:50%;height:8px;width:8px}.timeline-item small,.timeline-item strong{display:block}.timeline-item strong{color:var(--forest);font-size:.73rem}.timeline-item small{font-size:.62rem;margin-top:2px}.pool-layout{display:grid;gap:16px;grid-template-columns:minmax(480px,1.5fr) minmax(260px,.7fr)}.mobile-pool-card,.pool-map-card{padding:19px}.pool-toolbar{align-items:center;display:flex;justify-content:space-between}.pool-toolbar small,.pool-toolbar strong{display:block}.pool-toolbar strong{color:var(--forest);font-size:.82rem}.pool-toolbar small{font-size:.64rem;margin-top:3px}.pool-water{align-items:center;background:repeating-linear-gradient(0deg,#86d4cd,#86d4cd 9px,#99ddd7 0,#99ddd7 16px);border-radius:17px;color:rgba(255,255,255,.8);display:flex;font-size:.62rem;font-weight:820;justify-content:center;letter-spacing:.2em;margin:18px 0;min-height:78px}.sunbed-grid{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.sunbed{background:#f1f5f0;border:1px solid #dce5dd;border-radius:10px;color:#5e7169;display:flex;flex-direction:column;font-size:.64rem;gap:4px;padding:8px 5px}.sunbed>span{color:#9cb2a7;font-size:1.05rem}.sunbed--premium{background:#fff1d0;border-color:#f6d883;color:#93621b}.sunbed--booked{background:#e9edeb;border-color:#e1e4e2;color:#9fa9a2}.sunbed--unavailable{background:#f8eded;border-color:#eed9d7;color:#b88d87}.sunbed--selected{background:var(--forest);border-color:var(--forest);color:white}.sunbed--selected>span{color:var(--lime)}.legend{display:flex;flex-wrap:wrap;gap:13px;margin-top:19px}.legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:.6rem;gap:5px}.legend i{border-radius:3px;height:9px;width:9px}.legend-free{background:#e4f0e5}.legend-premium{background:#ffdf8c}.legend-booked{background:#cbd3cd}.legend-selected{background:var(--forest)}.booking-summary{align-self:start;padding:22px}.booking-summary h3{color:var(--forest);font-size:2.1rem;margin:9px 0 21px}.booking-total,.summary-line{align-items:center;border-top:1px solid #e3e8e3;display:flex;font-size:.7rem;justify-content:space-between;padding:13px 0}.summary-line span{color:var(--muted)}.summary-line strong{color:var(--forest);text-align:right}.booking-total{margin-top:5px}.booking-total span{color:var(--forest);font-weight:700}.booking-total strong{color:var(--forest);font-size:1.1rem}.booking-summary .button{margin-top:11px;width:100%}.booking-summary .success-notice{margin-top:13px}.kanban-board{display:grid;gap:13px;grid-template-columns:repeat(4,minmax(200px,1fr));overflow-x:auto;padding-bottom:9px}.kanban-column{background:#eef0ec;border-radius:var(--radius-md);min-height:470px;padding:11px}.kanban-column header{align-items:center;display:flex;justify-content:space-between;padding:4px 4px 11px}.kanban-column header h3{color:#53655e;font-size:.75rem}.kanban-column header span{align-items:center;background:white;border-radius:50%;color:#68776f;display:inline-flex;font-size:.61rem;font-weight:760;height:19px;justify-content:center;width:19px}.kanban-stack{display:flex;flex-direction:column;gap:9px}.order-card{background:white;border:1px solid #e1e6e1;border-radius:13px;box-shadow:0 3px 8px rgba(23,35,31,.04);padding:13px}.order-card>div{color:#7c8982;display:flex;font-size:.65rem;font-weight:750;justify-content:space-between}.order-card h4,.order-card>div b{color:var(--forest)}.order-card h4{font-size:.86rem;margin-top:10px}.order-card ul{color:var(--muted);font-size:.64rem;line-height:1.5;list-style:none;margin:8px 0 12px;padding:0}.order-card small{color:#78847e;font-size:.61rem}.promotion-builder,.receipt-preview,.receipt-table,.settings-card{padding:22px}.receipt-table>div{align-items:center;border-bottom:1px solid #e5eae5;display:grid;gap:12px;grid-template-columns:65px 1fr 130px 86px;padding:15px 0}.receipt-table>div:last-child{border-bottom:0}.receipt-table span{color:#718078;font-size:.66rem}.receipt-table strong{color:var(--forest);font-size:.78rem}.receipt-table small{font-size:.64rem}.receipt-table b{color:var(--forest);font-size:.75rem;text-align:right}.receipt-preview{align-items:start;background:#edfaf5;display:flex;flex-direction:column;gap:10px}.receipt-preview h3{color:var(--forest);font-size:1.3rem}.receipt-preview>div{display:flex;justify-content:space-between;width:100%}.receipt-preview>div span{color:var(--muted);font-size:.75rem}.receipt-preview>div b{color:var(--forest)}.receipt-preview small{border-top:1px solid #d7e9e0;font-size:.62rem;padding-top:11px;width:100%}.promotion-builder{display:flex;flex-direction:column;gap:16px;max-width:640px}.promotion-builder h3{color:var(--forest);font-size:1.7rem}.promotion-builder label{color:var(--forest);display:flex;flex-direction:column;font-size:.71rem;font-weight:700;gap:7px}.promotion-builder select,.promotion-builder textarea{background:#f7f8f4;border:1px solid #dfe6df;border-radius:10px;color:var(--forest);outline:0;padding:10px}.promotion-builder textarea{min-height:78px;resize:vertical}.promotion-builder .button{align-self:start}.settings-card{align-items:center;display:flex;justify-content:space-between}.settings-card h3{color:var(--forest);font-size:1.05rem}.settings-card p{color:var(--muted);font-size:.72rem;margin-top:6px;max-width:500px}.demo-app--customer{background:#f6f6f1;display:block;min-height:100vh;padding-bottom:76px}.demo-app--customer .app-content{background:transparent;margin:0 auto;max-width:550px;padding:25px 17px 35px}.customer-stack{animation:page-in .24s ease both;display:flex;flex-direction:column;gap:18px}.customer-welcome{align-items:center;display:flex;position:relative}.customer-welcome p{color:var(--muted);font-size:.66rem;font-weight:650;left:0;position:absolute;top:0}.customer-welcome h1{color:var(--forest);font-size:1.8rem;margin-top:17px}.customer-welcome h1 span{color:#e5974d;font-size:1.3rem}.customer-welcome>button{align-items:center;background:linear-gradient(135deg,var(--aqua),var(--lime));border:3px solid white;border-radius:50%;color:var(--forest);font-size:.61rem;font-weight:800;height:35px;justify-content:center;margin-left:auto;width:35px}.customer-card-teaser{align-items:end;background:var(--forest);color:white;display:flex;justify-content:space-between;overflow:hidden;padding:20px;position:relative}.customer-card-teaser:after{border:1px solid rgba(206,238,223,.25);border-radius:50%;content:"";height:165px;position:absolute;right:-63px;top:-77px;width:165px}.customer-card-teaser span{color:var(--lime);font-size:.61rem;font-weight:780;letter-spacing:.09em;text-transform:uppercase}.customer-card-teaser h2{font-family:Georgia,serif;font-size:2.65rem;font-weight:500;margin-top:6px}.customer-card-teaser h2 small{color:#b8d9cd;font-family:Inter,sans-serif;font-size:.78rem;font-weight:700}.customer-card-teaser p{color:#a3c4b8;font-size:.62rem;margin-top:4px}.customer-card-teaser .button{min-height:35px;position:relative;z-index:1}.mobile-section-heading{align-items:end;display:flex;justify-content:space-between;margin:7px 0 10px}.mobile-section-heading h2{color:var(--forest);font-size:1.2rem;margin-top:5px}.mobile-section-heading button{background:transparent;border:0;color:var(--forest);font-size:.7rem;font-weight:770}.customer-booking-list{display:flex;flex-direction:column;gap:8px}.customer-booking{align-items:center;display:grid;gap:10px;grid-template-columns:38px 1fr 15px;padding:11px}.booking-icon{align-items:center;border-radius:10px;display:inline-flex;font-size:1rem;height:38px;justify-content:center;width:38px}.booking-icon--pool{background:#d7f1ec;color:#247e71}.booking-icon--padel{background:#ffe0c2;color:#a25720}.customer-booking small,.customer-booking strong{display:block}.customer-booking strong{color:var(--forest);font-size:.75rem}.customer-booking small{font-size:.62rem;margin-top:2px}.customer-booking>span:last-child{color:#769087;font-size:1.3rem}.order-teaser{align-items:center;background:#fff0df;border-color:#f8e0c7;display:flex;gap:15px;justify-content:space-between;padding:17px}.order-teaser span{color:#a8612d;font-size:.61rem;font-weight:770;letter-spacing:.08em;text-transform:uppercase}.order-teaser h3{color:#713e1e;font-size:1.1rem;margin-top:5px;max-width:210px}.order-teaser small{color:#a97755;display:block;font-size:.61rem;margin-top:6px}.order-teaser .button{flex:0 0 auto;min-height:35px}.bottom-nav{align-items:center;backdrop-filter:blur(12px);background:rgba(255,255,255,.93);border-top:1px solid #e1e7e1;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);height:67px;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:10}.bottom-nav button{align-items:center;background:transparent;border:0;color:#839189;display:flex;flex-direction:column;gap:3px;justify-content:center}.bottom-nav button>span{font-size:1.03rem;line-height:1}.bottom-nav button small{color:inherit;font-size:.55rem;font-weight:680}.bottom-nav button.is-active{color:var(--forest)}.bottom-nav button.is-active>span{align-items:center;background:var(--aqua);border-radius:9px;display:inline-flex;height:23px;justify-content:center;min-width:30px}.customer-switch{background:transparent;border:0;bottom:83px;color:#65776f;font-size:.61rem;font-weight:720;left:50%;position:fixed;text-decoration:underline;text-underline-offset:3px;transform:translateX(-50%);z-index:11}.customer-page-heading{align-items:center;display:flex;gap:10px}.customer-page-heading>button{align-items:center;background:white;border:1px solid #e1e7e1;border-radius:50%;color:var(--forest);display:inline-flex;font-size:1.55rem;height:31px;justify-content:center;padding-bottom:4px;width:31px}.customer-page-heading h1{color:var(--forest);font-size:1.7rem;margin-top:5px}.digital-card{background:linear-gradient(145deg,var(--forest),#28604f);color:white;min-height:260px;overflow:hidden;padding:21px;position:relative}.digital-card:after{border:1px solid rgba(216,238,113,.25);border-radius:50%;content:"";height:250px;position:absolute;right:-87px;top:-92px;width:250px}.digital-card__top{display:flex;justify-content:space-between}.digital-card__top span:first-child{color:var(--lime);font-size:.67rem;font-weight:800;letter-spacing:.09em}.digital-card__top span:last-child{color:var(--aqua);font-size:1.3rem}.digital-card>p{color:#a5cbbd;font-size:.64rem;font-weight:780;letter-spacing:.15em;margin-top:48px}.digital-card>h2{font-size:1.45rem;font-weight:630;margin-top:7px}.digital-card__bottom{align-items:end;display:flex;justify-content:space-between;margin-top:34px;position:relative;z-index:2}.digital-card__bottom>div:first-child{display:flex;flex-direction:column;gap:4px}.digital-card__bottom>div:first-child span{color:#a5cbbd;font-size:.55rem;font-weight:740;letter-spacing:.1em}.digital-card__bottom strong{color:var(--lime);font-family:Georgia,serif;font-size:2.45rem;font-weight:500}.digital-card__bottom strong small{color:#b7d8cc;font-family:Inter,sans-serif;font-size:.72rem}.qr-mock{background:#f2f7ec;display:grid;gap:2px;grid-template-columns:repeat(3,6px);grid-template-rows:repeat(3,6px);padding:5px}.qr-mock i{background:var(--forest)}.qr-mock i:nth-child(2),.qr-mock i:nth-child(4),.qr-mock i:nth-child(6),.qr-mock i:nth-child(8){background:transparent}.scan-card{align-items:center;display:flex;gap:12px;padding:14px}.scan-card>span{align-items:center;background:var(--aqua-pale);border-radius:10px;color:#198371;display:inline-flex;font-size:1.2rem;height:35px;justify-content:center;width:35px}.scan-card small,.scan-card strong{display:block}.scan-card strong{color:var(--forest);font-size:.74rem}.scan-card small{font-size:.62rem;margin-top:3px}.wallet-note{color:var(--muted);font-size:.62rem;line-height:1.4;text-align:center}.segmented-control{background:#e9ede8;border-radius:11px;display:grid;grid-template-columns:1fr 1fr;padding:3px}.segmented-control button{background:transparent;border:0;border-radius:8px;color:#6b7972;font-size:.7rem;font-weight:730;padding:10px}.segmented-control button.is-active{background:white;box-shadow:0 2px 7px rgba(23,35,31,.08);color:var(--forest)}.date-card{display:grid;grid-template-columns:1fr 1fr;padding:16px}.date-card>div{display:flex;flex-direction:column;gap:5px}.date-card>div+div{border-left:1px solid #e3e9e3;padding-left:15px}.date-card span,.mobile-booking-bar span{color:var(--muted);font-size:.61rem}.date-card strong,.mobile-booking-bar strong{color:var(--forest);font-size:.72rem}.mobile-pool-card{padding:14px}.mobile-pool-card .pool-water{margin:0 0 13px;min-height:57px}.mobile-booking-bar{align-items:center;display:flex;justify-content:space-between;padding:13px}.mobile-booking-bar>div{display:flex;flex-direction:column;gap:4px}.mobile-booking-bar .button{min-height:36px;padding:0 12px}.padel-slots{padding:18px}.padel-slots h2{color:var(--forest);font-size:1.2rem;margin:7px 0 15px}.padel-slots button{align-items:center;background:#f7f9f5;border:1px solid #e1e8e1;border-radius:10px;color:var(--forest);display:flex;font-size:.73rem;font-weight:670;justify-content:space-between;margin-top:8px;padding:13px;width:100%}.padel-slots button b{font-size:.67rem}.padel-slots button.slot--selected{background:#e2f6f0;border-color:#8bd9cc}.menu-list{display:flex;flex-direction:column;gap:8px}.menu-item{align-items:center;display:grid;gap:10px;grid-template-columns:50px 1fr auto;padding:10px}.menu-art{align-items:center;border-radius:12px;display:flex;font-size:1.35rem;height:50px;justify-content:center}.menu-art--salad,.menu-art--water{background:#d8efeb;color:#248175}.menu-art--coffee,.menu-art--sandwich{background:#ffe1c8;color:#a15c2b}.menu-art--ice-cream{background:#f4dcdd;color:#ad5864}.menu-art--sparkling{background:#e8e1f4;color:#705c9e}.menu-item h3{color:var(--forest);font-size:.78rem}.menu-item p{color:var(--muted);font-size:.67rem;margin-top:4px}.quantity-control{align-items:center;display:flex;gap:7px}.quantity-control button{align-items:center;background:#edf2ed;border:0;border-radius:50%;color:var(--forest);display:inline-flex;font-size:1rem;height:24px;justify-content:center;width:24px}.quantity-control b{color:var(--forest);font-size:.73rem;min-width:10px;text-align:center}.cart-bar{align-items:center;bottom:79px;box-shadow:var(--shadow);display:flex;justify-content:space-between;padding:12px;position:sticky}.cart-bar>div{display:flex;flex-direction:column;gap:3px}.cart-bar span{color:var(--muted);font-size:.61rem}.cart-bar strong{color:var(--forest);font-size:.93rem}.cart-bar .button{min-height:36px}.empty-menu{color:var(--muted);font-size:.73rem;padding:15px;text-align:center}.booking-confirmation{align-items:center;display:flex;flex-direction:column;padding:38px 20px;text-align:center}.booking-confirmation>span{align-items:center;background:var(--aqua);border-radius:50%;color:var(--forest);display:inline-flex;font-size:1.5rem;font-weight:800;height:55px;justify-content:center;width:55px}.booking-confirmation h2{color:var(--forest);font-size:1.45rem;margin-top:18px}.booking-confirmation p{color:var(--muted);font-size:.73rem;margin:8px 0 21px}.package-options{display:flex;flex-direction:column;gap:9px}.package-option{align-items:center;cursor:pointer;display:grid;grid-template-columns:1fr auto;padding:15px;position:relative}.package-option>span{color:#6a7d75;font-size:.61rem;font-weight:720;grid-column:1}.package-option>div{align-items:baseline;display:flex;gap:10px;grid-column:1;margin-top:5px}.package-option h3{color:var(--forest);font-size:1.05rem}.package-option strong{color:#325f53;font-family:Georgia,serif;font-size:1.22rem}.package-option>i{align-items:center;background:#edf2ed;border-radius:50%;color:white;display:inline-flex;font-size:.62rem;font-style:normal;font-weight:800;grid-column:2;grid-row:1/3;height:21px;justify-content:center;width:21px}.package-option--selected{background:#e4f6f0;border-color:#94d8cc}.package-option--selected>i{background:var(--forest)}.checkout-card{align-items:center;display:flex;flex-wrap:wrap;gap:13px;justify-content:space-between;padding:15px}.checkout-card>div{display:flex;flex-direction:column;gap:4px}.checkout-card span{color:var(--muted);font-size:.61rem}.checkout-card strong{color:var(--forest);font-size:.73rem}.checkout-card small{font-size:.59rem;width:100%}.profile-mobile-card{align-items:center;display:flex;gap:13px;padding:17px}.profile-mobile-card h2{color:var(--forest);font-size:1.18rem;margin-top:7px}.profile-mobile-card p{color:var(--muted);font-size:.65rem;margin-top:4px}.simple-list-card{padding:5px 14px}.simple-list-card button{align-items:center;background:transparent;border:0;border-bottom:1px solid #e5eae5;color:var(--forest);display:flex;font-size:.73rem;font-weight:680;gap:10px;justify-content:flex-start;padding:15px 0;width:100%}.simple-list-card button:last-child{border-bottom:0}.simple-list-card button>span{align-items:center;background:#e6f4ef;border-radius:8px;color:#267b6d;display:inline-flex;font-size:.9rem;height:26px;justify-content:center;width:26px}.simple-list-card button b{color:#819088;margin-left:auto}.referral-card{background:var(--forest);color:white;padding:19px}.referral-card span{color:var(--lime);font-size:.58rem;font-weight:780;letter-spacing:.12em}.referral-card h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:500;margin-top:9px}.referral-card p{color:#b5d2c5;font-size:.67rem;line-height:1.4;margin-top:8px}.pool-map{margin-top:18px;position:relative}.pool-water--illustrated{background:linear-gradient(160deg,#67c8c2,#9de0d9);box-shadow:inset 0 -14px 28px rgba(31,129,117,.14);isolation:isolate;min-height:124px;overflow:hidden;position:relative}.pool-water--illustrated:after,.pool-water--illustrated:before{border-color:rgba(255,255,255,.5) transparent;border-style:solid;border-width:2px;border-radius:50%;content:"";height:21px;position:absolute;transform:rotate(-5deg);width:105px}.pool-water--illustrated:before{bottom:25px;left:10%}.pool-water--illustrated:after{right:8%;top:23px}.pool-water--illustrated>span{color:rgba(255,255,255,.82);font-size:.61rem;font-weight:800;letter-spacing:.17em;position:relative;z-index:2}.pool-water--illustrated>i{background:rgba(255,255,255,.26);border-radius:50%;height:13px;position:absolute;width:13px}.pool-water--illustrated>i:first-of-type{bottom:25px;left:43%}.pool-water--illustrated>i:nth-of-type(2){right:25%;top:31px}.pool-water--illustrated>i:nth-of-type(3){bottom:41px;right:11%}.pool-water--illustrated>b{color:#fee080;font-family:Georgia,serif;font-size:4rem;font-weight:400;left:13%;line-height:1;opacity:.95;position:absolute;top:13px;z-index:1}.pool-deck-label{align-items:center;color:#789087;display:flex;font-size:.53rem;font-weight:760;justify-content:space-between;letter-spacing:.1em;margin:15px 4px 10px}.pool-deck-label b{color:#537167;font-size:.58rem}.pool-deck-label span:first-child:before,.pool-deck-label span:last-child:after{color:#a8bbb0;content:"↓";margin:0 5px}.sunbed-grid--illustrated .sunbed{align-items:center;border-width:1px;min-height:71px;padding:6px 3px;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.sunbed-grid--illustrated .sunbed:hover:not(:disabled){box-shadow:0 7px 14px rgba(23,60,50,.1);transform:translateY(-2px)}.sunbed-umbrella{align-items:center;display:flex;height:27px;justify-content:center;position:relative;width:38px}.sunbed-umbrella i:first-child{background:#c4dfd6;border-radius:19px 19px 4px 4px;height:18px;position:absolute;width:31px}.sunbed-umbrella i:last-child{background:#779a8e;height:14px;position:absolute;top:15px;width:2px}.sunbed--premium .sunbed-umbrella i:first-child{background:#f0bd58}.sunbed--booked .sunbed-umbrella i:first-child{background:#c3ccc6}.sunbed--unavailable .sunbed-umbrella i:first-child{background:#dab6b2}.sunbed--selected .sunbed-umbrella i:first-child{background:var(--lime)}.sunbed--selected .sunbed-umbrella i:last-child{background:white}.sunbed-grid--illustrated .sunbed b{font-size:.63rem;line-height:1}.sunbed-grid--illustrated .sunbed small{color:inherit;font-size:.48rem;font-weight:760;line-height:1}.sunbed-grid--illustrated .sunbed--selected{box-shadow:0 0 0 3px rgba(146,222,210,.55),0 8px 14px rgba(23,60,50,.18);transform:translateY(-2px)}.sunbed-grid--illustrated .sunbed--booked{background:repeating-linear-gradient(135deg,#edf0ed,#edf0ed 5px,#e6eae7 0,#e6eae7 10px)}.sunbed-grid--illustrated .sunbed--unavailable{opacity:.55}.pool-map-footer{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.pool-map-footer span{align-items:center;color:var(--muted);display:inline-flex;font-size:.58rem;gap:5px}.pool-map-footer i{background:#e1f0e3;border-radius:3px;height:8px;width:8px}.pool-map-footer span:nth-child(2) i{background:#f2be5c}.pool-map-footer span:nth-child(3) i{background:#cbd3cd}.pool-map-footer span:nth-child(4) i{background:var(--forest)}.pool-map--compact{margin-top:0}.pool-map--compact .pool-water--illustrated{border-radius:13px}.pool-map--compact .pool-water--illustrated>b{font-size:2.9rem}.pool-map--compact .pool-water--illustrated:after{display:none}.pool-map--compact .pool-deck-label{margin:11px 2px 8px}.pool-map--compact .sunbed-grid--illustrated .sunbed{min-height:61px}.pool-map--compact .pool-map-footer{gap:9px;margin-top:12px}.pool-map--compact .pool-map-footer span{font-size:.53rem}.mobile-pool-card .pool-map,.mobile-pool-card .pool-water{margin:0}.mobile-booking-bar strong{max-width:190px;line-height:1.28}.role-switch a{align-items:center;background:transparent;border-radius:7px;color:#b8d1c7;display:inline-flex;font-size:.67rem;font-weight:700;justify-content:center;padding:8px 3px}.sidebar-nav a{align-items:center;border-radius:9px;color:#adc8bd;display:flex;font-size:.79rem;font-weight:640;gap:11px;min-height:39px;padding:0 11px;text-align:left}.sidebar-nav a span{color:#87a89b;font-size:1rem;line-height:1;width:17px}.sidebar-nav a.is-active{background:var(--aqua);color:var(--forest)}.sidebar-nav a.is-active span{color:var(--forest)}.bottom-nav a{align-items:center;color:#839189;display:flex;flex-direction:column;gap:3px;justify-content:center}.bottom-nav a>span{font-size:1.03rem;line-height:1}.bottom-nav a small{color:inherit;font-size:.55rem;font-weight:680}.bottom-nav a.is-active{color:var(--forest)}.bottom-nav a.is-active>span{background:var(--aqua);border-radius:9px;display:inline-flex;height:23px;min-width:30px}.bottom-nav a.is-active>span,.login-page{align-items:center;justify-content:center}.login-page{background:linear-gradient(135deg,#e5f4ef,#f7f7f1 56%,#fff0dd);display:flex;flex-direction:column;min-height:100vh;padding:25px}.app-brand--login{color:var(--forest);margin-bottom:31px}.login-card{background:rgba(255,255,255,.9);border:1px solid rgba(220,228,220,.9);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;max-width:420px;padding:31px;width:100%}.login-card h1{color:var(--forest);font-size:2.2rem}.login-card>p:not(.eyebrow){color:var(--muted);font-size:.83rem;line-height:1.5;margin-bottom:5px}.login-card a{display:block}.login-card .button{width:100%}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes count-pop{0%{color:var(--forest);transform:scale(1)}42%{color:#16806d;transform:scale(1.2)}to{color:var(--forest);transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:1040px){.hero{gap:40px}.hero,.pricing,.services{padding-inline:42px}.service-grid{grid-template-columns:repeat(2,1fr)}.faq-preview{gap:50px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.dashboard-card.recent-receipts{grid-column:auto}.pool-layout{grid-template-columns:1fr}.booking-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.booking-summary .booking-total,.booking-summary .button,.booking-summary .eyebrow,.booking-summary .success-notice,.booking-summary h3{grid-column:1/-1}}@media (max-width:760px){.public-nav{padding:19px 20px}.public-nav nav{display:none}.public-nav>div{margin-left:auto}.hero{display:block;min-height:auto;padding:65px 23px 56px}.hero-copy h1{font-size:clamp(3.5rem,16vw,5rem)}.hero-art{margin:51px auto 0;max-width:450px;min-height:393px}.intro-strip{align-items:start;flex-direction:column;gap:11px;padding:26px 23px}.pricing,.services{padding:77px 23px}.service-grid{grid-template-columns:1fr 1fr;margin-top:30px}.service-card{min-height:282px;padding:13px}.service-art{font-size:3.1rem;height:110px;margin-top:12px}.service-card h3{font-size:1.14rem;margin-top:14px}.service-card p{font-size:.67rem}.service-card b{bottom:13px;left:13px}.booking-band{flex-direction:column;gap:46px;min-height:0;padding:72px 23px}.booking-band>div:first-child{width:100%}.feature-phone{align-self:center}.price-list{grid-template-columns:1fr;margin-top:29px}.price-list article{min-height:152px}.price-list article>strong{font-size:2.6rem;margin-top:10px}.faq-preview{grid-template-columns:1fr;gap:31px;padding:0 23px 77px}.public-footer{grid-template-columns:1fr;padding:40px 23px}.public-footer small{grid-column:auto}.confidentiality-gate{align-items:end;padding:12px}.confidentiality-gate__card{border-radius:19px;padding:30px 22px}.confidentiality-gate__card h1{font-size:clamp(2.3rem,12vw,3.4rem)}.confidentiality-gate__card>p:not(.eyebrow){font-size:.91rem}.confidentiality-gate__button{width:100%}.subpage-hero{min-height:485px;padding:85px 23px}.subpage-callout{align-items:start;flex-direction:column;padding:43px 23px}.faq-answers,.subpage-details{gap:31px;grid-template-columns:1fr;padding:72px 23px}.faq-answers{padding-top:0}.demo-app--admin{display:block}.app-sidebar{display:none}.app-content{padding:29px 17px}.section-heading{align-items:start}.section-heading .button{font-size:.72rem;padding:0 12px}.metric-grid{gap:9px}.metric-card{min-height:130px;padding:13px}.metric-card>p{margin-top:12px}.dashboard-card{padding:17px}.quick-actions{align-items:start;flex-direction:column}.quick-actions__buttons{width:100%}.directory-layout{grid-template-columns:1fr}.client-profile-card{padding:19px}.client-list-card{max-height:370px;overflow:auto}.checkin-client-card{padding:21px}.checkin-details{grid-template-columns:1fr;gap:13px}.checkin-details div{padding:0}.checkin-details div+div{border-left:0}.receipt-table>div{grid-template-columns:57px 1fr auto}.settings-card{align-items:start;flex-direction:column;gap:16px}.kanban-board{margin-right:-17px}.kanban-column{min-width:220px}}@media (max-width:420px){.nav-login{display:none}.hero-actions{align-items:start;flex-direction:column;gap:17px}.service-card{min-height:266px}.service-card p{line-height:1.35}.hero-chair{right:7%}.feature-phone{transform:scale(.94)}.booking-band{padding-bottom:55px}.customer-card-teaser{padding:17px}.customer-card-teaser h2{font-size:2.35rem}.customer-card-teaser .button{font-size:.65rem;padding:0 10px}.receipt-line{grid-template-columns:28px 1fr auto}.receipt-line small{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.water-scene{isolation:isolate;position:relative}.water-scene>canvas{pointer-events:none;z-index:0}.water-scene>canvas,.water-scene__content{height:100%;inset:0;position:absolute;width:100%}.water-scene__content{align-items:center;display:flex;justify-content:center;z-index:1}.water-scene.pool-water{background:linear-gradient(145deg,#51b8b1,#a2e2dc);display:block;overflow:hidden}.pool-water--illustrated .water-scene__content>span{color:rgba(255,255,255,.88);font-size:.72rem;font-weight:820;letter-spacing:.17em;position:relative;z-index:2}.pool-water--illustrated .water-scene__content>i{background:rgba(255,255,255,.3);border-radius:50%;height:13px;position:absolute;width:13px}.pool-water--illustrated .water-scene__content>i:first-of-type{bottom:25px;left:43%}.pool-water--illustrated .water-scene__content>i:nth-of-type(2){right:25%;top:31px}.pool-water--illustrated .water-scene__content>i:nth-of-type(3){bottom:41px;right:11%}.pool-water--illustrated .water-scene__content>b{color:#fff0a2;filter:drop-shadow(0 3px 8px rgba(76,80,24,.18));font-family:Georgia,serif;font-size:3.75rem;font-weight:400;left:var(--water-sun-x);line-height:1;opacity:.95;position:absolute;top:var(--water-sun-y);transform:translate(-50%,-50%);z-index:1}.pool-map__north{align-items:center;background:rgba(255,255,255,.9);border:1px solid #dce9e1;border-radius:999px;color:var(--forest);display:inline-flex;font-size:.68rem;font-weight:800;gap:3px;padding:5px 8px;position:absolute;right:8px;top:8px;z-index:4}.sunbed--with-light{overflow:visible}.sunbed--with-light:after{background:rgba(27,61,52,var(--sunbed-shadow-opacity));border-radius:50%;content:"";height:14px;pointer-events:none;position:absolute;transform:translate(var(--sunbed-shadow-x),var(--sunbed-shadow-y));width:42px;z-index:0}.sunbed--with-light>*{position:relative;z-index:1}.sunbed-grid--illustrated .sunbed--selected small{color:#dff7aa;font-size:.5rem}.sunbed-grid--illustrated .sunbed--selected{overflow:visible}.pool-booking-experience{display:flex;flex-direction:column;gap:16px}.pool-booking-date-card{align-items:center;display:grid;gap:16px;grid-template-columns:1fr 1fr auto;padding:17px 20px}.pool-booking-date-card>div{display:flex;flex-direction:column;gap:5px}.pool-booking-date-card>div+div{border-left:1px solid #e2eae3;padding-left:17px}.pool-booking-date-card span{color:var(--muted);font-size:.76rem}.pool-booking-date-card strong{color:var(--forest);font-size:.96rem}.pool-booking-date-card__preview strong{color:#176d62;font-family:Georgia,serif;font-size:1.35rem}.pool-booking-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.48fr) minmax(280px,.88fr) minmax(250px,.72fr)}.pool-scene-card{min-width:0;padding:20px}.pool-scene-card__heading{align-items:start;display:flex;gap:16px;justify-content:space-between}.pool-scene-card__heading h2{color:var(--forest);font-size:clamp(1.28rem,1.5vw,1.65rem);margin-top:6px}.pool-scene-card__heading>span{align-items:center;background:#e5f6f1;border-radius:999px;color:#226d61;display:inline-flex;font-size:.76rem;font-weight:800;padding:7px 10px}.pool-scene-card .pool-map{margin-top:13px}.pool-scene-card .pool-water{min-height:168px}.pool-scene-card .pool-map__north{top:18px}.sun-exposure-card{min-width:0;padding:20px}.sun-exposure-card__header{align-items:start;display:flex;gap:10px;justify-content:space-between}.sun-exposure-card h2{color:var(--forest);font-size:1.34rem;margin-top:6px}.solar-light-chip{border-radius:999px;display:inline-flex;font-size:.71rem;font-weight:800;padding:7px 9px;text-align:center}.solar-light-chip--golden{background:#fff0c9;color:#97651b}.solar-light-chip--direct{background:#ffdf9b;color:#8f5510}.solar-light-chip--soft{background:#dff4ed;color:#257065}.solar-light-chip--shade{background:#e8edf1;color:#52656a}.sun-dial-control{margin-top:12px}.sun-dial{background:radial-gradient(circle at 50% 50%,#fff 0 28%,#e9f6f1 29% 30%,transparent 31%),conic-gradient(from 220deg,#e6f4ec,#f8dd91,#f1b75e,#bce7dd,#e6f4ec);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(54,113,97,.13),0 9px 20px rgba(20,75,61,.08);cursor:grab;height:min(205px,62vw);margin:0 auto;max-height:205px;max-width:205px;outline:none;position:relative;touch-action:none;width:min(205px,62vw)}.sun-dial:active{cursor:grabbing}.sun-dial:focus-visible{box-shadow:0 0 0 4px rgba(33,117,101,.32),inset 0 0 0 1px rgba(54,113,97,.13)}.sun-dial__path{border:1px dashed rgba(35,103,89,.3);border-radius:50%;inset:17px;position:absolute}.sun-dial__north{color:#53766d;font-size:.68rem;font-weight:850;left:50%;position:absolute;top:9px;transform:translateX(-50%)}.sun-dial__marker{height:0;left:50%;position:absolute;top:50%;transform:rotate(var(--sun-bearing));transform-origin:center;width:0}.sun-dial__marker i{align-items:center;background:#fff4b2;border:2px solid white;border-radius:50%;box-shadow:0 5px 10px rgba(120,86,24,.2);color:#bd7515;display:inline-flex;font-size:1.42rem;font-style:normal;height:34px;justify-content:center;left:-17px;top:-88px;transform:rotate(calc(-1 * var(--sun-bearing)));width:34px}.sun-dial__marker i,.sun-dial__time{font-family:Georgia,serif;position:absolute}.sun-dial__time{color:var(--forest);font-size:2.28rem;font-weight:600;left:50%;line-height:1;top:45%;transform:translate(-50%,-50%)}.sun-dial__caption{color:#618078;font-size:.68rem;font-weight:800;left:50%;letter-spacing:.08em;position:absolute;text-transform:uppercase;top:60%;transform:translateX(-50%);white-space:nowrap}.sun-range-labels{color:#688078;display:flex;font-size:.7rem;font-weight:760;justify-content:space-between;margin:8px 2px 3px}.sun-time-range{accent-color:#237765;display:block;height:27px;margin:0;width:100%}.sun-dial-help{color:#718179;font-size:.74rem;line-height:1.4;margin-top:3px}.solar-detail-grid{border-bottom:1px solid #e4ebe5;border-top:1px solid #e4ebe5;display:grid;gap:13px 8px;grid-template-columns:1fr 1fr;margin-top:16px;padding:14px 0}.solar-detail-grid div{display:flex;flex-direction:column;gap:3px}.solar-detail-grid span{color:var(--muted);font-size:.7rem}.solar-detail-grid strong{color:var(--forest);font-size:.9rem}.sunbed-exposure{align-items:start;background:#f3f8f4;border:1px solid #e0ebe2;border-radius:14px;display:flex;gap:10px;margin-top:15px;padding:12px}.sunbed-exposure--sole-pieno{background:#fff6df;border-color:#f5db99}.sunbed-exposure--ombra-lunga{background:#edf3f4;border-color:#d9e3e5}.sunbed-exposure__icon{align-items:center;background:white;border-radius:10px;color:#ba7b1b;display:inline-flex;flex:0 0 auto;font-family:Georgia,serif;font-size:1.2rem;height:35px;justify-content:center;width:35px}.sunbed-exposure span,.sunbed-exposure strong{display:block}.sunbed-exposure span{color:#5e776e;font-size:.68rem;font-weight:750}.sunbed-exposure strong{color:var(--forest);font-size:1rem;margin-top:2px}.sunbed-exposure p{color:#587068;font-size:.76rem;line-height:1.38;margin-top:4px}.ambience-toggle{align-items:center;background:#eff8f5;border:1px solid #d4e9e1;border-radius:14px;color:var(--forest);display:flex;gap:10px;margin-top:14px;min-height:56px;padding:9px 11px;text-align:left;transition:background-color .16s ease,border-color .16s ease,transform .16s ease;width:100%}.ambience-toggle:hover{background:#e4f5ef;transform:translateY(-1px)}.ambience-toggle.is-active{background:var(--forest);border-color:var(--forest);color:white}.ambience-toggle>span:first-child{align-items:center;background:white;border-radius:50%;color:#207464;display:inline-flex;flex:0 0 auto;font-size:1.2rem;height:32px;justify-content:center;width:32px}.ambience-toggle.is-active>span:first-child{background:var(--lime);color:var(--forest)}.ambience-toggle small,.ambience-toggle strong{display:block}.ambience-toggle strong{font-size:.82rem}.ambience-toggle small{color:#668178;font-size:.68rem;margin-top:2px}.ambience-toggle.is-active small{color:#c3ddd3}.ambience-error,.solar-disclaimer{color:var(--muted);font-size:.7rem;line-height:1.4;margin-top:10px}.ambience-error{color:#a44938;font-weight:700}.pool-booking-summary{align-self:start;padding:21px;position:sticky;top:22px}.pool-booking-summary h2{color:var(--forest);font-family:Georgia,serif;font-size:2.6rem;font-weight:500;margin:7px 0 16px}.pool-booking-summary__line,.pool-booking-summary__total{align-items:start;border-top:1px solid #e2e9e3;display:flex;font-size:.78rem;gap:10px;justify-content:space-between;padding:13px 0}.pool-booking-summary__line span{color:var(--muted)}.pool-booking-summary__line strong{color:var(--forest);max-width:152px;text-align:right}.pool-booking-summary__total{align-items:center;margin-top:3px}.pool-booking-summary__total span{color:var(--forest);font-weight:780}.pool-booking-summary__total strong{color:var(--forest);font-family:Georgia,serif;font-size:1.55rem}.pool-booking-summary .button{margin-top:9px;width:100%}.pool-booking-summary>p:last-child{color:var(--muted);font-size:.73rem;line-height:1.42;margin-top:12px}.demo-app .eyebrow{font-size:.74rem}.demo-app .button{font-size:.94rem;min-height:44px}.demo-app .button--small{font-size:.82rem;min-height:38px}.demo-app .sidebar-nav a{font-size:.88rem;min-height:44px}.demo-app .role-switch a,.demo-app .role-switch button{font-size:.77rem;min-height:37px}.demo-app .app-content :is(.metric-card>p,.agenda-time,.agenda-item strong,.compact-order strong,.receipt-line strong,.client-row strong,.search-status,.filter-pill,.summary-line,.booking-total,.pool-toolbar strong,.pool-toolbar small,.date-card span,.date-card strong,.mobile-booking-bar span,.mobile-booking-bar strong,.padel-slots button,.menu-item h3,.menu-item p,.simple-list-card button,.customer-booking strong,.customer-booking small){font-size:.84rem}.demo-app .app-content :is(.agenda-item small,.compact-order small,.receipt-line small,.client-row small,.menu-item p,.customer-booking small){font-size:.76rem}.demo-app .app-content input:not([type=range]){font-size:1rem}.demo-app .segmented-control button{font-size:.88rem;min-height:44px}.demo-app .padel-slots button{min-height:48px}.demo-app .bottom-nav a small{font-size:.62rem}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(36,122,104,.52);outline-offset:3px}.role-switcher{align-items:center;text-decoration:none}.role-switcher__icon{align-items:center;border-radius:10px;display:inline-flex;flex:0 0 auto;font-size:1.15rem;height:36px;justify-content:center;width:36px}.role-switcher__copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.role-switcher__copy small{font-size:.66rem;font-weight:670;letter-spacing:.015em}.role-switcher__copy strong{font-size:.82rem;line-height:1.12}.role-switcher__arrow{font-size:1.08rem;font-weight:700;line-height:1}.role-switcher--sidebar{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09);border-radius:13px;color:white;display:flex;gap:10px;margin:27px 6px 20px;min-height:57px;padding:8px 10px;transition:background .16s ease,transform .16s ease}.role-switcher--sidebar:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}.role-switcher--sidebar .role-switcher__icon{background:var(--lime);color:var(--forest)}.role-switcher--sidebar .role-switcher__copy small{color:#9abaae}.role-switcher--sidebar .role-switcher__arrow{color:var(--lime)}.role-switcher--floating{backdrop-filter:blur(13px);background:rgba(18,61,49,.96);border:1px solid rgba(216,238,113,.33);border-radius:15px;bottom:calc(82px + env(safe-area-inset-bottom));box-shadow:0 10px 26px rgba(18,47,39,.24);color:white;display:flex;gap:9px;min-height:54px;padding:8px 11px;position:fixed;right:15px;transition:transform .16s ease,box-shadow .16s ease;z-index:11}.role-switcher--floating:hover{box-shadow:0 14px 31px rgba(18,47,39,.3);transform:translateY(-2px)}.role-switcher--floating .role-switcher__icon{background:var(--lime);color:var(--forest);height:34px;width:34px}.role-switcher--floating .role-switcher__copy small{color:#b4d1c5}.role-switcher--floating .role-switcher__arrow{color:var(--lime)}.role-switcher--admin.role-switcher--floating{display:none}@media (max-width:760px){.role-switcher--floating{bottom:calc(78px + env(safe-area-inset-bottom));right:12px}.role-switcher--floating .role-switcher__copy strong{font-size:.78rem}.role-switcher--admin.role-switcher--floating{display:flex}}@media (min-width:1060px){.demo-app--customer .app-content--prenota{max-width:1490px;padding:45px clamp(28px,4vw,68px) 54px}.demo-app--customer .app-content--prenota .customer-stack--booking{gap:22px}.demo-app--customer .app-content--prenota .customer-page-heading h1{font-size:clamp(2.25rem,3vw,3rem)}}@media (max-width:1180px){.pool-booking-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr)}.pool-scene-card{grid-column:1/-1}.pool-scene-card .pool-water{min-height:180px}.pool-booking-summary{position:static}}@media (max-width:720px){.pool-booking-date-card{align-items:start;gap:13px;grid-template-columns:1fr 1fr;padding:16px}.pool-booking-date-card>div+div{padding-left:12px}.pool-booking-date-card__preview{grid-column:1/-1;border-left:0!important;border-top:1px solid #e2eae3;padding-left:0!important;padding-top:12px}.pool-booking-layout{grid-template-columns:1fr}.pool-scene-card{grid-column:auto;padding:15px}.pool-scene-card .pool-water{min-height:128px}.pool-scene-card .pool-water--illustrated .water-scene__content>span{font-size:.62rem}.pool-scene-card .pool-water--illustrated .water-scene__content>b{font-size:3.1rem}.pool-booking-summary,.sun-exposure-card{padding:17px}.sun-dial{height:min(230px,74vw);max-height:230px;max-width:230px;width:min(230px,74vw)}.pool-booking-summary{position:static}.pool-booking-summary__line{font-size:.82rem}.pool-map-footer span{font-size:.64rem}.sunbed-grid--illustrated .sunbed{min-height:68px}.sunbed-grid--illustrated .sunbed b{font-size:.69rem}.sunbed-grid--illustrated .sunbed small{font-size:.52rem}}@media (prefers-reduced-motion:reduce){.water-scene>canvas{display:none}.ambience-toggle:hover,.sunbed-grid--illustrated .sunbed:hover:not(:disabled){transform:none}}.pool-hours-editor{align-items:center;display:grid;gap:18px 26px;grid-template-columns:minmax(250px,1fr) auto;padding:20px 22px}.pool-hours-editor h3{color:var(--forest);font-size:1.22rem;margin-top:6px}.pool-hours-editor>div>p:last-child{color:var(--muted);font-size:.8rem;line-height:1.4;margin-top:5px;max-width:450px}.pool-hours-editor__form{align-items:end;display:grid;gap:10px;grid-template-columns:132px 132px auto}.pool-hours-editor label{display:flex;flex-direction:column;gap:5px}.pool-hours-editor label span{color:var(--muted);font-size:.72rem;font-weight:720}.pool-hours-editor input{background:#f7faf7;border:1px solid #dce8df;border-radius:10px;color:var(--forest);font-weight:720;min-height:44px;padding:0 10px}.pool-hours-editor .button{margin-bottom:0;white-space:nowrap}.pool-hours-editor__message{color:#277166;font-size:.78rem;font-weight:700;grid-column:1/-1;margin:-6px 0 0}.pool-hours-editor__message:not(:empty){border-top:1px solid #e3ebe4;padding-top:11px}@media (max-width:780px){.pool-hours-editor{align-items:start;grid-template-columns:1fr;padding:18px}.pool-hours-editor__form{grid-template-columns:1fr 1fr;width:100%}.pool-hours-editor .button{grid-column:1/-1;width:100%}}.water-scene--pass{background:radial-gradient(circle at 78% 17%,#2b6870 0,#173f48 26%,#08242e 62%,#06171f 100%)}.water-scene--pool.pool-water{background:linear-gradient(150deg,#075f68,#4cc9c0 54%,#c6f1e5)}.digital-card--premium{background:#092731;border-color:rgba(182,229,212,.35);box-shadow:0 18px 38px rgba(12,45,43,.25);min-height:300px;padding:22px}.digital-card--premium:after{background:linear-gradient(125deg,transparent 30%,rgba(255,246,198,.16) 46%,transparent 62%);border:0;border-radius:0;height:100%;inset:0;opacity:.8;right:auto;top:auto;width:100%}.digital-card__shader{border-radius:inherit;inset:0;position:absolute}.digital-card--premium>:not(.digital-card__shader){position:relative;z-index:2}.digital-card__top{align-items:center}.digital-card--premium .digital-card__top>span:first-child{color:#f5e596;font-size:.72rem;letter-spacing:.14em}.digital-card__seal{align-items:center;background:linear-gradient(135deg,#f6dd8c,#fff5c0 45%,#bd8b3d);border:1px solid rgba(255,255,255,.72);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.18);color:#153e3e!important;display:inline-flex;font-family:Georgia,serif;font-size:.84rem!important;font-weight:700;height:34px;justify-content:center;letter-spacing:-.06em;width:34px}.digital-card__identity{margin-top:62px}.digital-card__identity p{color:#bbe8d8;font-size:.62rem;font-weight:790;letter-spacing:.16em}.digital-card__identity h2{color:white;font-size:clamp(1.65rem,7vw,2.08rem);font-weight:600;margin-top:8px}.digital-card__identity>span{color:#d7eadf;font-size:.64rem;font-weight:730;letter-spacing:.11em;margin-top:8px}.digital-card--premium .digital-card__bottom{margin-top:29px}.digital-card--premium .digital-card__bottom>div:first-child span{color:#c5ebe0;font-size:.6rem}.digital-card--premium .digital-card__bottom strong{color:#f5e596;font-size:2.65rem;text-shadow:0 2px 12px rgba(0,0,0,.18)}.digital-card--premium .digital-card__bottom strong small{color:#d9ede4}.digital-card__foil{background:radial-gradient(circle,rgba(255,244,176,.42) 0 1px,transparent 2px),linear-gradient(90deg,transparent,rgba(255,246,187,.2),transparent);inset:0;mix-blend-mode:screen;opacity:.45;pointer-events:none;position:absolute!important;z-index:1!important}.qr-mock--premium{background:rgba(250,255,247,.94);border:3px solid rgba(247,235,167,.72);border-radius:10px;gap:2px;grid-template-columns:repeat(7,5px);grid-template-rows:repeat(7,5px);padding:6px}.qr-mock--premium i,.qr-mock--premium i:nth-child(2),.qr-mock--premium i:nth-child(4),.qr-mock--premium i:nth-child(6),.qr-mock--premium i:nth-child(8){background:transparent}.qr-mock--premium i.is-filled{background:#123f41}.pool-water--illustrated{border:1px solid rgba(255,255,255,.7);border-radius:22px;box-shadow:inset 0 -24px 32px rgba(1,83,92,.26),0 12px 25px rgba(21,91,83,.13);min-height:180px}.pool-water--illustrated:after,.pool-water--illustrated:before{border-color:rgba(246,255,246,.56) transparent;z-index:2}.pool-water--illustrated:before{bottom:28px;left:18%}.pool-water--illustrated:after{right:16%;top:30px}.pool-water--illustrated .water-scene__content{align-items:flex-start;justify-content:flex-start}.pool-water--illustrated .water-scene__content>.pool-water__brand{color:rgba(255,255,255,.91);font-size:.72rem;left:20px;letter-spacing:.16em;position:absolute;top:18px}.pool-water--illustrated .water-scene__content>.pool-water__depth{background:rgba(5,70,76,.26);border:1px solid rgba(255,255,255,.32);border-radius:999px;color:rgba(255,255,255,.88);font-size:.6rem;font-weight:770;letter-spacing:.1em;padding:6px 8px;position:absolute;right:18px;top:18px}.pool-water--illustrated .water-scene__content>b{color:#fff3ad;font-size:4.3rem;text-shadow:0 3px 14px rgba(30,96,68,.32);z-index:3}.pool-deck-label{background:linear-gradient(90deg,transparent,rgba(210,223,203,.5),transparent);margin:14px 0 12px;padding:7px 5px}.pool-deck-label b{font-size:.66rem}.sunbed-grid--illustrated{gap:12px;padding:6px 3px}.sunbed-grid--illustrated .sunbed{background:linear-gradient(145deg,#fbfcf8,#e9efe7);border-color:#d5e1d7;border-radius:14px;min-height:103px;padding:8px 4px}.sunbed-grid--illustrated .sunbed:hover:not(:disabled){box-shadow:0 10px 20px rgba(23,60,50,.14)}.sunbed-scene{align-items:center;display:grid;grid-template-columns:1fr 34px 1fr;height:44px;justify-items:center;position:relative;width:100%}.sunbed-lounger{background:linear-gradient(145deg,#f7f2df,#d6caa6);border:1px solid rgba(111,94,57,.16);border-radius:8px 8px 5px 5px;box-shadow:0 4px 6px rgba(60,74,51,.14);height:29px;position:relative;transform:rotate(var(--lounger-angle));width:13px}.sunbed-lounger:after{background:rgba(93,84,58,.35);bottom:-3px;content:"";height:3px;left:2px;position:absolute;width:7px}.sunbed-lounger--left{--lounger-angle:-14deg}.sunbed-lounger--right{--lounger-angle:14deg}.sunbed-umbrella{height:42px;width:34px}.sunbed-umbrella i:first-child{background:conic-gradient(from 40deg,#c6e6dd,#f4fff7,#9fcfc1,#e6f7ee,#c6e6dd);border:1px solid rgba(34,91,78,.2);border-radius:18px 18px 5px 5px;box-shadow:0 3px 7px rgba(18,66,56,.18);height:20px;top:0;width:32px}.sunbed-umbrella i:last-child{background:#597a6d;height:21px;top:17px}.sunbed--premium .sunbed-lounger{background:linear-gradient(145deg,#fff4cf,#d9a640)}.sunbed--premium .sunbed-umbrella i:first-child{background:conic-gradient(from 40deg,#d29932,#fff0aa,#bd7f22,#f6c95d,#d29932)}.sunbed--booked .sunbed-lounger,.sunbed--unavailable .sunbed-lounger{filter:grayscale(.8);opacity:.74}.sunbed--selected .sunbed-scene{filter:brightness(1.14)}.sunbed--selected .sunbed-lounger{background:linear-gradient(145deg,#effdc0,#b5d850)}.sunbed-grid--illustrated .sunbed b{font-size:.72rem;margin-top:3px}.sunbed-grid--illustrated .sunbed small{font-size:.52rem}.sunbed-grid--illustrated .sunbed--selected{box-shadow:0 0 0 3px rgba(146,222,210,.55),0 11px 20px rgba(23,60,50,.22)}@media (max-width:720px){.digital-card--premium{min-height:290px}.digital-card__identity{margin-top:54px}.pool-water--illustrated{min-height:150px}.pool-water--illustrated .water-scene__content>.pool-water__brand{font-size:.61rem;left:14px;top:14px}.pool-water--illustrated .water-scene__content>.pool-water__depth{font-size:.5rem;padding:5px 6px;right:12px;top:12px}.pool-water--illustrated .water-scene__content>b{font-size:3.35rem}.sunbed-grid--illustrated{gap:8px}.sunbed-grid--illustrated .sunbed{min-height:89px;padding:6px 2px}.sunbed-scene{grid-template-columns:1fr 28px 1fr;height:38px}.sunbed-lounger{height:25px;width:11px}.sunbed-umbrella{height:37px;transform:scale(.86)}.sunbed-grid--illustrated .sunbed b{font-size:.64rem}.sunbed-grid--illustrated .sunbed small{font-size:.46rem}}.pool-map{display:flex;flex-direction:column;gap:0;overflow:visible}.pool-map__sun-terrace{background:linear-gradient(110deg,#edf5ef,#f8f4df 50%,#d8efea);border:1px solid #dce8df;border-bottom:0;border-radius:19px 19px 0 0;height:90px;overflow:hidden;position:relative}.pool-map__sun-terrace:after{background:radial-gradient(circle at var(--pool-sun-x) var(--pool-sun-y),rgba(255,218,119,.48) 0,rgba(255,228,148,.2) 17%,transparent 43%);content:"";inset:0;position:absolute}.pool-map__sun-path{border:1px dashed rgba(136,151,111,.32);border-bottom:0;border-radius:50% 50% 0 0;bottom:-29px;height:80px;left:12%;position:absolute;right:12%}.pool-map__sun{align-items:center;background:radial-gradient(circle at 35% 32%,#fffde2 0 10%,#ffe59a 32%,#f3b94e 100%);border:3px solid rgba(255,255,255,.86);border-radius:50%;box-shadow:0 7px 17px rgba(176,126,38,.27);color:#9a6217;display:inline-flex;font-family:Georgia,serif;font-size:1.42rem;height:40px;justify-content:center;left:var(--pool-sun-x);position:absolute;top:var(--pool-sun-y);transform:translate(-50%,-50%);width:40px;z-index:2}.pool-map__sun i{font-style:normal;transform:translateY(-1px)}.pool-map__horizon{background:linear-gradient(90deg,transparent,rgba(80,125,103,.3),transparent);bottom:12px;height:1px;left:0;position:absolute;right:0}.pool-map__sun-copy{bottom:18px;color:#54766a;font-size:.59rem;font-weight:800;left:17px;letter-spacing:.12em;position:absolute;z-index:2}.pool-water--illustrated{border:1px solid rgba(218,235,230,.95);border-radius:0 0 19px 19px;box-shadow:inset 0 -24px 32px rgba(1,83,92,.26),0 10px 22px rgba(21,91,83,.1);min-height:176px}.pool-water--illustrated .water-scene__content>.pool-water__brand{font-size:.64rem;left:17px;top:15px}.pool-water--illustrated .water-scene__content>.pool-water__depth{right:15px;top:14px}.pool-deck-label{border-bottom:1px solid #e2ebe4;margin:0;padding:12px 5px 10px}.pool-deck-label b{color:#395e52;font-size:.63rem}.sunbed-grid--illustrated{gap:10px;padding:15px 3px 5px}.sunbed-grid--illustrated .sunbed{align-items:stretch;background:linear-gradient(145deg,#ffffff,#edf2eb);border-color:#d7e3d9;border-radius:15px;justify-content:space-between;min-height:112px;padding:9px 8px 8px;text-align:left}.sunbed-grid--illustrated .sunbed:hover:not(:disabled){border-color:#9ed6c9;box-shadow:0 10px 21px rgba(23,60,50,.14);transform:translateY(-3px)}.sunbed-scene{grid-template-columns:1fr 38px 1fr;height:48px}.sunbed-label{align-items:end;display:flex;gap:4px;justify-content:space-between;margin-top:4px}.sunbed-grid--illustrated .sunbed-label b{color:var(--forest);font-size:.76rem;letter-spacing:.02em;margin:0}.sunbed-grid--illustrated .sunbed-label small{color:#698078;font-size:.52rem;font-weight:760;line-height:1;margin:0;text-align:right}.sunbed-selection-mark{align-items:center;background:var(--lime);border:2px solid white;border-radius:50%;box-shadow:0 3px 9px rgba(18,55,44,.28);color:var(--forest);display:inline-flex;font-size:.66rem;font-weight:900;height:20px;justify-content:center;position:absolute;right:-7px;top:-7px;width:20px;z-index:4}.sunbed-grid--illustrated .sunbed--selected{background:linear-gradient(145deg,#174f42,#0f372f);border-color:#0f372f;box-shadow:0 0 0 3px rgba(146,222,210,.55),0 13px 24px rgba(23,60,50,.24)}.sunbed-grid--illustrated .sunbed--selected .sunbed-label b{color:white}.sunbed-grid--illustrated .sunbed--selected .sunbed-label small{color:#dff7aa}.sunbed-grid--illustrated .sunbed--selected .sunbed-lounger{background:linear-gradient(145deg,#effdc0,#b5d850)}.sunbed-grid--illustrated .sunbed--selected .sunbed-umbrella i:first-child{background:conic-gradient(from 40deg,#c8ef8d,#f2ffd3,#a9da5b,#e9ffc0,#c8ef8d)}.sunbed-grid--illustrated .sunbed--booked,.sunbed-grid--illustrated .sunbed--unavailable{opacity:.64}.pool-map--compact .pool-map__sun-terrace{border-radius:13px 13px 0 0;height:59px}.pool-map--compact .pool-map__sun{font-size:.92rem;height:28px;width:28px}.pool-map--compact .pool-map__sun-copy{bottom:11px;font-size:.45rem;left:11px}.pool-map--compact .pool-water--illustrated{border-radius:0 0 13px 13px;min-height:83px}.pool-map--compact .sunbed-grid--illustrated{gap:7px;padding-top:10px}.pool-map--compact .sunbed-grid--illustrated .sunbed{min-height:66px;padding:5px 4px}.pool-map--compact .sunbed-scene{display:none}.pool-map--compact .sunbed-label{align-items:center;height:100%;margin:0}.pool-map--compact .sunbed-grid--illustrated .sunbed-label b{font-size:.62rem}.pool-map--compact .sunbed-grid--illustrated .sunbed-label small{font-size:.44rem}.pool-map--compact .sunbed-selection-mark{height:17px;right:-5px;top:-5px;width:17px}.pool-scene-card__hint{color:#61776e;font-size:.76rem;line-height:1.35;margin-top:5px}@media (max-width:720px){.pool-map__sun-terrace{height:76px}.pool-map__sun{font-size:1.13rem;height:34px;width:34px}.pool-map__sun-copy{bottom:14px;font-size:.51rem;left:13px}.pool-water--illustrated{min-height:132px}.sunbed-grid--illustrated{gap:8px;padding-top:12px}.sunbed-grid--illustrated .sunbed{min-height:91px;padding:7px 5px}.sunbed-scene{grid-template-columns:1fr 29px 1fr;height:38px}.sunbed-lounger{height:23px;width:10px}.sunbed-umbrella{height:34px;transform:scale(.84)}.sunbed-grid--illustrated .sunbed-label b{font-size:.65rem}.sunbed-grid--illustrated .sunbed-label small{font-size:.45rem}.pool-scene-card__hint{font-size:.71rem}}.sunbed-grid--illustrated .sunbed-lounger{background:repeating-linear-gradient(90deg,rgba(255,255,255,.52) 0 2px,transparent 2px 5px),linear-gradient(145deg,#d8f3fb,#318fb3);border-color:rgba(18,99,132,.3);border-radius:6px 6px 4px 4px;box-shadow:0 4px 8px rgba(24,79,96,.22);height:34px;width:14px}.sunbed-grid--illustrated .sunbed-lounger:before{background:rgba(7,75,108,.36);border-radius:3px 3px 2px 2px;content:"";height:5px;left:2px;position:absolute;top:3px;width:8px}.sunbed-grid--illustrated .sunbed-lounger:after{background:rgba(15,73,91,.32);bottom:-3px;height:3px;left:2px;width:8px}.sunbed-grid--illustrated .sunbed-umbrella{height:46px;position:relative;width:42px}.sunbed-grid--illustrated .sunbed-umbrella i:first-child{background:repeating-conic-gradient(from 10deg,#197fa8 0deg 15deg,#e6f7fb 15deg 30deg);border:2px solid rgba(17,99,132,.62);border-radius:50%;box-shadow:0 4px 9px rgba(18,73,94,.22);height:35px;position:absolute;top:0;width:35px}.sunbed-grid--illustrated .sunbed-umbrella i:last-child{background:#17627d;height:15px;position:absolute;top:30px;width:2px}.sunbed-grid--illustrated .sunbed--premium .sunbed-lounger{background:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 2px,transparent 2px 5px),linear-gradient(145deg,#dcf6ff,#267fa5)}.sunbed-grid--illustrated .sunbed--premium .sunbed-umbrella i:first-child{background:repeating-conic-gradient(from 10deg,#167ba4 0deg 15deg,#f3e2ae 15deg 30deg);box-shadow:0 0 0 2px #e8bd62,0 4px 9px rgba(18,73,94,.22)}.sunbed-grid--illustrated .sunbed--selected .sunbed-lounger{background:repeating-linear-gradient(90deg,rgba(255,255,255,.52) 0 2px,transparent 2px 5px),linear-gradient(145deg,#d8f5ff,#2d91b6)}.sunbed-grid--illustrated .sunbed--selected .sunbed-umbrella i:first-child{background:repeating-conic-gradient(from 10deg,#1a87b0 0deg 15deg,#e8f9fd 15deg 30deg)}.sunbed-grid--illustrated .sunbed--booked .sunbed-umbrella i:first-child,.sunbed-grid--illustrated .sunbed--unavailable .sunbed-umbrella i:first-child{filter:grayscale(.78)}@media (max-width:720px){.sunbed-grid--illustrated .sunbed-lounger{height:27px;width:11px}.sunbed-grid--illustrated .sunbed-lounger:before{height:4px;left:1px;top:2px;width:7px}.sunbed-grid--illustrated .sunbed-lounger:after{left:1px;width:7px}.sunbed-grid--illustrated .sunbed-umbrella{height:39px;transform:none;width:34px}.sunbed-grid--illustrated .sunbed-umbrella i:first-child{height:29px;width:29px}.sunbed-grid--illustrated .sunbed-umbrella i:last-child{top:25px}}.pool-water--illustrated{background:linear-gradient(150deg,#0d6b93,#42b7d4 52%,#9ee8f2);box-shadow:inset 0 -28px 38px rgba(4,66,99,.32),inset 0 0 0 8px rgba(222,249,252,.16),0 10px 22px rgba(21,91,83,.1)}.pool-water--illustrated .pool-water__lanes{display:grid;gap:33%;inset:35% 12% 16%;pointer-events:none;position:absolute;z-index:3}.pool-water--illustrated .pool-water__lanes i{background:repeating-linear-gradient(90deg,rgba(234,252,255,.76) 0 9px,rgba(125,215,234,.2) 9px 18px);border-bottom:1px solid rgba(5,94,135,.24);border-top:1px solid rgba(234,252,255,.4);box-shadow:0 2px 8px rgba(6,77,112,.16);display:block;height:3px;position:relative;width:100%}.pool-water--illustrated .pool-water__lanes i:after,.pool-water--illustrated .pool-water__lanes i:before{background:rgba(231,251,255,.88);border:1px solid rgba(11,103,138,.24);border-radius:50%;content:"";height:7px;position:absolute;top:-3px;width:7px}.pool-water--illustrated .pool-water__lanes i:before{left:-3px}.pool-water--illustrated .pool-water__lanes i:after{right:-3px}.pool-water--illustrated .water-scene__content>.pool-water__brand,.pool-water--illustrated .water-scene__content>.pool-water__depth{text-shadow:0 1px 8px rgba(2,61,83,.33);z-index:4}@media (max-width:720px){.pool-water--illustrated .pool-water__lanes{gap:29%;inset:38% 12% 15%}}.sunbed-grid--illustrated .sunbed-scene{align-items:center;display:flex;height:60px;justify-content:center;width:100%}.sunbed-station-art{filter:drop-shadow(0 5px 5px rgba(9,66,91,.2));height:60px;object-fit:contain;object-position:center;transition:filter .16s ease,transform .16s ease;width:100%}.sunbed-grid--illustrated .sunbed:hover:not(:disabled) .sunbed-station-art{filter:drop-shadow(0 7px 7px rgba(9,66,91,.27));transform:scale(1.04)}.sunbed-grid--illustrated .sunbed--premium .sunbed-station-art{filter:drop-shadow(0 0 5px rgba(232,189,98,.62)) drop-shadow(0 5px 5px rgba(9,66,91,.18))}.sunbed-grid--illustrated .sunbed--booked .sunbed-station-art,.sunbed-grid--illustrated .sunbed--unavailable .sunbed-station-art{filter:grayscale(.88) opacity(.72)}.sunbed-grid--illustrated .sunbed--selected .sunbed-station-art{filter:brightness(1.1) saturate(1.08) drop-shadow(0 5px 7px rgba(0,0,0,.25))}.pool-map--compact .sunbed-station-art{display:none}@media (max-width:720px){.pool-map:not(.pool-map--compact) .sunbed-grid--illustrated{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-map:not(.pool-map--compact) .sunbed-grid--illustrated .sunbed{min-height:116px;padding:8px}.pool-map:not(.pool-map--compact) .sunbed-grid--illustrated .sunbed-scene,.pool-map:not(.pool-map--compact) .sunbed-station-art{height:70px}}.pool-map__sun-terrace.is-interactive{cursor:grab;touch-action:none;user-select:none}.pool-map__sun-terrace.is-interactive:active{cursor:grabbing}.pool-map__sun-terrace.is-interactive .pool-map__sun{box-shadow:0 0 0 7px rgba(255,224,133,.18),0 9px 22px rgba(176,126,38,.32);pointer-events:none}.pool-map__sun-terrace.is-interactive .pool-map__sun-path{border-color:rgba(140,132,81,.46)}.pool-sun-slider{background:#f8fbf8;border-left:1px solid #dce8df;border-right:1px solid #dce8df;padding:9px 15px 10px}.pool-sun-slider__labels{align-items:center;color:#6b8178;display:grid;font-size:.62rem;font-weight:760;grid-template-columns:1fr auto 1fr}.pool-sun-slider__labels strong{color:var(--forest);font-family:Georgia,serif;font-size:1rem}.pool-sun-slider__labels span:last-child{text-align:right}.pool-sun-slider .sun-time-range{height:24px}.pool-sun-slider p{color:#6c8078;font-size:.63rem;line-height:1.3;text-align:center}.sunbed-grid--illustrated .sunbed--with-light:after{display:none}.sunbed-grid--illustrated .sunbed-scene{isolation:isolate;overflow:visible}.sunbed-grid--illustrated .sunbed-scene:before{background:radial-gradient(ellipse at center,rgba(16,48,56,var(--sunbed-shadow-opacity)) 0 34%,rgba(16,48,56,.06) 52%,transparent 76%);border-radius:50%;content:"";height:19px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) translate(var(--sunbed-shadow-x),var(--sunbed-shadow-y)) rotate(var(--sunbed-shadow-angle)) scaleX(var(--sunbed-shadow-stretch));transform-origin:center;width:31px;z-index:0}.sunbed-station-art{position:relative;z-index:1}@media (max-width:720px){.pool-sun-slider{padding:8px 11px 9px}.pool-sun-slider p{font-size:.6rem}.sunbed-grid--illustrated .sunbed-scene:before{height:18px;width:29px}}.pool-plan{aspect-ratio:1;background-color:#edf0e8;background-image:linear-gradient(rgba(82,111,97,.055) 1px,transparent 0),linear-gradient(90deg,rgba(82,111,97,.055) 1px,transparent 0),radial-gradient(circle at 50% 47%,rgba(255,255,255,.96),rgba(225,232,221,.92));background-size:22px 22px,22px 22px,100% 100%;border:1px solid #d7e2d8;border-radius:21px;box-shadow:inset 0 0 38px rgba(39,78,65,.07);margin-top:13px;min-height:360px;overflow:hidden;position:relative;width:100%}.pool-plan__water.water-scene{border:7px solid rgba(250,253,249,.92);border-radius:24px;bottom:22%;box-shadow:inset 0 -28px 38px rgba(4,66,99,.32),0 10px 24px rgba(17,82,91,.16);height:auto;left:21%;margin:0;min-height:0!important;position:absolute;right:21%;top:22%;width:auto;z-index:1}.pool-plan__water.pool-water--illustrated{border-radius:24px}.pool-plan__north{align-items:center;background:rgba(255,255,255,.86);border:1px solid #d8e4db;border-radius:999px;color:var(--forest);display:inline-flex;font-size:.61rem;font-weight:850;justify-content:center;left:50%;letter-spacing:.06em;padding:4px 7px;position:absolute;top:17.8%;transform:translateX(-50%);z-index:3}.pool-plan__bar,.pool-plan__entry{bottom:1.5%;color:#61766d;font-size:.48rem;font-weight:820;letter-spacing:.12em;position:absolute;z-index:3}.pool-plan__entry{left:2.5%}.pool-plan__bar{right:2.5%}.pool-plan__sunbed{align-items:stretch;backdrop-filter:blur(5px);background:rgba(255,255,255,.84);border:1px solid rgba(190,207,195,.92);border-radius:11px;box-shadow:0 5px 12px rgba(28,67,56,.09),inset 0 -3px 0 #f0c563;display:flex;flex-direction:column;gap:1px;justify-content:space-between;left:var(--sunbed-x);min-height:clamp(54px,8vw,82px);padding:4px 4px 3px;position:absolute;text-align:left;top:var(--sunbed-y);transform:translate(-50%,-50%);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:clamp(58px,15%,116px);z-index:3}.pool-plan__sunbed:hover:not(:disabled){border-color:#72baa9;box-shadow:0 8px 17px rgba(25,75,61,.17),inset 0 -3px 0 #f0c563;transform:translate(-50%,calc(-50% - 3px))}.pool-plan__sunbed:focus-visible{outline:3px solid rgba(36,122,104,.62);outline-offset:2px;z-index:8}.pool-plan__sunbed.sunbed--exposure-parziale{box-shadow:0 5px 12px rgba(28,67,56,.09),inset 0 -3px 0 #67b9c5}.pool-plan__sunbed.sunbed--exposure-ombra{box-shadow:0 5px 12px rgba(28,67,56,.09),inset 0 -3px 0 #587a83}.pool-plan__sunbed.sunbed--selected{background:rgba(16,62,51,.96);border-color:var(--forest);box-shadow:0 0 0 3px rgba(146,222,210,.62),0 10px 20px rgba(20,61,49,.24);transform:translate(-50%,calc(-50% - 2px));z-index:7}.pool-plan__sunbed:disabled{cursor:not-allowed;filter:grayscale(.82);opacity:.6}.pool-plan__sunbed .sunbed-state{align-self:flex-start;background:#e6f3ed;border-radius:999px;color:#3c6c5d;font-size:.46rem;font-weight:810;line-height:1;padding:3px 5px;position:absolute;right:3px;top:3px;z-index:5}.pool-plan__sunbed.sunbed--premium .sunbed-state{background:#fff0c8;color:#93611e}.pool-plan__sunbed.sunbed--booked .sunbed-state,.pool-plan__sunbed.sunbed--unavailable .sunbed-state{background:#e3e7e4;color:#69736e}.pool-plan__sunbed.sunbed--selected .sunbed-state{background:var(--lime);color:var(--forest)}.pool-plan__sunbed .sunbed-scene{display:block;flex:1;height:clamp(34px,5.4vw,55px);min-height:32px;overflow:visible;position:relative;width:100%}.sunbed-station-visual{height:100%;inset:0;position:absolute;transform:rotate(var(--station-rotation));transform-origin:center;width:100%}.pool-plan__sunbed .sunbed-station-art,.pool-plan__sunbed .sunbed-station-canopy{filter:drop-shadow(0 3px 4px rgba(9,66,91,.2));height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.pool-plan__sunbed .sunbed-station-art{z-index:1}.pool-plan__sunbed .sunbed-station-canopy{clip-path:circle(23% at 50% 50%);pointer-events:none;z-index:3}.sunbed-station-shadow{background:radial-gradient(ellipse at 88% 50%,rgba(17,53,61,var(--station-shadow-opacity)) 0 30%,rgba(17,53,61,.16) 54%,transparent 76%),linear-gradient(90deg,rgba(17,53,61,.08),rgba(17,53,61,.15) 66%,transparent);border-radius:999px;display:block;filter:blur(.35px);height:var(--station-shadow-width);left:50%;mix-blend-mode:multiply;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) rotate(var(--station-shadow-angle));transform-origin:0 50%;width:var(--station-shadow-length);z-index:2}.pool-plan__sunbed .sunbed-label{align-items:center;display:flex;gap:3px;justify-content:space-between;margin:0;position:relative;z-index:4}.pool-plan__sunbed .sunbed-label b{color:var(--forest);font-size:.62rem;line-height:1;margin:0}.pool-plan__sunbed .sunbed-label small{color:#526d64;font-size:.47rem;font-weight:790;line-height:1;margin:0;white-space:nowrap}.pool-plan__sunbed.sunbed--selected .sunbed-label b{color:white}.pool-plan__sunbed.sunbed--selected .sunbed-label small{color:#dff7aa}.pool-plan__sunbed .sunbed-selection-mark{height:18px;right:-6px;top:-6px;width:18px}.pool-map-footer .pool-legend i{flex:0 0 auto}.pool-map-footer .pool-legend--available i{background:#dceee3}.pool-map-footer .pool-legend--premium i{background:#f0c563}.pool-map-footer .pool-legend--booked i{background:#bfc8c2}.pool-map-footer .pool-legend--selected i{background:var(--forest)}.pool-map-footer .pool-legend--shade{margin-left:auto}.pool-map-footer .pool-legend--shade i{background:linear-gradient(90deg,#f0c563,#587a83);width:19px}.sunbed-exposure--sole{background:#fff6df;border-color:#f2dca1}.sunbed-exposure--parziale{background:#eaf6f5;border-color:#cce7e4}.sunbed-exposure--ombra{background:#edf2f3;border-color:#d4e0e2}.sunbed-exposure small{color:#46685e;display:block;font-size:.69rem;font-weight:780;margin-top:7px}@media (max-width:720px){.pool-plan{min-height:0}.pool-plan__water.water-scene{border-width:5px}.pool-plan__north{font-size:.48rem;padding:3px 5px;top:18.2%}.pool-plan__sunbed{border-radius:9px;min-height:54px;padding:3px;width:clamp(56px,18%,68px)}.pool-plan__sunbed .sunbed-state{font-size:.4rem;padding:2px 4px}.pool-plan__sunbed .sunbed-scene{height:35px;min-height:30px}.pool-plan__sunbed .sunbed-label b{font-size:.56rem}.pool-plan__bar,.pool-plan__entry,.pool-plan__sunbed .sunbed-label small{font-size:.4rem}.pool-map-footer .pool-legend--shade{margin-left:0;width:100%}}@media (max-width:390px){.pool-plan__sunbed{min-height:50px;width:55px}.pool-plan__sunbed .sunbed-scene{height:30px;min-height:27px}.pool-plan__sunbed .sunbed-label small{font-size:.36rem}.pool-plan__water .pool-water__brand{display:none}.pool-plan__water .pool-water__depth{font-size:.42rem!important}}@media (prefers-reduced-motion:reduce){.pool-plan__sunbed,.pool-plan__sunbed .sunbed-station-art{transition:none}.pool-plan__sunbed:hover:not(:disabled){transform:translate(-50%,-50%)}}.pool-plan{margin:13px auto 0;max-width:820px}