:root{--lime:#d4ff32;--black:#111310;--muted:#72766c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--black);background:#f5f5ee}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{height:92px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9dbcf}.brand{font-size:39px;font-weight:950;letter-spacing:-4px;display:flex;align-items:center;gap:12px}.brand span{font-size:12px;letter-spacing:2px}.brand i{height:8px;width:8px;background:#7c9e00;border-radius:50%}nav{display:flex;align-items:center;gap:35px;font-size:13px}.smallbtn{background:var(--black);color:white;padding:15px 20px}.hero{min-height:660px;display:grid;grid-template-columns:1fr 1fr}.hero-copy{padding:54px 9% 25px 10%}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold}h1{font-size:clamp(65px,7.8vw,118px);line-height:.88;letter-spacing:-6px;margin:35px 0 25px;font-weight:950}em{font-style:italic}h1 em{color:#687d13}.intro{font-size:15px;line-height:1.7;color:#555c4e}.button{border:0;display:flex;gap:35px;justify-content:space-between;align-items:center;background:var(--lime);color:var(--black);font-size:13px;font-weight:bold;padding:20px 23px;width:fit-content}.hero .button{margin-top:28px}.button span{font-size:21px}.hero-foot{margin-top:42px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1px;color:#6e7464}.hero-art{position:relative;background:radial-gradient(ellipse at 55% 42%,#4a5435,#20251c 52%,#12150f);overflow:hidden;color:#e9eee1;min-height:600px}.ring{position:absolute;border:1px solid #9bb26833;border-radius:50%;width:560px;height:560px;left:10%;top:3%}.r2{width:420px;height:420px;left:22%;top:14%}.bar{position:absolute;top:43%;left:8%;width:82%;height:110px;transform:rotate(-32deg);filter:drop-shadow(20px 35px 15px #000a)}.shaft{position:absolute;top:46px;height:18px;width:100%;background:linear-gradient(#d5dccd,#626d56,#d2d8c7,#3d4634);border-radius:3px}.plate{position:absolute;border-radius:20%;height:180px;top:-33px;background:linear-gradient(90deg,#20261a,#586445 35%,#181f13 70%,#879467);border:2px solid #65754b;z-index:2;box-shadow:10px 8px 0 #10150b}.p1{left:9%;width:48px}.p2{left:20%;width:59px;height:220px;top:-55px}.p3{right:20%;width:59px;height:220px;top:-55px}.p4{right:9%;width:48px}.art-label{position:absolute;bottom:45px;left:40px;font-size:10px;letter-spacing:2px;line-height:1.8}.art-label b{display:block;font-size:24px;letter-spacing:-1px;margin-top:9px;line-height:1.15}.vertical{position:absolute;right:20px;top:30px;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px}.ticker{background:var(--lime);padding:21px 3%;display:flex;justify-content:space-around;align-items:center;font-size:12px;letter-spacing:2px;font-weight:bold;gap:22px}.ticker b{font-size:23px}.method{padding:85px 5%;display:grid;grid-template-columns:1fr 3fr;gap:40px}h2{font-size:clamp(32px,4vw,53px);line-height:1.08;letter-spacing:-2px;margin:0 0 30px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.benefits article>span{font-size:30px}.benefits h3{font-size:17px}.benefits p{font-size:13px;line-height:1.7;color:#656b5b}.plans{background:#e9ecdf;padding:75px 5%}.section-top{display:flex;justify-content:space-between;align-items:center}.section-top>p{font-size:13px;line-height:1.7;color:#626957}.tabs{display:flex;gap:8px;border-bottom:1px solid #c6ccba;padding-bottom:16px;margin-top:25px}.tabs button{background:transparent;border:1px solid #c2c8b7;padding:14px 24px;font-weight:bold;font-size:13px}.tabs button[aria-selected=true]{background:var(--black);color:white;border-color:var(--black)}.tabs small{margin-left:20px;opacity:.6}.muted{font-size:12px;color:#626957;margin:24px 0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card{padding:25px 22px;background:#f7f8f1;border:1px solid #d6dacb}.card.featured{background:var(--black);color:white}.card .tag{font-size:9px;letter-spacing:1.5px;min-height:14px;color:#66764a}.card.featured .tag{color:var(--lime)}.card h3{font-size:40px;margin:20px 0 0;letter-spacing:-2px}.card h3 span{font-size:13px;font-weight:normal;letter-spacing:0}.card p{font-size:12px;color:#747b69}.card.featured p{color:#b5bdaa}.price{font-size:39px;font-weight:bold;letter-spacing:-2px;margin-top:35px}.price small{font-size:18px}.card .pack-label{font-size:11px;margin:8px 0 22px}.card button{width:100%;border:1px solid #a6ae96;background:transparent;color:inherit;padding:13px;font-size:12px;text-align:left}.card.featured button{background:var(--lime);color:var(--black);border-color:var(--lime)}.single{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c6ccba;padding:24px 0;gap:20px;font-size:12px}.single button{border:0;background:transparent;font-weight:bold;padding:12px}.fine{font-size:11px;line-height:1.6;color:#747b69}.booking{background:#151812;color:#f5f6ee;padding:85px 7%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.booking em{color:var(--lime)}.booking h2{font-size:clamp(40px,4.5vw,65px);margin-top:30px}.booking p{color:#a9b19e;line-height:1.7;font-size:14px}.booking .eyebrow{font-size:11px;color:var(--lime)}.steps{margin:35px 0}.steps p{border-bottom:1px solid #353d2e;padding:10px 0;font-size:13px}.steps b{margin-right:22px;color:var(--lime);font-size:11px}.booking a{font-size:12px}.booking form{background:#20251c;padding:30px}.booking label{font-size:12px;display:block;margin-bottom:20px}.booking input,.booking select,.booking textarea{display:block;margin-top:9px;width:100%;background:#2b3225;border:1px solid #4b5540;border-radius:0;color:white;padding:13px;font-size:13px;color-scheme:dark}.booking textarea{resize:vertical}.optional{color:#a5af98}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.booking form .fine{font-size:11px}.booking .button{width:100%;margin-top:20px}#result{background:#303d22;padding:15px;font-size:13px;line-height:1.6}#result a{color:var(--lime);text-decoration:underline}.faq{padding:65px 15%}.faq details{border-bottom:1px solid #d4d9c8;padding:20px 0}.faq summary{cursor:pointer;font-weight:bold;font-size:14px}.faq details p{font-size:13px;line-height:1.7;color:#626957}footer{padding:35px 5%;border-top:1px solid #d4d9c8;display:flex;align-items:center;justify-content:space-between;gap:25px}footer>span,footer>a:not(.brand),footer small{font-size:11px}button:hover,.button:hover,.smallbtn:hover{filter:brightness(.92)}@media(max-width:800px){header{height:76px}nav{gap:15px}nav>a:not(.smallbtn){display:none}.brand{font-size:32px}.brand span{font-size:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 25px}h1{font-size:88px}.hero-art{min-height:380px}.bar{top:40%}.ring{top:-90px}.art-label{bottom:25px}.hero-foot{margin-top:30px}.ticker{font-size:9px;gap:12px;flex-wrap:wrap}.ticker b{font-size:14px}.method{grid-template-columns:1fr;padding:50px 6%;gap:15px}.benefits{gap:20px}.plans{padding:50px 5%}.section-top{align-items:start;gap:20px}.section-top>p{max-width:180px;font-size:11px}.tabs{gap:5px}.tabs button{padding:12px 10px;flex:1;font-size:11px}.tabs small{display:none}.cards{grid-template-columns:1fr 1fr}.card{padding:20px}.price{font-size:34px}.booking{grid-template-columns:1fr;gap:35px;padding:50px 6%}.booking form{padding:22px}.faq{padding:40px 6%}footer{flex-wrap:wrap}footer .brand{width:45%}.single{align-items:start}.single span{line-height:1.6}.single button{min-width:130px}}@media(max-width:420px){h1{font-size:76px}.benefits{grid-template-columns:1fr;gap:10px}.benefits article{border-top:1px solid #d9dbcf;padding-top:20px}.cards{gap:9px}.card{padding:17px 13px}.price{font-size:30px}.card h3{font-size:34px}.section-top{display:block}.section-top>p{max-width:none}.form-row{grid-template-columns:1fr}.ticker{letter-spacing:1px}}

/* Soft contemporary surfaces */
body{background:#f8f9f4}header{margin:16px 3%;padding:0 2.5%;height:74px;background:#ffffffd9;border:1px solid #e4e8db;border-radius:24px}.smallbtn,.button{border-radius:50px}.hero{margin:20px 3% 35px;gap:20px}.hero-copy{padding-left:5%}.hero-art{border-radius:36px}.ticker{border-radius:22px;margin:0 3%;font-size:11px}.plans{margin:0 3%;border-radius:36px;padding:60px 3%}.tabs{border:0;flex-wrap:wrap}.tabs button{border-radius:40px}.card{border-radius:26px;box-shadow:0 8px 25px #16201005}.card button{border-radius:40px}.price{font-size:32px;letter-spacing:-1px}.unit-prices{min-height:108px;border-top:1px solid #8a957944;padding-top:6px}.unit-prices p{font-size:11px;line-height:1.5}.single{border-radius:18px}.booking{margin:35px 3%;border-radius:36px;gap:5%;padding:65px 4%}.booking form{border-radius:28px}.booking input,.booking select,.booking textarea{border-radius:12px}.calendar{background:#161d12;border-radius:16px;padding:18px;margin-bottom:20px}.calendar-top h3{margin:0 0 8px}.calendar-top span{font-size:10px;color:#a3af93}#slots{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}#slots button{border-radius:9px;padding:10px 5px;font-size:11px;background:#303d24;color:#edf5df;border:1px solid #596847}#slots button:disabled{background:#333630;color:#8b9182;text-decoration:line-through}#slots button.selected{background:var(--lime);color:#171c11}#calendar-status{font-size:11px}.request{padding:20px;background:#e9ecdf;border-radius:20px;margin:15px 0}.request button,#refresh-admin{border:0;border-radius:20px;padding:12px 20px;margin:5px;background:#d4ff32}.request p{overflow-wrap:anywhere}.booking .button:disabled{opacity:.5}@media(max-width:800px){.hero{margin:10px 3% 25px}.hero-art{min-height:340px}.booking{padding:35px 5%}.cards{grid-template-columns:1fr 1fr}.price{font-size:27px}.tabs button{flex:auto}.plans{padding:40px 4%}.booking form{padding:20px}}@media(max-width:420px){.cards{grid-template-columns:1fr}.unit-prices{min-height:0}.card h3{margin-top:10px}.price{margin-top:20px}}

#management{padding:55px 5%}.agenda-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0}.agenda-controls button{padding:12px;border-radius:24px;background:#e9ecdf;border:0}.agenda-scroll{overflow:auto;border:1px solid #dae1d0;border-radius:20px}#owner-agenda{display:grid;grid-template-columns:65px repeat(7,minmax(130px,1fr));min-width:975px}#owner-agenda>div{border-bottom:1px solid #dce3d3;border-right:1px solid #dce3d3;padding:14px 10px;font-size:12px;min-height:65px}.agenda-head{background:#20291a;color:white;font-weight:bold;position:sticky;top:0}.agenda-time{background:#e9ecdf;font-weight:bold}.agenda-free{color:#87917b;background:#f8faf3}.agenda-booked{background:#d4ff3266;font-weight:bold}.agenda-booked small{display:block;margin-top:7px;color:#4e5c3d;font-weight:normal}.request button{cursor:pointer}@media(max-width:650px){.agenda-controls{flex-wrap:wrap}.agenda-controls strong{order:-1;width:100%;font-size:13px}}

.whatsapp-confirm{display:inline-block;background:#d4ff32;border-radius:24px;padding:12px 20px;margin:5px;font-size:13px;font-weight:bold}.request .fine{max-width:650px}
.about-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:6%;padding:60px 6% 70px;align-items:center}.about-intro h1{font-size:clamp(48px,5.5vw,82px);letter-spacing:-4px;line-height:.98}.about-intro .intro{max-width:550px}.about-monogram{background:radial-gradient(at 70% 20%,#52623a,#182112);color:#eef5e2;border-radius:40px;min-height:490px;padding:35px;display:flex;flex-direction:column;justify-content:space-between}.about-monogram>span{font-size:10px;letter-spacing:2px}.about-monogram>b{font-size:170px;letter-spacing:-15px;line-height:.8;color:#d4ff32}.about-monogram b span{display:block;font-size:21px;letter-spacing:8px;margin-top:25px}.about-monogram p{font-size:12px;letter-spacing:1px;line-height:1.8}.space-section{margin:0 3%;padding:65px 5%;border-radius:36px;background:#e9ecdf;display:grid;grid-template-columns:1fr 1fr;gap:10%}.space-section p{font-size:14px;line-height:1.8;max-width:490px}.space-section .eyebrow{font-size:10px}.space-facts{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.space-facts span{font-size:11px;background:#f7f9f2;border-radius:22px;padding:11px 15px}.address-card{background:#fff;border-radius:28px;padding:35px}.address-card h3{font-size:24px;letter-spacing:-1px}.address-card address{font-style:normal;line-height:1.8;color:#59624f;margin:20px 0 30px}.address-source{display:block;font-size:10px;color:#69725e;margin-top:20px}.about-end{padding:75px 6%}.about-end .button{margin-top:25px}@media(max-width:800px){nav>a.about-nav{display:block;max-width:105px;font-size:11px}.about-intro,.space-section{grid-template-columns:1fr;gap:35px}.about-intro h1{font-size:clamp(43px,9vw,70px);letter-spacing:-2px}.about-monogram{min-height:320px}.about-monogram>b{font-size:110px}.space-section{padding:40px 6%}.address-card{padding:25px}.about-end{padding:50px 6%}}

.hero{display:block;min-height:0}.hero-copy{padding:50px 5% 35px;max-width:1000px}.hero h1{font-size:clamp(70px,8vw,110px)}.hero .hero-foot{max-width:600px}.space-intro{padding:65px 8%;background:radial-gradient(ellipse at 100% 0%,#d4ff322b,transparent 65%);margin:15px 3% 35px;border-radius:36px}.space-intro h1{font-size:clamp(46px,7vw,90px);letter-spacing:-3px;line-height:1.02;max-width:1000px}.space-intro .intro{max-width:620px;margin:25px 0}.space-pills{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}.space-pills span{border:1px solid #ccd5c0;border-radius:25px;padding:12px 18px;font-size:12px}@media(max-width:600px){.space-intro{padding:35px 5%}.space-intro h1{letter-spacing:-2px}.hero-copy{padding-top:30px}.hero h1{font-size:76px}}

.space-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center;padding:45px 5%}.space-intro h1{font-size:clamp(44px,5vw,72px)}.gym-photo{margin:0}.gym-photo img{width:100%;max-height:620px;object-fit:cover;border-radius:28px;display:block}.gym-photo figcaption{font-size:11px;color:#6b7560;margin:12px 5px}.entrance-photo{width:100%;height:300px;object-fit:cover;object-position:50% 47%;border-radius:20px;margin-bottom:20px}@media(max-width:800px){.space-intro{grid-template-columns:1fr;gap:30px}.gym-photo img{max-height:550px}.entrance-photo{height:320px}}

.later-label{display:flex!important;gap:12px;align-items:center;line-height:1.6}.booking .later-label input{width:20px;margin:0;accent-color:#d4ff32}.chosen-session{display:flex;justify-content:space-between;gap:15px;padding:10px;background:#303d24;border-radius:10px;margin:7px 0;font-size:12px}.chosen-session button{background:none;border:0;color:#d4ff32}.booking .secondary{background:#d4ff32;border:0;border-radius:20px;padding:12px 18px;font-size:12px}#session-count{font-size:12px}#pending-packs label{display:block;font-size:12px}#pending-packs input,#pending-packs select{padding:10px;border:1px solid #b8c5a8;background:white;border-radius:10px;margin:10px}#pending-packs form{display:block}

/* Frame the supplied logo without changing the artwork. */
header{height:104px}.brand{display:block;position:relative;width:135px;height:94px;overflow:hidden;flex-shrink:0;letter-spacing:normal}.brand .brand-image{position:absolute;display:block;width:430px;height:auto;max-width:none;left:-147px;top:-91px;mix-blend-mode:multiply}footer .brand{width:135px;height:94px}@media(max-width:800px){header{height:98px}.brand{width:116px;height:83px}.brand .brand-image{width:375px;left:-128px;top:-79px}footer .brand{width:116px;height:83px}nav{gap:12px}}
.brand,footer .brand{height:102px}@media(max-width:800px){.brand,footer .brand{height:90px}}

#client-report{background:#eef2e7;padding:25px;border-radius:24px;margin:25px 0}.report-scroll{overflow:auto;margin-top:20px}#report-table{border-collapse:collapse;min-width:1000px;width:100%;font-size:12px}#report-table th,#report-table td{padding:14px;text-align:left;border-bottom:1px solid #d6dfca}#report-table th{background:#25351b;color:white}#report-status{font-size:11px;color:#596b47}#client-report label{display:block;font-size:12px;margin:15px 0}

.trial-announcement{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;background:#d4ff32;color:#17210f;padding:16px 5%;font-size:13px;text-align:center}.hero-trial{margin-top:30px;max-width:620px;background:#e9efdd;padding:28px;border-radius:25px}.hero-trial h2{font-size:clamp(28px,3vw,40px);margin:16px 0;letter-spacing:-1px}.hero-trial p{font-size:14px;line-height:1.7;color:#50633c}.trial-badge{font-size:10px;font-weight:bold;letter-spacing:1.5px}.hero .hero-trial .button{margin-top:20px}.trial-plans-link{display:block;font-size:12px;margin-top:20px;color:#50633c;text-decoration:underline}.plans-trial{font-size:13px;line-height:1.7;max-width:450px}.plans-trial a{font-weight:bold;text-decoration:underline}.booking .trial-form-note{padding:15px;border:1px solid #718449;border-radius:14px;background:#2b3820;color:#e2edcf;font-size:12px;line-height:1.7}@media(max-width:600px){.trial-announcement{font-size:12px;gap:5px}.hero-trial{padding:22px}.hero-trial .button{gap:15px;font-size:12px;width:100%}}

.training-method{padding:80px 7%;display:grid;grid-template-columns:1fr 1.35fr;gap:8%;align-items:start}.method-heading h2{font-size:clamp(34px,4vw,56px);margin:25px 0;line-height:1.1}.method-heading h2 em{color:#647c43}.method-intro{font-size:16px;line-height:1.8;color:#56614e;max-width:420px}.reserved-note{background:#23321b;color:#f1f7e8;border-radius:26px;padding:30px}.reserved-label{display:inline-block;background:#d4ff32;color:#23321b;border-radius:20px;padding:8px 12px;font-size:10px;font-weight:bold;letter-spacing:1px}.reserved-note h3{font-size:25px;line-height:1.25;letter-spacing:-.7px;margin:20px 0 15px}.reserved-note p{color:#c7d3bb;font-size:13px;line-height:1.8}.method-steps{margin:30px 0}.method-steps article{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #dce3d2}.method-steps article>span{font-size:11px;color:#788b60;margin-top:5px;min-width:22px}.method-steps h3{font-size:17px;margin:0 0 10px}.method-steps p,.group-explainer p{font-size:13px;line-height:1.8;color:#626f55;margin:0}.group-explainer{background:#eaf0e1;border-radius:20px;padding:24px;margin:25px 0}.group-explainer h3{font-size:17px;margin:0 0 12px}.method-content>.button{font-size:12px;gap:18px}.method-content>.fine{margin-top:16px;max-width:520px}@media(max-width:800px){.training-method{grid-template-columns:1fr;gap:25px;padding:50px 6%}.method-heading h2{font-size:40px}.method-intro{max-width:none}.reserved-note{padding:25px}.method-content>.button{width:100%}}

#payments-section{background:#edf1e6;border-radius:24px;padding:25px;margin:25px 0}#payments-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.payment-card{padding:20px;border:1px solid #d3dec7;border-radius:18px;background:white}.payment-card h4{margin:0 0 10px;font-size:15px}.payment-card p{font-size:12px;line-height:1.7}.payment-badge{display:inline-block!important;width:fit-content;border-radius:18px;padding:8px 13px;font-size:11px!important;font-weight:bold}.payment-badge.paid{background:#dfedd8;color:#285125}.payment-badge.unpaid{background:#f6e8cc;color:#78501f}.payment-badge.free{background:#e4e9e3;color:#42513d}.payment-card button{display:block;margin-top:18px;background:#d4ff32;border:0;padding:12px 18px;border-radius:24px;font-size:12px}#payments-status{font-size:12px}@media(max-width:650px){#payments-list{grid-template-columns:1fr}}

.dashboard-signin{display:none}body[data-page=home] #planos,body[data-page=home] #marcar,body[data-page=home] #management{display:none!important}body[data-page=plans] main>section:not(#planos),body[data-page=plans] .ticker,body[data-page=booking] main>section:not(#marcar),body[data-page=booking] .ticker,body[data-page=dashboard] main>section:not(#management),body[data-page=dashboard] .ticker{display:none!important}body:not([data-page=home]) .trial-announcement{display:none}body[data-page=dashboard] .dashboard-signin{display:flex;margin:25px 5%}#dashboard-access{margin:25px 5%;font-size:14px}.page-back{display:block;font-size:12px;margin-bottom:24px;text-decoration:underline}.booking>.page-back{grid-column:1/-1;color:#d8e6c6;margin:0}.plans{margin-top:35px;margin-bottom:35px}body[data-page=booking] .booking{margin-top:35px}body[data-page=plans] #planos> .eyebrow{margin-bottom:20px}.trial-announcement{display:flex}body[data-page=home] .hero{margin-bottom:25px}

.dashboard-signin[hidden]{display:none!important}

/* Interlinked views and equally prominent home choices. */
.hero-copy{max-width:none}.hero-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.hero-options>div{margin:0;max-width:none;border-radius:28px;padding:32px;display:flex;flex-direction:column;align-items:flex-start}.hero-options h2{font-size:clamp(30px,3.2vw,46px);line-height:1.08;letter-spacing:-1.5px;margin:18px 0}.hero-options p{font-size:14px;line-height:1.75;margin:0 0 24px;max-width:450px}.hero-options .button{margin-top:auto!important;width:100%;min-height:64px}.hero-packs{background:#202c1b;color:#f3f7eb}.hero-packs p{color:#d2ddc8}.hero-packs .trial-badge{color:var(--lime)}#space-view{display:none}body[data-page=space] #space-view{display:block}body[data-page=space] main>section,body[data-page=space] .ticker{display:none!important}#space-view>.page-back{margin:30px 8%}body:not([data-page=dashboard]) #dashboard-access{display:none}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}@media(max-width:700px){.hero-options{grid-template-columns:1fr;gap:18px}.hero-options>div{padding:26px}.hero-options h2{font-size:34px}.hero-options .button{font-size:12px;gap:15px}}

#admin-link[hidden]{display:none!important}

.request-menu{position:relative;display:inline-block;margin:6px}.request-menu>summary{list-style:none;cursor:pointer;width:40px;height:40px;border:1px solid #c9d0c2;border-radius:50%;display:grid;place-items:center;font-size:23px;background:#fff}.request-menu>summary::-webkit-details-marker{display:none}.request-menu .menu-delete{display:block;margin-top:7px;background:#fff4f2;color:#9f281b;border:1px solid #e4b7b1;padding:10px 14px;border-radius:12px}#clear-all-requests{margin:8px 0;background:#fff4f2;color:#9f281b;border:1px solid #e4b7b1;padding:12px 16px;border-radius:12px}

.analytics-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.analytics-card{background:#f5f7ef;border:1px solid #dce3d3;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:7px}.analytics-card strong{font-size:28px}.analytics-card span{font-size:13px;color:#62695c}@media(max-width:650px){.analytics-summary{grid-template-columns:1fr}}
.calendar-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 24px}.calendar-actions button{border:1px solid #b8c5a8;border-radius:999px;background:#f7f9f4;padding:10px 16px;color:#25311f;cursor:pointer}.calendar-actions button:disabled{opacity:.55;cursor:wait}

/* Keep the booking form in normal mobile flow, including iOS Safari. */
@media(max-width:800px){html{scroll-behavior:auto}.booking{display:flex;flex-direction:column;align-items:stretch;gap:28px}.booking>.page-back,.booking>div,.booking form{width:100%;min-width:0}.booking form{height:auto;position:relative;overflow:visible}.booking input,.booking select,.booking textarea{font-size:16px;max-width:100%}.booking .form-row>label{min-width:0}.booking form .fine{overflow-wrap:anywhere}}
