body.rv{flex-direction:column;min-height:100dvh;display:flex}.rv-head{z-index:10;min-height:3.5rem;padding:env(safe-area-inset-top,0px) max(1rem, env(safe-area-inset-right,0px)) 0 max(.6rem, env(safe-area-inset-left,0px));background:var(--cream);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.rv-back{color:var(--ink);justify-self:start;align-items:center;gap:.2rem;padding:.5rem .4rem;font-size:.92rem;text-decoration:none;display:inline-flex}.rv-brand{font-family:var(--display);letter-spacing:.02em;color:var(--ink);font-size:1.35rem;font-weight:300;text-decoration:none}.rv-step{color:var(--muted);font-variant-numeric:tabular-nums;justify-self:end;font-size:.85rem}.rv-main{width:100%;max-width:34rem;padding:1.5rem max(1.1rem, env(safe-area-inset-right,0px)) 7rem max(1.1rem, env(safe-area-inset-left,0px));flex:1;margin:0 auto}.rv-main h1{outline:none;margin:0 0 1.1rem;font-size:1.75rem}.rv-main h2{margin:2rem 0 .25rem;font-size:1.3rem}.rv-main h3{font-family:var(--sans);color:var(--ink);margin:1.25rem 0 .25rem;font-size:.95rem;font-weight:600}.rv-main h3 span{color:var(--muted);font-weight:400}.rv-banner{background:var(--sand);margin:0 0 1rem;padding:.75rem 1rem;font-size:.92rem}.note{color:var(--muted);margin:.5rem 0 0;font-size:.85rem}.rows{margin:0;padding:0;list-style:none}.rows li{border-bottom:1px solid var(--line)}.rows li:first-child{border-top:1px solid var(--line)}.row{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:.15rem .9rem;padding:.95rem .15rem;display:grid;position:relative}.row input{opacity:0;pointer-events:none;position:absolute}.row-main{gap:.1rem;display:grid}.row-name{font-size:1rem}.row-meta{color:var(--muted);font-size:.85rem}.row-price{font-variant-numeric:tabular-nums;white-space:nowrap}.chev{color:var(--muted);font-size:1.4rem;line-height:1}.choices .row{grid-template-columns:1fr auto}.choices .row-name{grid-column:1}.choices .row-meta{grid-area:2/1}.choices .chev{grid-area:1/2/span 2}.row.is-empty .row-name,.row.is-empty .row-meta{color:var(--muted)}#service-list .row{grid-template-columns:1.4rem 1fr auto}#service-list .row:before{content:"";border:1.5px solid var(--moka);border-radius:50%;grid-row:1;width:1.1rem;height:1.1rem}#service-list .row:has(input:checked):before{background:var(--moka);box-shadow:inset 0 0 0 3px var(--cream)}#service-list .row:has(input:focus-visible){outline:2px solid var(--teal)}#service-list .row-name{color:var(--moka);font-family:var(--display);font-size:1.1rem}.extra{grid-template-columns:1fr auto 1.3rem}.extra .tick{border:1.5px solid var(--moka);border-radius:4px;width:1.3rem;height:1.3rem}.extra[aria-pressed=true] .tick{background:var(--moka) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23f2efe6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat}.week-nav{grid-template-columns:2.6rem 1fr 2.6rem;align-items:center;margin-bottom:.75rem;display:grid}.week-nav p{text-align:center;margin:0;font-weight:600}.nav-btn{border:1px solid var(--line);background:var(--white);width:2.6rem;height:2.6rem;color:var(--ink);cursor:pointer;border-radius:50%;font-size:1.3rem}.nav-btn:disabled{opacity:.3;cursor:default}.day{border-top:1px solid var(--line);padding:.9rem 0}.day-name{margin:0 0 .55rem;font-weight:600}.day-slots{flex-wrap:wrap;gap:.5rem;display:flex}.slot{border:1px solid var(--moka);min-width:5.2rem;min-height:2.8rem;color:var(--moka);font:600 1rem var(--btn);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border-radius:20px}.slot[aria-pressed=true],.slot:hover{background:var(--moka);color:var(--cream)}.empty{margin:.5rem 0 1rem;font-size:1rem}.recap{border-bottom:1px solid var(--line);margin-bottom:1.25rem;padding:0 4.5rem 1rem 0;position:relative}.recap p{margin:0}.rc-when{font-size:1.05rem;font-weight:600}.rc-what{color:var(--muted);font-size:.9rem;margin-top:.2rem!important}.rc-edit{font-size:.9rem;position:absolute;top:.1rem;right:0}.fields{grid-template-columns:1fr 1fr;gap:.9rem .6rem;display:grid}.field{grid-column:1/-1;gap:.3rem;min-width:0;display:grid}.field.half{grid-column:auto}.field label{font-size:.88rem}.field input,.field textarea{width:100%;font:inherit;min-height:2.9rem;color:var(--ink);background:#fff;border:1px solid #cfc7b9;border-radius:6px;padding:.7rem .8rem;font-size:1rem}.field input:focus,.field textarea:focus{outline:2px solid var(--moka);outline-offset:-1px}.pay{margin:1.5rem 0 0;font-size:.95rem}.pay div{font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;padding:.3rem 0;display:flex}.pay dt,.pay dd{margin:0}.pay .now{font-weight:700}.check{align-items:flex-start;gap:.65rem;margin-top:1.25rem;font-size:.9rem;line-height:1.5;display:flex}.check input{width:1.25rem;height:1.25rem;accent-color:var(--moka);flex:none;margin:.1rem 0 0}.linkish{color:inherit;text-underline-offset:.2em;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.policy{color:var(--muted);margin:.75rem 0 0;font-size:.85rem}.panel{background:var(--sand);margin-top:.75rem;padding:.85rem 1rem;font-size:.88rem}.panel ul{margin:.3rem 0 .5rem;padding-left:1.1rem}.panel p{margin:0}.form-error{color:#8a2c2c;margin:.6rem 0 0;font-size:.9rem}.form-error:empty{display:none}.rv-bar{z-index:10;padding:.75rem max(1.1rem, env(safe-area-inset-right,0px)) calc(.75rem + env(safe-area-inset-bottom,0px)) max(1.1rem, env(safe-area-inset-left,0px));background:var(--cream);border-top:1px solid var(--line);align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:0;right:0}.total{min-width:0;line-height:1.25;display:grid}.total strong{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:600}.total span{color:var(--muted);font-size:.8rem}.rv-bar .btn{min-width:9rem;margin-left:auto}@media (width>=40rem){.rv-bar{padding-inline:calc(50% - 15.9rem)}}
