.btn-remove{all:unset;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:32px;height:32px;padding:0;font-size:1.1rem;line-height:1;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;border-radius:var(--border-radius, 6px);-webkit-tap-highlight-color:transparent;transition:color .15s,background .15s,border-color .15s}.btn-remove:hover{color:#ef4444;background:none}.btn-remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.btn-remove:active{opacity:.8}.btn-remove--outlined{background:var(--color-bg-alt, #f1f5f9);border:1px solid var(--color-border, #e2e8f0)}.btn-remove--outlined:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.btn-remove--sm{width:28px;height:28px;font-size:.95rem}.btn-remove--lg{width:38px;height:38px;font-size:1.2rem}.btn-remove[hidden]{display:none}.intro{font-size:var(--font-size-lg);color:var(--color-text-light);margin-bottom:var(--space-xl)}.example{background:var(--color-bg-alt);padding:var(--space-lg);border-radius:var(--border-radius);margin-bottom:var(--space-xl)}.example h2{margin-top:0}.vat-form-box{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-lg)}.mode-panel{display:block}.mode-panel[hidden]{display:none}.country-picker-field{margin-bottom:var(--space-md)}.country-picker-field label{display:block;font-weight:600;margin-bottom:var(--space-xs);font-size:.875rem}.country-picker{width:100%;padding:var(--space-sm) var(--space-md);font-size:.9rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);cursor:pointer;appearance:auto}.country-picker:focus{outline:2px solid var(--color-primary);outline-offset:1px}.rate-presets{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.rate-btn{padding:6px 14px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:20px;cursor:pointer;font-size:.85rem;color:var(--color-text);font-weight:500;transition:all .15s}.rate-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.rate-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.invoice-rows{display:flex;flex-direction:column;gap:var(--space-sm)}.invoice-row{display:grid;grid-template-columns:2fr 1fr 120px auto;gap:var(--space-sm);align-items:end}.invoice-row .input-with-unit-field{margin-bottom:0}.invoice-row .btn-remove{align-self:end;width:40px;height:40px}.btn-add-row{display:block;width:100%;padding:var(--space-sm);background:none;border:2px dashed var(--color-border);border-radius:var(--border-radius);color:var(--color-text-muted);cursor:pointer;font-size:.9rem;margin-top:var(--space-sm);transition:border-color .15s,color .15s}.btn-add-row:hover{border-color:var(--color-primary);color:var(--color-primary)}.invoice-table{width:100%;border-collapse:collapse;margin-top:var(--space-md);font-size:.875rem}.invoice-table th,.invoice-table td{padding:var(--space-sm);text-align:left;border-bottom:1px solid var(--color-border)}.invoice-table th{font-weight:600;background:var(--color-surface)}.invoice-table tr:last-child{font-weight:700}.split-alert{padding:var(--space-md);background:#fff7ed;border-left:4px solid #f59e0b;border-radius:var(--border-radius);margin-top:var(--space-md);font-size:.9rem;color:#92400e}.irpf-toggle{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-sm) 0;font-size:.9rem}.irpf-toggle input[type=checkbox]{width:18px;height:18px}.vat-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.vat-btn-row{display:flex;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.vat-btn-row .btn-primary{flex:1}@media (max-width: 768px){.invoice-row{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.vat-form-box{padding:var(--space-md)}.vat-btn-row{flex-direction:column}.invoice-row{grid-template-columns:1fr}.rate-presets{gap:4px}.rate-btn{padding:4px 10px;font-size:.8rem}}
