.utility-workspace { grid-template-columns:minmax(260px,1fr) minmax(0,1fr); }
.utility-form .tool-fields { margin-top:0; }
.utility-form textarea { min-height:100px; font:14px/1.6 Manrope,Arial,sans-serif; }
.utility-form input[type=date] { min-width:0; }
.utility-form .checkbox-label { display:flex; align-items:center; gap:10px; font-size:13px; }
.utility-form input[type=checkbox] { width:18px; height:18px; flex:none; }
.utility-form .file-picker input { height:auto; }
.qr-preview { display:block; width:100%; max-width:350px; height:auto; margin:0 auto 20px; border:1px solid var(--line); }
.invoice-item { display:grid; grid-template-columns:minmax(0,2fr) minmax(70px,.65fr) minmax(85px,.8fr); gap:10px; border:1px solid var(--line); border-radius:10px; padding:14px; margin-bottom:14px; }
.invoice-item button { grid-column:1/-1; justify-self:start; }
.invoice-item label { font-size:11px; }
.invoice-item input { width:100%; min-width:0; height:44px; border:1px solid #dbe2ec; border-radius:8px; padding:8px; font-size:13px; }
.invoice-preview { padding:20px; border:1px solid var(--line); border-radius:12px; background:#fff; margin-bottom:22px; }
.invoice-preview p,.invoice-notes { white-space:pre-wrap; overflow-wrap:anywhere; }
.invoice-preview li { overflow-wrap:anywhere; font-size:12px; }
.invoice-preview h3 { margin-top:0; overflow-wrap:anywhere; }
.utility-form .csv-input { font:13px/1.65 ui-monospace,SFMono-Regular,monospace; min-height:240px; }
.utility-result .text-output { font-size:12px; }
.utility-form fieldset > button[type=reset] { margin-top:10px; }
@media(max-width:850px) { .utility-workspace { grid-template-columns:1fr; } }
@media(max-width:540px) { .invoice-item { grid-template-columns:1fr 1fr; } .invoice-item > div:first-child { grid-column:1/-1; } }
