.panel-title-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.device-policy-grid {
  border: 1px solid #1d3a5b;
  border-radius: 12px;
  padding: 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.device-policy-grid legend { padding: 0 8px; font-weight: 700; color: #16bceb; }
.device-policy-grid label { display: flex; flex-direction: row; align-items: center; gap: 9px; }
.device-policy-grid input { width: auto; }
#dataUsageRows td small { display: block; color: #7e96af; margin-top: 4px; }
.android-hardware-ptt { display: grid; gap: 9px; padding: 13px; margin: 13px 0; border: 1px solid #1f5576; border-radius: 12px; background: #071d31; text-align: left; }
.android-hardware-ptt > div { display: grid; gap: 3px; }
.android-hardware-ptt label { display: flex; align-items: center; gap: 8px; }
.android-hardware-ptt label input { width: auto; }
.android-hardware-ptt select, .android-hardware-ptt button { width: 100%; }

@media (max-width: 720px) {
  .panel-title-actions, .device-policy-grid { grid-template-columns: 1fr; width: 100%; }
  .panel-title-actions button { flex: 1; }
}
