.aa-quote { min-width: 0; overflow-wrap: anywhere; }
.aa-quote-note { margin-top: 1.25rem; padding: 1rem; border: 2px solid hsl(var(--ember)); border-radius: .75rem; background: hsl(var(--ember) / .1); font-size: .875rem; }
.aa-quote-intro { margin-top: 1rem; }
.aa-quote-form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; margin-top: 1.25rem; }
.aa-quote-form > div { min-width: 0; }
.aa-quote-form label { display: block; font-weight: 700; }
.aa-quote-form label span { color: hsl(var(--destructive)); }
.aa-quote-form input:not([type="hidden"]), .aa-quote-form select, .aa-quote-form textarea { display: block; width: 100%; min-width: 0; min-height: 48px; margin-top: .5rem; padding: .75rem 1rem; border: 2px solid hsl(var(--input)); border-radius: .75rem; background: hsl(var(--card)); color: hsl(var(--foreground)); font: inherit; font-size: 1rem; }
.aa-quote-form input:focus, .aa-quote-form select:focus, .aa-quote-form textarea:focus { border-color: hsl(var(--primary)); }
.aa-quote-form [aria-invalid="true"] { border-color: hsl(var(--destructive)) !important; }
.aa-field-error { margin-top: .375rem; color: hsl(var(--destructive)); font-size: .875rem; font-weight: 700; }
.aa-quote-hint { margin-top: 1rem; font-size: .875rem; color: hsl(var(--muted-foreground)); }
.aa-quote-form .aa-quote-hint { margin-top: -.5rem; }
.aa-quote-form button { width: 100%; min-height: 48px; padding: 1rem 2rem; border-radius: 9999px; background: hsl(var(--primary)); color: hsl(var(--primary-foreground)); font-size: 1.125rem; font-weight: 700; cursor: pointer; }
.aa-quote-form button:hover:not(:disabled) { filter: brightness(1.15); }
.aa-quote-form button:disabled { cursor: not-allowed; opacity: .65; }
.aa-quote-form .aa-quote-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.aa-quote-status:not(:empty) { margin-top: 1.5rem; padding: 1.25rem; border: 2px solid hsl(var(--primary)); border-radius: .75rem; }
.aa-quote-status[data-testid="status-not-sent"] { border-color: hsl(var(--destructive)); }
.aa-quote-alternatives { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
.aa-quote-alternatives a { display: inline-flex; align-items: center; min-height: 44px; padding: .625rem 1.25rem; border: 2px solid hsl(var(--primary)); border-radius: 9999px; color: hsl(var(--primary)); font-weight: 700; }
.aa-quote-alternatives a:first-child { background: hsl(var(--ember)); border-color: hsl(var(--ember)); }
.aa-quote-form textarea { min-height: 120px; }
.aa-quote-note { margin-top: 1rem; padding: .75rem; }
.aa-quote-form button { padding: .75rem 1.5rem; }
@media (min-width: 640px) { .aa-quote-form { grid-template-columns: repeat(2, minmax(0, 1fr)); } .aa-quote-wide { grid-column: 1 / -1; } .aa-quote-form button { width: auto; } }