/* Magic-CMS 1.1.148 – Sendeplanvorschau: Icons, Datum, Uhrzeit, separate Sedcard. */
.sp39 .sp47-box{gap:9px;min-width:0}
.sp39 .sp47-item,.sp39 .sp47-item.has-hover{min-width:0;grid-template-columns:54px minmax(0,1fr);gap:10px;padding:11px;border:1px solid rgba(71,161,225,.42);border-radius:12px;background:linear-gradient(140deg,#07182b,#0a223a);box-shadow:inset 0 1px rgba(162,226,255,.06)}
.sp39 .sp47-item.is-live{border-color:#28d8ff;background:linear-gradient(135deg,#073a72,#092845);box-shadow:0 0 13px #0a84ff4d}
.sp39 .sp47-avatar{width:52px;height:52px;border-radius:10px;box-shadow:0 0 8px #0a84ff4d}
.sp39 .sp47-meta{min-width:0;display:grid;align-content:center;gap:5px}
.sp39 .sp47-head{display:flex;flex-wrap:nowrap;align-items:center;gap:7px;min-width:0;max-width:100%;}
.sp39 .sp47-name{flex:0 1 auto;min-width:0;max-width:100%;font-size:14px;line-height:1.35;color:#78edff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp39 .sp47-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid #ff748e;border-radius:999px;background:#340b1c;color:#ff8aa0;font-size:10px;font-weight:900;line-height:1.3;letter-spacing:.04em;white-space:nowrap;box-shadow:0 0 9px rgba(255,25,70,.4)}
.sp39 .sp147-live-dot{display:block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#ff274e;box-shadow:0 0 0 1px #ff708a,0 0 8px #ff315f;animation:sp147-pulse 1.25s ease-in-out infinite}
@keyframes sp147-pulse{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 0 1px #ff708a,0 0 8px #ff315f}50%{opacity:.55;transform:scale(.75);box-shadow:0 0 0 3px #ff708a55,0 0 2px #ff315f}}
.sp39 .sp146-preview-title{font-size:13px;line-height:1.35;font-weight:800;color:#fff;overflow-wrap:anywhere}
.sp39 .sp147-time{font-size:12px;font-weight:650;line-height:1.3;color:#c1efff}
.sp39 .sp147-sedcard-link{display:inline-flex;justify-self:start;align-items:center;margin-top:2px;padding:3px 8px;border:1px solid #226b9a;border-radius:7px;background:#0b314e;color:#7deaff!important;font-size:12px;font-weight:750;text-decoration:none!important;line-height:1.35}
.sp39 .sp147-sedcard-link:hover,.sp39 .sp147-sedcard-link:focus-visible{border-color:#6cdeff;background:#124d72;color:#fff!important;text-decoration:underline!important}
.sp39 .sp47-item:focus-within{outline:2px solid #67ecff;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.sp39 .sp147-live-dot{animation:none}}
@media(max-width:420px){.sp39 .sp47-item,.sp39 .sp47-item.has-hover{grid-template-columns:48px minmax(0,1fr);gap:8px;padding:8px}.sp39 .sp47-avatar{width:46px;height:46px}.sp39 .sp47-name{font-size:13px}.sp39 .sp47-badge{padding:2px 6px;font-size:9px}}

/* Stabile Zweispalten-Zeilen: Icon links und der Text sauber daneben. */
.sp39 .sp148-icon{display:inline-flex;justify-content:center;align-items:center;flex:0 0 1.45em;width:1.45em;line-height:1.2;font-size:1em;vertical-align:middle}
.sp39 .sp146-preview-title,.sp39 .sp148-date,.sp39 .sp147-time{display:flex;align-items:flex-start;gap:5px;min-width:0;overflow-wrap:anywhere}
.sp39 .sp146-preview-title>span:last-child,.sp39 .sp148-date>span:last-child,.sp39 .sp147-time>span:last-child{min-width:0;flex:1}
.sp39 .sp148-date{font-size:12px;line-height:1.3;font-weight:650;color:#c1efff}
.sp39 .sp147-sedcard-link{gap:5px}
@media(max-width:420px){.sp39 .sp47-meta{gap:5px}.sp39 .sp148-icon{flex-basis:1.25em;width:1.25em}}
