:root{--pp-blue:#246bfd;--pp-blue-deep:#1558e8;--pp-navy:#0d1b35;--pp-muted:#6f7d93;--pp-border:#dfe5ee;--pp-card:#ffffff;--pp-soft-blue:#edf4ff;--pp-error:#c83434}.pp-mobile-row,.pp-responsive,.pp-sheet,.pp-slider-card,.pp-view{box-sizing:border-box}.pp-responsive{min-width:0;max-width:100%}.pp-slider-card{display:grid;grid-template-columns:minmax(170px,220px) 1fr;align-items:center;min-height:118px;padding:23px 30px;border:1px solid var(--pp-border);border-radius:16px;background:var(--pp-card);box-shadow:0 8px 24px rgba(36,55,85,.06)}.pp-slider-card__heading{display:flex;align-items:center;gap:14px}.pp-mobile-row__icon,.pp-slider-card__icon{display:grid;place-items:center;width:34px;height:34px;color:#728096;font-size:22px}.pp-slider-card__label{color:var(--pp-navy);font-size:17px;font-weight:700}.pp-slider{display:flex;align-items:center;min-height:70px;padding:17px 14px 0;outline:none;touch-action:none;cursor:-webkit-grab;cursor:grab}.pp-slider[aria-disabled=true]{cursor:default}.pp-slider.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.pp-slider:focus-visible .pp-slider__rail{box-shadow:0 0 0 4px rgba(36,107,253,.16)}.pp-slider__rail{position:relative;width:100%;height:2px;border-radius:999px;background:#cad2de}.pp-slider__fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--pp-blue);transition:width .14s ease-out}.pp-slider.is-dragging .pp-slider__dot,.pp-slider.is-dragging .pp-slider__fill{transition:none}.pp-slider__mark{position:absolute;top:50%;width:44px;height:64px;padding:0;border:0;background:transparent;color:#6d788b;transform:translate(-50%,-50%);cursor:pointer}.pp-slider__mark:disabled{cursor:default}.pp-slider__dot{position:absolute;top:31px;left:50%;width:8px;height:8px;border:2px solid #b8c2d0;border-radius:50%;background:#fff;transform:translate(-50%,-50%);transition:width .12s ease-out,height .12s ease-out,border-color .12s ease-out,background .12s ease-out}.pp-slider__value{position:absolute;top:43px;left:50%;font-size:13px;transform:translateX(-50%);white-space:nowrap}.pp-slider__mark.is-selected .pp-slider__dot{width:11px;height:11px;border-color:var(--pp-blue);background:var(--pp-blue)}.pp-slider__mark.is-selected .pp-slider__value{color:var(--pp-navy);font-weight:700}.pp-slider__bubble{position:absolute;bottom:42px;left:50%;min-width:30px;padding:7px 10px;border:1px solid #dce7f8;border-radius:9px;background:#fff;color:var(--pp-blue);font-size:16px;font-weight:700;box-shadow:0 5px 14px rgba(24,65,123,.13);transform:translateX(-50%)}.pp-option-card{display:grid;grid-template-columns:minmax(170px,220px) 1fr;align-items:start;min-height:84px;padding:20px 30px;border:1px solid var(--pp-border);border-radius:16px;background:var(--pp-card);box-shadow:0 8px 24px rgba(36,55,85,.06)}.pp-option-card__body{display:grid;grid-gap:8px;gap:8px;min-width:0}.pp-option-card--stacked{grid-template-columns:1fr;gap:10px}.pp-option-chips{display:flex;flex-wrap:wrap;gap:8px}.pp-option-chip{padding:9px 16px;border:1px solid var(--pp-border);border-radius:999px;background:#fff;color:var(--pp-navy);font:inherit;font-size:14px;cursor:pointer}.pp-option-chip.is-selected{border-color:var(--pp-blue);background:var(--pp-soft-blue);color:var(--pp-blue-deep);font-weight:700}.pp-option-chip:disabled,.pp-option-item:disabled{opacity:.45;cursor:default}.pp-option-list{display:grid;max-height:264px;overflow-y:auto;border:1px solid var(--pp-border);border-radius:12px}.pp-option-item{display:grid;grid-gap:2px;gap:2px;padding:11px 14px;border:0;border-bottom:1px solid var(--pp-border);background:#fff;color:var(--pp-navy);font:inherit;font-size:14px;text-align:left;cursor:pointer}.pp-option-item:last-child{border-bottom:0}.pp-option-item.is-selected{background:var(--pp-soft-blue);color:var(--pp-blue-deep);font-weight:700}.pp-option__description{color:var(--pp-muted);font-size:12px;font-weight:400}.pp-option-empty{color:var(--pp-muted);font-size:13px}.pp-range-toggle{display:flex;gap:8px}.pp-mobile-row:has(.pp-range-toggle){grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"icon label trigger" ".    toggle toggle";row-gap:6px}.pp-mobile-row:has(.pp-range-toggle) .pp-mobile-row__icon{grid-area:icon}.pp-mobile-row:has(.pp-range-toggle) .pp-mobile-row__label{grid-area:label}.pp-mobile-row:has(.pp-range-toggle) .pp-range-toggle{grid-area:toggle;justify-self:start}.pp-mobile-row:has(.pp-range-toggle) .pp-mobile-row__trigger{grid-area:trigger}.pp-range-wheels{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px}.pp-range-wheels__dash{color:var(--pp-muted);font-size:20px}.pp-option__error{color:var(--pp-error);font-size:12px}.pp-custom{display:grid;min-width:0;grid-gap:7px;gap:7px;color:var(--pp-muted)}.pp-custom__label{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pp-custom__control{position:relative;display:block}.pp-custom input{box-sizing:border-box;width:100%;min-height:45px;padding:10px 42px 10px 12px;border:1px solid var(--pp-border);border-radius:10px;outline:none;background:#fff;color:var(--pp-navy);font:inherit}.pp-custom input:focus{border-color:var(--pp-blue);box-shadow:0 0 0 3px rgba(36,107,253,.12)}.pp-custom input[aria-invalid=true]{border-color:var(--pp-error)}.pp-custom__unit{position:absolute;top:50%;right:12px;font-size:12px;transform:translateY(-50%);pointer-events:none}.pp-custom__error{color:var(--pp-error);font-size:12px}.pp-custom--compact{width:70px}.pp-custom--compact .pp-custom__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pp-custom--compact input{min-height:38px;padding:7px 26px 7px 8px;text-align:center}.pp-custom--compact .pp-custom__unit{right:7px;font-size:10px}.pp-mobile-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;min-height:64px;padding:10px 14px;border:1px solid #e3e8ef;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(24,41,68,.06)}.pp-mobile-row__label{min-width:0;overflow:hidden;color:var(--pp-navy);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pp-mobile-chips{display:grid;grid-gap:8px;gap:8px;padding:10px 14px;border:1px solid #e3e8ef;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(24,41,68,.06)}.pp-mobile-chips__heading{display:flex;align-items:center;gap:10px}.pp-mobile-chips .pp-option-chip{padding:7px 14px;font-size:14px}.pp-mobile-row__trigger{display:flex;align-items:center;justify-content:flex-end;min-width:50px;min-height:44px;gap:10px;margin-left:4px;padding:0;border:0;background:transparent;color:var(--pp-blue);cursor:pointer}.pp-mobile-row__trigger strong{color:var(--pp-blue);font-size:16px}.pp-mobile-row__chevron{margin-left:2px;font-size:24px;color:#abb5c3}.pp-sheet-layer{position:fixed;z-index:1000;inset:0}.pp-sheet-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(8,21,42,.3)}.pp-sheet{position:absolute;right:0;bottom:0;left:0;max-width:540px;margin:0 auto;padding:8px 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;outline:none;background:#fff;box-shadow:0 -12px 40px rgba(10,27,55,.16);animation:pp-sheet-in .18s ease-out}.pp-sheet__grabber{display:block;width:38px;height:4px;margin:0 auto 4px;border-radius:999px;background:#d5dbe4}.pp-sheet__header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:50px}.pp-sheet__header button{min-height:44px;padding:0;border:0;background:transparent;color:var(--pp-blue);font:inherit;cursor:pointer}.pp-sheet__header button:first-child{justify-self:start}.pp-sheet__header button:last-child{justify-self:end;font-weight:700}.pp-sheet__header strong{color:var(--pp-navy);font-size:14px}.pp-wheel-item{display:block;color:#9da5b2;font-size:19px;text-align:center}.pp-wheel-item.is-selected{color:var(--pp-blue);font-size:22px;font-weight:700}.pp-responsive>.pp-view--mobile{display:none}@keyframes pp-sheet-in{0%{transform:translate3d(0,24px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@media (max-width:720px){.pp-responsive .pp-view--desktop{display:none}.pp-responsive .pp-view--mobile{display:block}}@media (prefers-reduced-motion:reduce){.pp-sheet{animation:none}.pp-slider__dot,.pp-slider__fill,.pp-slider__mark{transition:none}}