/* CPR laut.fm Streamanzeige – vollständig gekapselt, Neon-Theme */
.cpr-lfm, .cpr-lfm *{box-sizing:border-box}
.cpr-lfm{--lfm-cyan:#28d9ff;--lfm-blue:#0769ff;--lfm-text:#f2f8ff;--lfm-muted:#b9cee7;color:var(--lfm-text);width:100%;max-width:100%;min-width:0;background:radial-gradient(ellipse at top left,rgba(8,103,255,.22),transparent 64%),linear-gradient(160deg,#06132c,#020718);border:1px solid rgba(30,155,255,.7);border-radius:15px;padding:14px;box-shadow:0 0 13px rgba(10,132,255,.15);font:14px/1.5 system-ui,Arial,sans-serif;overflow-wrap:anywhere}
.cpr-lfm__top{display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(53,162,255,.25);padding-bottom:12px}
.cpr-lfm__icon{display:grid;place-items:center;flex:0 0 41px;width:41px;height:41px;border-radius:12px;color:#8febff;background:#07335f;border:1px solid #147cb3;font-size:23px}
.cpr-lfm__identity{min-width:0;flex:1}
.cpr-lfm__eyebrow{font-size:10px;font-weight:800;letter-spacing:1.4px;color:#51e7ff}
.cpr-lfm__name{font-size:clamp(14px,2.4vw,18px);line-height:1.3;font-weight:800;color:#fff;overflow-wrap:anywhere}
.cpr-lfm__signal{font-size:10px;font-weight:800;letter-spacing:1px;padding:5px 7px;border:1px solid rgba(20,214,255,.55);color:#6fe7ff;border-radius:999px;flex:0 0 auto}
.cpr-lfm__song{display:flex;flex-direction:column;gap:2px;padding:14px 0 13px;min-height:82px}
.cpr-lfm__label{color:#5adaff;font-weight:800;letter-spacing:1.4px;font-size:10px}
.cpr-lfm__song strong{font-size:15px;line-height:1.35;color:#fff;overflow-wrap:anywhere}
.cpr-lfm__artist{font-size:13px;color:#aad3fc;overflow-wrap:anywhere}
.cpr-lfm__stats{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(12,130,230,.35);border-radius:10px;background:rgba(10,73,150,.2);font-size:12px;color:#c2dcff}
.cpr-lfm__stats strong{margin-left:auto;color:#fff;font-size:18px;line-height:1}
.cpr-lfm__dot{width:8px;height:8px;border-radius:50%;background:var(--lfm-cyan);box-shadow:0 0 8px rgba(35,214,255,.8)}
.cpr-lfm__play{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px;border:1px solid #29baff;border-radius:10px;background:linear-gradient(120deg,#006bd7,#0636a8);color:#fff;font-size:13px;font-weight:800;cursor:pointer;margin:13px 0 0;transition:filter .2s,transform .2s}
.cpr-lfm__play:hover{filter:brightness(1.18)}
.cpr-lfm__play:active{transform:scale(.99)}
.cpr-lfm__play:focus-visible,.cpr-lfm a:focus-visible{outline:3px solid #7af4ff;outline-offset:3px}
.cpr-lfm__note{font-size:12px;color:#b8cbea;min-height:0;margin:8px 0 0;line-height:1.45}
.cpr-lfm__note:empty{display:none}
.cpr-lfm__bottom{border-top:1px solid rgba(53,162,255,.25);padding-top:10px;margin-top:13px;display:flex;align-items:center;gap:5px;justify-content:space-between;flex-wrap:wrap;font-size:11px}
.cpr-lfm__bottom a{color:#60dbff;text-decoration:none;font-weight:800}
.cpr-lfm__bottom a:hover{text-decoration:underline}
.cpr-lfm__bottom span{color:#86a4cd}
.cpr-lfm--page{max-width:780px;margin:8px auto;padding:clamp(15px,3vw,30px)}
.cpr-lfm--page .cpr-lfm__song strong{font-size:clamp(18px,3vw,24px)}
.cpr-lfm-admin{max-width:900px;margin:0 auto;color:#eaf5ff;font:14px/1.55 system-ui,Arial,sans-serif}
.cpr-lfm-admin *{box-sizing:border-box}
.cpr-lfm-admin__hero,.cpr-lfm-admin__card,.cpr-lfm-admin__preview{border:1px solid rgba(25,155,255,.55);background:linear-gradient(145deg,#0a2044,#040d23);border-radius:14px;padding:clamp(16px,3vw,26px);margin-bottom:16px}
.cpr-lfm-admin__hero span{color:#63dfff;font-size:12px;letter-spacing:1.4px;font-weight:800}
.cpr-lfm-admin__hero h1{margin:4px 0 8px;color:#fff;font-size:clamp(22px,4vw,30px)}
.cpr-lfm-admin__hero p,.cpr-lfm-admin__hint{color:#bbd1eb;margin:0}
.cpr-lfm-admin__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.cpr-lfm-admin__fields label{display:flex;flex-direction:column;gap:5px;color:#d3ebff;font-weight:700}
.cpr-lfm-admin__fields input{max-width:100%;background:#07162f!important;border:1px solid #1773b8!important;border-radius:8px;padding:10px;color:#fff!important;font:inherit}
.cpr-lfm-admin__fields small{color:#b0c9e8;font-weight:400}
.cpr-lfm-admin__checks{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}
.cpr-lfm-admin__checks label{display:flex;align-items:center;gap:6px;color:#d6eaff}
.cpr-lfm-admin__checks input{accent-color:#05b9ee}
.cpr-lfm-admin__notice,.cpr-lfm-admin__error{padding:11px 14px;border-radius:9px;margin-bottom:16px}
.cpr-lfm-admin__notice{background:#073b3d;color:#d9fff5;border:1px solid #15959c}
.cpr-lfm-admin__error{background:#4e1632;color:#ffe6eb;border:1px solid #cd4872}
.cpr-lfm-admin__hint{padding:8px 2px 18px;line-height:1.5}
.cpr-lfm-admin__preview h2{color:#fff;font-size:18px;margin:0 0 14px}
.cpr-lfm-admin__preview .cpr-lfm{max-width:360px}
@media (max-width:450px){.cpr-lfm__signal{display:none}.cpr-lfm{padding:11px}.cpr-lfm__bottom{align-items:flex-start;flex-direction:column;gap:5px}}
