.rec-book{color:#10233d;background:#fff;border-radius:18px;margin-top:1.5rem;padding:1rem 1rem 1.15rem}.rec-book label,.rec-book .rec-label{color:#10233d}.rec-mode{background:#fff;border:1px solid #d7e6ef;border-radius:999px;grid-template-columns:1fr 1fr;gap:.4rem;max-width:28rem;margin:0 0 1rem;padding:.3rem;display:grid}.rec-mode button{color:#5c6d7a;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;min-height:3rem;font-size:.95rem;font-weight:800}.rec-mode button.is-on{color:#fff;background:#009cde}.rec-book section{background:#fff;border:1px solid #e3ebf1;border-radius:28px;padding:1.35rem 1.2rem 1.25rem;box-shadow:0 16px 40px #10233d0d}.rec-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 1.15rem;padding:0;list-style:none;display:grid}.rec-steps li{color:#8b9aa6;grid-template-columns:auto 1fr;align-items:center;column-gap:.65rem;min-height:3.4rem;padding:0 .4rem .7rem;display:grid;position:relative}.rec-steps li:after{content:"";background:#e4edf3;border-radius:999px;height:3px;position:absolute;bottom:0;left:.2rem;right:.2rem}.rec-steps li span{background:#e7eef3;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.9rem;font-weight:800;display:grid}.rec-steps li strong{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;display:block}.rec-steps li em{grid-column:2;font-size:.78rem;font-style:normal}.rec-steps li.is-on,.rec-steps li.is-done{color:#10233d}.rec-steps li.is-on span,.rec-steps li.is-done span{color:#fff;background:#009cde}.rec-steps li.is-on:after{background:#009cde}.rec-layout{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.7fr);align-items:start;gap:1rem;display:grid}.rec-book h2{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:2rem;font-weight:700;line-height:1}.rec-book .rec-prompt,.rec-book .rec-note{color:#5c6d7a;margin:.45rem 0 0;font-size:.95rem;line-height:1.45}.rec-book .rec-saving{color:#0b6b3a;margin:.75rem 0 0;font-weight:700}.rec-book .rec-error{color:#9b2c2c;margin:.7rem 0 0;font-weight:700}.rec-durations{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem;display:grid}.rec-durations button{text-align:left;background:#fff;border:1.5px solid #e1eaf0;border-radius:18px;gap:.35rem;min-height:8.2rem;padding:.9rem .95rem .95rem 2.5rem;display:grid;position:relative}.rec-durations button:before{content:"";border:2px solid #c5d3dc;border-radius:999px;width:1.05rem;height:1.05rem;position:absolute;top:1rem;left:.9rem}.rec-durations button.is-on{background:#f3faff;border-color:#7ec4ef;box-shadow:0 0 0 3px #009cde1f}.rec-durations button.is-on:before{border-color:#009cde;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 8px #009cde}.rec-durations strong{font-size:1.15rem}.rec-durations em{color:#0077a8;background:#e7f4fc;border-radius:999px;justify-self:start;padding:.18rem .5rem;font-size:.72rem;font-style:normal;font-weight:800}.rec-durations p{color:#5c6d7a;margin:0;font-size:.86rem;line-height:1.35}.rec-count{border-top:1px solid #e7eef3;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.rec-count strong{font-size:1rem;display:block}.rec-count span{color:#6b7c88;font-size:.86rem}.rec-stepper{align-items:center;gap:.35rem;display:inline-flex}.rec-stepper button{background:#eef3f6;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;font-size:1.2rem;font-weight:700;display:grid}.rec-stepper .is-plus{color:#fff;background:#009cde}.rec-stepper b{text-align:center;min-width:1.4rem;font-size:1.15rem}.rec-fit{border-top:1px solid #e7eef3;margin-top:1rem;padding-top:1rem}.rec-label{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.rec-prefs{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.rec-prefs button{background:#fff;border:1px solid #d7e3ea;border-radius:999px;align-items:center;gap:.4rem;min-height:2.75rem;padding:.35rem .8rem .35rem .45rem;font-size:.9rem;font-weight:700;display:inline-flex}.rec-prefs svg{color:#3d6278;background:#f2f7fa;border-radius:999px;width:1.7rem;height:1.7rem;padding:.28rem}.rec-prefs button.is-on{color:#0b3a56;background:#f3faff;border-color:#009cde}.rec-prefs button.is-on svg{color:#fff;background:#009cde}.rec-prefs button:disabled{opacity:.4}.rec-choice{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem;display:grid}.rec-choice>button,.rec-plans>button{text-align:left;background:#fff;border:1px solid #d7e3ea;border-radius:16px;min-height:3.2rem;padding:.75rem .9rem;font-weight:700}.rec-choice>button.is-on,.rec-plans>button.is-on{color:#fff;background:#10233d;border-color:#009cde}.rec-plans{gap:.55rem;margin-top:.8rem;display:grid}.rec-plans>button{gap:.1rem;display:grid}.rec-plans>button span{color:#5d6d7a;font-size:.85rem;font-weight:600}.rec-plans>button b{color:#0077a8}.rec-plans>button.is-on span,.rec-plans>button.is-on b{color:#fff}.rec-later{color:#0077a8;background:#fff;border:1px solid #009cde;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:3rem;margin-top:1rem;font-weight:800;display:flex}.rec-alt,.rec-skip{background:#f7fbfe;border:1px solid #d5e4ee;border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:3rem;margin-top:.9rem;font-weight:800;display:flex}.rec-lines{gap:.6rem;margin-top:.75rem;display:grid}.rec-line{border:1px solid #e1eaf0;border-radius:16px;gap:.45rem;padding:.75rem;display:grid}.rec-line select,.rec-lines>select,.rec-book label input{background:#fff;border:1px solid #d5e2ea;border-radius:12px;width:100%;padding:.75rem;font-size:1rem}.rec-remove{color:#9b2c2c;letter-spacing:.06em;text-transform:uppercase;justify-self:start;font-size:.78rem;font-weight:800}.rec-book label{letter-spacing:.08em;text-transform:uppercase;gap:.3rem;margin-top:.8rem;font-size:.75rem;font-weight:800;display:grid}.rec-cal{margin-top:1rem}.rec-cal-head{justify-content:space-between;align-items:center;display:flex}.rec-cal-head button{background:#eef6fb;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;font-weight:800;display:grid}.rec-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.rec-cal-dow{color:#7b8b96;text-align:center;text-transform:uppercase;margin:.4rem 0;font-size:.68rem;font-weight:800}.rec-cal-grid button{border-radius:12px;min-height:2.5rem;font-weight:700}.rec-cal-grid button.is-on{color:#fff;background:#009cde}.rec-cal-grid button:disabled{color:#c5d0d6}.rec-slots{flex-wrap:wrap;gap:.4rem;margin-top:.8rem;display:flex}.rec-slots button{color:#10233d;background:#fff;border:1px solid #d7e3ea;border-radius:999px;min-height:2.6rem;padding:.35rem .75rem;font-weight:700}.rec-slots button.is-on{color:#fff;background:#10233d;border-color:#009cde}.rec-summary{background:#fff;border:1px solid #e3ebf1;border-radius:28px;padding:1.2rem 1.1rem 1rem;position:sticky;top:1rem;box-shadow:0 16px 40px #10233d0d}.rec-summary-kicker{color:#0077a8;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.rec-summary h3{margin:.2rem 0 .8rem;font-size:1.05rem}.rec-summary dl{gap:.65rem;margin:0;display:grid}.rec-summary dl div{justify-content:space-between;gap:.75rem;display:flex}.rec-summary dt{color:#5c6d7a}.rec-summary dd{text-align:right;max-width:11rem;margin:0;font-weight:800}.rec-due{background:#f3f9fd;border-radius:16px;margin-top:.9rem;padding:.85rem .9rem}.rec-due p{color:#0077a8;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.rec-due strong{font-size:2.1rem;line-height:1.05;display:block}.rec-due em,.rec-due span{color:#5c6d7a;margin-top:.2rem;font-size:.84rem;font-style:normal;display:block}.rec-due span{color:#0b6b3a;font-weight:700}.rec-pay{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#009cde;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:3.15rem;margin-top:.8rem;font-weight:800;display:flex}.rec-pay:disabled{background:#c5d6e2}.rec-trust{color:#6b7c88;text-align:center;justify-content:space-between;gap:.4rem;margin:.85rem 0 0;padding:0;font-size:.72rem;font-weight:700;list-style:none;display:flex}.rec-back{color:#0077a8;min-height:2.8rem;margin-top:.9rem;font-weight:800}.rec-actions{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.rec-actions .rec-pay{width:auto;min-width:11rem}.rec-dock{display:none}@media (width<=900px){.rec-layout{grid-template-columns:1fr}.rec-summary,.rec-steps li em{display:none}.rec-durations{grid-template-columns:1fr}.rec-durations button{min-height:0}.rec-book{padding-bottom:5.5rem}.rec-dock{z-index:40;padding:.7rem .9rem calc(.7rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d7e6ef;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #10233d14}.rec-dock p{color:#0077a8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.rec-dock strong{font-size:1.35rem;line-height:1}.rec-dock button{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#009cde;border-radius:999px;min-width:11rem;min-height:3rem;padding:0 1rem;font-weight:800}.rec-dock button:disabled{background:#c5d6e2}}
