.op-country{display:flex;flex-direction:column;gap:12px}.op-country-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.op-country-opt{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border-radius:14px;border:1.5px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--card-foreground));font-weight:650;font-size:14px;text-align:left;cursor:pointer}.op-country-opt[aria-checked=true]{border-color:hsl(var(--primary));background:color-mix(in srgb,hsl(var(--primary)) 8%,hsl(var(--card)))}.op-country-opt:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.op-country-opt:disabled{opacity:.6;cursor:not-allowed}.op-country-code{font-size:11px;font-weight:800;padding:2px 6px;border-radius:6px;background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.op-country-other{height:44px;padding:0 10px;border-radius:12px;border:1px solid hsl(var(--border));background:hsl(var(--card))}.op-country-other,.op-legal{color:hsl(var(--foreground));font-size:14px}.op-legal{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,hsl(var(--primary)) 10%,hsl(var(--card)));line-height:1.5}.op-legal.is-generic{background:color-mix(in srgb,#F2C94C 22%,hsl(var(--card)))}.op-legal svg{width:18px;height:18px;flex-shrink:0;margin-top:2px}.op-legal strong{display:block}.op-legal ul{margin:6px 0 0;padding-left:18px;list-style:disc}.op-legal li{margin:2px 0}.op-legal .op-legal-off{color:hsl(var(--muted-foreground))}.op-vat-step{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid hsl(var(--border));background:hsl(var(--card))}.op-vat-step h3:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.op-vat-step h3{font-size:14px;font-weight:750;display:flex;gap:8px;align-items:center}.op-vat-step p{font-size:13.5px;color:hsl(var(--muted-foreground));line-height:1.5}.op-step-num{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:12px;background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.op-rates{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.op-rate{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 0 0 12px;border-radius:999px;background:hsl(var(--muted));font-weight:700;font-size:13px}.op-rate button{width:44px;height:44px;border-radius:999px;display:grid;place-items:center}.op-rate button svg{width:13px;height:13px}.op-rate-add{display:inline-flex;gap:6px;align-items:center}.op-input,.op-rate-add input{height:44px;padding:0 10px;border-radius:10px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));font-size:14px}.op-rate-add input{width:80px}.op-input{width:100%}.op-row-btns{display:flex;gap:8px;flex-wrap:wrap}.op-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;font-weight:700;font-size:13.5px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));cursor:pointer}.op-btn.is-primary{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.op-btn:disabled{opacity:.6;cursor:not-allowed}.op-btn svg{width:15px;height:15px}.op-toggle{display:inline-flex;padding:3px;border-radius:999px;background:hsl(var(--muted));gap:2px;align-self:flex-start}.op-toggle button{min-height:44px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:700;color:hsl(var(--muted-foreground));cursor:pointer}.op-toggle button[aria-pressed=true]{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 1px 3px color-mix(in srgb,hsl(var(--foreground)) 15%,transparent)}.op-error{font-size:13px;color:hsl(var(--destructive))}