:root{--qr-font:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--qr-accent:#e30613;--qr-accent-soft:#fef2f3;--qr-accent-contrast:#fff;--qr-surface:#fff;--qr-surface-sunken:#f7f8fa;--qr-surface-raised:#fff;--qr-header:#171a24;--qr-header-text:#ffffff9e;--qr-border:#e6e9ee;--qr-border-strong:#cfd4dc;--qr-text:#1f2333;--qr-text-muted:#6b7280;--qr-text-subtle:#9096a1;--qr-error:#dc2626;--qr-warning:#b45309;--qr-warning-soft:#fffbeb;--qr-success:#16a34a;--qr-radius:.75rem;--qr-radius-lg:1.25rem;--qr-shadow-sm:0 1px 2px #1018280d;--qr-shadow:0 1px 2px #1018280a, 0 2px 6px #1018280a, 0 16px 40px -12px #10182829;--qr-shadow-accent:0 6px 16px -6px #e3061373;--qr-ring:#e3061329;--qr-gap:1rem;--qr-gap-lg:1.5rem;--qr-transition:.18s ease}.quote-request{box-sizing:border-box;color:var(--qr-text);font-family:var(--qr-font);padding:.5rem;font-size:1rem;line-height:1.5}body>.p-component{font-family:var(--qr-font)}.quote-request *,.quote-request :before,.quote-request :after{box-sizing:inherit}.quote-request h1,.quote-request h2,.quote-request h3,.quote-request p{margin-top:0}.quote-request__panel{background:var(--qr-surface-raised);border:1px solid var(--qr-border);border-radius:var(--qr-radius-lg);max-width:46rem;box-shadow:var(--qr-shadow);margin:0 auto;overflow:hidden}.quote-request__header{justify-content:space-between;align-items:center;gap:var(--qr-gap);background:var(--qr-header);border-bottom:2px solid var(--qr-accent);padding:1.125rem 1.5rem;display:flex}.quote-request__logo{width:auto;height:1.875rem;display:block}.quote-request__progress{color:var(--qr-header-text);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.6875rem;font-weight:500}.quote-request__body{padding:var(--qr-gap-lg)}.quote-request__status,.quote-request__error{padding:2.5rem var(--qr-gap-lg);text-align:center}.quote-request__status{color:var(--qr-text-muted)}.quote-request__error{color:var(--qr-error)}.quote-request .p-button{border-radius:var(--qr-radius)}.quote-request .p-button:not(.p-button-secondary):not(.p-button-text){box-shadow:var(--qr-shadow-accent)}.quote-request .p-button-secondary.p-button-text{color:var(--qr-text-muted)}@media (width<=34rem){.quote-request{padding:.25rem}.quote-request__header{padding:1rem 1.125rem}.quote-request__logo{height:1.625rem}.quote-request__body{padding:1.25rem}}.quote-request .p-stepper{--p-stepper-step-number-size:1.75rem;--p-stepper-step-number-font-size:.8125rem;--p-stepper-step-number-font-weight:600;--p-stepper-step-number-background:var(--qr-surface);--p-stepper-step-number-border-color:var(--qr-border-strong);--p-stepper-step-number-color:var(--qr-text-subtle);--p-stepper-step-number-active-background:var(--qr-accent);--p-stepper-step-number-active-border-color:var(--qr-accent);--p-stepper-step-number-active-color:var(--qr-accent-contrast);--p-stepper-step-number-shadow:none;--p-stepper-step-title-color:var(--qr-text-subtle);--p-stepper-step-title-active-color:var(--qr-text);--p-stepper-step-title-font-weight:500;--p-stepper-separator-background:var(--qr-border-strong);--p-stepper-separator-active-background:var(--qr-accent);--p-stepper-separator-size:2px;--p-stepper-separator-margin:0;--p-stepper-step-padding:0;--p-stepper-step-gap:.625rem;--p-stepper-step-header-gap:.5rem;--p-stepper-step-header-padding:0}.quote-request .p-steplist{background:var(--qr-surface-sunken);border-bottom:1px solid var(--qr-border);justify-content:center;gap:.625rem;padding:1.125rem 1.25rem}.quote-request .p-steplist .p-step{flex:none}.quote-request .p-steplist .p-step-header{flex-direction:row}.quote-request .p-steplist .p-step-number{transition:background-color var(--qr-transition), border-color var(--qr-transition), box-shadow var(--qr-transition)}.quote-request .p-steplist .p-step-title{letter-spacing:.01em;white-space:nowrap;transition:color var(--qr-transition);font-size:.8125rem}.quote-request .p-steplist .p-stepper-separator{border-radius:999px;flex:none;width:1.75rem}.quote-request .p-steplist .p-step-active .p-step-number{box-shadow:0 0 0 4px var(--qr-ring)}.quote-request .p-steplist .p-step-header[data-p~=completed] .p-step-number{background:var(--qr-accent-soft);border-color:var(--qr-accent);color:#0000;position:relative}.quote-request .p-steplist .p-step-header[data-p~=completed] .p-step-number:after{content:"✓";color:var(--qr-accent);justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex;position:absolute;inset:0}.quote-request .p-steplist .p-step-header[data-p~=completed] .p-step-title{color:var(--qr-text-muted)}.quote-request .p-step-header:not([disabled]){cursor:pointer}.quote-request .p-step-header[disabled]{cursor:default}@media (width<=34rem){.quote-request .p-steplist{padding:1rem .75rem}.quote-request .p-steplist .p-step-title{display:none}.quote-request .p-steplist .p-stepper-separator{width:1.25rem}}.step{gap:var(--qr-gap-lg);flex-direction:column;display:flex}.step__header{flex-direction:column;gap:.25rem;display:flex}.step__title{letter-spacing:-.01em;margin-bottom:0;font-size:1.375rem;font-weight:600;line-height:1.25}.step__description{color:var(--qr-text-muted);white-space:pre-line;margin-bottom:0;font-size:.9375rem}.step__body{gap:var(--qr-gap-lg);flex-direction:column;display:flex}.step__footer{justify-content:space-between;align-items:center;gap:var(--qr-gap);border-top:1px solid var(--qr-border);padding-top:var(--qr-gap-lg);margin-top:.25rem;display:flex}.step__footer-start,.step__footer-end{align-items:center;gap:.5rem;display:flex}.step-slide-forward-enter-active,.step-slide-forward-leave-active,.step-slide-backward-enter-active,.step-slide-backward-leave-active{transition:opacity .2s,transform .2s}.step-slide-forward-enter-from,.step-slide-backward-leave-to{opacity:0;transform:translate(1.25rem)}.step-slide-forward-leave-to,.step-slide-backward-enter-from{opacity:0;transform:translate(-1.25rem)}.field{flex-direction:column;display:flex}.field .p-iftalabel{margin-bottom:0;display:block}.field__label{color:var(--qr-text-muted);letter-spacing:.02em;z-index:1;font-size:.75rem;font-weight:500}.required-mark{color:var(--qr-accent);margin-left:.125rem;font-weight:600}.field__input{width:100%}.field__error{color:var(--qr-error);margin-top:.25rem;font-size:.75rem}.field__hint{color:var(--qr-text-muted);margin-top:.25rem;font-size:.75rem}.form-section{flex-direction:column;gap:.875rem;display:flex}.form-section__header{flex-direction:column;gap:.125rem;display:flex}.form-section__title{letter-spacing:-.005em;margin-bottom:0;font-size:.9375rem;font-weight:600}.form-section__description{color:var(--qr-text-muted);margin-bottom:0;font-size:.8125rem}.form-section__fields{gap:var(--qr-gap);flex-direction:column;display:flex}.form-section--highlight{background:linear-gradient(180deg, var(--qr-surface-sunken) 0%, var(--qr-surface) 100%);border:1px solid var(--qr-border);border-radius:var(--qr-radius-lg);box-shadow:var(--qr-shadow-sm);padding:1.5rem}.pills{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pill{background:var(--qr-surface);border:1px solid var(--qr-border);box-shadow:var(--qr-shadow-sm);color:var(--qr-text-muted);border-radius:999px;padding:.375rem .8125rem;font-size:.8125rem;font-weight:500}.range{flex-direction:column;gap:.625rem;display:flex}.range__bounds{color:var(--qr-text-subtle);justify-content:space-between;font-size:.75rem;display:flex}.privacy{background:var(--qr-surface-sunken);border:1px solid var(--qr-border);border-radius:var(--qr-radius);flex-direction:column;padding:1rem 1.125rem;display:flex}.privacy__control{align-items:flex-start;gap:.625rem;display:flex}.privacy__label{color:var(--qr-text-muted);cursor:pointer;font-size:.8125rem;line-height:1.5}.privacy__link{color:var(--qr-accent);text-decoration:underline}.choice{border:0;min-inline-size:0;margin:0;padding:0}.choice__label{color:var(--qr-text-muted);letter-spacing:.02em;margin-bottom:.375rem;padding:0;font-size:.75rem;font-weight:500}.choice__options{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;display:grid}.choice__option{background:var(--qr-surface-raised);border:1px solid var(--qr-border);border-radius:var(--qr-radius);box-shadow:var(--qr-shadow-sm);cursor:pointer;transition:background-color var(--qr-transition), border-color var(--qr-transition), box-shadow var(--qr-transition);align-items:center;gap:.5rem;padding:.875rem;display:flex}.choice__option:hover{background:var(--qr-surface-sunken);border-color:var(--qr-border-strong)}.choice__option--selected,.choice__option--selected:hover{background:var(--qr-accent-soft);border-color:var(--qr-accent);box-shadow:0 0 0 3px var(--qr-ring)}.choice__option-label{font-size:.875rem;font-weight:500;line-height:1.3}.choice__option--selected .choice__option-label{color:var(--qr-text)}.form-grid{gap:var(--qr-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid--narrow-first{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}@media (width<=34rem){.form-grid,.form-grid--narrow-first{grid-template-columns:1fr}}.locker-count{letter-spacing:-.02em;align-items:baseline;gap:.5rem;margin-bottom:0;font-size:3rem;font-weight:700;line-height:1.05;display:flex}.locker-count--small{font-size:2rem}.locker-count__unit{color:var(--qr-text-muted);font-size:1rem;font-weight:500}.locker-advice__disclaimer{color:var(--qr-text-muted);max-width:32rem;margin-bottom:0;font-size:.8125rem}.locker-notice{background:var(--qr-accent-soft);border-radius:var(--qr-radius);border:1px solid #e3061329;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}.locker-notice--warning{background:var(--qr-warning-soft);border-color:#b453092e}.locker-notice__icon{color:var(--qr-accent);flex:none;width:1.25rem;height:1.25rem;margin-top:.0625rem}.locker-notice--warning .locker-notice__icon{color:var(--qr-warning)}.locker-notice__text{color:var(--qr-text-muted);margin-bottom:0;font-size:.8125rem;line-height:1.5}.locker-notice__value{color:var(--qr-text);white-space:nowrap;font-weight:600}.price{flex-direction:column;gap:.25rem;display:flex}.price__caption{color:var(--qr-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:0;font-size:.6875rem;font-weight:600}.price__amount{letter-spacing:-.02em;margin-bottom:0;font-size:3rem;font-weight:700;line-height:1.05}.price__note{color:var(--qr-text-muted);white-space:break-spaces;margin-bottom:0;font-size:.8125rem}.proposal__personal-contact{color:var(--qr-text-muted);white-space:pre-line;margin-bottom:0;font-size:.9375rem}.proposal__pending,.proposal__status{align-items:center;gap:.625rem;display:flex}.proposal__pending-text{color:var(--qr-text-muted);margin-bottom:0;font-size:1.125rem;font-weight:500}.proposal__status{color:var(--qr-text-muted);margin-bottom:0;font-size:.875rem}.proposal__spinner.p-progressspinner{flex:none;width:1.25rem;height:1.25rem}.proposal__notice{background:var(--qr-accent-soft);border-radius:var(--qr-radius);color:var(--qr-text-muted);border:1px solid #e3061329;margin-bottom:0;padding:.75rem .875rem;font-size:.8125rem;line-height:1.5}.costs{flex-direction:column;gap:.625rem;margin-bottom:0;display:flex}.costs__row{justify-content:space-between;align-items:baseline;gap:var(--qr-gap);display:flex}.costs__label{color:var(--qr-text-muted);font-size:.875rem;font-weight:400}.costs__amount{font-variant-numeric:tabular-nums;white-space:nowrap;margin-bottom:0;font-size:.875rem;font-weight:500}.costs__row--total{border-top:1px solid var(--qr-border);padding-top:.625rem}.costs__row--total .costs__label{color:var(--qr-text);font-size:1rem;font-weight:600}.costs__row--total .costs__amount{font-size:1.25rem;font-weight:700}.proposal__actions{gap:var(--qr-gap);flex-direction:column;display:flex}.proposal__button{justify-content:center;width:100%}.proposal__hint{color:var(--qr-text-muted);text-align:center;margin-bottom:0;font-size:.8125rem}.proposal__error{color:var(--qr-error);text-align:center;margin-bottom:0;font-size:.875rem}.proposal__confirmation{border-radius:var(--qr-radius);background:#16a34a0f;border:1px solid #16a34a33;align-items:flex-start;gap:.625rem;margin-bottom:0;padding:.875rem 1rem;font-size:.875rem;line-height:1.5;display:flex}.proposal__confirmation:before{content:"✓";color:var(--qr-success);font-weight:700}.usps{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.usps__item{color:var(--qr-text-muted);align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.4;display:flex}.usps__check{background:var(--qr-accent);color:var(--qr-accent-contrast);border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-top:.0625rem;font-size:.6875rem;font-weight:700;display:flex}
