
/* ΟΛΑ τα Signal θέματα (11/12/13): ύψος TV από την πραγματική θέση (--tv-top από theme-skins.js), όχι σταθερό 88px */
body.tv.theme-signal .signal-tv,body.tv.theme-signal .signal-tv-leader{min-height:calc(100vh - var(--tv-top,88px))!important;box-sizing:border-box!important}

/* ΠΑΡΑΓΕΤΑΙ ΑΠΟ tools_build_skins.py — μην το αλλάζεις με το χέρι */
/* === skin-green: Signal με το πράσινο του νέου branding === */
body.theme-signal.skin-green .dashboard-timer-deck{--timer-accent:#8cfc2e;--timer-soft:#c6f99a;border-color:#8cfc2e}
body.theme-signal.skin-green .dashboard-timer-deck__head,body.theme-signal.skin-green .dashboard-timer-deck__modes,body.theme-signal.skin-green .dashboard-timer-settings{border-color:#8cfc2e55}
body.theme-signal.skin-green .dashboard-timer-deck button{border-color:#8cfc2e}
body.theme-signal.skin-green .dashboard-timer-deck button.active,body.theme-signal.skin-green .dashboard-timer-deck button.start{background:#8cfc2e;color:#0b1206;color:#0b1206!important}
body.theme-signal.skin-green .dashboard-timer-display,body.theme-signal.skin-green .dashboard-timer-live .live-main{background:#161d18}
body.skin-green.timer-placement-preview.timer-screen-flash::after{background:rgba(140,252,46,.24)}
body.skin-green.timer-screen-flash::after{background:rgba(140,252,46,.56)}
body.skin-green .dashboard-timer-effects .sound-pick{color:#8cfc2e}
body.skin-green .dashboard-timer-effects .sound-pick select{border:1px solid #8cfc2e}
body.skin-green .interval-tv-readout{border:1px solid #8cfc2e}
body.skin-green .interval-tv-label{color:#8cfc2e}
body.skin-green .interval-tv-main b{color:#8cfc2e}
body.skin-green .interval-tv-readout footer{border-top:1px solid #8cfc2e44;color:#8cfc2e}
body.skin-green.tv.timer-tv-screen-flash::after{background:rgba(140,252,46,.62)}
body.skin-green .tv-ht{--ht-accent:#8cfc2e}
.theme-signal.skin-green .management-panel{background:#0c0f0d;border:1px solid #8cfc2e66;color:#f2efe6}
.theme-signal.skin-green .management-head{border-bottom-color:#8cfc2e;color:#8cfc2e}
.theme-signal.skin-green .management-tabs{border-bottom-color:#8cfc2e}
.theme-signal.skin-green .management-tabs a{color:#8cfc2e;border-color:#8cfc2e}
.theme-signal.skin-green .management-tabs a.active{background:#8cfc2e;color:#0b1206!important}
.theme-signal.skin-green .management-list-title{color:#8cfc2e}
.theme-signal.skin-green .management-record{border-color:#8cfc2e55}
.theme-signal.skin-green .management-record.is-open{border-top:3px solid #8cfc2e}
.theme-signal.skin-green .record-bar{border-color:#8cfc2e55}
.theme-signal.skin-green .sensor-quick-assign{border-color:#8cfc2e55}
.theme-signal.skin-green .sensor-quick-assign select{color:#f2efe6}
.theme-signal.skin-green .record-bar strong,.theme-signal.skin-green .record-field b{color:#f2efe6}
.theme-signal.skin-green .record-bar small,.theme-signal.skin-green .record-arrow,.theme-signal.skin-green .record-section,.theme-signal.skin-green .record-edit summary{color:#8cfc2e}
.theme-signal.skin-green .record-field{border-color:#8cfc2e33}
.theme-signal.skin-green .record-field small{color:#8cfc2e}
.theme-signal.skin-green .record-section{border-color:#8cfc2e}
.theme-signal.skin-green .record-session,.theme-signal.skin-green .record-action-row{background:#161d18;border-color:#8cfc2e;color:#f2efe6}
.theme-signal.skin-green .record-session small,.theme-signal.skin-green .record-action-row small{color:#c6f99a}
.theme-signal.skin-green .record-session button,.theme-signal.skin-green .record-action-row button{background:#8cfc2e;color:#0b1206!important}
.theme-signal.skin-green .record-edit{border-color:#8cfc2e55}
.theme-signal.skin-green .record-note{color:#c6f99a}
.theme-signal.skin-green .export{border-color:#8cfc2e;color:#8cfc2e}
.theme-signal.skin-green .management-global-tabs a{color:#c6f99a}
.theme-signal.skin-green .management-global-tabs a.active{background:#8cfc2e;border-color:#8cfc2e;color:#0b1206!important}
.theme-signal.skin-green .sensor-record .quick-assignment{background:#141a16;border-color:#8cfc2e66;color:#f2efe6}
.theme-signal.skin-green .sensor-record .sensor-connection.offline,.theme-signal.skin-green .sensor-record .record-arrow{color:#8cfc2e}
.theme-signal.skin-green .history-metric b{color:#8cfc2e}
.theme-signal.skin-green .history-metric small{color:#c6f99a}
.theme-signal.skin-green .record-danger-action{border-color:#8cfc2e}
.theme-signal.skin-green .record-danger-action .danger{border:1px solid #8cfc2e;color:#c6f99a}
.theme-signal.skin-green .record-danger-action .danger:hover{background:#8cfc2e;color:#0b1206!important}
.theme-signal.skin-green .quick-field{color:#8cfc2e}
.theme-signal.skin-green .management-list .session-record .record-bar{border:1px solid #8cfc2e!important;color:#f2efe6!important}
.theme-signal.skin-green .management-list .session-title strong{color:#f2efe6!important}
.theme-signal.skin-green .management-list .history-metric b{color:#8cfc2e!important}
.theme-signal.skin-green .management-list .session-record .record-arrow{color:#8cfc2e!important}
.theme-signal.skin-green .signal-live-input{border:1px solid #8cfc2e66;background:#0c0f0d}
body.skin-green .signal-input-head{background:#8cfc2e;color:#0b100a;color:#0b1206!important}
body.skin-green .signal-input-body{background:repeating-linear-gradient(90deg,transparent 0 28px,#8cfc2e1f 29px 30px)}
body.skin-green .signal-kicker,body.skin-green .signal-row-label{color:#8cfc2e}
body.skin-green .signal-count{color:#8cfc2e}
body.skin-green .signal-row{border-top:1px solid #8cfc2e;color:#c6f99a}
body.skin-green .signal-row strong{color:#8cfc2e}
body.skin-green .signal-row em{color:#8cfc2e}
body.skin-green .signal-row small{color:#86a37a}
body.skin-green .signal-roster{background:#161d18;color:#e2f7cf}
body.skin-green .signal-roster-line{border-top:1px solid #8cfc2e}
body.skin-green .signal-avatar{color:#8cfc2e}
body.skin-green .signal-bars i{background:#8cfc2e;color:#0b1206!important}
.theme-signal.skin-green .signal-tv:before{background:repeating-linear-gradient(90deg,transparent 0 32px,#8cfc2e18 33px 34px)}
body.skin-green .signal-tv-kicker{color:#8cfc2e}
body.skin-green .signal-tv-bpm{color:#8cfc2e}
body.skin-green .signal-tv-meta{border-top:1px solid #8cfc2e}
body.skin-green .signal-tv-meta b{color:#8cfc2e}
body.skin-green .signal-tv-other{border-top:1px solid #8cfc2e55;color:#c6f99a}
body.skin-green .signal-tv-other strong{color:#8cfc2e}
.theme-signal.skin-green .signal-tv-lead-fit.signal-tv-leader-plus .signal-tv-other .o-label{color:#8cfc2e}
body.skin-green .signal-tv-all-card{border:1px solid #8cfc2e66;background:repeating-linear-gradient(90deg,transparent 0 24px,#8cfc2e18 25px 26px),#090909}
body.skin-green .signal-tv-main-value{color:#8cfc2e}
body.skin-green .signal-tv-main-label{color:#8cfc2e}
body.skin-green .signal-tv-card-status{border-top:1px solid #8cfc2e}
.theme-signal.skin-green .signal-tv-leader-plus .signal-tv-other{border:1px solid #8cfc2e66}
.theme-signal.skin-green .signal-tv-leader-plus .signal-tv-other strong{color:#8cfc2e}
.theme-signal.skin-green .signal-tv-leader-plus .signal-tv-other small{color:#8cfc2e}
.theme-signal.skin-green .signal-tv-meta{border-top:1px solid #8cfc2e}
body.theme-signal.skin-green{--lime:#8cfc2e}
body.theme-signal.skin-green .session-clock{border-color:#8cfc2e!important}
body.theme-signal.skin-green .session-clock strong{color:#f2efe6!important}
body.theme-signal.skin-green .class-setup span{background:#8cfc2e!important;border:1px solid #8cfc2e!important;color:#0b1206!important;color:#0b1206!important}
body.theme-signal.skin-green.tv #tv-clock{color:#8cfc2e!important}
body.theme-signal.skin-green{color:#f2efe6!important}
body.theme-signal.skin-green header{border-color:#8cfc2e!important}
body.theme-signal.skin-green .brand,body.theme-signal.skin-green .tv-link{color:#f2efe6!important}
body.theme-signal.skin-green .brand b,body.theme-signal.skin-green .eyebrow{color:#8cfc2e!important}
body.theme-signal.skin-green .tag{color:#8cfc2e!important;border-color:#8cfc2e!important;background:#8cfc2e12!important}
body.theme-signal.skin-green .card,body.theme-signal.skin-green .profile-add,body.theme-signal.skin-green .profile-card,body.theme-signal.skin-green .session-clock,body.theme-signal.skin-green .class-setup,body.theme-signal.skin-green .notice{color:#f2efe6!important;border-color:#8cfc2e55!important}
body.theme-signal.skin-green .card{border-top:6px solid #8cfc2e!important}
body.theme-signal.skin-green .card:after{background:repeating-linear-gradient(90deg,transparent 0 11px,#8cfc2e26 12px 14px,transparent 15px 23px)!important}
body.theme-signal.skin-green .primary{background:#8cfc2e!important;color:#0b1206!important;border-color:#8cfc2e!important;color:#0b1206!important}
body.theme-signal.skin-green .quiet{color:#f2efe6!important}
body.theme-signal.skin-green .bpm,body.theme-signal.skin-green .zone{color:#8cfc2e!important}
body.theme-signal.skin-green .metric-strip{border-top-color:#8cfc2e55!important}
body.theme-signal.skin-green .metric-strip b{color:#f2efe6!important}
body.theme-signal.skin-green input,body.theme-signal.skin-green select{background:#141a16!important;color:#f2efe6!important;border-color:#8cfc2e66!important}
body.theme-signal.skin-green .training-record{border-color:#8cfc2e!important}
body.theme-signal.skin-green .training-record-head,body.theme-signal.skin-green .record-meta,body.theme-signal.skin-green .zone-log{border-color:#8cfc2e55!important}
body.theme-signal.skin-green .record-meta b,body.theme-signal.skin-green .report-log-values b{color:#f2efe6!important}
body.theme-signal.skin-green .report-log-values div{border-color:#8cfc2e!important}
body.theme-signal.skin-green .sensor-address{color:#c6f99a!important}

/* χρονόμετρο πάνω μπάρας TV: το interval-tv.js παίρνει χρώμα από το λογότυπο (που είναι διάφανο) → σταθερά χρώματα */
body.skin-green .tv-ht,body.skin-cg .tv-ht{--ht-text:#f2efe6!important;--ht-accent:#8cfc2e!important}
/* λογότυπο CrossGym νέου branding στη θέση του «CROSSGYM PRO» */
body.theme-signal.skin-green header .brand,body.skin-green header .brand{color:transparent!important;text-shadow:none!important;background:url(brand/crossgym_horizontal.png) left center/contain no-repeat!important;display:inline-block;font-size:0!important;height:38px;aspect-ratio:727/240;min-width:0;vertical-align:middle}
body.tv-mode.skin-green header .brand,body.skin-green.tv header .brand{height:56px}
body.theme-signal.skin-green header .brand b,body.skin-green header .brand b{color:transparent!important}
body.skin-green .primary,body.skin-cg .primary{color:#0b1206!important}

/* === skin-cg: Code & Grind Terminal (χρώματα πράσινα + ύφος terminal) === */
body.theme-signal.skin-cg .dashboard-timer-deck{--timer-accent:#8cfc2e;--timer-soft:#c6f99a;border-color:#8cfc2e}
body.theme-signal.skin-cg .dashboard-timer-deck__head,body.theme-signal.skin-cg .dashboard-timer-deck__modes,body.theme-signal.skin-cg .dashboard-timer-settings{border-color:#8cfc2e55}
body.theme-signal.skin-cg .dashboard-timer-deck button{border-color:#8cfc2e}
body.theme-signal.skin-cg .dashboard-timer-deck button.active,body.theme-signal.skin-cg .dashboard-timer-deck button.start{background:#8cfc2e;color:#0b1206;color:#0b1206!important}
body.theme-signal.skin-cg .dashboard-timer-display,body.theme-signal.skin-cg .dashboard-timer-live .live-main{background:#161d18}
body.skin-cg.timer-placement-preview.timer-screen-flash::after{background:rgba(140,252,46,.24)}
body.skin-cg.timer-screen-flash::after{background:rgba(140,252,46,.56)}
body.skin-cg .dashboard-timer-effects .sound-pick{color:#8cfc2e}
body.skin-cg .dashboard-timer-effects .sound-pick select{border:1px solid #8cfc2e}
body.skin-cg .interval-tv-readout{border:1px solid #8cfc2e}
body.skin-cg .interval-tv-label{color:#8cfc2e}
body.skin-cg .interval-tv-main b{color:#8cfc2e}
body.skin-cg .interval-tv-readout footer{border-top:1px solid #8cfc2e44;color:#8cfc2e}
body.skin-cg.tv.timer-tv-screen-flash::after{background:rgba(140,252,46,.62)}
body.skin-cg .tv-ht{--ht-accent:#8cfc2e}
.theme-signal.skin-cg .management-panel{background:#0c0f0d;border:1px solid #8cfc2e66;color:#f2efe6}
.theme-signal.skin-cg .management-head{border-bottom-color:#8cfc2e;color:#8cfc2e}
.theme-signal.skin-cg .management-tabs{border-bottom-color:#8cfc2e}
.theme-signal.skin-cg .management-tabs a{color:#8cfc2e;border-color:#8cfc2e}
.theme-signal.skin-cg .management-tabs a.active{background:#8cfc2e;color:#0b1206!important}
.theme-signal.skin-cg .management-list-title{color:#8cfc2e}
.theme-signal.skin-cg .management-record{border-color:#8cfc2e55}
.theme-signal.skin-cg .management-record.is-open{border-top:3px solid #8cfc2e}
.theme-signal.skin-cg .record-bar{border-color:#8cfc2e55}
.theme-signal.skin-cg .sensor-quick-assign{border-color:#8cfc2e55}
.theme-signal.skin-cg .sensor-quick-assign select{color:#f2efe6}
.theme-signal.skin-cg .record-bar strong,.theme-signal.skin-cg .record-field b{color:#f2efe6}
.theme-signal.skin-cg .record-bar small,.theme-signal.skin-cg .record-arrow,.theme-signal.skin-cg .record-section,.theme-signal.skin-cg .record-edit summary{color:#8cfc2e}
.theme-signal.skin-cg .record-field{border-color:#8cfc2e33}
.theme-signal.skin-cg .record-field small{color:#8cfc2e}
.theme-signal.skin-cg .record-section{border-color:#8cfc2e}
.theme-signal.skin-cg .record-session,.theme-signal.skin-cg .record-action-row{background:#161d18;border-color:#8cfc2e;color:#f2efe6}
.theme-signal.skin-cg .record-session small,.theme-signal.skin-cg .record-action-row small{color:#c6f99a}
.theme-signal.skin-cg .record-session button,.theme-signal.skin-cg .record-action-row button{background:#8cfc2e;color:#0b1206!important}
.theme-signal.skin-cg .record-edit{border-color:#8cfc2e55}
.theme-signal.skin-cg .record-note{color:#c6f99a}
.theme-signal.skin-cg .export{border-color:#8cfc2e;color:#8cfc2e}
.theme-signal.skin-cg .management-global-tabs a{color:#c6f99a}
.theme-signal.skin-cg .management-global-tabs a.active{background:#8cfc2e;border-color:#8cfc2e;color:#0b1206!important}
.theme-signal.skin-cg .sensor-record .quick-assignment{background:#141a16;border-color:#8cfc2e66;color:#f2efe6}
.theme-signal.skin-cg .sensor-record .sensor-connection.offline,.theme-signal.skin-cg .sensor-record .record-arrow{color:#8cfc2e}
.theme-signal.skin-cg .history-metric b{color:#8cfc2e}
.theme-signal.skin-cg .history-metric small{color:#c6f99a}
.theme-signal.skin-cg .record-danger-action{border-color:#8cfc2e}
.theme-signal.skin-cg .record-danger-action .danger{border:1px solid #8cfc2e;color:#c6f99a}
.theme-signal.skin-cg .record-danger-action .danger:hover{background:#8cfc2e;color:#0b1206!important}
.theme-signal.skin-cg .quick-field{color:#8cfc2e}
.theme-signal.skin-cg .management-list .session-record .record-bar{border:1px solid #8cfc2e!important;color:#f2efe6!important}
.theme-signal.skin-cg .management-list .session-title strong{color:#f2efe6!important}
.theme-signal.skin-cg .management-list .history-metric b{color:#8cfc2e!important}
.theme-signal.skin-cg .management-list .session-record .record-arrow{color:#8cfc2e!important}
.theme-signal.skin-cg .signal-live-input{border:1px solid #8cfc2e66;background:#0c0f0d}
body.skin-cg .signal-input-head{background:#8cfc2e;color:#0b100a;color:#0b1206!important}
body.skin-cg .signal-input-body{background:repeating-linear-gradient(90deg,transparent 0 28px,#8cfc2e1f 29px 30px)}
body.skin-cg .signal-kicker,body.skin-cg .signal-row-label{color:#8cfc2e}
body.skin-cg .signal-count{color:#8cfc2e}
body.skin-cg .signal-row{border-top:1px solid #8cfc2e;color:#c6f99a}
body.skin-cg .signal-row strong{color:#8cfc2e}
body.skin-cg .signal-row em{color:#8cfc2e}
body.skin-cg .signal-row small{color:#86a37a}
body.skin-cg .signal-roster{background:#161d18;color:#e2f7cf}
body.skin-cg .signal-roster-line{border-top:1px solid #8cfc2e}
body.skin-cg .signal-avatar{color:#8cfc2e}
body.skin-cg .signal-bars i{background:#8cfc2e;color:#0b1206!important}
.theme-signal.skin-cg .signal-tv:before{background:repeating-linear-gradient(90deg,transparent 0 32px,#8cfc2e18 33px 34px)}
body.skin-cg .signal-tv-kicker{color:#8cfc2e}
body.skin-cg .signal-tv-bpm{color:#8cfc2e}
body.skin-cg .signal-tv-meta{border-top:1px solid #8cfc2e}
body.skin-cg .signal-tv-meta b{color:#8cfc2e}
body.skin-cg .signal-tv-other{border-top:1px solid #8cfc2e55;color:#c6f99a}
body.skin-cg .signal-tv-other strong{color:#8cfc2e}
.theme-signal.skin-cg .signal-tv-lead-fit.signal-tv-leader-plus .signal-tv-other .o-label{color:#8cfc2e}
body.skin-cg .signal-tv-all-card{border:1px solid #8cfc2e66;background:repeating-linear-gradient(90deg,transparent 0 24px,#8cfc2e18 25px 26px),#090909}
body.skin-cg .signal-tv-main-value{color:#8cfc2e}
body.skin-cg .signal-tv-main-label{color:#8cfc2e}
body.skin-cg .signal-tv-card-status{border-top:1px solid #8cfc2e}
.theme-signal.skin-cg .signal-tv-leader-plus .signal-tv-other{border:1px solid #8cfc2e66}
.theme-signal.skin-cg .signal-tv-leader-plus .signal-tv-other strong{color:#8cfc2e}
.theme-signal.skin-cg .signal-tv-leader-plus .signal-tv-other small{color:#8cfc2e}
.theme-signal.skin-cg .signal-tv-meta{border-top:1px solid #8cfc2e}
body.theme-signal.skin-cg{--lime:#8cfc2e}
body.theme-signal.skin-cg .session-clock{border-color:#8cfc2e!important}
body.theme-signal.skin-cg .session-clock strong{color:#f2efe6!important}
body.theme-signal.skin-cg .class-setup span{background:#8cfc2e!important;border:1px solid #8cfc2e!important;color:#0b1206!important;color:#0b1206!important}
body.theme-signal.skin-cg.tv #tv-clock{color:#8cfc2e!important}
body.theme-signal.skin-cg{color:#f2efe6!important}
body.theme-signal.skin-cg header{border-color:#8cfc2e!important}
body.theme-signal.skin-cg .brand,body.theme-signal.skin-cg .tv-link{color:#f2efe6!important}
body.theme-signal.skin-cg .brand b,body.theme-signal.skin-cg .eyebrow{color:#8cfc2e!important}
body.theme-signal.skin-cg .tag{color:#8cfc2e!important;border-color:#8cfc2e!important;background:#8cfc2e12!important}
body.theme-signal.skin-cg .card,body.theme-signal.skin-cg .profile-add,body.theme-signal.skin-cg .profile-card,body.theme-signal.skin-cg .session-clock,body.theme-signal.skin-cg .class-setup,body.theme-signal.skin-cg .notice{color:#f2efe6!important;border-color:#8cfc2e55!important}
body.theme-signal.skin-cg .card{border-top:6px solid #8cfc2e!important}
body.theme-signal.skin-cg .card:after{background:repeating-linear-gradient(90deg,transparent 0 11px,#8cfc2e26 12px 14px,transparent 15px 23px)!important}
body.theme-signal.skin-cg .primary{background:#8cfc2e!important;color:#0b1206!important;border-color:#8cfc2e!important;color:#0b1206!important}
body.theme-signal.skin-cg .quiet{color:#f2efe6!important}
body.theme-signal.skin-cg .bpm,body.theme-signal.skin-cg .zone{color:#8cfc2e!important}
body.theme-signal.skin-cg .metric-strip{border-top-color:#8cfc2e55!important}
body.theme-signal.skin-cg .metric-strip b{color:#f2efe6!important}
body.theme-signal.skin-cg input,body.theme-signal.skin-cg select{background:#141a16!important;color:#f2efe6!important;border-color:#8cfc2e66!important}
body.theme-signal.skin-cg .training-record{border-color:#8cfc2e!important}
body.theme-signal.skin-cg .training-record-head,body.theme-signal.skin-cg .record-meta,body.theme-signal.skin-cg .zone-log{border-color:#8cfc2e55!important}
body.theme-signal.skin-cg .record-meta b,body.theme-signal.skin-cg .report-log-values b{color:#f2efe6!important}
body.theme-signal.skin-cg .report-log-values div{border-color:#8cfc2e!important}
body.theme-signal.skin-cg .sensor-address{color:#c6f99a!important}

/* Code & Grind · Terminal */
body.skin-cg{background:#070909!important}
body.skin-cg header{background:#070909!important;border-color:#22302c!important}
body.theme-signal.skin-cg header .brand,body.skin-cg header .brand{color:transparent!important;text-shadow:none!important;background:url(brand/codeandgrind_horizontal.png) left center/contain no-repeat!important;display:inline-block;font-size:0!important;height:34px;aspect-ratio:1690/240;min-width:0;vertical-align:middle}
body.tv-mode.skin-cg header .brand,body.skin-cg.tv header .brand{height:50px}
@media (max-width:1600px){body.skin-cg.tv header .brand{height:30px}body.skin-cg.tv .tag::before{content:""}}
body.theme-signal.skin-cg header .brand b,body.skin-cg header .brand b{color:transparent!important}
body.skin-cg .tag,body.skin-cg .eyebrow,body.skin-cg .tv-link,body.skin-cg label,body.skin-cg th{font-family:Menlo,ui-monospace,"SF Mono",monospace!important;letter-spacing:.02em}
body.skin-cg .tag{border-radius:0!important}
body.skin-cg .tag::before{content:"SYS://";opacity:.65;margin-right:.25em}
body.skin-cg .card,body.skin-cg .profile-add,body.skin-cg .profile-card,body.skin-cg .session-clock,body.skin-cg .class-setup,body.skin-cg .notice,body.skin-cg .training-record{
  border-radius:0!important;border:1px solid #22302c!important;
  background:
   linear-gradient(#8cfc2e,#8cfc2e) left top/22px 3px no-repeat,linear-gradient(#8cfc2e,#8cfc2e) left top/3px 22px no-repeat,
   linear-gradient(#8cfc2e,#8cfc2e) right top/22px 3px no-repeat,linear-gradient(#8cfc2e,#8cfc2e) right top/3px 22px no-repeat,
   linear-gradient(#8cfc2e,#8cfc2e) left bottom/22px 3px no-repeat,linear-gradient(#8cfc2e,#8cfc2e) left bottom/3px 22px no-repeat,
   linear-gradient(#7360f1,#7360f1) right bottom/12px 12px no-repeat,#0e1212!important}
body.skin-cg .signal-tv-all-card,body.skin-cg .signal-tv-lead,body.skin-cg .signal-tv-other{border-radius:0!important;
  background:
   linear-gradient(#8cfc2e,#8cfc2e) left top/26px 4px no-repeat,linear-gradient(#8cfc2e,#8cfc2e) left top/4px 26px no-repeat,
   linear-gradient(#8cfc2e,#8cfc2e) right top/26px 4px no-repeat,linear-gradient(#8cfc2e,#8cfc2e) right top/4px 26px no-repeat,
   linear-gradient(#7360f1,#7360f1) right bottom/14px 14px no-repeat,#0e1212!important}
body.skin-cg input,body.skin-cg select{background:#0e1212!important;border-radius:0!important;border-color:#2c3a36!important}
body.skin-cg .primary{border-radius:0!important;font-family:Menlo,ui-monospace,monospace!important;font-weight:700!important}
body.skin-cg .primary::before{content:"> ";}
/* terminal: πλέγμα φόντου */
body.skin-cg.tv,body.skin-cg main{background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px)!important;background-size:48px 48px!important}
/* terminal: γραμματοσειρά Menlo σε ονόματα, νούμερα, ετικέτες */
body.skin-cg .signal-tv-name,body.skin-cg .signal-tv-kicker,body.skin-cg .signal-tv-meta,body.skin-cg .signal-tv-main-label,body.skin-cg .signal-tv-side-label,
body.skin-cg .signal-tv-main-value,body.skin-cg .signal-tv-side-value,body.skin-cg .signal-tv-bpm-box,body.skin-cg .signal-tv-white,
body.skin-cg .signal-input-head,body.skin-cg .signal-kicker,body.skin-cg .signal-row-label,body.skin-cg .signal-count,body.skin-cg h1,body.skin-cg .bpm,body.skin-cg .zone,
body.skin-cg #tv-clock,body.skin-cg .signal-tv-all-card h2,body.skin-cg .signal-tv-other h2,body.skin-cg .signal-tv-other .o-name,body.skin-cg .signal-tv-other .o-val,body.skin-cg .tv-ht{font-family:Menlo,ui-monospace,"SF Mono",monospace!important}
body.skin-cg .signal-tv-main-value,body.skin-cg .signal-tv-side-value{letter-spacing:-.06em!important;font-weight:800!important}
body.skin-cg .signal-tv-name::before,body.skin-cg .signal-tv-all-card h2::before,body.skin-cg .signal-tv-other .o-name::before{content:"> ";color:#8cfc2e}
body.skin-cg h1::before{content:"> ";color:#8cfc2e}
/* γωνίες HUD χωρίς να πατάνε κείμενο */
body.skin-cg .signal-tv-kicker{padding:12px 0 0 16px!important}
body.skin-cg .signal-tv-lead{background:
   linear-gradient(#8cfc2e,#8cfc2e) left top/26px 4px no-repeat,linear-gradient(#8cfc2e,#8cfc2e) left top/4px 26px no-repeat,
   linear-gradient(#8cfc2e,#8cfc2e) right top/26px 4px no-repeat,linear-gradient(#8cfc2e,#8cfc2e) right top/4px 26px no-repeat,
   linear-gradient(#7360f1,#7360f1) right bottom/16px 16px no-repeat,#0e1212!important}body.skin-cg .signal-tv-other .o-name{padding:8px 0 0 12px!important}
