.tool-invoice-generator .ig-card{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.tool-invoice-generator .ig-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.tool-invoice-generator .ig-btn{font:inherit;padding:8px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--fg);cursor:pointer;display:inline-block}
.tool-invoice-generator .ig-btn:hover{border-color:var(--accent)}
.tool-invoice-generator .ig-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}
.tool-invoice-generator .ig-danger:hover{border-color:var(--danger);color:var(--danger)}
.tool-invoice-generator .ig-hidden{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.tool-invoice-generator .ig-status{color:var(--muted);font-size:.9rem}
.tool-invoice-generator .ig-status.err{color:var(--danger)}
.tool-invoice-generator .ig-status.ok{color:var(--ok)}
.tool-invoice-generator .ig-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.tool-invoice-generator .ig-form{display:flex;flex-direction:column;gap:12px;min-width:0}
.tool-invoice-generator .ig-fs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px 14px 14px;margin:0;min-width:0}
.tool-invoice-generator .ig-fs legend,.tool-invoice-generator .ig-fs summary{font-weight:700;padding:0 6px}
.tool-invoice-generator .ig-fs summary{cursor:pointer;padding:4px 0}
.tool-invoice-generator .ig-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 12px;margin-top:6px}
.tool-invoice-generator .ig-fields label,.tool-invoice-generator .ig-items label{display:flex;flex-direction:column;gap:3px;font-size:.85rem;color:var(--muted);min-width:0}
.tool-invoice-generator .ig-wide{grid-column:1/-1}
.tool-invoice-generator input[type=text],.tool-invoice-generator input[type=date],.tool-invoice-generator input[type=number],.tool-invoice-generator select,.tool-invoice-generator textarea{font:inherit;font-size:.95rem;padding:8px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--fg);width:100%;box-sizing:border-box;min-width:0}
.tool-invoice-generator input[type=color]{width:100%;height:38px;padding:2px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);box-sizing:border-box}
.tool-invoice-generator textarea{resize:vertical}
.tool-invoice-generator button:focus-visible,.tool-invoice-generator input:focus-visible,.tool-invoice-generator select:focus-visible,.tool-invoice-generator textarea:focus-visible,.tool-invoice-generator summary:focus-visible,.tool-invoice-generator .ig-top:focus-within label.ig-btn{outline:2px solid var(--accent);outline-offset:2px}
.tool-invoice-generator .ig-logo{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}
.tool-invoice-generator .ig-logo-img{max-height:48px;max-width:160px;border:1px solid var(--border);border-radius:6px;background:#fff;padding:2px}
.tool-invoice-generator .ig-items{display:flex;flex-direction:column;gap:10px;margin:8px 0}
.tool-invoice-generator .ig-item{display:grid;grid-template-columns:minmax(0,1fr) 80px 110px auto;gap:8px;align-items:end;padding-bottom:10px;border-bottom:1px dashed var(--border)}
.tool-invoice-generator .ig-item .ig-rm{padding:8px 12px}
.tool-invoice-generator .ig-side{position:sticky;top:12px;display:flex;flex-direction:column;gap:12px}
.tool-invoice-generator .ig-totals{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px 14px 12px}
.tool-invoice-generator .ig-totals h3{margin:10px 0 6px;font-size:1rem}
.tool-invoice-generator .ig-totals dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:4px 12px}
.tool-invoice-generator .ig-totals dt{color:var(--muted)}
.tool-invoice-generator .ig-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.tool-invoice-generator .ig-totals .big{font-weight:800;font-size:1.15rem;color:var(--fg);border-top:1px solid var(--border);padding-top:6px;margin-top:4px}
.tool-invoice-generator .ig-frame{width:100%;height:480px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}
.tool-invoice-generator .ig-frame[hidden],.tool-invoice-generator [hidden]{display:none!important}
.tool-invoice-generator .ig-warn{color:var(--danger);font-size:.9rem;margin:0}
.tool-invoice-generator .ig-muted{color:var(--muted);font-size:.85rem;margin:0}
@media (max-width:900px){.tool-invoice-generator .ig-grid{grid-template-columns:1fr}.tool-invoice-generator .ig-side{position:static}}
@media (max-width:520px){.tool-invoice-generator .ig-item{grid-template-columns:1fr 1fr}.tool-invoice-generator .ig-item>:first-child{grid-column:1/-1}.tool-invoice-generator .ig-item .ig-rm{grid-column:1/-1}}
