.svxl-tg-monitor{display:grid;grid-template-columns:190px minmax(0,1fr) 220px;gap:14px;align-items:center;margin:0 0 20px;padding:13px 15px;border:1px solid #18516e;border-radius:14px;background:linear-gradient(105deg,#061827,#08283b 55%,#061827)}.svxl-tg-monitor>div:first-child{display:grid;gap:3px}.svxl-tg-monitor>div:first-child strong{font-size:.9rem}.svxl-tg-buttons{display:flex;gap:7px;overflow-x:auto;padding:3px;scrollbar-width:thin}.svxl-tg-buttons button{flex:0 0 auto;min-height:39px;padding:8px 11px;border:1px solid #285c75;border-radius:8px;background:#061725;color:#8eacbb;font-weight:900;cursor:pointer}.svxl-tg-buttons button.active{border-color:#4cddff;background:#087596;color:#fff;box-shadow:0 0 16px rgba(65,220,255,.16)}.svxl-tg-monitor form{display:grid;grid-template-columns:1fr auto;gap:5px}.svxl-tg-monitor form label{grid-column:1/3;color:#7295a6;font-size:.58rem;font-weight:900}.svxl-tg-monitor input{min-width:0;height:37px;padding:0 9px;border:1px solid #28617c;border-radius:8px;background:#03111d;color:#fff;font-weight:900}.svxl-tg-monitor form button{height:37px;border:1px solid #29a87a;border-radius:8px;background:#07503a;color:#dcfff0;font-weight:900;cursor:pointer}
@media(max-width:900px){.svxl-tg-monitor{grid-template-columns:1fr}.svxl-tg-monitor form{max-width:320px}}

/* v4.3.118 - vaste hoofdknop met volledige TalkGroupmatrix */
.svxl-tg-buttons{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:stretch;gap:9px;overflow:visible}
.svxl-tg-all{min-width:210px;height:auto!important;white-space:normal;display:grid!important;place-content:center;gap:5px;text-align:center}
.svxl-tg-all>span{font-size:inherit;font-weight:950}
.svxl-tg-all>small{display:block;color:#8feaff;font-size:.54rem;font-weight:850;letter-spacing:.04em}
.svxl-tg-all.active>small{color:#d8f9ff}
.svxl-tg-grid{display:grid;grid-template-columns:repeat(5,minmax(68px,1fr));gap:7px;min-width:0}
.svxl-tg-grid button{width:100%;min-width:0}
.svxl-tg-grid button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;overflow:hidden}.svxl-tg-grid button span{position:relative;z-index:1}.svxl-tg-grid button small{position:relative;z-index:1;padding:2px 5px;border-radius:999px;background:#ff315e;color:#fff;font-size:.42rem;font-weight:1000;letter-spacing:.08em;white-space:nowrap}.svxl-tg-tx-led{display:none;width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#ff315e;box-shadow:0 0 0 3px rgba(255,49,94,.18),0 0 13px #ff315e}.svxl-tg-grid button.is-tx{border-color:#ff315e;background:linear-gradient(135deg,rgba(117,12,42,.96),rgba(43,8,28,.98));color:#fff;box-shadow:inset 0 0 22px rgba(255,49,94,.16),0 0 20px rgba(255,49,94,.48);animation:svxl-tg-live 1.15s ease-in-out infinite}.svxl-tg-grid button.is-tx .svxl-tg-tx-led{display:block}.svxl-tg-grid button.active.is-tx{border-color:#ff315e;outline:2px solid #48ddff;outline-offset:-4px;box-shadow:inset 0 0 22px rgba(72,221,255,.13),0 0 22px rgba(255,49,94,.52)}
@keyframes svxl-tg-live{0%,100%{filter:brightness(.88)}50%{filter:brightness(1.25)}}
@media(prefers-reduced-motion:reduce){.svxl-tg-grid button.is-tx{animation:none}}
@media(max-width:1280px){.svxl-tg-grid{grid-template-columns:repeat(4,minmax(68px,1fr))}}
@media(max-width:1050px){.svxl-tg-grid{grid-template-columns:repeat(3,minmax(68px,1fr))}.svxl-tg-all{min-width:180px}}
@media(max-width:900px){.svxl-tg-buttons{grid-template-columns:1fr}.svxl-tg-all{min-width:0;min-height:44px}.svxl-tg-grid{grid-template-columns:repeat(4,minmax(68px,1fr))}}
@media(max-width:560px){.svxl-tg-grid{grid-template-columns:repeat(2,minmax(68px,1fr))}}

/* v4.3.145 - visuele centrale voor alle TalkGroups */
.svxl-tg-all{position:relative;grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:1fr auto;place-content:initial!important;align-items:center;gap:2px 12px!important;min-height:98px;padding:12px 14px!important;overflow:hidden;text-align:left!important;border-color:#35d9ff!important;background:radial-gradient(circle at 24% 50%,rgba(51,222,255,.22),transparent 31%),linear-gradient(135deg,#07364b 0%,#08283b 58%,#061a2b 100%)!important;box-shadow:inset 0 0 28px rgba(45,215,255,.12),0 0 20px rgba(35,195,236,.12)}
.svxl-tg-all:after{content:"";position:absolute;inset:auto -28px -42px auto;width:110px;height:110px;border:1px solid rgba(70,226,255,.15);border-radius:50%;box-shadow:0 0 0 17px rgba(70,226,255,.035),0 0 0 34px rgba(70,226,255,.02)}
.svxl-tg-all>span{display:grid;gap:3px;position:relative;z-index:2}.svxl-tg-all>span>strong{color:#f3fdff;font-size:1rem;font-weight:950;line-height:1}.svxl-tg-all>span>small{color:#9ac3d1;font-size:.59rem;font-weight:750;line-height:1.25;letter-spacing:0}
.svxl-tg-all>mark{grid-column:1/3;position:relative;z-index:2;display:block;padding-top:7px;border-top:1px solid rgba(86,218,247,.22);background:none;color:#82eaff;font-size:.66rem;font-weight:950;line-height:1.1;letter-spacing:.045em;text-align:center;text-transform:uppercase}
.svxl-all-visual{position:relative;z-index:2;width:54px;height:54px;border:1px solid rgba(94,231,255,.45);border-radius:50%;background:radial-gradient(circle,#5ce9ff 0 8%,#073047 9% 18%,#28ccec 19% 23%,transparent 24% 100%);box-shadow:inset 0 0 18px rgba(42,214,247,.26),0 0 18px rgba(41,213,247,.18)}
.svxl-all-visual b{position:absolute;width:9px;height:9px;border:2px solid #061a2b;border-radius:50%;background:#45e99f;box-shadow:0 0 9px #45e99f}.svxl-all-visual b:nth-child(1){top:5px;left:7px}.svxl-all-visual b:nth-child(2){top:8px;right:5px;background:#bc7cff;box-shadow:0 0 9px #bc7cff}.svxl-all-visual b:nth-child(3){bottom:5px;left:11px;background:#ffbe54;box-shadow:0 0 9px #ffbe54}.svxl-all-visual em{position:absolute;right:7px;bottom:9px;width:8px;height:8px;border-radius:50%;background:#ff456d;box-shadow:0 0 9px #ff456d}
.svxl-tg-all:hover .svxl-all-visual,.svxl-tg-all.active .svxl-all-visual{transform:scale(1.05);box-shadow:inset 0 0 18px rgba(42,214,247,.3),0 0 25px rgba(41,213,247,.38)}
@media(max-width:900px){.svxl-tg-all{min-height:86px;grid-template-columns:52px minmax(0,1fr)!important}.svxl-all-visual{width:48px;height:48px}}

/* v4.3.146 - brede netwerkkaart zonder lege zones of tekstoverloop */
.svxl-tg-all{grid-template-columns:112px minmax(0,1fr)!important;grid-template-rows:1fr auto!important;gap:7px 14px!important;min-width:230px!important;min-height:112px!important;padding:12px 14px 10px!important;text-align:left!important}
.svxl-all-visual{position:relative;width:108px!important;height:66px!important;border:0!important;border-radius:14px!important;background:linear-gradient(90deg,transparent 49.5%,rgba(73,226,255,.3) 50%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,rgba(73,226,255,.22) 50%,transparent 50.5%)!important;box-shadow:none!important}
.svxl-all-visual:before,.svxl-all-visual:after{content:"";position:absolute;inset:7px 28px;border:1px solid rgba(75,227,255,.38);border-radius:50%;box-shadow:0 0 16px rgba(55,219,251,.22)}.svxl-all-visual:after{inset:17px 39px;border-color:#60ebff;box-shadow:0 0 13px #36d9fa}
.svxl-all-visual b{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:38px;height:38px;transform:translate(-50%,-50%);border:1px solid #6feeff;border-radius:50%;background:#07364b;color:#eaffff;font:950 .58rem/1 sans-serif;letter-spacing:.04em;box-shadow:inset 0 0 13px rgba(72,222,255,.25),0 0 16px rgba(53,219,251,.35)}
.svxl-all-visual em{position:absolute;z-index:3;display:grid;place-items:center;min-width:23px;height:18px;padding:0 4px;border:1px solid #0a2433;border-radius:9px;background:#42e99e;color:#032018;font:950 .43rem/1 sans-serif;box-shadow:0 0 9px rgba(66,233,158,.55)}.svxl-all-visual em:nth-of-type(1){left:0;top:4px}.svxl-all-visual em:nth-of-type(2){right:0;top:4px;background:#bc7cff;color:#1c0732}.svxl-all-visual em:nth-of-type(3){left:0;bottom:4px;background:#ffbd54;color:#2f1c00}.svxl-all-visual em:nth-of-type(4){right:0;bottom:4px;background:#ff5678;color:#310510}
.svxl-tg-all>span{place-self:center stretch!important}.svxl-tg-all>span>strong{font-size:1.04rem!important}.svxl-tg-all>span>small{font-size:.61rem!important;line-height:1.25!important;white-space:normal}
.svxl-tg-all>mark{grid-column:1/3!important;width:100%;box-sizing:border-box;padding:7px 3px 0!important;font-size:.72rem!important;line-height:1.1!important;white-space:normal!important}.svxl-tg-all>mark>i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#f4bd3d;box-shadow:0 0 8px #f4bd3d}.svxl-tg-all>mark>span{display:inline}
.svxl-tg-all:hover .svxl-all-visual,.svxl-tg-all.active .svxl-all-visual{transform:none!important;filter:brightness(1.12)}
@media(max-width:1050px){.svxl-tg-all{grid-template-columns:96px minmax(0,1fr)!important;min-width:195px!important}.svxl-all-visual{width:92px!important}}
@media(max-width:900px){.svxl-tg-all{grid-template-columns:92px minmax(0,1fr)!important;min-width:0!important;min-height:96px!important}.svxl-all-visual{width:88px!important;height:56px!important}}
@media(max-width:480px){.svxl-tg-all{grid-template-columns:78px minmax(0,1fr)!important;padding-inline:10px!important}.svxl-all-visual{width:76px!important}.svxl-tg-all>span>strong{font-size:.9rem!important}.svxl-tg-all>span>small{font-size:.55rem!important}.svxl-tg-all>mark{font-size:.65rem!important}}

/* v4.3.147 - status geïntegreerd, geen afgesneden inhoud */
.svxl-tg-all{box-sizing:border-box!important;grid-template-columns:104px minmax(0,1fr)!important;grid-template-rows:1fr!important;gap:12px!important;min-height:112px!important;padding:10px 12px!important;contain:paint}.svxl-tg-all:after{display:none!important}.svxl-all-visual{width:100px!important;height:62px!important}.svxl-tg-all>span{box-sizing:border-box;padding-bottom:25px!important;min-width:0}.svxl-tg-all>span>strong{font-size:1rem!important}.svxl-tg-all>span>small{font-size:.57rem!important}
.svxl-tg-all>mark{position:absolute!important;z-index:4;right:12px;bottom:10px;width:auto!important;max-width:calc(100% - 128px);padding:5px 8px!important;border:1px solid rgba(244,189,61,.3)!important;border-radius:999px;background:rgba(244,189,61,.08)!important;font-size:.62rem!important;line-height:1!important;text-align:left!important;white-space:nowrap!important}.svxl-tg-all>mark>span{display:inline!important}
@media(max-width:1050px){.svxl-tg-all{grid-template-columns:90px minmax(0,1fr)!important;min-width:195px!important}.svxl-all-visual{width:86px!important}.svxl-tg-all>mark{max-width:calc(100% - 112px);font-size:.57rem!important}}
@media(max-width:900px){.svxl-tg-all{grid-template-columns:92px minmax(0,1fr)!important;min-height:96px!important}.svxl-all-visual{width:88px!important;height:54px!important}.svxl-tg-all>mark{max-width:calc(100% - 116px)}}
@media(max-width:480px){.svxl-tg-all{grid-template-columns:76px minmax(0,1fr)!important;padding:8px!important}.svxl-all-visual{width:72px!important;height:50px!important}.svxl-tg-all>span{padding-bottom:24px!important}.svxl-tg-all>span>strong{font-size:.86rem!important}.svxl-tg-all>span>small{font-size:.51rem!important}.svxl-tg-all>mark{right:8px;bottom:8px;max-width:calc(100% - 92px);padding:4px 6px!important;font-size:.52rem!important}}

/* v4.3.150 — leesbare, volledig gevulde Alle-volgenkaart zonder ALL-label */
.svxl-all-visual>b{display:none!important}
.svxl-tg-all{grid-template-columns:minmax(112px,38%) minmax(0,1fr)!important;grid-template-rows:minmax(90px,1fr) auto!important;align-content:stretch!important;align-items:center!important;gap:12px 18px!important;min-height:128px!important;padding:18px 18px 14px!important;contain:paint}
.svxl-all-visual{justify-self:center;width:118px!important;height:78px!important}
.svxl-tg-all>span{align-self:center!important;padding:0!important}
.svxl-tg-all>span>strong{font-size:1.3rem!important;line-height:1.08!important}
.svxl-tg-all>span>small{margin-top:4px;font-size:.74rem!important;line-height:1.35!important}
.svxl-tg-all>mark{position:relative!important;inset:auto!important;grid-column:1/-1!important;width:100%!important;max-width:none!important;padding:9px 10px!important;border:1px solid rgba(244,189,61,.35)!important;border-radius:9px!important;background:rgba(244,189,61,.09)!important;font-size:.74rem!important;line-height:1.15!important;text-align:center!important;white-space:normal!important}
.svxl-tg-all>mark>span{display:inline!important}
@media(max-width:900px){.svxl-tg-all{grid-template-columns:100px minmax(0,1fr)!important;grid-template-rows:minmax(72px,1fr) auto!important;min-width:0!important;min-height:112px!important;padding:13px!important}.svxl-all-visual{width:96px!important;height:64px!important}.svxl-tg-all>span>strong{font-size:1.12rem!important}.svxl-tg-all>span>small{font-size:.68rem!important}.svxl-tg-all>mark{font-size:.7rem!important}}
@media(max-width:480px){.svxl-tg-all{grid-template-columns:82px minmax(0,1fr)!important;grid-template-rows:minmax(64px,1fr) auto!important;gap:8px 11px!important;padding:11px!important}.svxl-all-visual{width:78px!important;height:56px!important}.svxl-tg-all>span>strong{font-size:1rem!important}.svxl-tg-all>span>small{font-size:.62rem!important}.svxl-tg-all>mark{padding:7px 8px!important;font-size:.66rem!important}}

/* v4.3.153 · echte RX-audiobeschikbaarheid uit tg_list */
.svxl-tg-audio{display:inline-block;width:9px;height:9px;flex:0 0 9px;border:1px solid #d8ffed;border-radius:50%;background:#3ee99a;box-shadow:0 0 0 3px rgba(62,233,154,.14),0 0 10px #3ee99a}.svxl-tg-grid button.has-audio{border-color:#2ba879}.svxl-tg-all>mark.is-audio{border-color:rgba(62,233,154,.48)!important;background:rgba(62,233,154,.1)!important;color:#9fffd0!important}.svxl-tg-all>mark.is-audio>i{background:#3ee99a!important;box-shadow:0 0 9px #3ee99a!important}
