.xp-pf__hero{background:var(--primary-soft,var(--bg-sunken));border-radius:var(--radius-lg,12px);padding:var(--sp-4,16px);flex-direction:column;margin-bottom:var(--sp-4,16px)}.xp-pf__hero,.xp-pf__hero-top{display:flex;gap:var(--sp-2,8px)}.xp-pf__hero-top{justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.xp-pf__status{font-size:.75rem;font-weight:600;color:var(--primary-strong,var(--primary))}.xp-pf__status--full{color:var(--danger)}.xp-pf__title{margin:2px 0 0;font-size:1.375rem;font-weight:700;line-height:1.2;color:var(--fg,var(--xplio-text-strong))}.xp-pf__desc{margin:0;font-size:.9375rem;color:var(--fg-muted,var(--xplio-text-muted))}.xp-pf__chip{flex:none;display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:var(--bg-raised,#fff);color:var(--primary-strong,var(--primary));font-size:.75rem;font-weight:600}.xp-pf__fact{display:flex;gap:var(--sp-2,8px);align-items:center;font-size:.875rem;color:var(--fg,var(--xplio-text))}.xp-pf__fact svg{flex:none;color:var(--primary-strong,var(--primary))}.xp-pf__meter-line{display:flex;justify-content:space-between;font-size:.75rem;margin-bottom:4px;color:var(--fg,var(--xplio-text))}.xp-pf__bar{height:10px;border-radius:99px;background:var(--bg-raised,#fff);overflow:hidden}.xp-pf__bar i{display:block;height:100%;background:var(--primary);border-radius:99px}.xp-pf__note{font-size:.8125rem;color:var(--fg-muted,var(--xplio-text-muted))}.xp-pf__stepper{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3,12px)}.xp-pf__stepper-ctl{display:flex;align-items:center;gap:6px}.xp-pf__count{min-width:28px;text-align:center;font-size:1.125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.xp-pf__ib{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:10px;border:1px solid var(--border-strong,var(--xplio-border-strong));background:var(--bg-raised,var(--xplio-bg-elevated));color:var(--fg,var(--xplio-text));cursor:pointer}.xp-pf__ib:disabled{opacity:.45;cursor:not-allowed}.xp-pf__ib:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.xp-pf__card--page{border-radius:var(--radius-xl,16px)}.xp-pf__card-body{--xp-pf-pad:var(--sp-4,16px);padding:var(--xp-pf-pad)}@media (min-width:768px){.xp-pf__card-body{--xp-pf-pad:var(--sp-8,32px)}}.xp-pf__section.card{background:transparent;border:0;border-radius:0}.xp-pf__section>.card-body{padding:0}.xp-pf__section~.xp-pf__section{border-top:1px solid var(--border,var(--xplio-border));padding-top:var(--sp-6,24px)}.xp-pf__bar-submit{display:flex;flex-direction:column;gap:var(--sp-2,8px);background:var(--bg-raised,var(--xplio-bg-elevated));border-top:1px solid var(--border-strong,var(--xplio-border-strong));padding:var(--sp-3,12px) var(--sp-4,16px) calc(var(--sp-3, 12px) + env(safe-area-inset-bottom));margin:var(--sp-4,16px) calc(-1 * var(--xp-pf-pad, 0px)) 0}@media (max-width:767.98px){.xp-pf__bar-submit{position:sticky;bottom:0;z-index:5;box-shadow:0 -6px 16px rgba(0,0,0,.06)}}@media (min-width:768px){.xp-pf__bar-submit{background:transparent;border-top:0;padding:0;margin:var(--sp-4,16px) 0 0}}.xp-pf__legal{margin-top:var(--sp-1,4px)}.xp-pf__total{display:flex;justify-content:space-between;align-items:baseline}.xp-pf__bar-embed{flex-wrap:wrap;gap:var(--sp-2,8px)}.xp-pf__bar-embed>.xp-pf__total{flex:1 1 100%}.xp-pf__total b{font-size:1.25rem;color:var(--fg,var(--xplio-text-strong));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.xp-pf__submit{width:100%;min-height:52px;border-radius:10px;border:2px solid var(--primary);background:var(--primary);font-size:1rem;font-weight:600;cursor:pointer}.xp-pf__submit,.xplio-public-surface .xp-pf__submit{color:var(--primary-contrast,#fff)}.xp-pf__submit:disabled{opacity:.6;cursor:wait}.xp-pf__submit:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.xp-pf__fine{text-align:center;font-size:.75rem;color:var(--fg-muted,var(--xplio-text-muted))}.xp-pf__pay{display:flex;flex-direction:column;gap:var(--sp-3,12px)}.xp-pf__pay-title{margin:0;font-size:1.125rem;font-weight:700;color:var(--fg,var(--xplio-text-strong))}.xp-pf__done{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3,12px);text-align:center;padding:var(--sp-6,24px) 0}.xp-pf__done-title{margin:0;font-size:1.375rem;font-weight:700;color:var(--fg,var(--xplio-text-strong))}.xp-pf__done-body{margin:0;font-size:.9375rem;color:var(--fg-muted,var(--xplio-text-muted));overflow-wrap:anywhere}.xp-pf__done-disc{fill:var(--primary-soft,transparent);stroke:var(--primary);stroke-width:2}.xp-pf__done-check{stroke:var(--primary-strong,var(--primary));stroke-width:4;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:no-preference){.xp-pf__done-check{stroke-dasharray:60;animation:xp-pf-draw .7s ease-out both}@keyframes xp-pf-draw{0%{stroke-dashoffset:60}to{stroke-dashoffset:0}}}.xp-pf__btn{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:420px;min-height:52px;border-radius:10px;border:2px solid var(--primary);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer}.xp-pf__ticket{background:var(--bg-raised);color:var(--fg,inherit)}.xp-pf__btn--solid{background:var(--primary);color:var(--primary-fg)}.xp-pf__btn--solid:hover{background:var(--primary-hover,var(--primary))}.xp-pf__done-actions{display:flex;gap:var(--sp-2,8px);width:100%;max-width:420px}.xp-pf__done-actions .xp-pf__btn{flex:1 1;min-width:0;gap:var(--sp-2,8px)}.xp-pf__btn--ghost{background:transparent;color:var(--primary-strong,var(--primary))}.xp-pf__btn--ghost:hover{background:var(--primary-soft,transparent)}.xplio-public-surface .xp-pf__link{min-height:44px;padding:0 var(--sp-3,12px);background:none;border:0;cursor:pointer;color:var(--primary-strong,var(--primary));text-decoration:underline;font-size:.875rem}.xp-public-form.xplio-public-surface input:not([type=checkbox]):not([type=radio]),.xp-public-form.xplio-public-surface select,.xp-public-form.xplio-public-surface textarea{font-size:max(16px,1rem)}.xp-public-form .form-check{display:flex;align-items:center;gap:var(--sp-2,8px);min-height:44px;padding-left:0;margin-bottom:0}.xp-public-form .form-check .form-check-input{float:none;flex:none;margin:0;width:1.25rem;height:1.25rem}.xp-public-form .form-check .form-check-label{flex:1 1;padding-block:var(--sp-2,8px)}