.gst-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:1.25rem;display:grid}.left-column,.right-column{flex-direction:column;gap:1.25rem;display:flex}.sub-heading{color:var(--color-ink);margin:0 0 .5rem;font-size:.8125rem;font-weight:600;display:block}.gstin-err{color:var(--color-error);margin-top:.15rem;font-size:.7rem;display:block}.items-list{flex-direction:column;gap:.75rem;display:flex}.item-card{border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-canvas-soft);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.item-row{gap:.5rem;display:flex}.item-row-2{align-items:center}.item-desc{flex:3}.item-hsn{font-family:var(--font-mono);flex:1.2}.item-qty{width:60px}.item-price{flex:1}.item-rate{width:120px}.invoice-card{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-1);flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex;overflow:hidden}.inv-header{justify-content:space-between;align-items:flex-start;display:flex}.inv-title{color:var(--color-accent);font-size:1.4rem;display:block}.inv-no{color:var(--color-mute);font-size:.75rem;font-family:var(--font-mono)}.inv-dates{text-align:right;font-size:.75rem}.inv-label{color:var(--color-mute)}.inv-parties{grid-template-columns:1fr 1fr;gap:1.5rem;font-size:.75rem;display:grid}.inv-party-head{text-transform:uppercase;color:var(--color-mute);font-size:.6875rem;font-weight:600}.inv-party-name{margin-top:.25rem;font-size:.875rem;display:block}.inv-party-addr{margin-top:.125rem;display:block}.inv-gstin{margin-top:.375rem}.inv-mono{font-family:var(--font-mono)}.inv-summary{justify-content:flex-end;display:flex}.inv-summary-table{border-collapse:collapse;width:240px;font-size:.8125rem}.inv-sum-label{color:var(--color-mute);padding:.25rem 0}.inv-sum-val{text-align:right;font-weight:600}.inv-total-row{border-top:1px solid var(--color-hairline)}.inv-total-row td{padding-top:.5rem}.inv-grand{color:var(--color-accent);font-size:1.1rem;font-weight:700}.inv-history{border:1px solid var(--color-hairline);border-radius:var(--radius-md);margin-top:.75rem;overflow:hidden}.inv-history-list{flex-direction:column;display:flex}.inv-history-item{border-bottom:1px solid var(--color-hairline);grid-template-columns:1fr 1fr 1fr;padding:.5rem .75rem;font-size:.75rem;display:grid}.inv-history-item:last-child{border-bottom:none}.inv-hist-no{font-family:var(--font-mono);font-weight:600}.inv-hist-buyer{color:var(--color-mute)}.inv-hist-total{text-align:right;color:var(--color-accent);font-weight:600}.preset-bar{background:linear-gradient(135deg, var(--color-canvas-soft) 0%, var(--color-canvas) 100%);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.7rem 1rem;display:flex}.preset-label{color:var(--color-accent);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-right:1px solid var(--color-hairline);align-items:center;gap:.35rem;padding-right:.6rem;font-size:.72rem;font-weight:700;display:flex}.preset-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.preset-btn{border-radius:var(--radius-md);background:linear-gradient(var(--color-card), var(--color-card)) padding-box, linear-gradient(135deg, var(--color-hairline-strong) 0%, var(--color-hairline) 100%) border-box;color:var(--color-body);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:.55rem;padding:.4rem .8rem .4rem .55rem;font-size:.72rem;font-weight:650;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.preset-icon{border-radius:var(--radius-sm);background:var(--color-canvas-soft);border:1px solid var(--color-hairline);flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;display:flex}.preset-text{flex-direction:column;gap:.05rem;display:flex}.preset-name{font-size:.72rem;font-weight:650}.preset-sub{color:var(--color-mute);font-size:.6rem;font-weight:400}.preset-btn:hover{background:linear-gradient(var(--color-accent-soft), var(--color-accent-soft)) padding-box, linear-gradient(135deg, var(--color-accent) 0%, color-mix(in srgb, var(--color-accent) 70%, var(--color-ink)) 100%) border-box;color:var(--color-accent);transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.preset-btn:hover .preset-icon{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.share-panel-card{border-radius:var(--radius-md);background:var(--color-canvas-soft);border:1px solid var(--color-hairline);text-align:center;padding:1rem 1.25rem}.share-header h3{color:var(--color-ink);margin:0 0 .2rem;font-size:.9rem;font-weight:650}.share-header p{color:var(--color-mute);margin:0 0 .85rem;font-size:.78rem;line-height:1.4}.share-actions-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.social-links-container{flex-wrap:wrap;gap:.5rem;display:flex}.share-native-btn{border-radius:var(--radius-md);cursor:pointer;color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 50%,#a855f7 100%);border:none;align-items:center;gap:.4rem;height:38px;padding:0 1rem;font-size:.8rem;font-weight:650;transition:all .2s;display:inline-flex;box-shadow:0 2px 12px #6366f14d}.share-native-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px #6366f173}.social-share-btn{border-radius:var(--radius-md);color:#fff;justify-content:center;align-items:center;height:34px;padding:0 .85rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .15s;display:flex}.social-share-btn:hover{opacity:.9;transform:translateY(-1px)}.social-share-btn.tw{background:#0f1419}.social-share-btn.li{background:#0a66c2}.social-share-btn.wa{background:#25d366}.social-share-btn.rd{background:#ff4500}@media print{#site-nav,.footer,.tool-header,.privacy-banner,.preset-bar,.faq-section,.action-row,.inv-history,.note-box,.section-title,.auto-seo-wrap,.left-column,.share-panel-card{display:none!important}.right-column{width:100%!important}.tool-main{margin-top:0!important}.invoice-card{page-break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}*{print-color-adjust:exact!important}}
