/* Compact, comfortable spacing; phone controls retain 44px touch targets. */
header{padding-top:18px;padding-bottom:18px;gap:30px}h1{font-size:29px}.header-copy p{font-size:12px}main{padding-top:16px}.notice{padding-bottom:10px}nav{margin-bottom:18px}.workspace{gap:26px}form{gap:18px}fieldset{gap:13px;padding:18px 22px 22px;--radius:18px}legend{font-size:25px}.field-grid{gap:12px}input,select,textarea{min-height:44px;padding:10px 11px}.card{padding:22px}.result h2{font-size:29px;margin-top:10px}.money-row{padding:9px 0}.money-row.total{padding-top:14px}.badge{margin:7px 0}.addon-row{padding:7px 0}.inclusion-list li{padding:2px 0}.compare-card{padding:13px 0}.draft-toolbar{gap:6px}.draft-toolbar button{padding:8px 11px;min-height:40px}details>summary{min-height:44px;padding-top:11px;padding-bottom:11px}
@media(max-width:759px){header{padding:11px 16px;gap:12px}main{padding-top:10px}.notice{padding-bottom:8px}nav{margin-bottom:12px}form{gap:10px}#controls>fieldset.mobile-step-active{padding:14px 16px 16px;gap:12px}legend{font-size:23px}.field-grid{gap:10px}label{gap:5px}input,select,textarea{min-height:44px;padding:10px}.context-note{padding:8px 10px}.draft-toolbar{margin-bottom:10px}.draft-toolbar button{min-height:44px}.check-label{min-height:44px}.addon-row{padding:5px 0}.result h2{font-size:27px}.mobile-summary .workspace>.result{padding:18px}.mobile-flow{padding-top:6px}.money-row{padding:9px 0}#ownerSection details>summary{min-height:44px}}
