/* YTB-0072 GST Invoice Generator — tool-specific styles */

.ytb0072-biz-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;}
@media (max-width:700px){.ytb0072-biz-grid{grid-template-columns:1fr;}}
.ytb0072-biz-box{border:1px solid #e3e6ea;border-radius:10px;padding:16px;}
.ytb0072-biz-box h4{margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:.03em;color:#1976D2;}
.ytb0072-biz-box .ytb-field{margin-bottom:12px;}

.ytb0072-meta-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:20px;}
@media (max-width:700px){.ytb0072-meta-grid{grid-template-columns:1fr;}}

#ytb0072ItemsTable{width:100%;border-collapse:collapse;margin-bottom:14px;font-size:13.5px;}
#ytb0072ItemsTable th{background:#1976D2;color:#fff;padding:8px 6px;text-align:left;font-size:12px;}
#ytb0072ItemsTable td{padding:6px;border-bottom:1px solid #e9ecef;vertical-align:middle;}
#ytb0072ItemsTable input,#ytb0072ItemsTable select{width:100%;padding:6px 7px;border:1px solid #d7dbe0;border-radius:6px;font-size:13px;box-sizing:border-box;}
.ytb0072-remove-row{background:#ffebee;color:#c62828;border:1px solid #ffcdd2;border-radius:6px;padding:6px 10px;cursor:pointer;font-size:12px;}
.ytb0072-add-row{background:#e3f2fd;color:#1565c0;border:1px solid #bbdefb;border-radius:8px;padding:8px 16px;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:20px;}

.ytb0072-totals{max-width:340px;margin-left:auto;margin-bottom:22px;}
.ytb0072-totals .row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px dashed #e3e6ea;}
.ytb0072-totals .row.grand{font-size:17px;font-weight:700;color:#0d3d13;border-bottom:none;padding-top:10px;}

#ytb0072Preview{display:none;border:1px solid #e3e6ea;border-radius:10px;padding:26px;margin-top:24px;background:#fff;}
#ytb0072Preview.show{display:block;}
.ytb0072-inv-header{display:flex;justify-content:space-between;border-bottom:2px solid #1976D2;padding-bottom:14px;margin-bottom:16px;}
.ytb0072-inv-header h2{margin:0;color:#1976D2;}
.ytb0072-inv-parties{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px;flex-wrap:wrap;}
.ytb0072-inv-parties div{flex:1;min-width:220px;}
.ytb0072-inv-parties h5{margin:0 0 6px;font-size:12px;text-transform:uppercase;color:#6c757d;}

@media print {
  .ytb-page-wrap, .ytb-card, .ytb-section, .ytb-sidebar, .ytb-breadcrumb, .ytb-h1, .ytb-subtitle { display:none !important; }
  #ytb0072Preview { display:block !important; border:none; padding:0; }
  body * { visibility: hidden; }
  #ytb0072Preview, #ytb0072Preview * { visibility: visible; }
  #ytb0072Preview { position:absolute; left:0; top:0; width:100%; }
}
