.private-probes { min-width:0; }
.private-snmp-alert-form { display:grid; gap:.8rem; margin-block:1rem; min-width:0; }
.private-snmp-alert-form > label { display:grid; gap:.5rem; min-width:0; }
.private-snmp-alert-form .private-snmp-alert-choice { grid-template-columns:1.25rem minmax(0,1fr); align-items:start; gap:.65rem; min-height:44px; padding:.5rem; box-sizing:border-box; }
.private-snmp-alert-choice input[type="checkbox"] { width:1.25rem; height:1.25rem; margin:0; }
.private-probe-monitor-form .private-snmp-alert-choice { display:grid; grid-template-columns:1.25rem minmax(0,1fr); align-items:start; gap:.65rem; min-height:44px; padding:.5rem 0; }
.private-probe-monitor-form .private-snmp-alert-choice input[type="checkbox"] { padding:0; flex:none; }
.private-snmp-alert-form input:not([type="checkbox"]),.private-snmp-alert-form select { width:100%; min-width:0; max-width:100%; box-sizing:border-box; padding:.65rem; font:inherit; }
#privateSnmpAlerts { overflow-wrap:anywhere; min-width:0; } #privateSnmpAlerts button { min-height:44px; max-width:100%; }
.private-probe-form { display:grid; gap:.65rem; max-width:36rem; margin:1rem 0; }
.private-probe-form input,.private-probe-enrollment input { width:100%; min-width:0; box-sizing:border-box; }
.private-probe-form button { justify-self:start; }
.private-probe-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr)); gap:1rem; margin-top:1rem; }
.private-probe-agent,.private-probe-enrollment { padding:1rem; border:1px solid var(--border-color,#8292a5); border-radius:12px; min-width:0; overflow-wrap:anywhere; }
.private-probe-agent h4 { margin:0 0 .65rem; }
.private-probe-agent .member-toolbar-group { display:flex; flex-wrap:wrap; gap:.5rem; }
.private-probe-enrollment { margin:1rem 0; }
.private-probe-enrollment input { font-family:monospace; padding:.7rem; margin:.5rem 0; }
.private-probes button { white-space:normal; overflow-wrap:anywhere; }
.private-probe-monitor-form { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr)); gap:1rem; margin:1rem 0; }
.private-probe-monitor-form label { display:grid; gap:.4rem; min-width:0; }
.private-probe-monitor-form input,.private-probe-monitor-form select { width:100%; box-sizing:border-box; min-width:0; padding:.7rem; }
.private-probe-monitor-form .member-toolbar-group { align-self:end; display:flex; flex-wrap:wrap; gap:.5rem; }
@media(max-width:480px) { .private-probe-form button { width:100%; } .private-probe-agent .member-toolbar-group { display:grid; } }

.private-probe-history-panel { margin-top:1rem; padding:1rem; border:1px solid var(--border-color,#8292a5); border-radius:12px; min-width:0; }
.private-probe-state { border:1px solid currentColor; border-radius:8px; padding:.75rem; overflow-wrap:anywhere; }
.private-probe-state[data-state="healthy"] { border-color:var(--success-color,#22a864); background:color-mix(in srgb,var(--success-color,#22a864) 12%,transparent); }
.private-probe-state[data-state="unit_inactive"],.private-probe-state[data-state="unit_failed"],.private-probe-state[data-state="certificate_expiring"],.private-probe-state[data-state="status_mismatch"],.private-probe-state[data-state="tls_failure"],.private-probe-state[data-state="timeout"],.private-probe-state[data-state="transport_failure"] { border-color:var(--warning-color,#c28008); background:color-mix(in srgb,var(--warning-color,#c28008) 10%,transparent); }
.private-probe-history-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr)); gap:.65rem; }
.private-probe-history-metrics div { padding:.7rem; border:1px solid var(--border-color,#8292a5); border-radius:8px; }
.private-probe-history-metrics dt { font-size:.85rem; } .private-probe-history-metrics dd { margin:.5rem 0 0; font-weight:700; font-size:1.25rem; }
.private-probe-history-scroll { max-width:100%; overflow:auto; }
.private-probe-history-scroll table { width:100%; border-collapse:collapse; font-size:.9rem; }
.private-probe-history-scroll th,.private-probe-history-scroll td { padding:.7rem; text-align:left; vertical-align:top; border-bottom:1px solid var(--border-color,#8292a5); overflow-wrap:anywhere; }
.private-probe-history-scroll td { min-width:8rem; } .private-probes [hidden] { display:none!important; }
#privateZabbixWorkspace .member-toolbar-group { display:flex; flex-wrap:wrap; gap:.6rem; }
#privateZabbixWorkspace .member-toolbar-group > .member-btn { flex:1 1 14rem; min-width:0; overflow-wrap:normal; word-break:normal; white-space:normal; }
#privateZabbixWorkspace form > p { grid-column:1 / -1; }
#privateZabbixWorkspace caption { text-align:left; font-weight:700; padding:.75rem; }
#privateZabbixWorkspace :is(h4,h5,p) { overflow-wrap:anywhere; }
#privateProbeMonitorFilter { box-sizing:border-box; width:100%; min-width:0; }

.private-probe-policy-form { display:grid;gap:.8rem;margin:1rem 0; }
.private-probe-policy-form label { display:flex;gap:.6rem;align-items:center;flex-wrap:wrap; }
.private-probe-policy-form .private-probe-policy-choice { display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;min-height:44px; }
.private-probe-policy-form input[type="checkbox"] { width:1.25rem;height:1.25rem;margin:0;accent-color:var(--primary-color,#5edbef); }
.private-probe-policy-form select { max-width:100%;padding:.7rem; }
.private-probe-policy-form button { justify-self:start; }
.private-probes > h3:not(:first-child) { margin-top:1.5rem; }
.private-probe-filesystem { min-width:0; margin-block:1rem; padding:.8rem; border:1px solid color-mix(in srgb,currentColor 22%,transparent); border-radius:.8rem; }
.private-metric-table { max-width:100%; max-height:26rem; overflow:auto; border:1px solid color-mix(in srgb,currentColor 22%,transparent); border-radius:.6rem; }
.private-metric-table table { width:100%; min-width:44rem; border-collapse:collapse; }
.private-metric-table th,.private-metric-table td { padding:.65rem; text-align:left; border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent); }
.private-metric-table th { font-size:.85rem; }
.private-host-alert-event { margin-block:1rem; padding:1rem; border:1px solid color-mix(in srgb,#d99200 55%,transparent); background:color-mix(in srgb,#d99200 10%,transparent); border-radius:.8rem; }
.private-host-alert-event[data-kind="recovered"] { border-color:color-mix(in srgb,#169b57 55%,transparent); background:color-mix(in srgb,#169b57 10%,transparent); }
#privateHostAlerts [data-host-alert-form] input[type="number"] { width:100%; min-width:0; box-sizing:border-box; }
#privateHostAlerts .private-probe-policy-choice { display:grid; grid-template-columns:1.25rem minmax(0,1fr); align-items:start; gap:.6rem; }
@media(min-width:700px) {
    #privateHostAlerts [data-host-alert-form] { grid-template-columns:repeat(3,minmax(0,1fr)); }
    #privateHostAlerts .private-probe-policy-choice,#privateHostAlerts label:has(select),#privateHostAlerts [type="submit"] { grid-column:1/-1; }
}

#privateProbeHostMetrics [hidden]{display:none!important} #privateProbeHostMetrics select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:.65rem;font:inherit} #privateProbeHostMetrics label{display:grid;gap:.5rem;min-width:0} #privateProbeHostMetrics button{min-height:44px;max-width:100%} #privateProbeHostMetrics [data-host-content]{overflow-wrap:anywhere;min-width:0}

.private-service-group-form { display:grid; gap:.75rem; margin-block:1rem; min-width:0; }
.private-service-group-editor { margin-top:.8rem; min-width:0; }
.private-service-group-editor > summary { min-height:44px; padding:.6rem; box-sizing:border-box; cursor:pointer; }
.private-service-group-form > label { display:grid; gap:.4rem; min-width:0; }
.private-service-group-form > label input { width:100%; max-width:36rem; min-width:0; box-sizing:border-box; }
.private-service-group-choices { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr)); gap:.6rem; max-height:24rem; overflow:auto; padding:.3rem; }
.private-service-group-choices .private-probe-policy-choice { display:grid; grid-template-columns:1.25rem minmax(0,1fr); gap:.65rem; align-items:start; min-height:44px; padding:.5rem; border:1px solid var(--border-color,#8292a5); border-radius:.6rem; overflow-wrap:anywhere; }
.private-service-group-choices input[type="checkbox"] { width:1.25rem; height:1.25rem; margin:0; accent-color:var(--primary-color,#5edbef); }
.private-service-group-choices label:has(input:checked) { background:color-mix(in srgb,var(--primary-color,#5edbef) 10%,transparent); }
.private-service-group-members { list-style:none; padding:0; display:grid; gap:.8rem; }
.private-service-group-members li { display:flex; align-items:start; flex-wrap:wrap; gap:.75rem; padding-block:.6rem; border-bottom:1px solid var(--border-color,#8292a5); }
.private-service-group-members li > div { flex:1 1 12rem; min-width:0; overflow-wrap:anywhere; }
#privateServiceGroups button { min-height:44px; }

#rumWorkspace .rum-wrap { overflow-wrap:anywhere; white-space:pre-wrap; width:100%; max-width:100%; box-sizing:border-box; }

.private-zabbix-metrics { margin-block:1.25rem; min-width:0; }
.private-zabbix-selections { display:grid; gap:1rem; margin-block:1rem; }
.private-zabbix-selections fieldset { min-width:0; border:1px solid var(--border-color,#8292a5); border-radius:.65rem; padding:1rem; }
.private-zabbix-selections legend { padding-inline:.4rem; }
.private-zabbix-selections label { display:flex; align-items:flex-start; gap:.65rem; margin-block:.7rem; overflow-wrap:anywhere; }
.private-zabbix-selections input[type="checkbox"] { flex:0 0 auto; width:1.1rem; height:1.1rem; margin-top:.15rem; }
.private-zabbix-metrics details { margin-block:1rem; min-width:0; }
.private-zabbix-metrics summary { padding:.75rem; cursor:pointer; overflow-wrap:anywhere; }
.private-zabbix-metrics table td:nth-child(3), .private-zabbix-metrics details td:nth-child(2) { white-space:nowrap; overflow-wrap:normal; }
#rumWorkspace [data-rum-errors] form { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-block:16px; }
#rumWorkspace .rum-errors-permission { display:flex; align-items:flex-start; gap:10px; min-height:44px; padding-block:8px; box-sizing:border-box; line-height:1.5; cursor:pointer; flex:1 1 280px; }
#rumWorkspace .rum-errors-permission input { width:18px; height:18px; min-height:18px; flex:0 0 18px; margin:3px 0 0; accent-color:var(--member-primary,var(--primary-color)); }
