 .goodietools-invoice{max-width:100%;color:#20242b}
.goodietools-invoice-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:22px;align-items:start}
.goodietools-invoice-form{display:grid;gap:14px;min-width:0}
.goodietools-invoice .gi-panel{background:#fff;border:1px solid #d9dde3;border-radius:9px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.goodietools-invoice .gi-panel h3{font-size:17px;margin:0 0 13px;color:#20242b}
.goodietools-invoice .gi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.goodietools-invoice .gi-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}
.goodietools-invoice label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:#333}
.goodietools-invoice input:not([type=checkbox]),.goodietools-invoice select,.goodietools-invoice textarea{width:100%;min-width:0;border:1px solid #cbd1d9;border-radius:5px;padding:9px 10px;background:#fff;color:#20242b;font:inherit;font-weight:400;box-sizing:border-box}
.goodietools-invoice input:focus,.goodietools-invoice select:focus,.goodietools-invoice textarea:focus{outline:2px solid #64748b;outline-offset:1px}
.goodietools-invoice .gi-panel-heading,.goodietools-invoice .gi-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}
.goodietools-invoice .gi-panel-heading h3{margin:0}
.goodietools-invoice .gi-help,.goodietools-invoice .gi-status{font-size:13px;color:#596273}
.goodietools-invoice .gi-item-row{display:grid;grid-template-columns:minmax(125px,2fr) .55fr .8fr 1fr .65fr 30px;gap:7px;align-items:end;padding:10px 0;border-bottom:1px solid #e5e7eb}
.goodietools-invoice .gi-item-row label{font-size:11px}
.goodietools-invoice .gi-item-row input{padding:7px 6px!important}
.goodietools-invoice .gi-remove-row{height:34px;border:1px solid #b91c1c;border-radius:5px;background:#fff;color:#991b1b;font-size:20px;cursor:pointer}
.goodietools-invoice .gi-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}
.goodietools-invoice .gi-payment-options label{display:flex;flex-direction:row;align-items:center;font-weight:500;background:#f7f8fa;border:1px solid #dce0e5;border-radius:5px;padding:9px}
.goodietools-invoice .gi-payment-fields{margin-top:10px}
.goodietools-invoice [hidden]{display:none!important}
.goodietools-invoice .gi-actions{display:flex;flex-wrap:wrap;gap:8px}
.goodietools-invoice .gi-preview-toolbar{padding:0 2px 10px;font-size:13px}
.goodietools-invoice .gi-preview-toolbar span{color:#687181}
.goodietools-invoice-preview-wrap{position:sticky;top:20px;min-width:0}
.goodietools-invoice .gi-invoice-paper{box-sizing:border-box;width:100%;min-height:720px;background:#fff;color:#171717;border:1px solid #d5d8dc;padding:32px 28px;box-shadow:0 4px 18px rgba(0,0,0,.09);font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.45}
.goodietools-invoice .gi-paper-header{display:flex;justify-content:space-between;gap:15px;padding-bottom:22px;border-bottom:2px solid #444}
.goodietools-invoice .gi-business-name{font-size:20px;font-weight:700;margin-bottom:5px}
.goodietools-invoice .gi-muted{color:#555}
.goodietools-invoice .gi-invoice-title{font-size:28px;font-weight:800;letter-spacing:1.5px;align-self:flex-start;background:#eee;padding:8px 12px}
.goodietools-invoice .gi-paper-meta{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;padding:22px 0}
.goodietools-invoice .gi-paper-meta span,.goodietools-invoice .gi-totals span{display:block;color:#555;font-size:10px;text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px}
.goodietools-invoice .gi-paper-meta strong{display:block;font-size:13px}
.goodietools-invoice .gi-meta-right>div{margin-bottom:8px}
.goodietools-invoice .gi-paper-table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:11px}
.goodietools-invoice .gi-paper-table th{background:#e9e9e9;text-align:left;padding:9px 7px;border-bottom:1px solid #888;color:#111}
.goodietools-invoice .gi-paper-table td{padding:9px 7px;border-bottom:1px solid #d4d4d4;vertical-align:top}
.goodietools-invoice .gi-num{text-align:right;white-space:nowrap}
.goodietools-invoice .gi-paper-bottom{display:grid;grid-template-columns:1fr minmax(150px,.8fr);gap:18px;margin-top:18px}
.goodietools-invoice .gi-paper-payment h4{font-size:11px;margin:0 0 5px;text-transform:uppercase}
.goodietools-invoice .gi-paper-payment ul{margin:0 0 13px;padding-left:17px}
.goodietools-invoice .gi-paper-payment li{margin-bottom:6px}
.goodietools-invoice .gi-paper-payment p{margin:0 0 12px;white-space:normal}
.goodietools-invoice .gi-totals>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #ddd}
.goodietools-invoice .gi-totals .gi-grand{margin-top:5px;padding:11px 9px;background:#e8e8e8;border:1px solid #aaa;font-size:14px;font-weight:700}
.goodietools-invoice .gi-paper-footer{margin-top:35px;padding-top:10px;border-top:1px solid #aaa;text-align:center;color:#777;font-size:9px;line-height:1.45}.goodietools-invoice .gi-paper-footer .gi-business-web{margin-bottom:4px}.goodietools-invoice .gi-paper-footer .gi-branding{font-size:8px;color:#888}.goodietools-invoice .gi-paper-footer .gi-branding-link{display:block;font-size:8px;color:#888;text-decoration:none}
.goodietools-invoice .gi-template-minimal .gi-paper-header{border-bottom:1px solid #aaa}
.goodietools-invoice .gi-template-minimal .gi-invoice-title{background:transparent;font-size:24px}
.goodietools-invoice .gi-template-corporate .gi-paper-header{border-bottom:5px solid #555}
.goodietools-invoice .gi-template-corporate .gi-invoice-title{background:#dedede}
.goodietools-invoice .gi-template-modern .gi-invoice-title{border-left:5px solid #555;background:#eee}
.goodietools-invoice .gi-color .gi-invoice-title,.goodietools-invoice .gi-color .gi-totals .gi-grand{background:#e8eef5}
.goodietools-invoice .gi-color.gi-template-modern .gi-invoice-title{border-color:#365b80}
@media(max-width:950px){.goodietools-invoice-layout{grid-template-columns:1fr}.goodietools-invoice-preview-wrap{position:static}.goodietools-invoice .gi-invoice-paper{max-width:720px;margin:0 auto}}
@media(max-width:600px){.goodietools-invoice .gi-grid,.goodietools-invoice .gi-grid-three{grid-template-columns:1fr}.goodietools-invoice .gi-item-row{grid-template-columns:1fr 1fr}.goodietools-invoice .gi-item-row label:first-child{grid-column:1/-1}.goodietools-invoice .gi-payment-options{grid-template-columns:1fr}.goodietools-invoice .gi-invoice-paper{padding:20px 15px;min-height:0}.goodietools-invoice .gi-paper-meta,.goodietools-invoice .gi-paper-bottom{grid-template-columns:1fr}.goodietools-invoice .gi-paper-header{flex-direction:column}.goodietools-invoice .gi-invoice-title{align-self:flex-start}}
@media print{
 .goodietools-invoice .gi-invoice-paper{box-shadow:none;border:0;width:100%;min-height:0;padding:0;color:#000!important;background:#fff!important}
 .goodietools-invoice .gi-invoice-paper *{color:#000!important;box-shadow:none!important}
 .goodietools-invoice .gi-invoice-title,.goodietools-invoice .gi-paper-table th,.goodietools-invoice .gi-totals .gi-grand{background:#e5e5e5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

.goodietools-invoice .gi-business-logo{display:block;max-width:150px;max-height:58px;object-fit:contain;object-position:left center;margin-bottom:9px}


/* Color invoice templates. Grayscale mode remains available for every template. */
.goodietools-invoice .gi-template-corporate .gi-paper-header{border-bottom-color:#245b91}
.goodietools-invoice .gi-template-corporate .gi-invoice-title{background:#245b91;color:#fff}
.goodietools-invoice .gi-template-corporate .gi-paper-table th{background:#e5eef8;color:#183b60;border-bottom:2px solid #245b91}
.goodietools-invoice .gi-template-corporate .gi-totals .gi-grand{background:#e5eef8;border-color:#245b91;color:#183b60}
.goodietools-invoice .gi-template-modern .gi-paper-header{border-bottom-color:#168b83}
.goodietools-invoice .gi-template-modern .gi-invoice-title{background:#e0f4f1;border-left:5px solid #168b83;color:#12645e}
.goodietools-invoice .gi-template-modern .gi-paper-table th{background:#d9efec;color:#145b56;border-bottom:2px solid #168b83}
.goodietools-invoice .gi-template-modern .gi-totals .gi-grand{background:#e0f4f1;border-color:#168b83;color:#125b55}
.goodietools-invoice .gi-template-ocean .gi-paper-header{border-bottom:4px solid #1676b8}
.goodietools-invoice .gi-template-ocean .gi-invoice-title{background:#1676b8;color:#fff;border-radius:4px}
.goodietools-invoice .gi-template-ocean .gi-paper-table th{background:#dceefa;color:#124b75;border-bottom:2px solid #1676b8}
.goodietools-invoice .gi-template-ocean .gi-totals .gi-grand{background:#dceefa;border-color:#1676b8;color:#124b75}
.goodietools-invoice .gi-template-emerald .gi-paper-header{border-bottom:4px solid #27845b}
.goodietools-invoice .gi-template-emerald .gi-invoice-title{background:#27845b;color:#fff;border-radius:4px}
.goodietools-invoice .gi-template-emerald .gi-paper-table th{background:#e1f1e8;color:#205d43;border-bottom:2px solid #27845b}
.goodietools-invoice .gi-template-emerald .gi-totals .gi-grand{background:#e1f1e8;border-color:#27845b;color:#205d43}
.goodietools-invoice .gi-template-burgundy .gi-paper-header{border-bottom:4px solid #87394d}
.goodietools-invoice .gi-template-burgundy .gi-invoice-title{background:#87394d;color:#fff;border-radius:4px}
.goodietools-invoice .gi-template-burgundy .gi-paper-table th{background:#f3e5e9;color:#642b3b;border-bottom:2px solid #87394d}
.goodietools-invoice .gi-template-burgundy .gi-totals .gi-grand{background:#f3e5e9;border-color:#87394d;color:#642b3b}

/* Grayscale mode overrides all template colors for printer-friendly output. */
.goodietools-invoice .gi-grayscale .gi-paper-header{border-bottom-color:#555!important}
.goodietools-invoice .gi-grayscale .gi-invoice-title,
.goodietools-invoice .gi-grayscale .gi-paper-table th,
.goodietools-invoice .gi-grayscale .gi-totals .gi-grand{background:#e8e8e8!important;color:#111!important;border-color:#888!important}

.goodietools-invoice .gi-item-row select{width:100%;min-width:0;padding:7px 4px!important;font-size:12px}
