.physical-radio-hero,
.radio-pairing-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px;
  background: linear-gradient(135deg, #0c2a4b, #103c66 62%, #0b6f93);
  border-color: rgba(45, 200, 246, .35);
}

.physical-radio-hero h3,
.radio-pairing-panel h3 { margin: 5px 0 8px; font-size: clamp(22px, 2.3vw, 34px); }
.physical-radio-hero p,
.radio-pairing-panel p { max-width: 850px; margin-bottom: 0; color: #c7dced; }
.radio-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.button-link { display: inline-flex; align-items: center; justify-content: center; min-height: 43px; padding: 0 17px; border-radius: 10px; text-decoration: none; font-weight: 800; }
.button-link.secondary { color: #eaf8ff; background: #183d61; border: 1px solid #2b628d; }

.physical-radio-form-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.physical-radio-form-grid label { display: flex; flex-direction: column; gap: 7px; color: #a9c3d9; }
.physical-radio-form-grid label small { color: #789ab5; line-height: 1.35; }
.physical-radio-form-grid .full,
.physical-radio-form-grid fieldset.full { grid-column: 1 / -1; }
.physical-radio-form-grid fieldset { border: 1px solid #234b70; border-radius: 12px; padding: 15px; }
.physical-radio-form-grid legend { padding: 0 8px; color: #eaf7ff; font-weight: 800; }
.radio-channel-picker { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.radio-channel-picker label { flex-direction: row; align-items: center; gap: 9px; min-height: 44px; padding: 9px 12px; background: #081b31; border: 1px solid #183d60; border-radius: 9px; color: #e8f5ff; }

.physical-radio-channel-sync { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; border: 1px solid #234b70; border-radius: 10px; background: #081b31; color: #d9ecff; }
.physical-radio-channel-sync svg { width: 20px; height: 20px; flex: 0 0 auto; color: #16c8f5; }
.physical-radio-channel-sync b { display: block; color: #ffffff; }
.physical-radio-channel-sync p { margin: 4px 0 0; color: #9fc3df; line-height: 1.45; }

.radio-pairing-panel { margin-top: 16px; background: linear-gradient(135deg, #0d263f, #123d5f); }
#physicalRadioPairingCode { display: inline-block; margin-left: 8px; padding: 7px 12px; letter-spacing: .18em; color: #082035; background: #2dc8f6; border-radius: 9px; user-select: all; }

.physical-radio-row { display: grid; grid-template-columns: minmax(220px, 1.3fr) minmax(190px, 1fr) minmax(190px, 1fr) auto; align-items: center; gap: 18px; padding: 16px; border-bottom: 1px solid #183b5c; }
.physical-radio-row:last-child { border-bottom: 0; }
.physical-radio-identity { display: flex; align-items: center; gap: 13px; }
.physical-radio-icon { display: grid; place-items: center; width: 46px; height: 58px; border-radius: 12px; background: linear-gradient(160deg, #24c7f3, #236ee8); color: #04111f; font-size: 23px; box-shadow: 0 8px 24px rgba(22, 188, 235, .18); }
.physical-radio-row b { display: block; color: #f2f8fd; }
.physical-radio-row small { display: block; margin-top: 4px; color: #82a5c2; line-height: 1.35; }
.radio-gps-link { display: inline-block; margin-top: 7px; color: #24c8ff; font-size: 12px; text-decoration: none; }
.radio-gps-link:hover { text-decoration: underline; }
.radio-status { display: inline-flex; align-items: center; gap: 7px; margin-top: 6px; font-size: 12px; font-weight: 800; }
.radio-status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #7a8b9c; }
.radio-status.online { color: #39e39b; }.radio-status.online::before { background: #39e39b; box-shadow: 0 0 12px #39e39b; }
.radio-status.pending_pairing { color: #ffd166; }.radio-status.pending_pairing::before { background: #ffd166; }
.radio-status.offline { color: #ff8b8b; }.radio-status.offline::before { background: #ff5c6c; }
.radio-status.disabled { color: #9aa9b6; }
.physical-radio-actions { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }
.physical-radio-actions button { padding: 8px 11px; font-size: 12px; }

.physical-radio-guide { margin-top: 16px; }
.physical-radio-guide ol { margin: 8px 0 0; padding-left: 24px; color: #c1d6e8; line-height: 1.55; }
.physical-radio-guide li { margin: 8px 0; }
.radio-guide-note { margin-top: 18px; padding: 14px 16px; background: #08233d; border-left: 4px solid #21c4f2; border-radius: 8px; color: #cce8f6; }

@media (max-width: 1080px) {
  .physical-radio-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .physical-radio-row { grid-template-columns: 1fr 1fr; }
  .physical-radio-actions { justify-content: flex-start; }
}

@media (max-width: 680px) {
  .physical-radio-hero,
  .radio-pairing-panel { align-items: stretch; flex-direction: column; padding: 20px; }
  .radio-hero-actions { justify-content: stretch; }
  .radio-hero-actions > * { width: 100%; }
  .physical-radio-form-grid,
  .radio-channel-picker,
  .physical-radio-row { grid-template-columns: 1fr; }
  .physical-radio-actions button { flex: 1 1 44%; }
}
