textarea{font:inherit;color:inherit;border:1px solid #dce2d7;border-radius:8px;padding:12px;resize:vertical;width:100%}
#jobDialog{width:min(720px,96vw);max-height:92vh;overflow:auto}
.job-intro{font-size:12px;color:#78856e;line-height:1.7;margin:12px 0 20px;white-space:pre-wrap}
.history{margin-top:24px}.cost-row{display:grid;grid-template-columns:2fr 1fr 1.4fr auto;gap:10px;align-items:center;padding-top:14px}
.cost-row input{width:100%}.remove-cost{padding:8px}.job-link{padding:3px 6px;font-size:11px}
#jobError{color:#a15840;font-size:13px}
#hoursDialog{width:min(700px,96vw);max-height:92vh;overflow:auto}#hoursError{color:#a15840}.hours-quick{padding:22px}.hours-quick form{display:flex;gap:10px;margin:15px 0}.hours-quick input{flex:1;min-width:0}.hours-quick small{line-height:1.6;display:block}@media(max-width:700px){.hours-quick form{flex-direction:column}nav{overflow-x:auto;justify-content:flex-start}nav button{min-width:62px;flex-shrink:0}}
#bankDialog{width:min(850px,96vw);max-height:92vh;overflow:auto}.bank-row{border-bottom:1px solid #e0e5d8;padding:16px 0}.bank-row p{font-size:12px;line-height:1.6;overflow-wrap:anywhere;margin-bottom:8px}.bank-check{display:flex;align-items:center;font-size:14px}.bank-check input{width:20px;height:20px}.bank-row select{max-width:100%}#bankSummary{font-size:13px;line-height:1.6}
@media(max-width:700px){.cost-row{grid-template-columns:1fr 1fr}.cost-row label:first-child{grid-column:1/-1}.row{flex-wrap:wrap}nav button span{font-size:9px}}
