.estimate-layout.svelte-1p9ogqc{display:grid;grid-template-columns:1fr;gap:var(--space-2xl)}@media(min-width:1024px){.estimate-layout.svelte-1p9ogqc{grid-template-columns:1fr 340px;align-items:start}}.estimate-form-wrap.svelte-1p9ogqc{background:var(--color-surface-elevated);border-radius:var(--radius-md);padding:var(--space-xl);border:1px solid var(--color-border)}.estimate-form.svelte-1p9ogqc h2:where(.svelte-1p9ogqc){font-size:var(--text-h3);margin-top:var(--space-xl);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-secondary);display:inline-block}.estimate-form.svelte-1p9ogqc h2:where(.svelte-1p9ogqc):first-child{margin-top:0}.form-row.svelte-1p9ogqc{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:640px){.form-row.svelte-1p9ogqc{grid-template-columns:1fr 1fr}}.form-group.svelte-1p9ogqc{margin-bottom:var(--space-md)}.form-group.svelte-1p9ogqc label:where(.svelte-1p9ogqc){display:block;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-xs);font-size:var(--text-small)}.required.svelte-1p9ogqc{color:#b91c1c}.form-group.svelte-1p9ogqc input[type=text]:where(.svelte-1p9ogqc),.form-group.svelte-1p9ogqc input[type=tel]:where(.svelte-1p9ogqc),.form-group.svelte-1p9ogqc input[type=email]:where(.svelte-1p9ogqc),.form-group.svelte-1p9ogqc input[type=date]:where(.svelte-1p9ogqc),.form-group.svelte-1p9ogqc select:where(.svelte-1p9ogqc),.form-group.svelte-1p9ogqc textarea:where(.svelte-1p9ogqc){width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-primary);background:var(--color-surface);transition:border-color .2s ease,box-shadow .2s ease}.form-group.svelte-1p9ogqc input:where(.svelte-1p9ogqc):focus,.form-group.svelte-1p9ogqc select:where(.svelte-1p9ogqc):focus,.form-group.svelte-1p9ogqc textarea:where(.svelte-1p9ogqc):focus{outline:none;border-color:var(--color-secondary-light);box-shadow:0 0 0 3px #f0c94c26}.form-group.svelte-1p9ogqc input[type=file]:where(.svelte-1p9ogqc){padding:.5rem;font-size:var(--text-small)}.form-group.svelte-1p9ogqc textarea:where(.svelte-1p9ogqc){resize:vertical;min-height:100px}.form-hint.svelte-1p9ogqc{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-xs);max-width:none}.btn-submit.svelte-1p9ogqc{width:100%;padding:1rem;font-size:var(--text-body-lg);margin-top:var(--space-lg);cursor:pointer}.btn-submit.svelte-1p9ogqc:disabled{opacity:.7;cursor:wait}.form-disclaimer.svelte-1p9ogqc{text-align:center;font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-md);max-width:none}.error-message.svelte-1p9ogqc{background:#b91c1c1a;border:1px solid rgba(185,28,28,.3);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-md)}.error-message.svelte-1p9ogqc p:where(.svelte-1p9ogqc){color:#fca5a5;font-size:var(--text-small);max-width:none;margin:0}.error-message.svelte-1p9ogqc p:where(.svelte-1p9ogqc)+p:where(.svelte-1p9ogqc){margin-top:var(--space-xs)}.error-message.svelte-1p9ogqc a:where(.svelte-1p9ogqc){color:var(--color-secondary-light);font-weight:700}.success-message.svelte-1p9ogqc{text-align:center;padding:var(--space-2xl) var(--space-lg)}.success-icon.svelte-1p9ogqc{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#2d6a2e1a;color:var(--color-primary);border-radius:50%;margin:0 auto var(--space-lg)}.success-message.svelte-1p9ogqc h2:where(.svelte-1p9ogqc){font-size:var(--text-h2);color:var(--color-secondary-light);margin-bottom:var(--space-md)}.success-message.svelte-1p9ogqc p:where(.svelte-1p9ogqc){color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-sm);max-width:none}.success-message.svelte-1p9ogqc a:where(.svelte-1p9ogqc){color:var(--color-secondary-light);font-weight:700}.estimate-sidebar.svelte-1p9ogqc{display:flex;flex-direction:column;gap:var(--space-lg)}@media(min-width:1024px){.estimate-sidebar.svelte-1p9ogqc{position:sticky;top:calc(var(--header-height, 80px) + var(--space-lg))}}.sidebar-card.svelte-1p9ogqc{background:var(--color-surface-elevated);border-radius:var(--radius-md);padding:var(--space-lg);border:1px solid var(--color-border)}.sidebar-card.svelte-1p9ogqc h3:where(.svelte-1p9ogqc){font-size:var(--text-h4);color:var(--color-secondary-light);margin-bottom:var(--space-sm)}.sidebar-card.svelte-1p9ogqc p:where(.svelte-1p9ogqc){font-size:var(--text-small);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-md);max-width:none}.btn-block.svelte-1p9ogqc{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%}.expect-list.svelte-1p9ogqc{list-style:none;counter-reset:expect;display:flex;flex-direction:column;gap:var(--space-md);padding:0}.expect-list.svelte-1p9ogqc li:where(.svelte-1p9ogqc){counter-increment:expect;display:flex;gap:var(--space-sm);font-size:var(--text-small);color:var(--color-text-secondary);line-height:1.5}.expect-list.svelte-1p9ogqc li:where(.svelte-1p9ogqc):before{content:counter(expect);flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-white);border-radius:50%;font-size:var(--text-xs);font-weight:700}.sidebar-card-emergency.svelte-1p9ogqc{background:linear-gradient(135deg,#b91c1c,#991b1b);color:var(--color-white);border:none}.sidebar-card-emergency.svelte-1p9ogqc h3:where(.svelte-1p9ogqc){color:var(--color-white)}.sidebar-card-emergency.svelte-1p9ogqc p:where(.svelte-1p9ogqc){color:#ffffffe6}.btn-emergency-sm.svelte-1p9ogqc{display:block;text-align:center;padding:var(--space-sm) var(--space-lg);background:var(--color-white);color:#b91c1c;font-weight:700;border-radius:var(--radius-md);text-decoration:none;transition:transform .2s ease}.btn-emergency-sm.svelte-1p9ogqc:hover{transform:translateY(-2px)}
