/* Zustimmungen & Nachweise */
.lvcs-gate,.lvcs-desk,.lvcs-reg,[data-csvt],[data-csme]{--acc:#1f4e79;--navy:#0f2f52;--ink:#10233d;--ink2:#4a5870;--mut:#6b7686;--line:#e2e8f0;--soft:#f4f7fb;--ok:#11683f;--okbg:#e3f6ec;--warn:#8a5300;--warnbg:#fff4dd;--bad:#b42318;--badbg:#fdecea}
.lvcs-mut{color:var(--mut,#6b7686);font-size:.86rem}
.lvcs-err{color:#b42318;background:#fdecea;border-radius:10px;padding:.55rem .8rem}
.lvcs-btn{display:inline-flex !important;align-items:center;gap:.3rem;border-radius:99px !important;padding:.55rem 1.05rem !important;font:600 .9rem/1.2 inherit !important;border:1.5px solid var(--acc) !important;background:var(--acc) !important;color:#fff !important;cursor:pointer;text-decoration:none !important;text-transform:none !important;letter-spacing:0 !important;box-shadow:none !important}
.lvcs-btn.is-ghost{background:#fff !important;color:var(--acc) !important}
.lvcs-btn.is-s{padding:.3rem .75rem !important;font-size:.8rem !important}
.lvcs-btn:disabled{opacity:.55;cursor:default}
.lvcs-pill{display:inline-block;font-size:.72rem;font-weight:700;border-radius:99px;padding:.12rem .55rem;white-space:nowrap}
.lvcs-pill.is-ok{background:var(--okbg);color:var(--ok)}.lvcs-pill.is-w{background:var(--warnbg);color:var(--warn)}.lvcs-pill.is-bad{background:var(--badbg);color:var(--bad)}.lvcs-pill.is-m{background:#eef1f5;color:var(--ink2)}
.lvcs-chk{display:flex !important;gap:.65rem;align-items:flex-start;padding:.7rem .8rem;border:1.5px solid var(--line);border-radius:12px;margin:.5rem 0;cursor:pointer;font-weight:400 !important;line-height:1.45}
.lvcs-chk:has(input:checked){border-color:var(--acc);background:#f5f9fd}
.lvcs-chk input{width:20px !important;height:20px !important;flex:none;margin:.1rem 0 0 !important;accent-color:var(--acc)}
.lvcs-chk small{color:var(--mut);font-weight:400}
.lvcs-opt{margin:.9rem 0 .1rem;font-size:.78rem;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}
.lvcs-f{display:flex !important;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600;color:var(--ink2);min-width:0}
.lvcs-f input,.lvcs-f select,.lvcs-flt input,.lvcs-flt select,.lvcs-ai input{border:1px solid #cfd7e3 !important;border-radius:10px !important;padding:.5rem .7rem !important;font:400 .92rem inherit !important;color:var(--ink) !important;background:#fff !important;min-height:0 !important;height:auto !important;width:100%;box-sizing:border-box}
.lvcs-row{display:flex;gap:.7rem;flex-wrap:wrap;align-items:flex-end;margin:.6rem 0}.lvcs-row>.is-grow,.lvcs-row .is-grow{flex:1 1 240px}
.lvcs-sig{font:italic 1.25rem Georgia,"Times New Roman",serif !important;color:var(--navy) !important;border-style:dashed !important;border-width:1.5px !important}
.lvcs-inl{display:flex;align-items:center;gap:.4rem;font-weight:400}.lvcs-inl input{width:5rem}

/* Registrierung */
.lvcs-reg{border:0;padding:0;margin:1rem 0 .5rem}
.lvcs-reg legend{font-weight:700;margin-bottom:.2rem}
.lvcs-reg .lv-check{display:flex;gap:.6rem;align-items:flex-start;padding:.65rem .8rem;border:1.5px solid var(--line);border-radius:12px;margin:.45rem 0}
.lvcs-reg .lv-check:has(input:checked){border-color:var(--acc);background:#f5f9fd}
.lvcs-reg .lv-check input{flex:none;margin-top:.2rem}
.lvcs-v{color:var(--mut);white-space:nowrap}

/* Abfrage im Arbeitsbereich / Support */
.lvcs-lock body{overflow:hidden}
.lvcs-gate{position:fixed;inset:0;z-index:100000;background:rgb(15 35 60/.55);display:grid;place-items:center;padding:16px;overflow:auto}
.lv .lvcs-gate:not(.is-modal){position:static;background:none;padding:1rem 0}
.lv .lvcs-gate:not(.is-modal) .lvcs-card{box-shadow:0 6px 30px rgb(10 20 40/.1);border:1px solid var(--line)}
.lvcs-card{width:min(600px,100%);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px rgb(10 20 40/.22);color:var(--ink);font-size:.95rem;margin:auto}
.lvcs-card.is-wide{width:min(760px,100%)}
.lvcs-hd{background:var(--acc);color:#fff;padding:14px 22px;font-weight:700;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.lvcs-hd span{font-weight:400;font-size:.8rem;opacity:.85}
.lvcs-b{padding:18px 22px 20px}
.lvcs-h2{font-size:1.2rem !important;font-weight:700 !important;margin:0 0 .5rem !important;line-height:1.3;color:var(--ink)}
.lvcs-sum{background:var(--soft);border-radius:10px;padding:.6rem .8rem .6rem 1.8rem;margin:.4rem 0 .8rem;font-size:.88rem}
.lvcs-acts{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 .4rem}
.lvcs-doc{background:var(--soft);border-radius:10px;padding:.4rem 1rem;max-height:300px;overflow:auto;font-size:.86rem;color:var(--ink2);margin:.6rem 0}
.lvcs-doc h3{font-size:.95rem;color:var(--navy);margin:.9rem 0 .2rem}

/* Vertrag in Verwalten */
.lvcs-state{display:flex;flex-wrap:wrap;gap:.3rem .8rem;align-items:center;border-radius:12px;padding:.7rem .9rem;margin:.2rem 0 .7rem}
.lvcs-state span{flex:1 1 260px;font-size:.88rem}
.lvcs-state.is-ok{background:var(--okbg);color:var(--ok)}.lvcs-state.is-ok span{color:#1e4d33}
.lvcs-state.is-w{background:var(--warnbg);color:var(--warn)}.lvcs-state.is-w span{color:#5c3c00}
.lvcs-det summary{cursor:pointer;font-weight:600;color:var(--acc)}
.lvcs-sign{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.4rem}

/* Für mich */
.lvcs-mine{list-style:none;margin:.4rem 0;padding:0}
.lvcs-mine li{display:flex;justify-content:space-between;gap:.6rem;align-items:center;padding:.45rem 0;border-bottom:1px solid var(--line);font-size:.88rem}
.lvcs-mine a{font-size:.78rem;font-weight:700}
.lvcs-sw{display:flex !important;gap:.6rem;align-items:flex-start;margin:.7rem 0;cursor:pointer;font-weight:400 !important}
.lvcs-sw input{width:18px;height:18px;flex:none;margin-top:.15rem;accent-color:var(--acc)}
.lvcs-links{font-size:.82rem}

/* Support → Datenschutz */
.lvcs-desk{color:var(--ink);font-size:.92rem}
.lvcs-dh h2{margin:0 0 .2rem;font-size:1.35rem}.lvcs-dh p{margin:0 0 .8rem;color:var(--ink2)}
.lvcs-tabs{display:flex;gap:.3rem;border-bottom:1px solid var(--line);margin-bottom:1rem;flex-wrap:wrap}
.lvcs-tabs button{background:none !important;border:0 !important;border-bottom:3px solid transparent !important;padding:.55rem .8rem !important;font:600 .9rem inherit !important;color:var(--ink2) !important;cursor:pointer;border-radius:0 !important;box-shadow:none !important;text-transform:none !important}
.lvcs-tabs button[aria-selected=true]{color:var(--acc) !important;border-bottom-color:var(--acc) !important}
.lvcs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.7rem;align-items:stretch}
.lvcs-card{display:flex !important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.25rem;text-align:left;width:100% !important;min-width:0;height:auto !important;margin:0 !important;box-sizing:border-box;white-space:normal !important;overflow-wrap:break-word;hyphens:auto;background:#fff !important;border:1px solid var(--line) !important;border-radius:14px !important;padding:.85rem 1rem !important;cursor:pointer;color:var(--ink) !important;font:inherit !important;box-shadow:none !important;text-transform:none !important;width:auto;overflow:visible}
.lvcs-card:hover{border-color:var(--acc) !important}
.lvcs-card__t{font-weight:700;font-size:.95rem;line-height:1.3;hyphens:auto}
.lvcs-card small{color:var(--mut);font-size:.76rem}
.lvcs-card__n{font-size:1.5rem}
.lvcs-card__s{font-size:.82rem;color:var(--ink2)}.lvcs-wt{color:var(--warn)}
.lvcs-bar{display:block;width:100%;height:8px;background:#e8edf3;border-radius:5px;overflow:hidden;margin:.35rem 0 .1rem}.lvcs-bar i{display:block;height:100%;background:var(--ok)}
.lvcs-banner{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;background:var(--warnbg);color:#5c3c00;border-radius:12px;padding:.65rem .9rem;margin:1rem 0}
.lvcs-banner.is-info{background:#e8f0fb;color:var(--navy)}
.lvcs-h3{font-size:1rem;margin:1.2rem 0 .4rem}
.lvcs-flt{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.8rem;align-items:center}.lvcs-flt input{flex:1 1 220px;width:auto}.lvcs-flt select{width:auto}
.lvcs-tw{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
.lvcs-t{border-collapse:collapse;width:100%;font-size:.84rem;margin:0 !important}
.lvcs-t th,.lvcs-t td{border:0 !important;border-bottom:1px solid var(--line) !important;padding:.5rem .6rem !important;text-align:left;vertical-align:top;background:none}
.lvcs-t th{background:var(--soft) !important;font-size:.76rem;color:var(--ink2);white-space:nowrap}
.lvcs-t small{display:block;color:var(--mut);font-size:.74rem}
.lvcs-sigs{font:italic .85rem Georgia,serif !important;color:var(--navy) !important}
.lvcs-sort{background:none !important;border:0 !important;padding:0 !important;font:700 .76rem inherit !important;color:var(--ink2) !important;cursor:pointer;box-shadow:none !important;text-transform:none !important}.lvcs-sort.is-on{color:var(--acc) !important}
.lvcs-tl{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}
.lvcs-chip{border:1px solid var(--line) !important;border-radius:99px !important;padding:.35rem .8rem !important;font:600 .82rem inherit !important;color:var(--ink2) !important;background:#fff !important;cursor:pointer;box-shadow:none !important;text-transform:none !important}
.lvcs-chip.is-on{background:var(--acc) !important;border-color:var(--acc) !important;color:#fff !important}
.lvcs-ed{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:1.2rem}
@media (max-width:900px){.lvcs-ed{grid-template-columns:1fr}}
.lvcs-ed h3{margin:0 0 .4rem !important;font-size:1.15rem !important}
.lvcs-desk h3,.lvcs-desk h4{font-family:inherit !important}
.lvcs-ed textarea{width:100%;box-sizing:border-box;border:1px solid #cfd7e3 !important;border-radius:12px !important;padding:.7rem .8rem !important;font:13px/1.55 ui-monospace,Menlo,Consolas,monospace !important;color:var(--ink) !important;background:#fff !important;min-height:380px}
.lvcs-ph{font-size:.78rem;color:var(--mut)}.lvcs-ph code{font-size:.74rem;background:var(--soft);border-radius:5px;padding:.05rem .3rem}
.lvcs-ai{background:#f5f9fd;border:1px solid #d6e3f2;border-radius:12px;padding:.7rem .9rem;margin:.6rem 0}.lvcs-ai small{color:var(--mut)}
.lvcs-ai .lvcs-row{margin:.4rem 0}.lvcs-ai input{flex:1 1 260px;width:auto}
.lvcs-ed__side h4{margin:.2rem 0 .4rem}
.lvcs-vers{list-style:none;margin:0;padding:0}
.lvcs-vers button{display:block !important;width:100%;text-align:left;background:#fff !important;border:1px solid var(--line) !important;border-radius:10px !important;padding:.5rem .7rem !important;margin-bottom:.4rem;cursor:pointer;font:inherit !important;color:var(--ink) !important;box-shadow:none !important;text-transform:none !important}
.lvcs-vers small{display:block;color:var(--mut);font-size:.74rem;margin-top:.15rem}
.lvcs-grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.7rem;margin:.6rem 0}
.lvcs-dlg{font-family:Inter,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:#10233d;border:0;border-radius:16px;padding:1.2rem 1.4rem;max-width:min(780px,94vw);width:100%}
.lvcs-dlg::backdrop{background:rgb(15 35 60/.5)}
.lvcs-dlg pre{white-space:pre-wrap;background:var(--soft,#f4f7fb);border-radius:10px;padding:.8rem;max-height:60vh;overflow:auto;font-size:12.5px}
.lvcs-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#0f2f52;color:#fff;padding:.65rem 1.1rem;border-radius:12px;z-index:100001;font-size:.9rem;box-shadow:0 10px 30px rgb(0 0 0/.2);transition:opacity .4s}
.lvcs-toast.is-bad{background:#b42318}.lvcs-toast.is-out{opacity:0}

/* Texte im Fenster */
.lvcs-read{--acc:#1f4e79;--navy:#0f2f52;--ink:#10233d;--mut:#6b7686;--line:#e2e8f0;--soft:#f4f7fb;border:0;border-radius:18px;padding:0;width:min(760px,94vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;color:var(--ink);font-family:Inter,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;box-shadow:0 24px 70px rgb(10 20 40/.3)}
.lvcs-read:not([open]){display:none}
.lvcs-read::backdrop{background:rgb(15 35 60/.55)}
.lvcs-read__h{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:16px 22px 12px;border-bottom:1px solid var(--line);background:#fff}
.lvcs-read__t{margin:0 !important;font-size:1.15rem !important;font-weight:700 !important;line-height:1.3;color:var(--ink)}
.lvcs-read__m{margin:.15rem 0 0 !important;font-size:.8rem;color:var(--mut)}
.lvcs-read__x{background:none !important;border:0 !important;font-size:1.7rem !important;line-height:1 !important;padding:0 .2rem !important;cursor:pointer;color:#4a5870 !important;box-shadow:none !important;min-height:0 !important}
.lvcs-read__b{padding:6px 22px 14px;overflow:auto;flex:1;font-size:.92rem;line-height:1.6;outline:none}
.lvcs-read__b h3{font-size:1rem !important;font-weight:700 !important;color:var(--navy);margin:1.1rem 0 .3rem !important;font-family:inherit !important}
.lvcs-read__b ul{padding-left:1.2rem;margin:.3rem 0 .6rem}
.lvcs-read__b p{margin:.4rem 0}
.lvcs-read__f{display:flex;justify-content:flex-end;gap:.5rem;padding:12px 22px;border-top:1px solid var(--line);background:var(--soft)}
@media (max-width:600px){.lvcs-read{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0}}
