/* Approved proxy-manager layout. Only the proxy page is affected. */
#proxiesView { min-width:0; }
#proxiesView #proxyManager::before { content:none; }
#proxiesView #proxyManager {
  --pm-blue:#1678ce; --pm-text:#244b6b; --pm-muted:#617d94;
  --pm-border:#d5e5f2; --pm-bg:#f3f8fd;
  min-width:0; max-width:100%; box-sizing:border-box; padding:22px;
  background:var(--pm-bg); border:1px solid var(--pm-border); border-radius:14px;
  box-shadow:none; color:var(--pm-text); overflow:visible;
}
#proxiesView #proxyManager .proxy-header { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin:0 0 18px; }
#proxiesView #proxyManager .proxy-header h2 { color:var(--pm-text); font-size:24px; margin:0 0 5px; }
#proxiesView #proxyManager .proxy-header .hint { color:var(--pm-muted); font-size:12px; margin:0; }
#proxiesView #proxyManager .proxy-header-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:10px; margin-left:auto; min-width:0; }
#proxiesView #proxyManager .proxy-search { width:clamp(200px,24vw,350px); max-width:100%; min-width:0; }
#proxiesView #proxyManager .proxy-search input { width:100%; box-sizing:border-box; padding:10px 12px 10px 37px; margin:0; background:#fff; border:1px solid var(--pm-border); border-radius:8px; color:var(--pm-text); font-size:13px; }
#proxiesView #proxyManager button { box-shadow:none; }
#proxiesView #proxyManager #proxyAddOpen { padding:10px 14px; margin:0; background:var(--pm-blue); border:1px solid var(--pm-blue); border-radius:8px; color:#fff; white-space:normal; }
#proxiesView #proxyManager .proxy-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0 0 18px; }
#proxiesView #proxyManager .proxy-metric { display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:10px; padding:15px 17px; min-width:0; min-height:92px; border:1px solid var(--pm-border); border-radius:10px; background:#fff; box-shadow:none; }
#proxiesView #proxyManager .proxy-metric span { color:var(--pm-muted); font-size:13px; }
#proxiesView #proxyManager .proxy-metric b { color:var(--pm-blue); font-size:27px; font-weight:600; line-height:1.15; }
#proxiesView #proxyManager .proxy-metric:nth-child(2) b { color:#218051; }
#proxiesView #proxyManager .proxy-metric:nth-child(3) b { color:#9c6615; }
#proxiesView #proxyManager .proxy-alert { background:#fff6e7; color:#80501c; border:1px solid #f2dfba; box-shadow:none; border-radius:8px; padding:10px 14px; margin-bottom:14px; }
#proxiesView #proxyManager .proxy-tools { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 14px; }
#proxiesView #proxyManager .proxy-filter-buttons { display:flex; flex-wrap:wrap; gap:7px; }
#proxiesView #proxyManager .proxy-filter-buttons button { margin:0; padding:8px 12px; background:#fff; color:var(--pm-text); border:1px solid var(--pm-border); border-radius:7px; }
#proxiesView #proxyManager .proxy-filter-buttons button.active { color:#fff; background:var(--pm-blue); border-color:var(--pm-blue); }
#proxiesView #proxyManager .proxy-selection { background:#eaf3fd; border-color:var(--pm-border); color:var(--pm-text); border-radius:8px; }
#proxiesView #proxyManager .proxy-table { width:100%; min-width:0; max-width:100%; table-layout:fixed; border-collapse:separate; border-spacing:0; border:1px solid var(--pm-border); border-radius:10px; overflow:hidden; background:#fff; margin:0; color:var(--pm-text); }
#proxiesView #proxyManager .proxy-table th,
#proxiesView #proxyManager .proxy-table td { min-width:0; max-width:none; white-space:normal; overflow-wrap:anywhere; padding:13px 9px; border:0; border-bottom:1px solid var(--pm-border); vertical-align:middle; font-size:12px; line-height:1.4; }
#proxiesView #proxyManager .proxy-table th { color:var(--pm-muted); background:#f7fbff; font-size:12px; font-weight:500; }
#proxiesView #proxyManager .proxy-table tbody tr:last-child td { border-bottom:0; }
#proxiesView #proxyManager .proxy-table tr.manager-row-current td { background:#eaf3ff; }
#proxiesView #proxyManager .proxy-table th:nth-child(1) { width:4%; }
#proxiesView #proxyManager .proxy-table th:nth-child(2) { width:23%; }
#proxiesView #proxyManager .proxy-table th:nth-child(4) { width:10%; }
#proxiesView #proxyManager .proxy-table th:nth-child(6) { width:12%; }
#proxiesView #proxyManager .proxy-table th:nth-child(7) { width:13%; }
#proxiesView #proxyManager .proxy-table th:nth-child(8) { width:9%; }
#proxiesView #proxyManager .proxy-table th:nth-child(9) { width:13%; }
#proxiesView #proxyManager .proxy-table th:nth-child(10) { width:16%; }
/* Address and access remain searchable; their text is grouped under name/type. */
#proxiesView #proxyManager .proxy-table th:nth-child(3),
#proxiesView #proxyManager .proxy-table td:nth-child(3),
#proxiesView #proxyManager .proxy-table th:nth-child(5),
#proxiesView #proxyManager .proxy-table td:nth-child(5) { display:none; }
#proxiesView #proxyManager .proxy-name { display:inline; padding:0; margin:0; background:transparent; color:var(--pm-text); border:0; border-radius:0; font-size:13px; font-weight:600; text-align:left; line-height:1.4; max-width:100%; white-space:normal; overflow-wrap:anywhere; }
#proxiesView #proxyManager .pm-address,
#proxiesView #proxyManager .pm-access,
#proxiesView #proxyManager .pm-available { display:block; margin-top:5px; font-size:11px; line-height:1.4; color:var(--pm-muted); overflow-wrap:anywhere; }
#proxiesView #proxyManager .proxy-account-count { color:var(--pm-text); font-weight:600; white-space:nowrap; }
#proxiesView #proxyManager .proxy-account-count.gm-proxy-capacity-full { color:#946018; }
#proxiesView #proxyManager .pm-capacity-meter { background:#dce9f5; height:4px; margin-top:7px; border-radius:3px; overflow:hidden; }
#proxiesView #proxyManager .pm-capacity-meter span { display:block; height:100%; background:var(--pm-blue); }
#proxiesView #proxyManager .pm-capacity-meter.pm-full span { background:#a66b20; }
#proxiesView #proxyManager .proxy-status { display:inline-block; min-width:0; padding:5px 7px; border:0; border-radius:5px; font-size:11px; white-space:normal; }
#proxiesView #proxyManager .proxy-status.verified { background:#e7f6ed; color:#207847; }
#proxiesView #proxyManager .proxy-status.attention { background:#fff2dc; color:#92591a; }
#proxiesView #proxyManager .proxy-last-check { min-width:0; color:var(--pm-muted); font-size:11px; line-height:1.45; }
#proxiesView #proxyManager .proxy-last-check strong { font-size:12px; color:var(--pm-text); font-weight:500; }
#proxiesView #proxyManager .proxy-actions { display:flex; flex-wrap:wrap; gap:6px; min-width:0; }
#proxiesView #proxyManager .proxy-actions button,
#proxiesView #proxyManager .gm-proxy-limit-button { max-width:100%; min-width:0; margin:0; padding:7px 8px; color:var(--pm-blue); background:#fff; border:1px solid var(--pm-border); border-radius:6px; font-size:12px; white-space:normal; }
#proxiesView #proxyManager .gm-proxy-limit-button::after { content:' ✎'; }
#proxiesView #proxyManager .proxy-details { border:1px solid var(--pm-border); background:#fff; border-radius:10px; padding:18px; box-shadow:none; color:var(--pm-text); }
#proxiesView #proxyManager .proxy-detail-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(125px,1fr)); gap:10px; }
#proxiesView #proxyManager .proxy-detail-box { background:#f4f8fd; border-color:var(--pm-border); border-radius:8px; }
#proxiesView #proxyManager .proxy-detail-box span { color:var(--pm-muted); }
#proxiesView #proxyManager .proxy-detail-box strong { color:var(--pm-text); }
#proxiesView #proxyCreatePanel { background:#fff; border:1px solid #d5e5f2; border-radius:12px; box-shadow:none; padding:22px; color:#244b6b; }
#proxiesView #proxyCreatePanel h2 { font-size:22px; color:#244b6b; }
#proxiesView #proxyCreatePanel input { box-sizing:border-box; border:1px solid #d5e5f2; border-radius:7px; background:#fff; color:#244b6b; padding:10px 12px; }
#proxiesView #saveProxy { background:#1678ce; color:#fff; border:1px solid #1678ce; border-radius:7px; padding:10px 14px; }
@media(max-width:1100px) {
  #proxiesView #proxyManager { padding:16px; }
  #proxiesView #proxyManager .proxy-header-actions { width:100%; justify-content:space-between; margin-left:0; }
  #proxiesView #proxyManager .proxy-search { width:min(100%,380px); flex:1; }
  #proxiesView #proxyManager .proxy-table th,#proxiesView #proxyManager .proxy-table td { padding:11px 7px; }
}
@media(max-width:1000px) {
  #proxiesView #proxyManager .proxy-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  #proxiesView #proxyManager .proxy-metric { min-height:80px; padding:12px; }
  #proxiesView #proxyManager .proxy-table thead { display:none; }
  #proxiesView #proxyManager .proxy-table,#proxiesView #proxyManager .proxy-table tbody,#proxiesView #proxyManager .proxy-table tr { display:block; }
  #proxiesView #proxyManager .proxy-table tr { padding:10px; border-bottom:1px solid var(--pm-border); }
  #proxiesView #proxyManager .proxy-table td { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:7px 3px; border-bottom:0; }
  #proxiesView #proxyManager .proxy-table td:nth-child(3),#proxiesView #proxyManager .proxy-table td:nth-child(5) { display:none; }
  #proxiesView #proxyManager .proxy-table td::before { content:attr(data-label); flex:0 0 28%; color:var(--pm-muted); font-size:11px; }
  #proxiesView #proxyManager .proxy-table td:nth-child(2) { display:block; }
  #proxiesView #proxyManager .proxy-table td:nth-child(2)::before { display:none; }
  #proxiesView #proxyManager .proxy-table td:nth-child(7) { flex-wrap:wrap; }
  #proxiesView #proxyManager .pm-capacity-meter { width:100%; }
  #proxiesView #proxyManager .proxy-header-actions { align-items:stretch; }
  #proxiesView #proxyManager .proxy-search { flex-basis:100%; }
}
@media(max-width:600px) {
  #proxiesView #proxyManager { padding:10px; overflow-wrap:anywhere; }
  #proxiesView #proxyManager .proxy-metrics { grid-template-columns:minmax(0,1fr); }
  #proxiesView #proxyManager .proxy-alert { display:flex; flex-wrap:wrap; gap:8px; padding:10px; }
  #proxiesView #proxyManager .proxy-alert button { margin:0; max-width:100%; }
  #proxiesView #proxyManager .proxy-table td { flex-wrap:wrap; }
  #proxiesView #proxyManager .proxy-table td::before { flex-basis:100%; }
}
