.qpl-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.qpl-spinner{box-sizing:border-box;opacity:.9;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;animation:.7s linear infinite qpl-rotate;display:inline-block}@keyframes qpl-rotate{to{transform:rotate(360deg)}}.qpl-brand{flex-direction:column;align-items:center;gap:14px;padding:24px 16px;animation:.28s .12s both qpl-fade-in;display:flex}.qpl-brand__mark{place-items:center;display:grid;position:relative}.qpl-brand__halo{background:var(--mint);border-radius:50%;animation:1.6s ease-in-out infinite qpl-breathe;position:absolute;inset:10%}.qpl-brand__ring{width:100%;height:100%;animation:1.1s linear infinite qpl-rotate;position:absolute;inset:0}.qpl-brand__track,.qpl-brand__arc{fill:none;stroke-width:3px}.qpl-brand__track{stroke:var(--mint-2)}.qpl-brand__arc{stroke:var(--brand);stroke-linecap:round;stroke-dasharray:44 138}.qpl-brand__logo{width:38%;height:38%;color:var(--brand);position:relative}.qpl-brand__label{font:600 13px var(--font);color:var(--muted);letter-spacing:.01em;margin:0}.qpl-brand-screen{justify-content:center;align-items:center}.qpl-late .qpl-brand{animation-delay:.45s}@keyframes qpl-breathe{0%,to{opacity:.7;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@keyframes qpl-fade-in{0%{opacity:0}to{opacity:1}}.qpl-sk-text{flex-direction:column;display:flex}.qpl-sk-list,.qpl-sk-form{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.qpl-sk-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:14px}.qpl-sk-card--row{padding:12px 14px}.qpl-sk-card__top{justify-content:space-between;margin-bottom:12px;display:flex}.qpl-sk-row{align-items:center;gap:12px;display:flex}.qpl-sk-row__body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.qpl-sk-header{align-items:center;gap:14px;margin-bottom:12px;display:flex}.qpl-sk-chips{gap:8px;display:flex}.qpl-sk-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.qpl-sk-stat{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:14px 12px;display:flex}.qpl-sk-field{flex-direction:column;gap:8px;display:flex}.qpl-btn .qpl-btn__stack{place-items:center;display:inline-grid}.qpl-btn .qpl-btn__label,.qpl-btn .qpl-btn__busy{white-space:nowrap;grid-area:1/1;justify-content:center;align-items:center;gap:8px;display:inline-flex}.qpl-btn .qpl-btn__busy,.qpl-btn.is-loading .qpl-btn__label{visibility:hidden}.qpl-btn.is-loading .qpl-btn__busy{visibility:visible}.qpl-btn.is-loading:disabled{opacity:.88;cursor:progress}.qpl-inline{font:600 12px var(--font);color:var(--brand-deep);align-items:center;gap:8px;display:inline-flex}.qpl-inline .qpl-spinner{color:var(--brand)}.qpl-inline--block{color:var(--muted);flex-direction:column;justify-content:center;gap:10px;padding:32px 16px;font-size:13px;display:flex}.qpl-refresh{border:1px solid var(--line);width:36px;height:36px;color:var(--brand-deep);cursor:pointer;background:#fff;border-radius:12px;flex:none;place-items:center;display:inline-grid}.qpl-refresh:hover:not(:disabled){background:var(--mint)}.qpl-refresh:disabled{cursor:progress}.qpl-refresh.is-loading svg{animation:.8s linear infinite qpl-rotate}.qpl-top{z-index:9999;pointer-events:none;opacity:0;height:3px;transition:opacity .25s;position:fixed;top:0;left:0;right:0;overflow:hidden}.qpl-top.is-on{opacity:1}.qpl-top__bar{background:linear-gradient(90deg, #00ae9700 0%, var(--brand) 40%, var(--brand-dark) 100%);border-radius:0 3px 3px 0;width:40%;animation:1.1s ease-in-out infinite qpl-indeterminate;position:absolute;top:0;bottom:0;left:0}@keyframes qpl-indeterminate{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.qpl-brand,.qpl-brand__halo{animation:none}.qpl-brand__ring,.qpl-spinner,.qpl-refresh.is-loading svg{animation-duration:2.4s}.qpl-top__bar{opacity:.6;width:100%;animation:none}}.qf{flex-direction:column;min-height:100%;display:flex}.qf-body{flex:1 0 auto;animation:.22s qf-in}@keyframes qf-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.qf-stepper{margin:0 0 12px}.qf-stepper-line{background:var(--mint-2);border-radius:99px;height:3px;margin-bottom:12px;overflow:hidden}.qf-stepper-line>span{border-radius:inherit;background:var(--brand);height:100%;transition:width .25s;display:block}.qf-step-title{outline:none;margin:0 0 4px;font-size:20px;line-height:1.25}.qf-stepper .p{margin:0;font-size:13.5px}.qf-field{margin-bottom:16px}.qf input[type=text],.qf input[type=tel],.qf input[type=date],.qf input[type=number],.qf textarea{border:1.5px solid var(--line);border-radius:12px;min-height:48px;transition:border-color .15s,box-shadow .15s,background-color .15s}.qf input:focus,.qf textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 4px #00ae9729}.qf input.invalid,.qf textarea.invalid,.qf .phone-row input.invalid{background:snow;border-color:#e2a4a4}.qf input.invalid:focus,.qf textarea.invalid:focus{border-color:#d27070;box-shadow:0 0 0 4px #c23b3b1f}.qf-field.qf-field-last{margin-bottom:0}.qf-field.mt16{margin-top:16px}.qf-hint{color:var(--muted);margin:6px 2px 0;font-size:12px;line-height:1.4}.field-err{color:#b43d3d;align-items:flex-start;gap:6px;margin:6px 2px 0;font-size:12.5px;font-weight:600;line-height:1.35;animation:.18s qf-in;display:flex}.field-err svg{flex-shrink:0;margin-top:1px}.qf-field.has-err .chips .chip:not(.on),.qf-field.has-err .seg,.qf-field.has-err .grid2 .tile:not(.on){border-color:#efc2c2}.qf .check.has-err span{color:#8c2f2f}.qf .card.qf-card-err{background:snow;border-color:#efc2c2}.qf-skel{background:linear-gradient(90deg, var(--fill) 0%, var(--mint) 50%, var(--fill) 100%);background-size:200% 100%;border-radius:16px;height:76px;margin-bottom:16px;animation:1.2s ease-in-out infinite qf-shimmer}@keyframes qf-shimmer{to{background-position:-200% 0}}.qf-choices{outline:none;flex-direction:column;gap:10px;display:flex}.qf-choice{text-align:left;border:1.5px solid var(--line);width:100%;min-height:68px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.qf-choice:focus-visible{outline:none;box-shadow:0 0 0 4px #00ae972e}.qf-choice.on{border-color:var(--brand);background:var(--mint)}.qf-choices.has-err .qf-choice:not(.on){border-color:#efc2c2}.qf-choice-ico{background:var(--fill);height:40px;color:var(--brand-deep);border-radius:12px;flex:0 0 40px;place-items:center;font-size:18px;display:grid}.qf-choice.on .qf-choice-ico{background:#fff}.qf-choice-copy{flex-direction:column;flex:1;gap:2px;display:flex}.qf-choice-copy b{font-size:15px;font-weight:700}.qf-choice-copy small{color:var(--muted);font-size:12.5px;line-height:1.35}.qf-choice-dot{border:2px solid var(--line);background:#fff;border-radius:50%;flex:0 0 22px;height:22px}.qf-choice.on .qf-choice-dot{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 4px #fff}.qf-known{background:var(--mint);border:1.5px solid #bfe8df;border-radius:16px;margin-bottom:16px;padding:12px 14px}.qf-known-head{color:var(--brand-deep);align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.qf-known-head b{flex:1}.qf-known-ico{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.qf-verified{color:var(--brand-dark);background:#fff;border-radius:99px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700}.qf-summary,.qf-known-rows{margin:0}.qf-summary-row{justify-content:space-between;gap:12px;padding:7px 0;font-size:13.5px;display:flex}.qf-summary-row+.qf-summary-row{border-top:1px dashed var(--line)}.qf-known .qf-summary-row+.qf-summary-row{border-top-color:#bfe8df}.qf-summary-row dt{color:var(--muted);font-weight:500}.qf-summary-row dd{text-align:right;color:var(--ink);margin:0;font-weight:700}.qf-empty{color:#8aa19c;font-weight:500}.qf-review-head{justify-content:space-between;align-items:center;display:flex}.qf-review-head .h2{margin:0 0 4px;font-size:15px}.qf-link{font:700 13px var(--font);color:var(--brand-dark);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 4px}.qf-link:focus-visible{outline:2px solid var(--brand)}.qf-notice{border-radius:14px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.4;animation:.2s qf-in;display:flex}.qf-notice--error{color:#8c2f2f;background:#fff5f5;border:1px solid #f3d3d3}.qf-notice--info{background:var(--fill);border:1px solid var(--line);color:var(--muted)}.qf-notice--success{background:var(--mint);color:var(--brand-deep);border:1px solid #bfe8df}.qf-notice-ico{flex-shrink:0;margin-top:1px}.qf-notice-copy{flex-direction:column;flex:1;gap:2px;display:flex}.qf-notice-act{font:700 13px var(--font);color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.qf-nav{background:linear-gradient(#fff0 0%,#fff 28%);gap:10px;margin-top:8px;padding:12px 0 4px;display:flex;position:sticky;bottom:0}.qf-nav-back{flex:0 0 34%}.qf-nav-next{flex:1}.qf-spin{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite qf-spin}@keyframes qf-spin{to{transform:rotate(360deg)}}.qf-spin.dark{border-color:#00ae9740;border-top-color:var(--brand)}.qf-row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.qf-locate{border:1.5px dashed var(--brand);background:var(--mint);width:100%;min-height:64px;color:var(--brand-deep);text-align:left;font:inherit;cursor:pointer;border-radius:16px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;transition:background-color .15s,box-shadow .15s;display:flex}.qf-locate:hover:not(:disabled){background:var(--mint-2)}.qf-locate:focus-visible{outline:none;box-shadow:0 0 0 4px #00ae972e}.qf-locate.busy{cursor:progress}.qf-locate-ico{height:40px;color:var(--brand);background:#fff;border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.qf-ctx{background:var(--fill);border:1.5px solid var(--line);border-radius:16px;align-items:center;gap:12px;margin:4px 0 16px;padding:12px 14px;display:flex}.qf-ctx-av{background:var(--brand);color:#fff;border-radius:50%;flex:0 0 40px;place-items:center;height:40px;font-size:14px;font-weight:800;display:grid}.qf-ctx-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.qf-ctx-copy b{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.qf-ctx-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.qf-ctx-chip{background:var(--mint);color:var(--brand-deep);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700}.qf-ctx-side{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.qf-ctx-side b{color:var(--brand-deep);font-size:15px}.qf-ctx-side .qf-link{padding:2px 0}.qf-sec-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.qf-sec-head .h2{margin:0}.qf-dates{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin:0 -18px 4px;padding:2px 18px 10px;display:flex;overflow-x:auto}.qf-dates::-webkit-scrollbar{display:none}.qf-date{scroll-snap-align:center;border:1.5px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;flex:0 0 58px;align-items:center;gap:1px;padding:8px 0;transition:background-color .15s,border-color .15s,transform .12s;display:flex}.qf-date small{color:var(--muted);font-size:11px;font-weight:600}.qf-date b{font-size:18px;font-weight:800;line-height:1.2}.qf-date.today{border-color:#9fdccf}.qf-date.today small:first-child{color:var(--brand-dark)}.qf-date.on{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 6px 16px #00ae9747}.qf-date.on small,.qf-date.on.today small:first-child{color:#e3fbf6}.qf-date:focus-visible,.qf-pill:focus-visible{outline:none;box-shadow:0 0 0 4px #00ae9733}.qf-period{margin-bottom:16px}.qf-period-head{align-items:center;gap:6px;margin:0 0 8px;font-size:14px;font-weight:700;display:flex}.qf-period-head small{color:var(--muted);margin-left:auto;font-size:12px;font-weight:600}.qf-pills{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.qf-pill{border:1.5px solid var(--line);min-height:44px;color:var(--ink);font:700 13px var(--font);cursor:pointer;background:#fff;border-radius:999px;transition:background-color .15s,border-color .15s,color .15s}.qf-pill:hover:not(:disabled):not(.on){border-color:#9fdccf}.qf-pill.on{background:var(--brand);border-color:var(--brand);color:#fff}.qf-pill:disabled{color:#a9b8b5;cursor:not-allowed;background:#f4f6f6;border-color:#e7eceb;text-decoration:line-through}.qf-slot-skel{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.qf-slot-skel i{background:linear-gradient(90deg, var(--fill) 0%, var(--mint) 50%, var(--fill) 100%);background-size:200% 100%;border-radius:999px;height:44px;animation:1.2s ease-in-out infinite qf-shimmer}.qf-empty-card{text-align:center;border:1.5px dashed var(--line);background:var(--fill);border-radius:16px;flex-direction:column;align-items:center;gap:6px;margin-bottom:16px;padding:22px 16px;display:flex}.qf-empty-ico{width:44px;height:44px;color:var(--brand);border:1.5px solid var(--line);background:#fff;border-radius:50%;place-items:center;margin-bottom:2px;display:grid}.qf-period-ico{color:var(--brand-dark)}.qf-empty-card small{color:var(--muted);margin-bottom:6px;font-size:13px}.qf-sum{padding:4px 14px}.qf-sum-row{align-items:flex-start;gap:10px;padding:11px 0;display:flex}.qf-sum-row+.qf-sum-row{border-top:1px dashed var(--line)}.qf-sum-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.qf-sum-copy small{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.qf-sum-copy b{font-size:14px;line-height:1.35}.qf-sum-copy span{color:var(--muted);font-size:12.5px}.qf-coupon{gap:8px;display:flex}.qf-coupon input{text-transform:uppercase;letter-spacing:.04em;flex:1}.qf-coupon input[readonly]{background:var(--mint);color:var(--brand-deep);border-color:#bfe8df;font-weight:700}.qf-coupon .btn.sm{flex:0 0 96px;min-height:48px;margin-top:0}.qf-ok{color:var(--brand-dark);align-items:center;gap:5px;margin:6px 2px 0;font-size:12.5px;font-weight:700;display:flex}.qf-bill{padding:12px 14px}.qf-bill-row{color:var(--muted);justify-content:space-between;padding:5px 0;font-size:13.5px;display:flex}.qf-bill-row span:last-child{color:var(--ink);font-weight:600}.qf-bill-save span,.qf-bill-save span:last-child,.qf-free{font-weight:700;color:var(--brand-dark)!important}.qf-bill-total{border-top:1.5px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:10px;display:flex}.qf-bill-total span{font-weight:700}.qf-bill-total b{color:var(--brand-deep);letter-spacing:-.02em;font-size:22px;font-weight:800}.qf-status{white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.qf-status--info{color:#3056a8;background:#eef4ff}.qf-status--brand{background:var(--mint);color:var(--brand-deep)}.qf-status--live{background:var(--brand);color:#fff}.qf-status--done{color:#1f7a45;background:#e9f7ee}.qf-status--muted{color:#6b7c79;background:#f1f3f3}.qf-status-dot{background:#fff;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite qf-pulse}@keyframes qf-pulse{50%{opacity:.35}}.qf-track{margin:0;padding:0;list-style:none}.qf-track-step{gap:12px;padding-bottom:16px;display:flex;position:relative}.qf-track-step:last-child{padding-bottom:0}.qf-track-step:not(:last-child):before{content:"";background:var(--mint-2);width:2px;position:absolute;top:24px;bottom:0;left:11px}.qf-track-step.done:not(:last-child):before{background:var(--brand)}.qf-track-dot{border:2px solid var(--mint-2);color:#fff;z-index:1;background:#fff;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:12px;font-weight:800;display:grid}.qf-track-step.done .qf-track-dot{background:var(--brand);border-color:var(--brand)}.qf-track-step.current .qf-track-dot{border-color:var(--brand);box-shadow:0 0 0 5px #00ae9726}.qf-track-step.current .qf-track-dot:after{content:"";background:var(--brand);border-radius:50%;width:8px;height:8px}.qf-track-step.stop .qf-track-dot{background:#c9d3d1;border-color:#c9d3d1}.qf-track-copy{flex-direction:column;gap:1px;padding-top:2px;display:flex}.qf-track-copy b{font-size:14px}.qf-track-step.todo .qf-track-copy b{color:#8aa19c;font-weight:600}.qf-track-copy small{color:var(--muted);font-size:12px}.qf-mono{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--ink)}.qf-save{color:var(--brand-dark);font-size:11.5px;font-weight:700;display:block}.qf-next{counter-reset:qfnext;margin:8px 0 0;padding:0;list-style:none}.qf-next li{counter-increment:qfnext;flex-direction:column;gap:1px;padding:0 0 12px 34px;display:flex;position:relative}.qf-next li:before{content:counter(qfnext);background:var(--mint);width:22px;height:22px;color:var(--brand-deep);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;top:0;left:0}.qf-next li.done:before{content:"";background:var(--brand)}.qf-next li.done:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:5px;left:8px;transform:rotate(45deg)}.qf-next li:last-child{padding-bottom:0}.qf-next b{font-size:14px}.qf-next small{color:var(--muted);font-size:12px}.qf-nav .btn+.btn{margin-top:0}.bd-head{background:linear-gradient(160deg,#e3f7f2 0%,#f5fcfa 100%);border:1.5px solid #cdeee6;border-radius:20px;margin:4px 0 12px;padding:14px 16px 16px}.bd-head--live{color:#fff;background:linear-gradient(160deg,#00ae97 0%,#05927f 100%);border-color:#00ae97}.bd-head--muted{background:#f6f8f8;border-color:#e5eae9}.bd-head-top{justify-content:space-between;align-items:center;display:flex}.bd-head--live .qf-status--live{background:#fff3}.bd-refresh{align-items:center;gap:4px;display:inline-flex}.bd-refresh>span{display:inline-flex}.bd-head--live .bd-refresh{color:#fff}.bd-spin{animation:.8s linear infinite qf-spin;display:inline-block}.bd-head-title{letter-spacing:-.02em;margin:10px 0 2px;font-size:21px;font-weight:800}.bd-head-copy{color:var(--muted);margin:0 0 12px;font-size:13px}.bd-head--live .bd-head-copy{color:#d9f6f0}.bd-head-meta{border-top:1px dashed #007a6b40;grid-template-columns:1.4fr 1fr;gap:10px;padding-top:12px;display:grid}.bd-head-meta span{flex-direction:column;gap:1px;display:flex}.bd-head-meta small{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:700}.bd-head-meta b{font-size:14px}.bd-head-meta em{color:var(--muted);font-size:13px;font-style:normal}.bd-head--live .bd-head-meta small,.bd-head--live .bd-head-meta em,.bd-head--live .qf-mono{color:#e3fbf6}.bd-due{background:var(--warn-bg);border:1.5px solid #f3d9b8;border-radius:16px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.bd-due-ico{height:36px;color:var(--warn);background:#fff;border-radius:50%;flex:0 0 36px;place-items:center;font-weight:800;display:grid}.bd-due-copy{flex-direction:column;flex:1;display:flex}.bd-due-copy b{color:#7a4412;font-size:15px}.bd-due-copy small{color:#8a5a2b;font-size:12px}.bd-due .btn.sm{flex-shrink:0}.bd-physio-wrap{margin-bottom:12px}.bd-physio-wrap .bd-physio{margin-bottom:8px}.bd-physio-actions{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.bd-physio-actions .btn.sm{width:100%;margin-top:0}.bd-info .qf-summary-row dd{max-width:64%}.bd-map{color:var(--brand-dark);align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:700;display:inline-flex}.bd-progress-label{color:var(--brand-dark);font-size:12px;font-weight:700}.bd-progress{background:var(--mint-2);border-radius:99px;height:6px;margin-bottom:10px;overflow:hidden}.bd-progress i{background:var(--brand);border-radius:99px;height:100%;display:block}.bd-sessions{margin:0;padding:0;list-style:none}.bd-sessions li+li{border-top:1px dashed var(--line)}.bd-sessions a{color:inherit;align-items:center;gap:10px;padding:9px 0;text-decoration:none;display:flex}.bd-sess-n{background:var(--fill);height:26px;color:var(--muted);border-radius:50%;flex:0 0 26px;place-items:center;font-size:12px;font-weight:800;display:grid}.bd-sessions li.current .bd-sess-n{background:var(--brand);color:#fff}.bd-sess-copy{flex-direction:column;flex:1;display:flex}.bd-sess-copy b{font-size:13.5px}.bd-sess-copy small{color:var(--muted);font-size:12px}.bd-pay{border-radius:99px;padding:3px 8px;font-size:11.5px;font-weight:700}.bd-pay--done{color:#1f7a45;background:#e9f7ee}.bd-pay--warn{background:var(--warn-bg);color:var(--warn)}.bd-pay--muted{color:#6b7c79;background:#f1f3f3}.bd-actions{flex-direction:column;gap:10px;display:flex}.bd-actions .btn+.btn{margin-top:0}.bd-danger{color:var(--danger);border-color:#efc7c7}.bd-danger-solid{background:var(--danger);border-color:var(--danger)}.bd-danger-solid:hover:not(:disabled){background:#a83232;border-color:#a83232}.bd-sheet-backdrop{z-index:50;background:#10242173;justify-content:center;align-items:flex-end;animation:.18s qf-fade;display:flex;position:fixed;inset:0}.bd-sheet{background:#fff;border-radius:24px 24px 0 0;width:100%;max-width:390px;padding:10px 18px 18px;animation:.24s qf-up;box-shadow:0 -12px 30px #045c512e}.bd-sheet-grip{background:var(--line);border-radius:99px;width:40px;height:4px;margin:0 auto 12px;display:block}@keyframes qf-fade{0%{opacity:0}}@keyframes qf-up{0%{opacity:0;transform:translateY(40px)}}.qf-success{text-align:center;flex-direction:column;align-items:center;padding:28px 0 8px;animation:.28s qf-in;display:flex}.qf-success-badge{background:radial-gradient(circle at 30% 30%, #36c9b3 0%, var(--brand) 60%, var(--brand-dark) 100%);width:84px;height:84px;box-shadow:0 0 0 10px var(--mint), 0 12px 28px #00ae9747;border-radius:50%;place-items:center;margin-bottom:22px;animation:.42s cubic-bezier(.2,1.4,.4,1) qf-pop;display:grid}.qf-success-tick{stroke-dasharray:30;stroke-dashoffset:30px;animation:.4s .18s forwards qf-draw}@keyframes qf-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes qf-draw{to{stroke-dashoffset:0}}.qf-success-title{outline:none}.qf-success .qf-summary{text-align:left;width:100%;margin-bottom:16px}.qf-success-actions{width:100%}@media (prefers-reduced-motion:reduce){.qf-body,.qf-success,.qf-success-badge,.field-err,.qf-notice{animation:none}.qf-success-tick{stroke-dashoffset:0;animation:none}}.btn.outline:hover:not(:disabled){background:var(--mint,#e8f7f4);border-color:var(--brand);color:var(--brand-deep)}.pk-context{flex-direction:column;gap:8px;margin:4px 0 16px;display:flex}.pk-city{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.pk-city svg{color:var(--brand-dark)}.pk-city .qf-link{margin-left:4px}.pk-pick-city{flex-direction:column;gap:4px;display:flex}.pk-pick-city small{color:var(--muted);margin-bottom:10px}.pk-h{margin:18px 0 10px}.pk-owned{border-color:#bfe8df;flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.pk-owned--past{border-color:var(--line);background:#fafcfb}.pk-owned-head{align-items:center;gap:10px;display:flex}.pk-ico{background:var(--mint);width:40px;height:40px;color:var(--brand-dark);border-radius:12px;flex:none;place-items:center;display:grid}.pk-owned--past .pk-ico{color:var(--muted);background:#eef2f1}.pk-owned-title{flex-direction:column;flex:1;min-width:0;display:flex}.pk-owned-title b{color:var(--ink);font-size:15px}.pk-owned-title small{color:var(--muted);font-size:12.5px}.pk-meter p{color:var(--muted);margin:0 0 6px;font-size:13px}.pk-meter p b{color:var(--ink);margin-right:2px;font-size:20px}.pk-bar{background:#e3efec;border-radius:99px;height:8px;overflow:hidden}.pk-bar span{border-radius:inherit;background:var(--brand);height:100%;transition:width .4s;display:block}.pk-meta{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.pk-meta.pk-warn{color:var(--warn)}.pk-others{margin-bottom:12px;padding:4px 14px}.pk-other-row{justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.pk-other-row+.pk-other-row{border-top:1px dashed var(--line)}.pk-other-row div{flex-direction:column;min-width:0;display:flex}.pk-other-row b{font-size:14px}.pk-other-row small{color:var(--muted);font-size:12px}.pk-past{margin-bottom:8px}.pk-past-toggle{width:100%;font:700 13.5px var(--font);color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:10px 2px;display:flex}.pk-past-toggle svg{transition:transform .2s;transform:rotate(90deg)}.pk-past-toggle svg.pk-rot{transform:rotate(-90deg)}.pk-seg{background:#eef5f3;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:6px;padding:4px;display:grid}.pk-seg button{min-height:40px;font:700 13px var(--font);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;display:flex}.pk-seg button.on{color:var(--brand-deep);background:#fff;box-shadow:0 1px 4px #045c511f}.pk-seg button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.pk-seg-hint{margin:0 2px 12px}.pk-plan{flex-direction:column;gap:4px;margin-bottom:14px;padding-top:18px;display:flex;position:relative}.pk-plan--featured{border:1.5px solid var(--brand);box-shadow:0 8px 24px #00ae971f}.pk-badge{background:var(--brand);color:#fff;letter-spacing:.02em;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:800;position:absolute;top:-10px;left:14px}.pk-plan-name{color:var(--ink);margin:0;font-size:17px;font-weight:800}.pk-plan-sub{color:var(--muted);margin:0;font-size:12.5px}.pk-price{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.pk-per{color:var(--brand-deep);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800}.pk-per small{color:var(--muted);letter-spacing:0;margin-left:4px;font-size:13px;font-weight:600}.pk-off{color:#1f7a45;white-space:nowrap;background:#e7f6ec;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:800}.pk-total{color:var(--muted);align-items:baseline;gap:8px;margin:0;font-size:13px;display:flex}.pk-total b{color:var(--ink);font-size:14px}.pk-total s{color:#8aa39d}.pk-save{color:#1f7a45;margin:2px 0 0;font-size:12.5px;font-weight:700}.pk-incl{border-top:1px dashed var(--line);flex-direction:column;gap:7px;margin:10px 0 4px;padding:12px 0 0;list-style:none;display:flex}.pk-incl li{color:var(--ink);align-items:flex-start;gap:8px;font-size:13px;display:flex}.pk-incl svg{color:var(--brand);flex:none;margin-top:1px}.pk-actions{grid-template-columns:.8fr 1.2fr;gap:10px;margin-top:10px;display:grid}.pk-actions .btn+.btn{margin-top:0}.pk-foot{text-align:center;margin:8px 0 4px}.pk-sheet{max-height:88vh}.pk-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 2px 12px;display:flex}.pk-sheet-head .h2{margin:0}.pk-facts{margin:0 0 4px}.pk-facts dd{flex-direction:column;align-items:flex-end;display:flex}.pk-facts dd small{color:var(--muted);font-size:11.5px;font-weight:500}.pk-save-inline{color:#1f7a45}.pk-sheet-h{color:var(--ink);margin:18px 0 6px;font-size:14px;font-weight:800}.pk-sheet .pk-incl{border-top:0;margin-top:0;padding-top:0}.pk-terms{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pk-terms li{color:var(--ink);gap:10px;font-size:13px;line-height:1.45;display:flex}.pk-terms svg{color:var(--brand-dark);flex:none;margin-top:1px}.pk-faq details{border-bottom:1px dashed var(--line)}.pk-faq summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;font-size:13.5px;font-weight:700;list-style:none;display:flex}.pk-faq summary::-webkit-details-marker{display:none}.pk-faq-chev{color:var(--muted);flex:none;transition:transform .2s;transform:rotate(90deg)}.pk-faq details[open] .pk-faq-chev{transform:rotate(-90deg)}.pk-faq details p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.5}.pk-sheet-cta{bottom:calc(-18px - env(safe-area-inset-bottom));padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(#ffffffd9,#fff 30%);margin:12px -16px 0;position:sticky}.pk-bill-note{color:var(--muted);margin:8px 0 0;font-size:12px}.pk-upsell{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.pk-upsell-copy{flex-direction:column;flex:1;gap:2px;display:flex}.pk-upsell-copy b{color:var(--ink);font-size:15px}.pk-upsell-copy small{color:var(--muted);font-size:12.5px}.pk-upsell svg,.qf-ctx-pkg{color:var(--brand-dark)}.qf-sum-copy b.pk-sum-per{color:var(--brand-dark,#007a6b);font-size:18px;font-weight:800}
