/* Racingtools Konto */
.lra{--ink:#eef1f3;--mut:#a9b3bc;--line:#3b4855;--card:#2d3945;--bg:#1e2832;--acc:#83a77c;color:var(--ink);font-size:14px;line-height:1.5;box-sizing:border-box}
.lra *,.lra *:before,.lra *:after{box-sizing:border-box}
.lra[data-page]{max-width:1400px;margin:0 auto;background:var(--bg);box-shadow:0 0 0 100vmax var(--bg);clip-path:inset(0 -100vmax);padding:28px 18px;display:flex;flex-direction:column;gap:18px}
.lra h2{margin:0 0 10px;font-size:24px;font-weight:700;color:var(--ink)}
.lra h3{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--ink)}
.lra-card,.lra-sec{background:#252f3a;border:1px solid var(--line);border-radius:18px;padding:22px;max-width:520px;width:100%}
.lra-sec{max-width:none}
.lra-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}
.lra-head h2{margin:0}
.lra-head p{margin:0;color:var(--mut);flex:1 1 auto}
.lra-note{color:var(--mut);margin:0 0 12px}
.lra-tabs{display:inline-flex;gap:2px;padding:3px;background:var(--card);border-radius:10px;margin:0 0 14px}
.lra-tabs button{border:0;background:transparent;color:var(--mut);font:600 13px inherit;font-family:inherit;padding:7px 16px;border-radius:8px;cursor:pointer}
.lra-tabs button.on{background:var(--bg);color:var(--ink)}
.lra-form{display:flex;flex-direction:column;gap:12px;margin:0}
.lra-form label{display:flex;flex-direction:column;gap:4px;font:600 11px inherit;font-family:inherit;letter-spacing:.08em;text-transform:uppercase;color:#98a4ae}
.lra-form input:not([type=checkbox]),.lra-form textarea,.lra-del input{background:var(--card);color:var(--ink);border:1px solid #53626f;border-radius:10px;padding:11px 12px;font:500 15px inherit;font-family:inherit;width:100%;height:auto;min-height:0;box-shadow:none;margin:0;text-transform:none;letter-spacing:0}
.lra-form input:focus,.lra-del input:focus{outline:0;border-color:var(--acc);box-shadow:0 0 0 3px rgba(131,167,124,.18)}
.lra-form small{font:400 12px inherit;font-family:inherit;text-transform:none;letter-spacing:0;color:var(--mut)}
.lra-chk{flex-direction:row!important;align-items:flex-start;gap:10px!important;font:400 13px/1.45 inherit!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important}
.lra-chk input{margin:3px 0 0;accent-color:#83a77c;flex:0 0 auto}
.lra-chk a,.lra-link{color:#a3c19b}
.lra-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.lra-err{margin:0;color:#ff8a80;font-size:13px}
.lra-err[hidden],.lra-ov[hidden]{display:none}
.lra-btn{display:inline-block;border:1px solid var(--acc);background:var(--acc);color:#1e2832!important;font:700 12px inherit;font-family:inherit;border-radius:999px;padding:7px 14px;text-decoration:none;cursor:pointer;text-align:center;line-height:1.2}
.lra-btn:hover{background:#a3c19b;border-color:#a3c19b}
.lra-btn:disabled{opacity:.6;cursor:wait}
.lra-ghost{background:transparent;color:#a3c19b!important;border-color:#53626f}
.lra-ghost:hover{background:var(--card);border-color:var(--acc)}
.lra-danger{background:#8c3b36;border-color:#8c3b36;color:#fff!important;margin-top:8px}
.lra-danger:hover{background:#a8483f;border-color:#a8483f}
.lra-list{display:flex;flex-direction:column;gap:10px}
.lra-plan{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.lra-pi{display:flex;flex-direction:column;gap:2px;min-width:0}
.lra-pi b{font-size:15px}
.lra-pi small{color:var(--mut);font-size:12.5px}
.lra-badge{align-self:flex-start;font:600 10.5px inherit;font-family:inherit;letter-spacing:.08em;text-transform:uppercase;color:#a3c19b;border:1px solid #53626f;border-radius:999px;padding:2px 9px}
.lra-pa{display:flex;flex-wrap:wrap;gap:8px}
.lra-small{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.lra-del{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;max-width:460px;width:100%}
.lra-del summary{cursor:pointer;font-weight:600;color:var(--mut)}
.lra-del label{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-size:12.5px;color:var(--mut)}
.lra-ov{position:fixed;inset:0;z-index:100000;background:rgba(10,14,18,.66);display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
.lra-dlg{position:relative;background:#252f3a;border:1px solid var(--line);border-radius:18px;padding:24px;width:100%;max-width:440px;box-shadow:0 24px 60px -12px rgba(0,0,0,.6)}
.lra-x{position:absolute;right:10px;top:8px;border:0;background:transparent;color:var(--mut);font-size:26px;line-height:1;cursor:pointer;padding:6px 10px}
.lra-x:hover{color:var(--ink)}
html.lra-lock{overflow:hidden}
.lra-note2{font-style:italic}

/* v2.3.8 Auswahllisten: lesbar im Dropdown */
.lrf select,.lrp select,.lrk select,.lra select,.lrn-app select{color-scheme:dark}
.lrf select option,.lrp select option,.lrk select option,.lra select option,.lrn-app select option,.lrf select optgroup,.lrp select optgroup,.lrk select optgroup{background:#2d3945!important;color:#eef1f3!important}
/* einheitliche, kompakte Pills */
.lra-plan .lra-pa .lra-btn{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:none;padding:6px 14px;min-height:0;height:auto;line-height:1.2;margin:0;box-shadow:none}
.lra-badge{font-size:10px;padding:1px 8px;line-height:1.5}
.lra-plan{flex-wrap:nowrap}
.lra-pi{flex:1 1 auto}
.lra-pm{display:flex;flex-direction:column;gap:3px;align-items:flex-start;flex:0 0 auto;padding:0 12px;border-left:1px solid var(--line)}
.lra-pm small{color:var(--mut);font-size:12.5px;white-space:nowrap}
.lra-pa{flex:0 0 auto}
@media(max-width:760px){.lra-plan{flex-wrap:wrap}.lra-pm{border-left:0;padding:0;flex:1 1 100%}.lra-pm small{white-space:normal}}
