.ua-gs-code{--gc-petrol:#2f4449;--gc-gelb:#fabe0c;--gc-creme:#f6f1e7;--gc-grau:#5b6b6e;--gc-ok:#1e7a46;--gc-fehler:#9a3412;box-sizing:border-box;margin:12px 0;font-family:inherit;font-size:15px;line-height:1.45;color:#1d2b2e;text-align:left}
.ua-gs-code *,.ua-gs-code *::before,.ua-gs-code *::after{box-sizing:border-box}
.ua-gs-code [hidden]{display:none!important}
.ua-gs-code svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ua-gs-code__auf{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 0;border:0;background:none;font:inherit;font-size:.95rem;font-weight:700;color:var(--gc-petrol);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ua-gs-code__auf:focus-visible,.ua-gs-code__knopf:focus-visible,.ua-gs-code__weg:focus-visible{outline:3px solid var(--gc-gelb);outline-offset:2px}
.ua-gs-code__koerper{margin-top:6px;padding:12px 14px;border-radius:12px;background:var(--gc-creme)}
.ua-gs-code__label{display:block;margin:0 0 6px;font-size:.88rem;font-weight:700;color:var(--gc-petrol)}
.ua-gs-code__reihe{display:flex;gap:8px}
.ua-gs-code__feld{flex:1 1 auto;min-width:0;height:44px;margin:0;padding:0 12px;border:1.5px solid #cfd8da;border-radius:10px;background:#fff;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gc-petrol);box-shadow:none}
.ua-gs-code__feld:focus{outline:none;border-color:var(--gc-petrol);box-shadow:0 0 0 3px rgba(47,68,73,.15)}
.ua-gs-code__feld::placeholder{color:#9aa5a8;font-weight:400;letter-spacing:.04em}
.ua-gs-code__knopf{flex:none;height:44px;margin:0;padding:0 18px;border:0;border-radius:10px;background:var(--gc-petrol);color:#fff;font:inherit;font-size:.95rem;font-weight:700;cursor:pointer}
.ua-gs-code__knopf:hover{background:#22343a}
.ua-gs-code__knopf[disabled]{opacity:.65;cursor:progress}
.ua-gs-code__status{margin:8px 0 0;font-size:.9rem}
.ua-gs-code__status:empty{display:none}
.ua-gs-code__status.ist-fehler{color:var(--gc-fehler);font-weight:600}
.ua-gs-code__status.ist-hinweis,.ua-gs-code__status.ist-laedt{color:var(--gc-grau)}
.ua-gs-code__status.ist-ok{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:#fff;border:1.5px solid rgba(30,122,70,.35);color:#1d2b2e}
.ua-gs-code__status.ist-ok svg{color:var(--gc-ok);stroke-width:2.6;margin-top:2px}
.ua-gs-code__status.ist-ok span{flex:1 1 auto}
.ua-gs-code__status.ist-ok small{display:block;margin-top:2px;font-size:.82rem;color:var(--gc-grau)}
.ua-gs-code__weg{flex:none;margin:0;padding:2px 4px;border:0;background:none;font:inherit;font-size:.82rem;color:var(--gc-grau);text-decoration:underline;cursor:pointer}
.ua-gs-code__hinweis{margin:8px 0 0;font-size:.8rem;line-height:1.45;color:var(--gc-grau)}
