.quote-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4rem);padding:clamp(1.75rem,4vw,3rem);align-items:start}.quote-intro{position:sticky;top:calc(var(--nav-h) + 2rem)}.quote-intro .h2{font-size:clamp(1.75rem,3.6vw,2.5rem);margin-top:.75rem}.quote-intro .lede{margin-top:1.15rem}.quote-assurances{display:grid;gap:.75rem;margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid var(--line)}.quote-assurances li{display:flex;gap:.65rem;align-items:flex-start;font-size:.9375rem;color:var(--text-2)}.quote-assurances .ico{width:1.05rem;height:1.05rem;margin-top:.3rem;color:var(--success)}.quote-progress{margin-bottom:2rem}.quote-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.quote-progress-label{font-size:.8125rem;color:var(--text-3);font-variant-numeric:tabular-nums}.quote-progress-name{color:var(--text-1);font-family:var(--font-instrument);font-weight:600;margin-left:.5rem}.quote-progress-pct{font-family:var(--font-instrument);font-weight:700;font-size:.8125rem;color:var(--text-3);font-variant-numeric:tabular-nums}.quote-progress-track{height:3px;border-radius:3px;background:var(--line);overflow:hidden}.quote-progress-track i{display:block;height:100%;width:20%;border-radius:3px;background:linear-gradient(90deg,var(--burgundy),var(--signal));transition:width var(--t-slow) var(--ease-out)}.quote-viewport{position:relative;min-height:var(--quote-min-h, 0);transition:min-height var(--t-base) var(--ease-out)}@media (max-width: 560px){.quote-viewport{min-height:0}}.quote-step{border:none;margin:0;padding:0;min-width:0;display:grid;gap:1.75rem}.quote-step[hidden]{display:none}.quote-step.is-active{animation:step-in var(--t-slow) var(--ease-out)}.quote-step.is-active[data-dir=back]{animation-name:step-in-back}@keyframes step-in{0%{opacity:0;transform:translate(16px)}}@keyframes step-in-back{0%{opacity:0;transform:translate(-16px)}}.quote-legend{font-family:var(--font-instrument);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;color:var(--text-1);padding:0;margin-bottom:.25rem}.q-block{display:grid;gap:.65rem}.q-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:1.25rem}.q-label{font-size:.875rem;font-weight:600;color:var(--text-1)}.q-optional{font-weight:400;color:var(--text-3)}.q-hint{font-size:.8125rem;color:var(--text-3)}.q-error{display:flex;align-items:baseline;gap:.45rem;font-size:.8125rem;color:var(--signal-bright);animation:err-in var(--t-fast) var(--ease-out)}.q-error:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.q-error[hidden]{display:none}@keyframes err-in{0%{opacity:0;transform:translateY(-3px)}}.q-block.is-invalid .chip span,.q-block.is-invalid .choice-box{border-color:#ff59648c}.q-consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;font-size:.875rem;color:var(--text-2);cursor:pointer}.q-consent input{width:20px;height:20px;margin-top:.15rem;accent-color:var(--signal);cursor:pointer}.summary{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.summary-group{border-bottom:1px solid var(--line)}.summary-group:last-child{border-bottom:none}.summary-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;background:var(--surface-2)}.summary-head h3{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-weight:700}.summary-edit{font-family:var(--font-instrument);font-size:.8125rem;font-weight:600;color:var(--text-2);border-bottom:1px solid var(--line-strong);display:inline-flex;align-items:center;min-height:44px;transition:color var(--t-base) ease,border-color var(--t-base) ease}@media (hover: hover) and (pointer: fine){.summary-edit:hover{color:var(--text-1);border-color:var(--text-1)}}.summary-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;padding:.7rem 1.1rem;font-size:.9375rem;border-top:1px solid var(--line)}.summary-row dt{color:var(--text-3)}.summary-row dd{color:var(--text-1)}.summary-empty{color:var(--text-3)!important;font-style:italic}.quote-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem;padding-top:1.75rem;border-top:1px solid var(--line)}.quote-actions .btn[hidden]{display:none}.quote-status{margin-top:1.25rem;font-size:.875rem;color:var(--signal-bright)}.quote-status:empty{display:none}.quote-status.is-ok{color:var(--success)}.quote-done{display:grid;justify-items:start;gap:.75rem;animation:done-in var(--t-slow) var(--ease-out)}.quote-done[hidden]{display:none}@keyframes done-in{0%{opacity:0;transform:translateY(10px)}}.quote-done-mark{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--success-dim);border:1px solid rgba(72,185,139,.4);color:var(--success);margin-bottom:.5rem;animation:mark-in .52s var(--ease-spring) .12s both}.quote-done-mark .ico{width:1.5rem;height:1.5rem}@keyframes mark-in{0%{opacity:0;transform:scale(.4)}}.quote-done h3{font-size:1.5rem}.quote-done p{color:var(--text-2);font-size:.9375rem;max-width:52ch}.quote-done-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}@media (max-width: 1040px){.quote-panel{grid-template-columns:minmax(0,1fr)}.quote-intro{position:static}}@media (max-width: 560px){.summary-row{grid-template-columns:minmax(0,1fr);gap:.2rem}.quote-actions .btn{flex:1 1 100%}}
