.ipwl-page{display:grid;gap:1.35rem}
.ipwl-page *{box-sizing:border-box}
.ipwl-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.ipwl-hero h1{margin:0 0 .35rem}
.ipwl-hero p{margin:0;max-width:760px}
.ipwl-myip{background:var(--surface,#fff);border:1px solid var(--border,#d9dee7);border-radius:12px;padding:.75rem 1rem;white-space:nowrap}
.ipwl-myip code{font-weight:800}
.ipwl-panel{background:var(--surface,#fff);border:1px solid var(--border,#d9dee7);border-radius:16px;padding:1rem 1.1rem}
.ipwl-panel h2{font-size:1rem;margin:0 0 .85rem}
.ipwl-switches{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:.65rem}
.ipwl-switch{border:1px solid var(--border,#d9dee7);border-radius:11px;padding:.7rem .75rem;display:flex;align-items:center;gap:.55rem;min-width:0}
.ipwl-switch input{width:18px;height:18px;flex:0 0 auto}
.ipwl-switch span{font-weight:700;overflow-wrap:anywhere}
.ipwl-note{margin-top:.8rem;font-size:.88rem;opacity:.72}
.ipwl-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.ipwl-actions input{min-width:260px;flex:1;padding:.65rem .75rem;border:1px solid var(--border,#cbd6d3);border-radius:9px}
.ipwl-btn{border:1px solid var(--border,#cbd6d3);background:var(--surface,#fff);border-radius:9px;padding:.62rem .85rem;cursor:pointer;font:inherit}
.ipwl-btn-primary{background:#317881;border-color:#317881;color:#fff;font-weight:700}
.ipwl-btn-danger{color:#9b3430}
.ipwl-tablewrap{overflow:auto;border:1px solid var(--border,#d9dee7);border-radius:13px}
.ipwl-table{width:100%;border-collapse:separate;border-spacing:0;min-width:850px;background:#fff}
.ipwl-table th,.ipwl-table td{padding:.75rem .8rem;border-bottom:1px solid #e6ecea;text-align:center}
.ipwl-table th{font-size:.84rem;background:#f5f8f7;position:sticky;top:0;z-index:1}
.ipwl-table th:first-child,.ipwl-table td:first-child{text-align:left;position:sticky;left:0;background:inherit;z-index:2}
.ipwl-table th:first-child{z-index:3;background:#f5f8f7}
.ipwl-table td:first-child{background:#fff}
.ipwl-table tr:last-child td{border-bottom:0}
.ipwl-table code{font-size:.92rem;font-weight:700}
.ipwl-table input[type=checkbox]{width:18px;height:18px}
.ipwl-empty{padding:1.4rem;text-align:center;color:#667b80}
.ipwl-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.ipwl-status{min-height:1.4rem}
.ipwl-error{color:#8d302b;background:#fff0ef;border:1px solid #efc4c0;padding:.7rem .9rem;border-radius:9px}
.ipwl-success{color:#205e51;background:#edf7f4;border:1px solid #c5e3da;padding:.7rem .9rem;border-radius:9px}
@media(max-width:1050px){.ipwl-switches{grid-template-columns:repeat(2,minmax(160px,1fr))}}
@media(max-width:620px){.ipwl-switches{grid-template-columns:1fr}.ipwl-actions input{min-width:100%}}

.ipwl-description{
  width:100%;
  min-width:220px;
  padding:.55rem .65rem;
  border:1px solid var(--border,#cbd6d3);
  border-radius:8px;
  font:inherit;
  background:#fff;
}
.ipwl-description:disabled{
  background:#f3f6f5;
  color:#667b80;
}
.ipwl-source{
  margin-top:.25rem;
  font-size:.72rem;
  font-weight:700;
  color:#317881;
}
