.ip-panel{padding:24px;border:1px solid var(--border);border-radius:10px;margin:24px 0;background:var(--paper,#fff)}
.ip-panel h2,.ip-optional h2{font-size:20px}.ip-panel p{font-size:13px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}
.ip-panel label{display:grid;gap:8px;font-size:13px}.ip-panel input{min-width:0;width:100%;padding:12px;border:1px solid var(--border);border-radius:6px;font:14px var(--mono)}
.ip-panel .cidr-actions{margin:16px 0}.ip-panel .error{color:var(--error,#a22)}.ip-panel [hidden]{display:none}
.ip-panel .message:empty{display:none}
.ip-optional{margin:48px 0 24px}.ip-optional>details{border:1px solid var(--border);border-radius:10px}.ip-optional>details>summary{padding:20px;cursor:pointer;font-size:14px;font-weight:600}.ip-optional .ip-panel{border:0;margin:0;padding-top:0}
.ip-quota{padding:12px;background:var(--bg,#f5f5f5);border-radius:6px}.ip-values{margin:0}.ip-values>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.ip-values dt{font-size:12px;color:var(--muted)}.ip-values dd{margin:0;font:14px/1.7 var(--mono);overflow-wrap:anywhere}
@media(max-width:600px){.ip-panel{padding:18px}.ip-values>div{grid-template-columns:1fr;gap:4px}.ip-optional>details>summary{padding:18px}}
