/* CGElectrical polished spacing and typography */
body{line-height:1.65!important;text-rendering:optimizeLegibility}
p{line-height:1.75!important;margin:0 0 14px;overflow-wrap:break-word}
h1,h2,h3,h4{line-height:1.3!important;margin:0 0 12px}
h1+p,h2+p,h3+p{margin-top:5px}
label{line-height:1.5!important}
label>input,label>select,label>textarea{margin-top:7px}
input,select,textarea{line-height:1.45!important;min-height:44px;padding:11px 13px!important}
textarea{min-height:95px;resize:vertical}
button,.btn,a.button{line-height:1.4!important;min-height:44px;white-space:normal;overflow-wrap:anywhere;text-align:center}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c4a7ff!important;outline-offset:2px}
button[hidden],section[hidden],div[hidden]{display:none!important}
.toolbar,.actions,.button-row,.owner-job-actions,.tech-dispatch-actions{column-gap:12px!important;row-gap:12px!important}
.card,.panel,.upgrade-panel,.owner-job-card,.tech-dispatch-card{line-height:1.6}
.card p:last-child,.panel p:last-child,.upgrade-panel p:last-child{margin-bottom:0}
th,td{line-height:1.5!important;padding-block:12px!important;vertical-align:middle;overflow-wrap:anywhere}
small,.muted,.caption{line-height:1.6!important}
@media(max-width:650px){.toolbar,.actions,.button-row{row-gap:10px!important}.card,.panel,.upgrade-panel{max-width:100%;min-width:0}button{font-size:14px!important}h1{font-size:clamp(24px,6vw,32px)!important}h2{font-size:clamp(19px,5vw,26px)!important}}
