:root{--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--permit-surface:#fff;--permit-border:#b9c2d2}
.permit-page{background:var(--bg);color:var(--ink)}
.permit-hero{background:var(--navy);color:#fff;padding:var(--space-16) max(var(--space-6),calc((100vw - 1180px)/2))}
.permit-hero h1{color:#fff;font-size:var(--text-2xl);line-height:1.1;margin:var(--space-6) 0}
.permit-hero>p{max-width:680px;color:#d2dced;margin:var(--space-6) 0}
.permit-hero .hero-disclaimer{font-size:var(--text-sm);margin-bottom:0}
.permit-layout{max-width:1228px;margin:auto;padding:var(--space-12) var(--space-6);display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-12);align-items:start}
.permit-guide{position:sticky;top:110px;font-size:var(--text-sm);color:var(--muted)}
.permit-guide nav{display:grid;margin:var(--space-6) 0;gap:var(--space-3)}
.permit-guide nav a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.permit-guide h2{font-size:var(--text-base);color:var(--ink);margin:var(--space-8) 0 var(--space-2)}
.permit-guide ul{padding-left:var(--space-6)}
.permit-guide p{overflow-wrap:anywhere}
.permit-form fieldset{min-width:0;border:1px solid var(--line);padding:var(--space-8);margin:0 0 var(--space-8);border-radius:12px;scroll-margin-top:130px;background:var(--permit-surface)}
.permit-form legend{font:700 var(--text-lg) var(--font-display);padding:0 var(--space-2);color:var(--ink)}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}
.field-label{display:grid;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--ink);min-width:0}
.field-label.wide{grid-column:1/-1}
.field-label input,.field-label select,.field-label textarea{min-width:0;width:100%;min-height:48px;border:1px solid var(--permit-border);border-radius:8px;padding:var(--space-3);font:inherit;font-size:16px;font-weight:400;background:var(--permit-surface);color:var(--ink)}
.field-label textarea{resize:vertical}
.field-hint,.required-note{font-size:var(--text-sm);font-weight:400;color:var(--muted);margin:0 0 var(--space-6)}
.check-grid{display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}
.check-grid label,.consent{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm)}
.check-grid input,.consent input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--accent)}
.consent{margin-bottom:var(--space-6)}
.permit-form>.btn{width:100%;border:0}
.equipment-row{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}
.equipment-row h3{font-size:var(--text-base);margin:0 0 var(--space-4)}
.equipment-row .remove-equipment{margin-top:var(--space-3)}
.permit-secondary,.theme-toggle,.remove-equipment{background:var(--permit-surface);color:var(--ink);border:1px solid var(--permit-border);border-radius:8px;font:inherit;cursor:pointer;padding:var(--space-3) var(--space-4)}
.theme-toggle{font-size:var(--text-xs)}
#add-equipment{margin-top:var(--space-6)}
.intake-review{min-width:0;background:var(--permit-surface);border:1px solid var(--line);border-radius:12px;padding:var(--space-8);scroll-margin-top:130px}
.intake-review h2{font-size:var(--text-xl);margin:var(--space-4) 0}
.intake-review p{overflow-wrap:anywhere}
.intake-review pre{font:400 var(--text-sm)/1.7 var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-tint);padding:var(--space-6);border-radius:8px;max-height:650px;overflow-y:auto}
.review-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}
.permit-page [hidden]{display:none!important}
html[data-theme="dark"] .permit-page{--bg:#101b2c;--bg-tint:#19263a;--ink:#edf2fa;--muted:#bdc9db;--line:#3c4e65;--permit-surface:#172338;--permit-border:#63728a}
html[data-theme="dark"] .permit-page .header{background:#101b2c}
@media(max-width:900px){.permit-layout{grid-template-columns:1fr;gap:var(--space-6)}.permit-guide{position:static}.permit-guide nav{display:flex;flex-wrap:wrap;gap:var(--space-4)}.permit-guide h2,.permit-guide ul{display:none}.permit-hero{padding-block:var(--space-10)}}
@media(max-width:600px){.permit-layout{padding:var(--space-8) var(--space-4)}.permit-form fieldset,.intake-review{padding:var(--space-6) var(--space-4)}.field-grid{grid-template-columns:1fr}.permit-hero h1{font-size:var(--text-xl)}.review-actions{flex-direction:column}.review-actions .btn{width:100%;text-align:center}.permit-page .warehouse-nav{flex-wrap:wrap;justify-content:flex-start;gap:var(--space-4)}}

.rush-offer{display:flex;flex-direction:column;gap:.25rem;max-width:40rem;margin:0 0 1.25rem;padding:.9rem 1.1rem;border-left:4px solid var(--color-primary,#c0392b);background:var(--color-surface-2,rgba(0,0,0,.04));border-radius:6px;font-size:var(--text-sm)}
.rush-offer strong{font-size:var(--text-base)}
