/* SG Sendeplan - PHP-Fusion v7 */
.sgsp-wrap{margin:0 auto 20px;max-width:1500px;color:#182534;font-family:Arial,Helvetica,sans-serif}
.sgsp-hero{position:relative;overflow:hidden;min-height:155px;padding:22px 28px;border:1px solid #083b72;border-radius:9px 9px 0 0;background:linear-gradient(115deg,#061d3d 0%,#073a72 46%,#0a5b9b 72%,#78b5db 100%);box-shadow:0 8px 24px rgba(0,38,76,.18)}
.sgsp-hero:after{content:"";position:absolute;right:-4%;bottom:-54px;width:58%;height:140px;background:linear-gradient(160deg,transparent 0 24%,rgba(255,255,255,.09) 25% 28%,transparent 29% 35%,rgba(0,17,39,.32) 36% 100%);transform:skewX(-10deg)}
.sgsp-brand{position:relative;z-index:2;display:flex;align-items:center;gap:28px;color:#fff}
.sgsp-logo{font-weight:900;font-size:68px;line-height:.9;letter-spacing:-5px;text-shadow:0 3px 5px rgba(0,0,0,.3)}
.sgsp-logo small{display:block;margin-top:12px;font-size:12px;line-height:1;letter-spacing:5px;font-weight:700}
.sgsp-title h1{margin:0;font-size:42px;line-height:1;text-transform:uppercase;letter-spacing:.5px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.25)}
.sgsp-title p{margin:9px 0 0;font-size:17px;letter-spacing:7px;text-transform:uppercase;color:#e7f4ff}
.sgsp-motto{position:absolute;z-index:3;right:28px;top:30px;width:220px;color:#fff;font-size:15px;line-height:1.5;font-weight:bold;letter-spacing:2px;text-transform:uppercase;text-align:left}
.sgsp-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:#f7f9fb;border:1px solid #d8e0e7;border-top:0}
.sgsp-toolbar-title{font-size:24px;font-weight:800;color:#123f72}
.sgsp-actions{display:flex;gap:8px}
.sgsp-btn{display:inline-block;padding:8px 14px;border:1px solid #c6d1dc;border-radius:5px;background:linear-gradient(#fff,#e9eef3);color:#183c67;text-decoration:none!important;font-weight:bold;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.sgsp-btn:hover{background:#fff;color:#0c67b0}
.sgsp-table-scroll{overflow-x:auto;border:1px solid #d4dde5;border-top:0;background:#fff}
.sgsp-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}
.sgsp-table th,.sgsp-table td{border-right:1px solid #fff;border-bottom:1px solid #fff;vertical-align:top}
.sgsp-table th{padding:10px 8px;color:#fff;text-transform:uppercase;font-size:15px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.sgsp-time-head{width:76px;min-width:76px;background:linear-gradient(#5f6e79,#37444e);font-size:11px!important;padding:7px 3px!important}
.sgsp-day-1{background:linear-gradient(#0d8cd3,#0873bd)}
.sgsp-day-2{background:linear-gradient(#35ae63,#1e8c4a)}
.sgsp-day-3{background:linear-gradient(#f0aa16,#d98c00)}
.sgsp-day-4{background:linear-gradient(#e12b37,#bd1623)}
.sgsp-day-5{background:linear-gradient(#6e35ad,#4f208e)}
.sgsp-day-6{background:linear-gradient(#12a8a6,#087e7d)}
.sgsp-day-7{background:linear-gradient(#e16b20,#b74805)}
.sgsp-time{width:76px;min-width:76px;padding:7px 3px!important;background:linear-gradient(90deg,#edf2f5,#dce5ea);font-weight:bold;font-size:11px;text-align:center;color:#1d2934}
.sgsp-cell{position:relative;min-height:56px;padding:10px 11px;background:linear-gradient(#f9fbfc,#edf2f5);text-align:center}
.sgsp-cell.empty{background:#f5f7f9;color:#aab3bb;text-align:center;vertical-align:middle}
.sgsp-prog-title{display:block;margin:0 0 3px;font-size:14px;font-weight:800;color:#0f1720;text-align:center}
.sgsp-prog-sub{display:block;font-size:12px;line-height:1.35;color:#263543;text-align:center}
.sgsp-mod{display:block;margin-top:5px;font-size:11px;font-weight:bold;color:#215c91;text-align:center}
.sgsp-image-cell{padding:0!important;background:#0b1f33}
.sgsp-image-card{position:relative;min-height:94px;background-size:cover;background-position:center;overflow:hidden}
.sgsp-image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,17,32,.78),rgba(1,17,32,.12))}
.sgsp-image-text{position:relative;z-index:2;padding:12px;color:#fff;text-shadow:0 1px 2px #000;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:94px;text-align:center}
.sgsp-image-text .sgsp-prog-title{color:#fff;font-size:15px}
.sgsp-image-text .sgsp-prog-sub,.sgsp-image-text .sgsp-mod{color:#f4f8fb}
.sgsp-note{padding:10px 13px;border:1px solid #d4dde5;border-top:0;border-radius:0 0 7px 7px;background:#f7f9fb;color:#52606c;font-size:12px}
.sgsp-empty-message{padding:35px;text-align:center;background:#fff;border:1px solid #d4dde5;border-top:0;font-size:15px}
.sgsp-admin{font-family:Arial,Helvetica,sans-serif}
.sgsp-admin-box{padding:14px;margin:0 0 15px;border:1px solid #d6dee6;border-radius:6px;background:#fff}
.sgsp-admin h3{margin:0 0 12px;color:#123f72}
.sgsp-form-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}
.sgsp-form-field{flex:1 1 220px}
.sgsp-form-field label{display:block;margin-bottom:5px;font-weight:bold}
.sgsp-input,.sgsp-select,.sgsp-textarea{box-sizing:border-box;width:100%;padding:8px;border:1px solid #b9c5d0;border-radius:4px;background:#fff}
.sgsp-textarea{min-height:70px;resize:vertical}
.sgsp-admin-btn{display:inline-block;padding:8px 13px;border:0;border-radius:4px;background:#0b63a9;color:#fff!important;text-decoration:none!important;cursor:pointer;font-weight:bold}
.sgsp-admin-btn.secondary{background:#647481}
.sgsp-admin-btn.danger{background:#b72d34}
.sgsp-admin-table{width:100%;border-collapse:collapse}
.sgsp-admin-table th,.sgsp-admin-table td{padding:8px;border:1px solid #d7dfe6;text-align:left}
.sgsp-admin-table th{background:#eef3f7}
.sgsp-success{padding:10px 12px;margin-bottom:12px;border:1px solid #9ac89e;background:#e7f6e8;color:#245c29;border-radius:5px}
.sgsp-error{padding:10px 12px;margin-bottom:12px;border:1px solid #d89da2;background:#f9e8e9;color:#762027;border-radius:5px}
@media(max-width:820px){.sgsp-hero{min-height:180px;padding:20px}.sgsp-brand{gap:16px;align-items:flex-start}.sgsp-logo{font-size:52px}.sgsp-title h1{font-size:29px}.sgsp-title p{font-size:12px;letter-spacing:3px}.sgsp-motto{position:relative;right:auto;top:auto;width:auto;margin:18px 0 0 68px}.sgsp-toolbar{align-items:flex-start;flex-direction:column}.sgsp-toolbar-title{font-size:20px}}
@media print{body{background:#fff!important}.sgsp-wrap{max-width:none}.sgsp-actions,.side-border-left,.side-border-right,#side-border-left,#side-border-right{display:none!important}.sgsp-hero{box-shadow:none}.sgsp-table-scroll{overflow:visible}.sgsp-table{min-width:0;font-size:10px}.sgsp-table th{font-size:10px}.sgsp-prog-title{font-size:10px}.sgsp-prog-sub,.sgsp-mod{font-size:8px}}
/* Erweiterungen v2 */
.sgsp-btn-green{background:linear-gradient(#39a960,#218a49)!important;border-color:#1d7a41!important;color:#fff!important}
.sgsp-free{display:inline-block;margin-top:5px;padding:3px 6px;border-radius:3px;background:#eaf7ec;color:#20763a;font-size:11px;font-weight:bold}
.sgsp-mini-btn{display:inline-block;margin-top:5px;padding:4px 7px;border-radius:3px;background:#0b63a9;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:bold}
.sgsp-duration{margin-top:4px;color:#5f6f7d}
.sgsp-link-button{padding:0;border:0;background:none;color:#0b63a9;text-decoration:underline;cursor:pointer;font:inherit}

/* Erweiterungen v3 - Vorlagenbibliothek */
.sgsp-admin-nav{display:flex;gap:8px;flex-wrap:wrap}
.sgsp-template-summary{display:flex;justify-content:space-between;gap:20px;align-items:center}
.sgsp-template-summary h3,.sgsp-template-summary p{margin-top:0}
.sgsp-template-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 20px}
.sgsp-template-card{position:relative;display:block;border:2px solid #d7e0e8;border-radius:8px;overflow:hidden;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}
.sgsp-template-card:hover{border-color:#0b63a9;box-shadow:0 5px 16px rgba(11,99,169,.16);transform:translateY(-1px)}
.sgsp-template-card>input{position:absolute;left:-9999px}
.sgsp-template-card>input:checked+.sgsp-template-visual{box-shadow:inset 0 0 0 5px #25a254}
.sgsp-template-card>input:checked~.sgsp-template-info{background:#edf8f1}
.sgsp-template-visual{position:relative;display:block;height:128px;background:#0a3767;overflow:hidden}
.sgsp-template-visual img{display:block;width:100%;height:100%;object-fit:cover}
.sgsp-template-check{display:none;position:absolute;right:9px;top:9px;width:30px;height:30px;line-height:30px;border-radius:50%;background:#25a254;color:#fff;text-align:center;font-weight:bold;font-size:19px;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.sgsp-template-card>input:checked+.sgsp-template-visual .sgsp-template-check{display:block}
.sgsp-template-info{display:block;min-height:126px;padding:11px 12px;text-align:center}
.sgsp-template-info strong{display:block;margin:7px 0 4px;color:#102d4e;font-size:15px}
.sgsp-template-info small{display:block;min-height:35px;line-height:1.35;color:#526171}
.sgsp-template-info em{display:block;margin-top:8px;color:#0b63a9;font-style:normal;font-weight:bold;font-size:11px}
.sgsp-category-badge{display:inline-block;padding:3px 7px;border-radius:10px;background:#e7eef5;color:#35506b;font-size:10px;font-weight:bold;text-transform:uppercase}
.sgsp-template-noimage{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;font-size:48px;font-weight:900;color:#fff;background:linear-gradient(135deg,#063a72,#0aa7d6)}
.sgsp-booking-controls{padding:12px;border:1px solid #d7e1e9;border-radius:6px;background:#f4f8fb}
.sgsp-booking-submit{position:sticky;bottom:0;z-index:5;padding:12px;border-top:1px solid #d6e0e7;background:rgba(255,255,255,.96);box-shadow:0 -5px 15px rgba(0,0,0,.06)}
.sgsp-lock-info{border-left:5px solid #d19100;background:#fff9e9}
.sgsp-locked{font-weight:bold;color:#a36400}
.sgsp-claim-box{display:flex;gap:15px;align-items:center}
.sgsp-claim-box img{width:180px;max-height:100px;object-fit:cover;border-radius:6px}
.sgsp-current-image{margin-top:8px}.sgsp-current-image img{max-width:280px;max-height:120px;border-radius:5px;border:1px solid #ccd7e0}
.sgsp-template-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sgsp-template-admin-card{overflow:hidden;border:1px solid #d5dfe7;border-radius:7px;background:#fff}
.sgsp-template-admin-card>img,.sgsp-template-admin-card>.sgsp-template-noimage{display:block;width:100%;height:115px;object-fit:cover}
.sgsp-template-admin-body{padding:10px}.sgsp-template-admin-body h4{margin:7px 0 4px;color:#133d69}.sgsp-template-admin-body p{min-height:34px;margin:0 0 5px;font-size:11px;color:#52606d}.sgsp-template-admin-body small{color:#677887}
.sgsp-card-actions{display:flex;gap:8px;align-items:center;margin-top:8px}.sgsp-card-actions form{margin:0}
.sgsp-small-thumb{width:100px}.sgsp-small-thumb img{display:block;width:90px;height:50px;object-fit:cover;border-radius:4px}
@media(max-width:1180px){.sgsp-template-picker,.sgsp-template-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.sgsp-template-picker,.sgsp-template-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sgsp-template-summary{align-items:flex-start;flex-direction:column}.sgsp-claim-box{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.sgsp-template-picker,.sgsp-template-admin-grid{grid-template-columns:1fr}.sgsp-template-visual{height:145px}}

/* Erweiterungen v6 */
.sgsp-day-today{box-shadow:inset 0 -4px 0 rgba(255,255,255,.85)}
.sgsp-slot-stack{display:flex;flex-direction:column;gap:7px}
.sgsp-slot-item{border-radius:5px;overflow:hidden}
.sgsp-fixed-badge{display:inline-block;margin:4px auto 0;padding:3px 7px;border-radius:10px;background:#ffe6a6;color:#8b5b00;font-size:10px;font-weight:bold;text-transform:uppercase}
.sgsp-image-size-mini .sgsp-image-card{min-height:62px}.sgsp-image-size-mini .sgsp-image-text{min-height:62px;padding:7px}.sgsp-image-size-mini .sgsp-prog-sub{display:none}
.sgsp-image-size-small .sgsp-image-card{min-height:94px}.sgsp-image-size-small .sgsp-image-text{min-height:94px}
.sgsp-image-size-medium .sgsp-image-card{min-height:132px}.sgsp-image-size-medium .sgsp-image-text{min-height:132px}
.sgsp-panel-list{margin:0;padding:0;list-style:none}.sgsp-panel-list li{padding:7px 5px;border-bottom:1px solid #dce4ea;text-align:center}.sgsp-panel-time{font-weight:bold;color:#0b63a9}.sgsp-panel-title{display:block;font-weight:bold}.sgsp-panel-modi{font-size:11px;color:#52606d}.sgsp-panel-free{color:#238a43;font-weight:bold}
.sgsp-start-panel{padding:8px}.sgsp-start-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sgsp-start-card{padding:10px;border:1px solid #d6e0e8;border-radius:7px;background:#f8fbfd;text-align:center}.sgsp-start-card img{width:100%;height:90px;object-fit:cover;border-radius:5px;margin-bottom:7px}.sgsp-start-card strong{display:block;color:#123f72}.sgsp-start-card small{display:block;margin-top:4px}.sgsp-start-more{text-align:center;margin-top:10px}
@media(max-width:700px){.sgsp-start-panel-grid{grid-template-columns:1fr}}


/* Erweiterungen v7 - Sendebetrieb / Von-Bis / Festsendung */
.sgsp-broadcast-settings{border-left:5px solid #0b63a9;background:#f3f8fc}
.sgsp-broadcast-hint{margin:0 0 14px;padding:10px 12px;border:1px solid #c9dceb;border-radius:5px;background:#edf6fc;text-align:center;color:#244b6f}
.sgsp-fixed-check{display:inline-block;margin-left:10px;padding:6px 10px;border-radius:5px;background:#fff3cc;color:#775300;font-weight:bold}
.sgsp-toolbar-title small{font-size:12px;font-weight:normal;color:#58718a}

/* v8 - klare Uhrzeiten ohne "2 Std." und eindeutige Modi-Darstellung */
.sgsp-time{line-height:1.25}
.sgsp-time-from,.sgsp-time-to{display:block;font-size:14px;font-weight:800}
.sgsp-time-sep{display:block;font-size:10px;line-height:1;color:#7b8994;margin:2px 0}
.sgsp-slot-item .sgsp-mod{margin-left:auto;margin-right:auto}


/* Erweiterungen v9 - GR-artige freie Felder & direkte Eintragung */
.sgsp-time{white-space:nowrap;vertical-align:middle!important;padding:7px 3px!important}
.sgsp-time-range{display:block;font-size:13px;font-weight:900;line-height:1.25;color:#1d2934}
.sgsp-time-from,.sgsp-time-to,.sgsp-time-sep{display:none!important}
.sgsp-empty-slot-link,.sgsp-empty-slot{box-sizing:border-box;display:flex;min-height:94px;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed #9fc8ad;border-radius:6px;background:linear-gradient(#fbfffc,#edf8f0);text-align:center}
.sgsp-empty-slot-link{color:#215c35!important;text-decoration:none!important;transition:all .15s ease}
.sgsp-empty-slot-link:hover{border-color:#278e4b;background:#e8f7ec;box-shadow:inset 0 0 0 2px rgba(39,142,75,.12);transform:translateY(-1px)}
.sgsp-empty-slot-link small,.sgsp-empty-slot small{display:block;color:#6b7c73;font-size:11px;font-weight:bold}
.sgsp-empty-slot-link strong{display:block;color:#176d36;font-size:11px;text-transform:uppercase;letter-spacing:.3px}
.sgsp-slot-free-existing{display:block;color:inherit!important;text-decoration:none!important;border:1px solid #a9d7b7!important;transition:all .15s ease}
.sgsp-slot-free-existing:hover{box-shadow:0 0 0 2px rgba(39,142,75,.18);transform:translateY(-1px)}
.sgsp-free-click{display:block;margin-top:5px;padding:3px 7px;border-radius:3px;background:#228b48;color:#fff;font-size:10px;font-weight:bold;text-transform:uppercase}
.sgsp-selected-slot{border-left:5px solid #278e4b;background:#effaf2;color:#254d31}
.sgsp-cell{padding:7px!important}
@media(max-width:980px){.sgsp-time-head,.sgsp-time{width:76px;min-width:76px}.sgsp-time-range{font-size:10px}}

.sgsp-occupied-continuation{box-sizing:border-box;display:flex;min-height:94px;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #d7dfe6;border-radius:6px;background:#eef2f5;color:#6d7780;text-align:center}.sgsp-occupied-continuation strong{font-size:11px;letter-spacing:.5px}.sgsp-occupied-continuation small{font-size:10px;line-height:1.25}

/* v10 - Datums-Wochenplan & automatische Vorschau */
.sgsp-preview-range{display:flex;justify-content:center;align-items:center;gap:12px;padding:12px 16px;border:1px solid #cad6e0;border-bottom:0;background:linear-gradient(#ffffff,#edf4f8);text-align:center;color:#123f72}
.sgsp-preview-range strong{font-size:19px;text-transform:uppercase;letter-spacing:.5px}
.sgsp-preview-range span{font-size:14px;font-weight:bold;color:#486681}
.sgsp-table th>span{display:block}.sgsp-table th>small{display:block;margin-top:3px;font-size:10px;font-weight:normal;color:#fff;opacity:.95}
.sgsp-date-line{margin-top:4px;font-weight:800!important;color:inherit!important}
.sgsp-panel-range{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 0 12px;padding:10px;border:1px solid #cbd9e5;border-radius:6px;background:#f3f8fc;text-align:center;color:#123f72}
.sgsp-panel-range strong{font-size:17px;text-transform:uppercase}.sgsp-panel-range span{margin-top:3px;font-size:12px;font-weight:bold;color:#57718a}
.sgsp-start-date{display:block;margin-bottom:5px;font-size:11px;font-weight:bold;color:#0b63a9;text-align:center}
.sgsp-start-empty{grid-column:1/-1;min-height:80px;display:flex;align-items:center;justify-content:center}
@media(max-width:820px){.sgsp-preview-range{flex-direction:column;gap:3px}.sgsp-actions{flex-wrap:wrap}.sgsp-table th>small{font-size:9px}}

/* Erweiterungen v11 - Datumsanzeige ohne Drucken/iCal */
.sgsp-preview-range-only{border-bottom:1px solid #cad6e0;flex-direction:column;gap:3px;padding:14px 16px}
.sgsp-preview-range-only strong{font-size:22px}
.sgsp-preview-range-only span{font-size:16px}
.sgsp-week-navigation{display:flex;justify-content:center;padding:10px 12px;border:1px solid #d8e0e7;border-top:0;background:#f7f9fb}
.sgsp-week-navigation .sgsp-actions{justify-content:center;flex-wrap:wrap}
@media(max-width:820px){.sgsp-week-navigation{justify-content:flex-start}.sgsp-week-navigation .sgsp-actions{justify-content:flex-start}}

/* Erweiterungen v12 - kompakte Uhrzeitenspalte */
.sgsp-time-head{width:76px!important;min-width:76px!important;max-width:76px!important;padding:7px 3px!important;font-size:11px!important}
.sgsp-time{width:76px!important;min-width:76px!important;max-width:76px!important;padding:7px 3px!important;font-size:11px!important;line-height:1.15!important}
.sgsp-time-range{display:block;white-space:nowrap;font-size:11px!important;letter-spacing:-.2px}
.sgsp-preview-range-only{padding:10px 12px!important}
.sgsp-preview-range-only strong{font-size:20px!important}
.sgsp-preview-range-only span{font-size:14px!important}
@media(max-width:980px){.sgsp-time-head,.sgsp-time{width:70px!important;min-width:70px!important;max-width:70px!important}.sgsp-time-range{font-size:9px!important}}

/* v13 Domain-Lizenz & Copyright */
.sgsp-license-block{padding:18px;margin:12px 0;border:1px solid #d8a1a6;border-left:5px solid #b72d34;border-radius:6px;background:#fff1f2;text-align:center;color:#6f1d24}
.sgsp-license-block strong,.sgsp-license-block span,.sgsp-license-block small{display:block;margin:4px 0}
.sgsp-license-meta{padding:12px;border:1px solid #d7e1e9;border-radius:6px;background:#f7fafc}
.sgsp-license-meta p{margin:6px 0}
.sgsp-license-code{min-height:130px;font-family:monospace;font-size:12px;word-break:break-all}
.sgsp-copyright{margin-top:12px;padding:8px 10px;border-top:1px solid #d8e0e7;text-align:center;font-size:11px;color:#607080}


/* v14 - Sendezeit unten in jeder Sendung */
.sgsp-bottom-time{
    display:block!important;
    width:100%;
    box-sizing:border-box;
    margin-top:8px;
    padding-top:6px;
    border-top:1px solid rgba(100,120,140,.22);
    text-align:center;
    font-size:11px;
    line-height:1.2;
    font-weight:900;
    color:#234e72;
    white-space:nowrap;
}
.sgsp-image-cell .sgsp-bottom-time{
    color:#fff;
    border-top-color:rgba(255,255,255,.32);
    text-shadow:0 1px 2px #000;
}
.sgsp-image-size-mini .sgsp-bottom-time{display:block!important;font-size:10px;margin-top:5px;padding-top:4px}
.sgsp-panel-bottom-time{display:block!important;margin-top:7px!important;padding-top:5px;border-top:1px solid #dbe3e9;text-align:center;font-weight:800!important;color:#315b7d!important}
.sgsp-panel-list .sgsp-panel-bottom-time{margin-left:auto;margin-right:auto}


/* v15 - automatisches ON-AIR-Zeichen beim aktuell sendenden Modi */
.sgsp-onair-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    margin:6px auto 2px;
    padding:4px 8px;
    border:1px solid rgba(255,255,255,.55);
    border-radius:4px;
    background:linear-gradient(#ef2b2b,#b80000);
    box-shadow:0 2px 7px rgba(150,0,0,.32),inset 0 1px 0 rgba(255,255,255,.28);
    color:#fff!important;
    font-size:10px;
    line-height:1;
    font-weight:900;
    letter-spacing:.7px;
    text-align:center;
    text-shadow:0 1px 1px rgba(0,0,0,.45);
    white-space:nowrap;
}
.sgsp-onair-badge i{
    display:inline-block;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 0 0 2px rgba(255,255,255,.18),0 0 7px #fff;
    animation:sgspOnAirPulse 1.1s infinite ease-in-out;
}
.sgsp-onair-panel{display:flex;width:max-content;max-width:100%;margin:5px auto 3px}
.sgsp-image-cell .sgsp-onair-badge{border-color:rgba(255,255,255,.72)}
@keyframes sgspOnAirPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.42;transform:scale(.78)}}
@media (prefers-reduced-motion:reduce){.sgsp-onair-badge i{animation:none}}
