.IbanGenerator-module__v6LpsG__shell{--iban-country:var(--color-text-secondary);--iban-check:#f8ba4f;--iban-bank:#76aff9;--iban-branch:#bf92f2;--iban-account:#5ad89d;--iban-key:#f679a3;--iban-type:#50cae2;--iban-other:#baa597;gap:1rem}:root[data-theme=light] .IbanGenerator-module__v6LpsG__shell{--iban-check:#a95f04;--iban-bank:#0f52bd;--iban-branch:#6e2eb8;--iban-account:#0d7746;--iban-key:#bf184f;--iban-type:#077288;--iban-other:#795c49}@media (prefers-color-scheme:light){:root:not([data-theme]) .IbanGenerator-module__v6LpsG__shell{--iban-check:#a95f04;--iban-bank:#0f52bd;--iban-branch:#6e2eb8;--iban-account:#0d7746;--iban-key:#bf184f;--iban-type:#077288;--iban-other:#795c49}}.IbanGenerator-module__v6LpsG__notice{border:1px solid color-mix(in srgb, var(--color-warning) 55%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning) 10%, transparent);color:var(--color-text-primary);margin:0;padding:.7rem .9rem;font-size:.88rem;line-height:1.5}.IbanGenerator-module__v6LpsG__layout{gap:1.25rem;min-width:0;display:grid}@media (min-width:56rem){.IbanGenerator-module__v6LpsG__layout{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);align-items:start}}.IbanGenerator-module__v6LpsG__controls,.IbanGenerator-module__v6LpsG__results{gap:.9rem;min-width:0;display:grid}.IbanGenerator-module__v6LpsG__field{gap:.4rem;min-width:0;display:grid}.IbanGenerator-module__v6LpsG__fieldLabel{color:var(--color-text-secondary);font-size:.82rem;font-weight:500}.IbanGenerator-module__v6LpsG__hint{color:var(--color-text-disabled);font-size:.78rem;line-height:1.45}.IbanGenerator-module__v6LpsG__fieldError{color:var(--color-error);font-size:.78rem;line-height:1.45}.IbanGenerator-module__v6LpsG__muted{color:var(--color-text-secondary);font-size:.82rem}.IbanGenerator-module__v6LpsG__picker{gap:.4rem;display:grid;position:relative}.IbanGenerator-module__v6LpsG__pickerInput{appearance:none;width:100%;min-width:0;min-height:2.85rem;font:inherit;color:var(--color-text-primary);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:.7rem .85rem}.IbanGenerator-module__v6LpsG__pickerInput:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-focus);outline:none}.IbanGenerator-module__v6LpsG__pickerList{inset-inline:0;z-index:20;background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);max-height:16rem;margin:.25rem 0 0;padding:.25rem;list-style:none;position:absolute;top:100%;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.IbanGenerator-module__v6LpsG__pickerOption{border-radius:var(--radius-sm);cursor:pointer;min-height:2.4rem;color:var(--color-text-primary);align-items:center;gap:.55rem;padding:.3rem .55rem;font-size:.92rem;display:flex}.IbanGenerator-module__v6LpsG__pickerOption[data-active=true]{background:var(--color-accent-soft)}.IbanGenerator-module__v6LpsG__pickerOption[aria-selected=true] .IbanGenerator-module__v6LpsG__pickerName{font-weight:600}.IbanGenerator-module__v6LpsG__pickerName{overflow-wrap:anywhere;flex:1;min-width:0}.IbanGenerator-module__v6LpsG__pickerEmpty{color:var(--color-text-secondary);padding:.6rem;font-size:.88rem}.IbanGenerator-module__v6LpsG__codeBadge{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-width:2rem;font-family:var(--font-mono);letter-spacing:.04em;text-align:center;color:var(--color-text-secondary);padding:.05rem .35rem;font-size:.72rem;display:inline-block}.IbanGenerator-module__v6LpsG__sepaBadge,.IbanGenerator-module__v6LpsG__nonSepaBadge,.IbanGenerator-module__v6LpsG__tag,.IbanGenerator-module__v6LpsG__tagDanger{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.05rem .4rem;font-size:.68rem;font-weight:600;display:inline-block}.IbanGenerator-module__v6LpsG__sepaBadge{color:var(--color-accent);background:var(--color-accent-soft)}.IbanGenerator-module__v6LpsG__nonSepaBadge,.IbanGenerator-module__v6LpsG__tag{color:var(--color-text-secondary);border:1px solid var(--color-border-subtle)}.IbanGenerator-module__v6LpsG__tagDanger{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 12%, transparent)}.IbanGenerator-module__v6LpsG__advanced{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:.1rem .8rem}.IbanGenerator-module__v6LpsG__advanced>summary{cursor:pointer;min-height:2.6rem;color:var(--color-text-secondary);align-items:center;font-size:.88rem;font-weight:500;display:flex}.IbanGenerator-module__v6LpsG__advancedBody{gap:.8rem;padding:.3rem 0 .9rem;display:grid}.IbanGenerator-module__v6LpsG__resultsHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.IbanGenerator-module__v6LpsG__exportActions{flex-wrap:wrap;gap:.4rem;display:flex}.IbanGenerator-module__v6LpsG__exportActions>button{min-height:2.4rem;padding:0 .9rem;font-size:.85rem}.IbanGenerator-module__v6LpsG__copiedAction{color:var(--color-accent);border-color:var(--color-accent)}.IbanGenerator-module__v6LpsG__list{gap:.4rem;max-height:26rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.IbanGenerator-module__v6LpsG__row{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-elevated);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .25rem;display:grid}.IbanGenerator-module__v6LpsG__row[data-selected=true]{border-color:var(--color-accent)}.IbanGenerator-module__v6LpsG__rowSelect{appearance:none;min-width:0;min-height:2.75rem;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;gap:.25rem;padding:.4rem .5rem;display:grid}.IbanGenerator-module__v6LpsG__rowSelect:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.IbanGenerator-module__v6LpsG__rowMeta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.3rem .55rem;font-size:.76rem;display:flex}.IbanGenerator-module__v6LpsG__ibanText{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;font-size:.98rem;line-height:1.45}@media (max-width:24rem){.IbanGenerator-module__v6LpsG__ibanText{font-size:.86rem}}.IbanGenerator-module__v6LpsG__part{font-family:var(--font-mono)}.IbanGenerator-module__v6LpsG__part[data-kind=country]{color:var(--iban-country)}.IbanGenerator-module__v6LpsG__part[data-kind=check]{color:var(--iban-check)}.IbanGenerator-module__v6LpsG__part[data-kind=bank]{color:var(--iban-bank)}.IbanGenerator-module__v6LpsG__part[data-kind=branch]{color:var(--iban-branch)}.IbanGenerator-module__v6LpsG__part[data-kind=account]{color:var(--iban-account)}.IbanGenerator-module__v6LpsG__part[data-kind=key]{color:var(--iban-key);text-underline-offset:.2em;text-decoration:underline}.IbanGenerator-module__v6LpsG__part[data-kind=type],.IbanGenerator-module__v6LpsG__part[data-kind=currency]{color:var(--iban-type)}.IbanGenerator-module__v6LpsG__part[data-kind=other]{color:var(--iban-other)}.IbanGenerator-module__v6LpsG__swatch{background:var(--iban-other);border-radius:2px;block-size:.7rem;inline-size:.7rem;margin-inline-end:.5rem;display:inline-block}.IbanGenerator-module__v6LpsG__swatch[data-kind=country]{background:var(--iban-country)}.IbanGenerator-module__v6LpsG__swatch[data-kind=check]{background:var(--iban-check)}.IbanGenerator-module__v6LpsG__swatch[data-kind=bank]{background:var(--iban-bank)}.IbanGenerator-module__v6LpsG__swatch[data-kind=branch]{background:var(--iban-branch)}.IbanGenerator-module__v6LpsG__swatch[data-kind=account]{background:var(--iban-account)}.IbanGenerator-module__v6LpsG__swatch[data-kind=key]{background:var(--iban-key)}.IbanGenerator-module__v6LpsG__swatch[data-kind=type],.IbanGenerator-module__v6LpsG__swatch[data-kind=currency]{background:var(--iban-type)}.IbanGenerator-module__v6LpsG__detail{border-top:1px solid var(--color-border-subtle);gap:.6rem;padding-top:.9rem;display:grid}.IbanGenerator-module__v6LpsG__detailTitle{color:var(--color-text-disabled);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:500}.IbanGenerator-module__v6LpsG__breakdown{gap:.75rem;min-width:0;display:grid}.IbanGenerator-module__v6LpsG__breakdownIban{margin:0}.IbanGenerator-module__v6LpsG__countryLine{color:var(--color-text-primary);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:0;display:flex}.IbanGenerator-module__v6LpsG__tableWrap{overflow-x:auto}.IbanGenerator-module__v6LpsG__partsTable{border-collapse:collapse;width:100%;font-size:.86rem}.IbanGenerator-module__v6LpsG__partsTable th,.IbanGenerator-module__v6LpsG__partsTable td{border-bottom:1px solid var(--color-border-subtle);text-align:start;vertical-align:baseline;color:var(--color-text-primary);padding:.45rem .55rem;font-weight:400}.IbanGenerator-module__v6LpsG__partsTable thead th{color:var(--color-text-disabled);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:500}.IbanGenerator-module__v6LpsG__partsTable tbody th{white-space:nowrap}.IbanGenerator-module__v6LpsG__partsTable code{overflow-wrap:anywhere}.IbanGenerator-module__v6LpsG__nationalBox{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);gap:.3rem;padding:.7rem .85rem;font-size:.86rem;display:grid}.IbanGenerator-module__v6LpsG__nationalStatus{font-weight:600}.IbanGenerator-module__v6LpsG__nationalStatus[data-status=ok]{color:var(--color-success)}.IbanGenerator-module__v6LpsG__nationalStatus[data-status=fail]{color:var(--color-error)}.IbanGenerator-module__v6LpsG__nationalStatus[data-status=na]{color:var(--color-text-secondary)}.IbanGenerator-module__v6LpsG__steps{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:.1rem .8rem;font-size:.86rem}.IbanGenerator-module__v6LpsG__steps>summary{cursor:pointer;min-height:2.4rem;color:var(--color-text-secondary);align-items:center;font-weight:500;display:flex}.IbanGenerator-module__v6LpsG__steps dl{gap:.2rem;margin:0 0 .8rem;display:grid}.IbanGenerator-module__v6LpsG__steps dt{color:var(--color-text-disabled);margin-top:.4rem;font-size:.74rem}.IbanGenerator-module__v6LpsG__steps dd{overflow-wrap:anywhere;word-break:break-all;margin:0}.IbanGenerator-module__v6LpsG__verdict{border-radius:var(--radius-md);margin:0;padding:.7rem .9rem;font-weight:600;line-height:1.5}.IbanGenerator-module__v6LpsG__verdict[data-kind=valid]{color:var(--color-success);border:1px solid color-mix(in srgb, var(--color-success) 50%, transparent);background:color-mix(in srgb, var(--color-success) 10%, transparent)}.IbanGenerator-module__v6LpsG__verdict[data-kind=invalid]{color:var(--color-error);border:1px solid color-mix(in srgb, var(--color-error) 50%, transparent);background:color-mix(in srgb, var(--color-error) 10%, transparent)}.IbanGenerator-module__v6LpsG__verdictReason{color:var(--color-text-primary);font-weight:400}.IbanGenerator-module__v6LpsG__analyze{gap:1rem;max-width:44rem;display:grid}.IbanGenerator-module__v6LpsG__analyzeInput{font-family:var(--font-mono)}.IbanGenerator-module__v6LpsG__analyzeActions{flex-wrap:wrap;gap:.5rem;display:flex}.IbanGenerator-module__v6LpsG__analyzeActions>button{min-height:2.4rem;padding:0 .9rem;font-size:.85rem}
