.proxy-toolbar { display:flex; align-items:flex-end; flex-wrap:wrap; gap:10px; margin-bottom:14px; }
.proxy-select-field { flex:1; min-width:210px; margin:0; }
.proxy-summary { padding:14px; border:1px solid var(--line, #dce2eb); border-radius:10px; font-weight:600; overflow-wrap:anywhere; }
.proxy-health-head { display:flex; align-items:center; justify-content:space-between; margin:22px 0 10px; }
.proxy-health { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:12px; }
.proxy-health-item { flex:1; min-width:175px; border:1px solid #dce2eb; border-radius:9px; padding:12px; }
.proxy-health-item b,.proxy-health-item small { display:block; overflow-wrap:anywhere; }
.proxy-health-item small { margin-top:5px; color:#657185; }
.proxy-health-item[data-ok="true"] { border-color:#76bea0; background:#effbf5; color:#167050; }
.proxy-health-item[data-ok="false"] { border-color:#dca3a3; background:#fff5f5; color:#9a3535; }
.proxy-dialog { width:min(920px, calc(100vw - 28px)); max-height:90vh; box-sizing:border-box; padding:22px; border:1px solid #dce2eb; border-radius:16px; background:#fff; color:#273044; box-shadow:0 20px 70px #0003; }
.proxy-dialog::backdrop { background:#15203588; }
.proxy-dialog-head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:15px; position:sticky; top:-22px; background:#fff; z-index:2; padding:10px 0; }
.proxy-dialog-head h3 { margin:0; }
.proxy-manager-grid { display:grid; grid-template-columns:230px minmax(0, 1fr); gap:22px; }
.proxy-list { margin-top:12px; max-height:52vh; overflow:auto; display:grid; gap:8px; }
.proxy-list button { text-align:left; padding:12px; border:1px solid #dce2eb; border-radius:8px; background:#f8fafc; color:inherit; cursor:pointer; overflow-wrap:anywhere; }
.proxy-list button[data-active="true"] { border-color:#549bdf; background:#eef6ff; }
.proxy-list small { display:block; margin-top:4px; color:#657185; }
#proxy-editor { min-width:0; }
#proxy-editor .field { margin-top:10px; }
#proxy-editor input,#proxy-editor select { width:100%; box-sizing:border-box; min-width:0; }
#proxy-editor h4 { margin:0 0 12px; }
.proxy-editor-actions { display:flex; justify-content:space-between; gap:12px; margin-top:14px; }
.proxy-dialog button:disabled,.proxy-toolbar button:disabled { opacity:.5; cursor:not-allowed; }
@media(max-width:650px) { .proxy-manager-grid { grid-template-columns:minmax(0, 1fr); gap:16px; } .proxy-list { max-height:160px; } .proxy-dialog { padding:16px; } .proxy-toolbar > button { flex:1; } .proxy-select-field { flex-basis:100%; } }
