.gen-workbench{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:1.2rem;align-items:start;margin-top:1rem}.doc-vat .customs-only,.doc-commercial .vat-only,.doc-proforma .vat-only{display:none}@media(max-width:900px){.gen-workbench{grid-template-columns:1fr}}.gen-form{display:flex;flex-direction:column;gap:.7rem}.gen-doctype{display:flex;gap:.4rem;border:0;padding:0;margin:0;flex-wrap:wrap}.gen-doctype label{display:flex;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:var(--radius);padding:.45rem .8rem;cursor:pointer;font-size:.9rem}.gen-doctype label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);font-weight:600}.gen-group{border:1px solid var(--border);border-radius:var(--radius);padding:0}.gen-group>summary{cursor:pointer;font-weight:600;padding:.55rem .9rem}.gen-group>div,.gen-group>button{margin:0 .9rem .8rem}.gen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.6rem}.gen-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--text-soft)}.gen-grid label.wide{grid-column:1 / -1}.gen-grid input,.gen-grid textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.45rem .6rem;width:100%}.gen-grid input:focus,.gen-grid textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.gen-grid input.gen-bad{border-color:var(--err)}.gen-hint{font-weight:400;font-size:.75rem;color:var(--text-soft)}.gen-line{border:1px dashed var(--border);border-radius:var(--radius);padding:.6rem;margin-bottom:.6rem}.gen-line.gen-line-bad{border-color:var(--err)}.gen-line-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.gen-line-no{font-size:.78rem;font-weight:700;color:var(--text-soft)}.gen-line-remove{border:0;background:none;color:var(--text-soft);font-size:1.1rem;cursor:pointer;padding:0 .3rem}.gen-line-remove:hover{color:var(--err)}.gen-add{border:1px dashed var(--border);background:none;color:var(--text);border-radius:var(--radius);padding:.45rem .9rem;cursor:pointer;font:inherit}.gen-add:hover{border-color:var(--accent)}.gen-preview-col{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.7rem}@media(max-width:900px){.gen-preview-col{position:static}}#gen-compliance{border-radius:var(--radius);border-left:4px solid var(--ok);background:var(--ok-soft);padding:.7rem .9rem}#gen-compliance.bad{border-left-color:var(--err);background:var(--err-soft)}#gen-compliance.warn{border-left-color:var(--warn);background:var(--warn-soft)}.gen-comp-headline{margin:0;font-size:1rem;font-weight:700;color:var(--ok)}#gen-compliance.bad .gen-comp-headline{color:var(--err)}#gen-compliance.warn .gen-comp-headline{color:var(--warn-text, var(--text))}.gen-comp-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.gen-comp-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:.2rem .65rem;font-size:.78rem;cursor:pointer;font-family:inherit;color:var(--text)}.gen-comp-chip:hover{border-color:var(--accent)}.gen-comp-chip .rule-badge{font-size:.68rem}.gen-paper{background:#fff;color:#111;border:1px solid var(--border);border-radius:2px;box-shadow:0 2px 12px #0000001f;padding:clamp(1.2rem,4vw,2.4rem);min-height:24rem;font-size:.82rem;line-height:1.45}.gen-paper *{color:#111}.pv-doctitle{font-size:1.35rem;font-weight:800;letter-spacing:.06em;margin:0 0 .2rem;text-transform:uppercase}.pv-proforma-note{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#8a6d00!important;border:1.5px solid #8a6d00;display:inline-block;padding:.15rem .5rem;margin-bottom:.6rem}.pv-parties{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:.8rem 0}.pv-party h4{margin:0 0 .2rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#666!important}.pv-party p{margin:0;white-space:pre-line}.pv-party .pv-id{font-size:.76rem;color:#444!important}.pv-meta{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;font-size:.78rem;margin-bottom:.8rem}.pv-meta strong{font-weight:700}.pv-table{width:100%;border-collapse:collapse;margin:.4rem 0 .8rem}.pv-table th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#666!important;border-bottom:1.5px solid #111;padding:.25rem .4rem}.pv-table td{padding:.3rem .4rem;border-bottom:1px solid #ddd;vertical-align:top}.pv-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pv-table .pv-line-sub{font-size:.7rem;color:#666!important}.pv-totals{margin-left:auto;width:min(20rem,100%)}.pv-totals td{padding:.2rem .4rem;border:0}.pv-totals .num{text-align:right;font-variant-numeric:tabular-nums}.pv-totals .pv-grand td{border-top:1.5px solid #111;font-weight:800;padding-top:.35rem}.pv-exemption{font-size:.78rem;font-style:italic;margin:.4rem 0}.pv-block{margin-top:.7rem;font-size:.78rem}.pv-block h4{margin:0 0 .15rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#666!important}.pv-block p{margin:0}.pv-empty{color:#999!important;font-style:italic}.gen-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.gen-actions button{font:inherit;border-radius:var(--radius);padding:.55rem 1.1rem;cursor:pointer;border:1px solid var(--border);background:var(--bg);color:var(--text)}.gen-actions .gen-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}@media print{.site-header,.site-footer,.no-print{display:none!important}main.container{max-width:none;padding:0;margin:0}.gen-workbench{display:block;margin:0}.gen-preview-col{position:static;display:block}.gen-paper{border:0;box-shadow:none;border-radius:0;padding:0;min-height:0;font-size:10.5pt}.pv-table{break-inside:auto}.pv-table tr{break-inside:avoid}}
