.quote{--q-ink: var(--color-ink);--q-muted: var(--color-ink-muted);--q-soft: var(--color-ink-soft);--q-line: color-mix(in oklab, var(--color-ink) 18%, transparent);--q-chip: var(--color-surface);--q-chip-line: color-mix(in oklab, var(--color-ink) 14%, transparent);--q-accent: var(--color-brand-deep);position:relative}.quote--dark{--q-ink: #fff;--q-muted: rgba(255, 255, 255, .7);--q-soft: rgba(255, 255, 255, .5);--q-line: rgba(255, 255, 255, .24);--q-chip: rgba(255, 255, 255, .06);--q-chip-line: rgba(255, 255, 255, .16);--q-accent: var(--color-brand)}.quote--card{padding:1.5rem;border:1px solid color-mix(in oklab,var(--color-ink) 9%,transparent);border-radius:var(--radius-shell);background:var(--color-surface-sunken)}@media(min-width:48rem){.quote--card{padding:2.25rem 2.5rem}}@media(min-width:64rem){.quote--card{padding:1.75rem 2.25rem 1.5rem}}.quote__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;margin-bottom:1.75rem}@media(min-width:64rem){.quote__head{margin-bottom:1.25rem}}.quote__title{margin:0;font-family:var(--font-display);font-size:1.625rem;font-weight:800;letter-spacing:-.035em;color:var(--q-ink)}.quote__aside{margin:0;font-size:.8125rem;color:var(--q-muted)}.quote__body,.quote__col{display:grid;gap:1.75rem;min-width:0}@media(min-width:64rem){.quote__body,.quote__col{gap:1.1rem}.quote--columns .quote__body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:2.5rem;align-items:start}}.quote__step{min-width:0;margin:0;padding:0;border:0}.quote__legend{margin-bottom:.875rem;padding:0;font-family:var(--font-label);font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--q-accent)}@media(min-width:64rem){.quote__legend{margin-bottom:.625rem}}.quote__chips{display:flex;flex-wrap:wrap;gap:.45rem}.quote__chip{position:relative;display:inline-flex;min-height:2.75rem;align-items:center;padding:0 1rem;border:1px solid var(--q-chip-line);border-radius:999px;background:var(--q-chip);color:var(--q-ink);font-family:var(--font-body);font-size:.8125rem;font-weight:600;cursor:pointer;user-select:none;transition:transform .2s cubic-bezier(.22,1,.36,1)}@media(min-width:64rem){.quote__chip{min-height:2.25rem;padding:0 .85rem}}.quote__check{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.quote__chip:hover{border-color:color-mix(in oklab,var(--q-ink) 40%,transparent)}.quote__chip:active{transform:scale(.97)}.quote__chip:has(.quote__check:focus-visible){outline:2px solid var(--color-brand-strong);outline-offset:2px}.quote__chip:has(.quote__check:checked){border-color:var(--color-brand-strong);background:var(--color-brand);color:var(--color-ink)}.quote__grid{display:grid;gap:1.1rem 1.5rem}@media(min-width:40rem){.quote__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.quote__field--wide{grid-column:1 / -1}}@media(min-width:64rem){.quote__grid{row-gap:.8rem}}.quote__field{display:grid;gap:.3rem;min-width:0}.quote__label{font-size:.8125rem;font-weight:500;color:var(--q-muted)}.quote__input{width:100%;padding:.5rem 0 .55rem;border:0;border-bottom:1px solid var(--q-line);border-radius:0;background:transparent;color:var(--q-ink);font:inherit;font-size:.9375rem;outline:none;box-shadow:inset 0 -1px 0 transparent}.quote__input::placeholder{color:var(--q-soft)}.quote__input:hover{border-bottom-color:color-mix(in oklab,var(--q-ink) 45%,transparent)}.quote__input:focus-visible{border-bottom-color:var(--color-brand-strong);box-shadow:inset 0 -1px 0 var(--color-brand-strong)}.quote__textarea{resize:vertical;min-height:3.25rem}.quote__select-wrap{position:relative}.quote__select{appearance:none;padding-right:1.5rem;cursor:pointer}.quote--dark .quote__select option{color:var(--color-ink)}.quote__chevron{position:absolute;right:.1rem;top:50%;transform:translateY(-50%) rotate(90deg);pointer-events:none;color:var(--q-muted)}.quote__upload{display:grid;gap:.45rem}.quote__drop{position:relative;display:grid;justify-items:center;gap:.2rem;padding:1.1rem 1rem;border:1.5px dashed color-mix(in oklab,var(--q-ink) 22%,transparent);border-radius:1rem;background:color-mix(in oklab,var(--color-surface) 60%,transparent);text-align:center;cursor:pointer}.quote__drop:hover,.quote__drop[data-over=true]{border-color:var(--color-brand-strong);background:color-mix(in oklab,var(--color-brand) 10%,var(--color-surface))}.quote__drop:has(.quote__file:focus-visible){outline:2px solid var(--color-brand-strong);outline-offset:2px}.quote__file{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.quote__drop-icon{color:var(--q-muted)}.quote__drop-text{font-size:.875rem;font-weight:600;color:var(--q-ink)}.quote__drop-link{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-brand-strong)}.quote__drop-hint{font-size:.75rem;color:var(--q-soft)}.quote__files{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.quote__files:empty{display:none}.quote__file-item{display:flex;align-items:center;gap:.6rem;padding:.4rem .4rem .4rem .75rem;border-radius:.6rem;background:var(--color-surface);font-size:.8125rem;color:var(--q-ink)}.quote__file-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote__file-size{color:var(--q-soft);font-variant-numeric:tabular-nums}.quote__file-remove{min-height:2rem;padding:0 .6rem;border:0;border-radius:999px;background:transparent;font:inherit;font-size:.75rem;font-weight:600;color:var(--q-muted);cursor:pointer}.quote__file-remove:hover{color:var(--q-ink);background:color-mix(in oklab,var(--q-ink) 6%,transparent)}.quote__file-remove:focus-visible{outline:2px solid var(--color-brand-strong);outline-offset:1px}.quote__submit{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.quote__wa{display:inline-flex;min-height:2.875rem;align-items:center;gap:.5rem;padding:0 1.25rem;border:1px solid color-mix(in oklab,var(--q-ink) 18%,transparent);border-radius:999px;background:transparent;color:var(--q-ink);font-family:var(--font-button);font-size:.875rem;font-weight:600;cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1)}.quote__wa:hover{border-color:#25d366;transform:translateY(-1px)}.quote__wa:active{transform:translateY(1px)}.quote__wa:focus-visible{outline:2px solid var(--color-brand-strong);outline-offset:3px}.quote__wa svg{color:#1faa52}.quote__status{margin:0;font-size:.8125rem;font-weight:600;color:var(--q-muted)}.quote__status:empty{display:none}.quote__status[data-state=ok],.quote__status[data-state=error]{color:var(--q-ink)}.quote__status[data-state=ok]:before{content:"✓ ";color:var(--q-accent)}.quote__status[data-state=error]:before{content:"! ";color:var(--color-accent-ember);font-weight:800}.quote__note{margin:-.4rem 0 0;font-size:.75rem;line-height:1.5;color:var(--q-soft)}@media(prefers-reduced-motion:reduce){.quote__chip,.quote__wa{transition:none}}
