#mdl-traffic-budget .modal { width: min(680px, calc(100vw - 40px)); max-width: 680px; }
#mdl-traffic-budget .modal-b { max-height: 70vh; overflow-y: auto; }
.security-budget-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 20px; margin: 18px 0; }
.security-budget-fields label, #trafficScopeControls label { display: flex; flex-direction: column; gap: 6px; color: var(--muted, #667085); font-size: 12px; }
.security-budget-fields input, #trafficScopeControls select { width: 100%; min-width: 0; box-sizing: border-box; }
#trafficScopeControls { display: grid; grid-template-columns: 1fr 1.6fr auto; align-items: end; gap: 12px; }
#trafficScopeControls[hidden] { display: none; }
.security-pause-row { display: flex; align-items: center; gap: 8px; margin: 16px 0; font-size: 13px; }
.security-pause-row input { width: 16px; height: 16px; margin: 0; }
#trafficSecurityAlerts { border-top: 1px solid var(--line, #e9edf3); margin-top: 16px; padding-top: 12px; font-size: 12px; }
#trafficSecurityAlerts p { margin: 6px 0; }
#deviceSessionRows .account-security-row { justify-content: space-between; gap: 16px; padding: 14px 0; }
@media (max-width: 520px) { .security-budget-fields { grid-template-columns: 1fr; } #trafficScopeControls { grid-template-columns: 1fr 1.5fr; } }
