.tool-page-main[data-current-tool="/gst-invoice-generator/"]{width:min(1240px,100% - 40px)}.tool-page-main[data-current-tool="/gst-invoice-generator/"] .standalone-workspace{width:min(1180px,100%)}.gst-invoice-tool{overflow:clip;padding:0!important}.gst-invoice-boundary{border-bottom:1px solid var(--color-border);color:var(--color-secondary);background:var(--color-highlight-soft);font-size:var(--text-caption);grid-template-columns:auto minmax(0,1fr);gap:9px 18px;padding:14px 20px;line-height:1.5;display:grid}.gst-invoice-boundary strong{color:var(--color-primary)}.gst-invoice-workspace{grid-template-columns:minmax(0,1.42fr) minmax(320px,.8fr);align-items:start;display:grid}.gst-invoice-form{border-right:1px solid var(--color-border);min-width:0;padding:24px}.invoice-form-section{padding:0 0 28px}.invoice-form-section+.invoice-form-section{border-top:1px solid var(--color-border);padding-top:26px}.invoice-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;display:flex}.invoice-section-heading>div:first-child{align-items:center;gap:10px;display:flex}.invoice-section-heading>div:first-child>span{border:1px solid var(--color-border-strong);width:28px;height:28px;color:var(--color-accent);background:var(--color-background);border-radius:50%;place-items:center;font-size:.69rem;font-weight:750;display:grid}.invoice-section-heading h2{font-family:var(--font-body);letter-spacing:-.015em;margin:0;font-size:1.05rem;line-height:1.25}.invoice-field-grid,.invoice-line-grid{gap:14px;display:grid}.invoice-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-field.wide{grid-column:1/-1}.invoice-field,.invoice-asset-field{min-width:0;color:var(--color-primary);font-size:var(--text-caption);align-content:start;gap:7px;font-weight:680;display:grid}.invoice-field>input,.invoice-field>select,.invoice-field>textarea,.invoice-asset-field>input,.hsn-guidance select{border:1px solid var(--color-border);width:100%;min-width:0;min-height:44px;color:var(--color-foreground);background:var(--color-card);font:500 .88rem/1.35 var(--font-body);border-radius:6px;padding:9px 11px}.invoice-field>textarea{resize:vertical;min-height:78px}.invoice-field>input:hover:not(:disabled),.invoice-field>select:hover:not(:disabled),.invoice-field>textarea:hover:not(:disabled),.invoice-asset-field>input:hover:not(:disabled){border-color:var(--color-border-strong)}.invoice-field>[aria-invalid=true]{border-color:var(--color-destructive);box-shadow:0 0 0 1px var(--color-destructive)}.invoice-field small,.invoice-asset-field small{color:var(--color-muted-foreground);font-weight:500;line-height:1.45}.invoice-field .invoice-field-error{color:var(--color-destructive);font-weight:650}.invoice-choice-row{flex-wrap:wrap;gap:12px 24px;margin-top:16px;display:flex}.invoice-registration-toggle{border:1px solid var(--color-border);background:var(--color-background);cursor:pointer;border-radius:6px;align-items:flex-start;gap:11px;margin-bottom:17px;padding:12px;display:flex}.invoice-registration-toggle input{width:19px;height:19px;accent-color:var(--color-accent);flex:none;margin:1px 0 0}.invoice-registration-toggle span{gap:3px;display:grid}.invoice-registration-toggle strong{color:var(--color-primary);font-size:var(--text-caption)}.invoice-registration-toggle small{color:var(--color-muted-foreground);font-size:.75rem}.invoice-profile-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:2px;display:flex}.text-button.danger{color:var(--color-destructive)}.invoice-item-count{color:var(--color-muted-foreground);font-size:var(--text-caption);font-weight:650}.hsn-guidance{border:1px solid var(--color-positive-border);background:var(--color-positive-soft);border-radius:6px;grid-template-columns:minmax(170px,.7fr) minmax(170px,.55fr) minmax(0,1fr);align-items:center;gap:9px 13px;margin-bottom:14px;padding:12px;font-size:.76rem;display:grid}.hsn-guidance label{color:var(--color-primary);font-weight:690}.hsn-guidance select{background:var(--color-card);min-height:40px;padding-block:6px}.hsn-guidance p{color:var(--color-secondary);margin:0;line-height:1.45}.invoice-lines{gap:12px;display:grid}.invoice-line{border:1px solid var(--color-border);background:var(--color-background);border-radius:7px;padding:15px}.invoice-line-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.invoice-line-heading h3{font-family:var(--font-body);margin:0;font-size:.82rem}.invoice-line-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-line-grid .wide{grid-column:span 2}.invoice-line-total{border-left:3px solid var(--color-accent);background:var(--color-card);align-content:center;align-self:end;min-height:44px;padding:6px 10px;display:grid}.invoice-line-total span{color:var(--color-muted-foreground);font-size:.68rem}.invoice-line-total strong{font-size:.84rem}.invoice-add-line{margin-top:14px}.invoice-asset-field{border:1px solid var(--color-border);background:var(--color-background);border-radius:6px;padding:12px;position:relative}.invoice-asset-field .text-button{width:-moz-fit-content;width:fit-content;padding:4px 0}.invoice-create-button{width:100%;margin-top:0}.invoice-preview{background:color-mix(in srgb, var(--color-muted) 67%, var(--color-card));min-width:0;padding:22px;position:sticky;top:84px}.invoice-preview-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.invoice-preview-toolbar>div{gap:2px;display:grid}.invoice-preview-toolbar span{color:var(--color-muted-foreground);font-size:.7rem;font-weight:650}.invoice-preview-toolbar h2{font-family:var(--font-body);margin:0;font-size:1rem}.invoice-preview-toolbar .invoice-tax-mode{border:1px solid var(--color-border);color:var(--color-primary);background:var(--color-card);white-space:nowrap;border-radius:999px;padding:5px 8px}.invoice-preview-toolbar .invoice-tax-mode.inter{color:var(--color-accent-hover);border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border))}.launcher-tool-card[data-category=business] .launcher-tool-icon{color:#7a4a12;background:#f9e4b6}.invoice-paper{border-top:4px solid var(--color-accent);color:#1d2b44;background:#fff;min-height:520px;padding:22px 19px;font-size:.68rem;box-shadow:0 10px 30px #1d2b441a}.invoice-paper header{border-bottom:1px solid #dfd0b8;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding-bottom:16px;display:grid}.invoice-paper header>div{gap:3px;min-width:0;display:grid}.invoice-paper header>div:last-child{text-align:right}.invoice-paper header strong{overflow-wrap:anywhere;font-size:.82rem}.invoice-paper header b{color:#b63b28;font-size:.78rem}.invoice-paper header span{overflow-wrap:anywhere;color:#536174}.invoice-paper-parties{grid-template-columns:1fr .8fr;gap:12px;padding:14px 0;display:grid}.invoice-paper-parties>div{gap:3px;min-width:0;display:grid}.invoice-paper-parties small{color:#b63b28;letter-spacing:.08em;font-size:.58rem;font-weight:760}.invoice-paper-parties strong,.invoice-paper-parties span{overflow-wrap:anywhere}.invoice-paper-parties span{color:#536174}.invoice-paper-table{border:1px solid #dfd0b8}.invoice-paper-row{grid-template-columns:minmax(0,1fr) 76px 78px;display:grid}.invoice-paper-row+.invoice-paper-row{border-top:1px solid #dfd0b8}.invoice-paper-row>span{overflow-wrap:anywhere;min-width:0;padding:7px}.invoice-paper-row>span+span{text-align:right;border-left:1px solid #dfd0b8}.invoice-paper-row.head{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#1d2b44;font-size:.58rem;font-weight:760}.invoice-paper-row span:first-child{gap:2px;display:grid}.invoice-paper-row small{color:#536174;font-size:.57rem}.invoice-paper-table>p{color:#536174;text-align:center;border-top:1px solid #dfd0b8;margin:0;padding:7px}.invoice-paper-totals{width:72%;margin:15px 0 12px auto}.invoice-paper-totals>div{border-bottom:1px solid #dfd0b8;justify-content:space-between;gap:12px;padding:5px 7px;display:flex}.invoice-paper-totals .grand{color:#fff;background:#1d2b44;padding-block:7px}.invoice-paper-words{color:#536174;border-top:1px solid #dfd0b8;margin:14px 0 0;padding-top:10px;line-height:1.45}.invoice-preview-note{color:var(--color-muted-foreground);margin:12px 0 0;font-size:.72rem;line-height:1.5}.invoice-error-summary{border:1px solid color-mix(in srgb, var(--color-destructive) 55%, var(--color-border));border-left:4px solid var(--color-destructive);color:var(--color-primary);background:color-mix(in srgb, var(--color-destructive) 7%, var(--color-card));border-radius:6px;margin:20px 24px 0;padding:14px 16px}.invoice-error-summary strong{margin-bottom:6px;display:block}.invoice-error-summary ul{font-size:var(--text-caption);margin:0;padding-left:20px;line-height:1.55}.invoice-error-summary a{min-height:32px;color:var(--color-destructive);text-underline-offset:2px;padding-block:6px;text-decoration:underline;display:block}.gst-invoice-tool :is(input,select,textarea,.invoice-error-summary){scroll-margin-top:100px}.gst-invoice-tool>.processing-card,.gst-invoice-tool>.result-card,.gst-invoice-tool>.status-message,.gst-invoice-tool>.error-message{margin:0 24px 24px}@media (max-width:980px){.gst-invoice-workspace{grid-template-columns:1fr}.gst-invoice-form{border-right:0}.invoice-preview{border-top:1px solid var(--color-border);position:static}.invoice-paper{max-width:560px;min-height:480px;margin-inline:auto}}@media (max-width:700px){.tool-page-main[data-current-tool="/gst-invoice-generator/"]{width:min(100% - 24px,1240px)}.gst-invoice-boundary,.invoice-field-grid.two,.invoice-field-grid.three,.hsn-guidance{grid-template-columns:1fr}.gst-invoice-form,.invoice-preview{padding:18px}.invoice-error-summary{margin-inline:18px}.invoice-section-heading{align-items:flex-start}.invoice-profile-actions{justify-content:start}.gst-invoice-tool .text-button{min-height:44px;padding-block:8px}.invoice-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-line-grid .wide{grid-column:1/-1}.gst-invoice-tool>.processing-card,.gst-invoice-tool>.result-card,.gst-invoice-tool>.status-message,.gst-invoice-tool>.error-message{margin-inline:18px}}@media (max-width:430px){.invoice-section-heading{display:grid}.invoice-line-grid{grid-template-columns:1fr}.invoice-line-grid .wide{grid-column:auto}.invoice-paper{padding:17px 13px}.invoice-paper-row{grid-template-columns:minmax(0,1fr) 66px 70px}}@media (prefers-reduced-motion:reduce){.gst-invoice-tool *,.gst-invoice-tool :before,.gst-invoice-tool :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
