/* ON6UHF SVX Dispatch v4.3.131 */
.dpc button[data-help],.dpc-tg-title button,.dpc-control legend button{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid #35bde8;border-radius:50%;background:#08273a;color:#6fe7ff;font:900 12px/1 sans-serif;cursor:pointer}.dpc-tg-title button{width:17px;height:17px;font-size:10px}.dpc-control legend button{width:16px;height:16px;font-size:9px}.dpc-topbar{gap:10px}.dpc-actions{gap:5px}.dpc-actions button,.dpc-actions a{white-space:nowrap}.dpc-talkgroups{grid-template-columns:150px minmax(0,1fr) 190px}.dpc-tg-title span{display:flex;align-items:center;gap:6px}.dpc-tg-grid button{border-color:color-mix(in srgb,var(--tg-user,#285f78) 72%,#285f78);background:linear-gradient(145deg,color-mix(in srgb,var(--tg-user,#071b2a) 18%,#071b2a),#061521)}.dpc-tg-grid button.active:not(.is-tx){box-shadow:inset 0 -3px 0 var(--tg-user,#43ddff),0 0 14px color-mix(in srgb,var(--tg-user,#43ddff) 30%,transparent)}.dpc-color-dot{position:absolute;left:4px;top:4px;width:9px;height:9px;border:1px solid #fff8;border-radius:50%;background:conic-gradient(#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00);cursor:pointer}.dpc-tg-grid button em{right:4px;top:1px}.dpc-color-pop{position:fixed;z-index:10000;width:200px;padding:12px;border:1px solid #3bdfff;border-radius:12px;background:#051724;box-shadow:0 20px 50px #000c}.dpc-color-pop[hidden]{display:none}.dpc-color-pop strong{display:block;margin-bottom:9px;font-size:.72rem}.dpc-color-pop>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.dpc-color-pop [data-pick-color]{aspect-ratio:1;border:2px solid #fff8;border-radius:50%;background:var(--pick);cursor:pointer}.dpc-color-pop>[data-color-reset]{width:100%;margin-top:9px;padding:7px;border:1px solid #315c72;border-radius:7px;background:#092237;color:#dff8ff;font-weight:800}
.dpc-qra-form{margin:10px 12px;padding:11px;border:1px solid #194c65;border-radius:10px;background:#061725}.dpc-qra-form>label{display:flex;align-items:center;gap:6px;color:#63dfff;font-size:.57rem;font-weight:950;letter-spacing:.1em}.dpc-qra-form>div{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:7px}.dpc-qra-form input,.dpc-qra-form button{height:34px;border:1px solid #2a6885;border-radius:7px;background:#03121f;color:#eefbff;padding:0 9px;font-weight:900;text-transform:uppercase}.dpc-qra-form button{background:#087b9c}.dpc-qra-form>small{display:block;margin-top:6px;color:#7296a7;font-size:.52rem;line-height:1.35}
.dpc-map-tx{position:absolute!important;z-index:650!important;top:auto!important;left:auto!important;right:18px!important;bottom:64px!important;transform:none!important;min-width:54px!important;width:54px;min-height:54px;padding:8px!important;border-radius:50%!important;overflow:hidden;cursor:pointer;transition:.25s}.dpc-map-tx span,.dpc-map-tx b{display:none}.dpc-map-tx>i{margin:auto}.dpc-map-tx.expanded{width:auto;min-width:235px!important;border-radius:15px!important}.dpc-map-tx.expanded span{display:grid}.dpc-map-tx.expanded b{display:block}.dpc-map-tx[hidden]{display:none!important}
.dpc.show-heatmap .dpc-workspace,.dpc.show-heatmap .dpc-talkgroups{display:none}.dpc.show-heatmap{grid-template-rows:64px minmax(0,1fr) 28px}.dpc-heat-page{min-height:0;overflow:auto;padding:16px 20px;background:radial-gradient(circle at 10% 0,#0b6f7b22,transparent 30%),#03101d}.dpc-heat-page[hidden]{display:none}.dpc-heat-page>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}.dpc-heat-page>header>div:first-child>span{display:flex;align-items:center;gap:7px;color:#55deff;font-size:.58rem;font-weight:950;letter-spacing:.14em}.dpc-heat-page>header strong{display:block;font-size:1.55rem}.dpc-heat-page>header p{max-width:680px;margin:5px 0 0;color:#88a8b8;font-size:.7rem}.dpc-heat-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.dpc-heat-tools select,.dpc-heat-tools button{height:38px;border:1px solid #2b6680;border-radius:8px;background:#061827;color:#eafbff;padding:0 10px;font-size:.68rem;font-weight:850}.dpc-heat-tools button{background:#0a6f91}.dpc-heat-stage{position:relative;height:calc(100% - 120px);min-height:520px;border:1px solid #247596;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px #0008}.dpc-heat-stage #dispatchHeatMap{height:100%;min-height:520px}.dpc-heat-legend{position:absolute;z-index:550;left:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #265a72;border-radius:10px;background:#03121ee8;color:#b8d6e3;font-size:.54rem;font-weight:900}.dpc-heat-legend i{width:190px;height:10px;border-radius:99px;background:linear-gradient(90deg,#12d99a,#8cff00,#ffe600,#ff8a00,#ff164f)}.dpc-heat-stats{position:absolute;z-index:550;right:18px;top:18px;display:grid;grid-template-columns:auto auto;gap:2px 9px;padding:11px 14px;border:1px solid #265a72;border-radius:12px;background:#03121ee8}.dpc-heat-stats b{color:#fff;font-size:1.05rem}.dpc-heat-stats span{align-self:center;color:#8eafbd;font-size:.58rem}.dpc-heat-page>footer{display:flex;align-items:center;gap:10px;margin-top:10px;color:#7899a9;font-size:.62rem}.dpc-heat-page>footer strong{color:#aeefff;white-space:nowrap}.dpc-heat-page>footer p{margin:0}
.dpc-log-table{max-height:calc(100vh - 255px);overflow:auto}.dpc-log-row time{white-space:normal;line-height:1.3}.dpc-help{width:min(560px,calc(100vw - 28px));padding:26px;border:1px solid #43ddff;border-radius:18px;background:linear-gradient(145deg,#082438,#04121f);color:#ecfbff;box-shadow:0 30px 90px #000d}.dpc-help::backdrop{background:#010713d9;backdrop-filter:blur(8px)}.dpc-help>[data-help-close]{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#8fdff2;font-size:1.8rem;cursor:pointer}.dpc-help small{color:#4bdfff;font-weight:950;letter-spacing:.14em}.dpc-help h2{margin:8px 0;font-size:1.55rem}.dpc-help p{color:#a4c0cc;line-height:1.65}
@media(max-width:1500px){.dpc-clock{display:none}.dpc-actions button,.dpc-actions a{padding-inline:7px;font-size:.62rem}.dpc-talkgroups{grid-template-columns:125px minmax(0,1fr) 165px}}
@media(max-width:900px){.dpc-heat-page>header{align-items:stretch;flex-direction:column}.dpc-heat-tools{justify-content:flex-start}.dpc-heat-stage{height:65vh}.dpc-heat-legend i{width:110px}.dpc-map-tx{position:fixed!important;right:12px!important;bottom:56px!important}.dpc-qra-form{margin-inline:7px}}
.dpc-heat-stage .leaflet-heatmap-layer{filter:saturate(1.5) contrast(1.14);opacity:1!important}

/* v4.3.149 — kaartvergrendeling en kritische telefoonlayout */
.dpc-actions [data-map-lock].is-locked{border-color:#43e2bd;background:#073c39;color:#d8fff7;box-shadow:inset 0 -2px 0 #43e2bd}

@media(max-width:760px){
  html,body{width:100%;overflow-x:hidden}
  .dpc{width:100%;min-width:0;overflow-x:hidden}
  .dpc-topbar{position:sticky;top:0;z-index:2000;display:grid;grid-template-columns:minmax(0,1fr) auto!important;padding:max(8px,env(safe-area-inset-top)) 9px 8px}
  .dpc-brand{min-width:0}.dpc-brand img{width:42px;height:42px}.dpc-brand strong{font-size:.68rem}.dpc-actions{grid-column:1/-1;display:flex;overflow-x:auto;flex-wrap:nowrap;padding:3px 0 5px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .dpc-actions>*{flex:0 0 auto!important;min-height:42px;padding:8px 11px!important;scroll-snap-align:start;font-size:.65rem!important}
  .dpc-talkgroups{display:grid!important;grid-template-columns:1fr!important;gap:10px;padding:12px 10px;max-height:none;overflow:visible}
  .dpc-tg-title{padding:0 3px}.dpc-tg-list{min-width:0}.dpc-tg-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px}
  .dpc-tg-grid button{min-width:0;min-height:46px}.dpc-preference{display:grid;grid-template-columns:1fr auto;gap:7px}.dpc-preference label{grid-column:1/-1}.dpc-preference input{min-width:0;font-size:16px}
  .dpc-workspace,.dpc.hide-activity .dpc-workspace{display:grid!important;grid-template-columns:minmax(0,1fr)!important;min-width:0}
  .dpc-map-zone{grid-row:1;height:62dvh;min-height:430px;overflow:hidden}
  .dpc-map-status{left:50px!important;right:8px!important;top:8px!important;grid-template-columns:1fr 1fr!important;gap:6px}
  .dpc-map-status article{min-width:0;padding:9px!important}.dpc-map-status article span{font-size:.48rem}.dpc-map-status article strong{font-size:1.4rem}
  .dpc-legend{left:8px!important;right:8px!important;bottom:10px!important;display:flex!important;max-width:none!important;overflow-x:auto;white-space:nowrap}
  .dpc-map-tx{position:absolute!important;right:10px!important;bottom:58px!important}
  .dpc-activity{grid-row:2;height:auto!important;max-height:640px}.dpc-current{min-height:260px}
  .dpc-control{grid-row:3;max-height:none!important;overflow:visible!important}
  .dpc-logging,.dpc-info,.dpc-heat-page{padding:14px 10px!important;overflow:visible!important}
  .dpc-logging>header,.dpc-log-tools{align-items:stretch!important;flex-direction:column!important}.dpc-log-tools>*{width:100%;min-height:44px;font-size:16px}
  .dpc-log-kpis{grid-template-columns:1fr 1fr!important}.dpc-log-row{min-width:820px}.dpc-log-table{max-height:65dvh;overflow:auto;-webkit-overflow-scrolling:touch}
  .dpc-heat-tools{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.dpc-heat-tools>*{width:100%;min-width:0;font-size:.72rem!important}.dpc-heat-stage{height:62dvh!important;min-height:430px!important}.dpc-heat-stage #dispatchHeatMap{min-height:430px!important}
  .dpc-heat-stats{top:9px!important;right:9px!important}.dpc-heat-legend{left:9px!important;bottom:9px!important}.dpc-heat-page>footer{align-items:flex-start!important;flex-direction:column!important}
  .dpc-info-grid{grid-template-columns:1fr!important}.dpc-info-grid article{min-width:0}
  .dpc-credit{height:auto!important;min-height:42px;padding:10px 12px;flex-wrap:wrap;text-align:center;line-height:1.45}
}

@media(max-width:430px){
  .dpc-tg-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dpc-map-zone{height:58dvh;min-height:400px}.dpc-map-status article:nth-child(n+3){display:none}
  .dpc-log-kpis{grid-template-columns:1fr!important}.dpc-heat-tools{grid-template-columns:1fr!important}
  .dpc-heat-stats{transform:scale(.88);transform-origin:top right}
  .dpc-identity{padding:12px}.dpc-identity form{padding:22px 17px}.dpc-identity form>div{flex-direction:column}.dpc-identity button{width:100%}
}
