.dxj-radio-pane-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  min-width:120px!important;
  min-height:44px!important;
  border:1px solid rgba(156,255,0,.42)!important;
  border-radius:16px!important;
  background:rgba(156,255,0,.12)!important;
  color:#9cff00!important;
  padding:10px 18px!important;
  font-weight:900!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:0 0 0 1px rgba(156,255,0,.12),0 9px 20px rgba(0,0,0,.24),inset 0 0 18px rgba(156,255,0,.06)!important;
}
.tool-topbar{
  margin:8px 0 12px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  flex-wrap:wrap;
}
.dxj-radio-pane-button:hover{background:rgba(156,255,0,.18)!important;border-color:rgba(156,255,0,.62)!important;filter:brightness(1.08);transform:translateY(-1px)}
.live-tool-shell .dxj-radio-pane-button,
.radio-lookup-page .live-tool-shell .dxj-radio-pane-button{
  background:rgba(156,255,0,.12)!important;
  color:#9cff00!important;
  border-color:rgba(156,255,0,.42)!important;
}
.live-tool-shell .dxj-radio-pane-button:hover,
.radio-lookup-page .live-tool-shell .dxj-radio-pane-button:hover{
  background:rgba(156,255,0,.18)!important;
  color:#cfff92!important;
  border-color:rgba(156,255,0,.62)!important;
}
.dxj-radio-pane[hidden]{display:none!important}
.dxj-radio-pane{
  position:fixed;
  inset:0;
  z-index:10020;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(0,0,0,.68);
}
.dxj-radio-pane__dialog{
  width:min(760px,100%);
  min-height:520px;
  max-height:min(760px,calc(100vh - 36px));
  overflow:auto;
  box-sizing:border-box;
  color:#f7fff4;
  background:#0d130f;
  border:1px solid rgba(255,208,0,.34);
  border-radius:18px;
  box-shadow:0 26px 86px rgba(0,0,0,.62);
  padding:18px;
}
.dxj-radio-pane__head,.dxj-radio-pane__status,.dxj-radio-pane__actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.dxj-radio-pane h2{margin:0;color:#ffd000;font-size:1.35rem}
.dxj-radio-pane__close{
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:1.3rem;
  cursor:pointer;
}
.dxj-radio-pane__status{
  margin:14px 0;
  padding:10px 12px;
  border:1px solid rgba(255,208,0,.18);
  border-radius:14px;
  background:rgba(255,255,255,.045);
}
.dxj-radio-pane__led{
  width:11px;
  height:11px;
  border-radius:50%;
  background:#ff4040;
  box-shadow:0 0 10px rgba(255,64,64,.65);
}
.dxj-radio-pane__led.is-online{background:#9cff00;box-shadow:0 0 10px rgba(156,255,0,.75)}
.dxj-radio-pane__status-main{display:flex;align-items:center;gap:8px;font-weight:900;color:#ffd000}
.dxj-radio-pane__status-detail{color:rgba(255,255,255,.72);font-size:.9rem}
.dxj-radio-pane__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.dxj-radio-pane__vfo{
  border:1px solid rgba(255,208,0,.20);
  border-radius:16px;
  background:rgba(0,0,0,.28);
  padding:12px;
}
.dxj-radio-pane__vfo.is-active{border-color:rgba(156,255,0,.55);box-shadow:inset 4px 0 0 #9cff00}
.dxj-radio-pane__vfo-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.dxj-radio-pane__vfo-head strong{color:#ffd000}
.dxj-radio-pane label{display:grid;gap:6px;color:rgba(255,255,255,.75);font-size:.82rem;font-weight:900}
.dxj-radio-pane input,.dxj-radio-pane select{
  min-height:42px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  background:#060906;
  color:#fff;
  padding:0 12px;
  font-weight:900;
  box-sizing:border-box;
}
.dxj-radio-pane input{text-transform:uppercase}
.dxj-radio-pane__freq{
  font-family:Consolas,monospace;
  font-size:1.35rem;
  letter-spacing:0;
}
.dxj-radio-pane__controls{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  margin:12px 0;
}
.dxj-radio-pane button.dxj-radio-pane__command,.dxj-radio-pane__primary,.dxj-radio-pane__secondary{
  min-height:42px;
  border:0;
  border-radius:14px;
  padding:0 12px;
  font-weight:900;
  cursor:pointer;
}
.dxj-radio-pane button.dxj-radio-pane__command,.dxj-radio-pane__primary{background:#ffd000;color:#111}
.dxj-radio-pane__secondary{background:rgba(255,255,255,.09);color:#fff;border:1px solid rgba(255,255,255,.16)}
.dxj-radio-pane__ptt{
  background:rgba(255,64,64,.16)!important;
  color:#ff8d8d!important;
  border:1px solid rgba(255,64,64,.42)!important;
  box-shadow:inset 0 0 16px rgba(255,64,64,.08);
}
.dxj-radio-pane__ptt.is-tx{
  background:#ff3030!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(255,64,64,.45),0 0 22px rgba(255,64,64,.38);
}
.dxj-radio-pane__memory{
  grid-column:span 2;
}
.dxj-radio-pane__qso[hidden]{display:none!important}
.dxj-radio-pane__qso{
  margin-top:14px;
  border-top:1px solid rgba(255,208,0,.20);
  padding-top:14px;
}
.dxj-radio-pane__qso-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.dxj-radio-pane__lookup{min-height:38px;margin:10px 0;color:#dfffd7;line-height:1.45}
.dxj-radio-pane__actions{justify-content:flex-end;margin-top:12px}
@media(max-width:720px){
  .dxj-radio-pane{padding:8px}
  .dxj-radio-pane__dialog{min-height:0;max-height:calc(100vh - 16px);padding:14px}
  .dxj-radio-pane__grid,.dxj-radio-pane__qso-grid{grid-template-columns:1fr}
  .dxj-radio-pane__controls{grid-template-columns:1fr 1fr}
  .dxj-radio-pane__memory{grid-column:1 / -1}
  .dxj-radio-pane-button{width:100%}
}
