.estimate-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.estimate-choice{cursor:pointer;display:block;position:relative}.estimate-choice input{opacity:0;width:1px;height:1px;position:absolute}.estimate-choice-body{border:1px solid var(--input);background:var(--card);border-radius:12px;align-items:center;gap:12px;height:100%;min-height:54px;padding:14px;font-size:14px;line-height:1.4;transition:background-color .15s,border-color .15s;display:flex}.estimate-choice:hover .estimate-choice-body{border-color:var(--primary)}.estimate-choice input:checked+.estimate-choice-body{border-color:var(--primary);background:color-mix(in srgb,var(--primary)7%,var(--card));box-shadow:inset 0 0 0 1px var(--primary);font-weight:600}.estimate-choice input:focus-visible+.estimate-choice-body{outline:2px solid var(--primary);outline-offset:3px}.estimate-choice-indicator{border:1.5px solid var(--muted-foreground);border-radius:50%;flex-shrink:0;width:18px;height:18px;display:block}.estimate-choice input:checked+.estimate-choice-body .estimate-choice-indicator{border:5px solid var(--primary);background:var(--card)}@media (max-width:480px){.estimate-choice-grid{grid-template-columns:1fr}}.estimate-intro{max-width:760px;margin-top:32px}.estimate-intro h1{letter-spacing:-.04em;font-size:clamp(30px,3.6vw,46px);line-height:1.08}.estimate-intro>p:not(:first-child){color:var(--muted-foreground);max-width:660px;font-size:15px;line-height:1.7}.estimate-form-panel{background:var(--card);border:1px solid var(--surface-border,var(--border));border-radius:var(--panel-radius,16px);box-shadow:var(--shadow-rest);padding:28px}.estimate-assurance{color:var(--muted-foreground)}.estimate-form-panel h2{letter-spacing:-.025em;font-size:22px}.estimate-layout-label{min-height:50px;padding-bottom:10px}.estimate-form-panel input:not([type=checkbox]):not([type=file]){font-size:16px}.estimate-form-panel [role=combobox]{border-radius:12px;height:48px;min-height:48px;font-size:16px}.estimate-form-panel button[type=submit]{min-height:48px;font-size:14px}@media (max-width:640px){.estimate-intro{margin-top:28px}.estimate-form-panel,.estimate-request-embedded .estimate-form-panel{padding:20px 16px}.estimate-layout-label{min-height:64px}}
