/* Portal-Login 1.9.0 – Sicherheitsfrage */
.pl-cap[hidden] { display: none !important; }
.pl-cap .pl-cap-row { display: flex; gap: 10px; align-items: stretch; }
.pl-cap .pl-cap-row input { flex: 1 1 auto; min-width: 0; }
.pl-cap .pl-cap-new { flex: 0 0 auto; display: grid; place-items: center; min-width: 46px; padding: 0 12px; border-radius: 13px; border: 1px solid rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .06); color: inherit; cursor: pointer; transition: background .2s ease, transform .3s ease; }
.pl-cap .pl-cap-new:hover { background: rgba(255, 255, 255, .12); }
.pl-cap .pl-cap-new:active svg { transform: rotate(-180deg); transition: transform .3s ease; }
.pl-cap .pl-cap-new:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.pl-cap [data-cap-q] { font-variant-numeric: tabular-nums; }
/* Anmeldeseite: Linie statt Kasten */
.pl-cap-login .pl-cap-new { border: 0; background: transparent; min-width: 0; padding: 4px; border-radius: 8px; opacity: .75; }
.pl-cap-login .pl-cap-new:hover { opacity: 1; background: transparent; }
/* Website: Größe wie die übrigen Felder */
.pl-cap-site .pl-cap-new { min-width: 50px; }
.pl-cap-site .pl-cap-row input { max-width: 220px; }
.pl-cap-site { margin-top: 18px; }
.pl-cap-dialog .pl-cap-row input { max-width: 200px; }
.pl-cap-dialog label > span { font-size: 12.5px; font-weight: 600; color: var(--pl-muted); }
.pl-cap-dialog { width: 100%; display: flex; flex-direction: column; gap: 5px; text-align: left; }
