/* r22.5.56 – Riferimento CIDR e netmask. Ambito limitato a IP Calculator */
.ipcalc-reference{margin-top:1.35rem;max-width:100%;min-width:0}
.ipcalc-reference-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.15rem;border-radius:14px;background:#eff7fc;border:1px solid #cee6f6;color:#173f5b}
.ipcalc-reference-callout strong{font-size:1rem;line-height:1.35}
.ipcalc-reference-callout p{margin:.35rem 0 0;font-size:.92rem;line-height:1.5;color:#3c5970}
.ipcalc-reference-tag{white-space:nowrap;color:#086493;font-size:.85rem;font-weight:700;border:1px solid #c6ddeb;background:#fff;padding:.42rem .65rem;border-radius:9px}
.ipcalc-reference-details{margin-top:.65rem;border:1px solid #dce7ef;background:#fff;border-radius:13px;overflow:hidden}
.ipcalc-reference-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;font-weight:650;color:#163f59}
.ipcalc-reference-details>summary::after{content:'+';font-size:1.25rem;color:#0a699a}
.ipcalc-reference-details[open]>summary::after{content:'−'}
.ipcalc-reference-details>summary::-webkit-details-marker{display:none}
.ipcalc-reference-details[open]>summary{border-bottom:1px solid #e0e9f1}
.ipcalc-reference-content{padding:1rem 1.1rem 1.15rem}
.ipcalc-reference-content>label{display:block;font-weight:650;margin-bottom:.45rem}
.ipcalc-reference-content>input{display:block;width:100%;max-width:460px;padding:.72rem .85rem;border:1px solid #9aabc0;border-radius:10px;font:inherit;color:#173f59;background:#fff;margin-bottom:1rem;box-sizing:border-box}
.ipcalc-reference-scroll{max-height:360px;overflow:auto;border:1px solid #e0e9f1;border-radius:11px}
.ipcalc-reference-table{width:100%;border-collapse:collapse;font-size:.9rem;font-variant-numeric:tabular-nums}
.ipcalc-reference-table th,.ipcalc-reference-table td{padding:.67rem .8rem;border-bottom:1px solid #e4edf3;text-align:left;white-space:nowrap}
.ipcalc-reference-table th{background:#f4f8fb;color:#36576d;position:sticky;top:0;z-index:1;font-weight:700}
.ipcalc-reference-table tr:last-child td{border-bottom:0}
.ipcalc-reference-table tbody tr:hover{background:#f6fbfe}
.ipcalc-reference-table tr[hidden]{display:none}
.ipcalc-reference-table code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#143f5b;font-size:.91em}
.ipcalc-reference-pick{cursor:pointer;border:1px solid #aacddd;border-radius:8px;background:#eaf5fc;color:#075d91;padding:.35rem .65rem;font:inherit;font-weight:680}
.ipcalc-reference-pick:hover{background:#d6edfb}
.ipcalc-reference-pick:focus-visible,.ipcalc-reference-content>input:focus-visible,.ipcalc-reference-details>summary:focus-visible{outline:3px solid #69b8e6;outline-offset:2px}
.ipcalc-reference-hint{color:#4a6578;font-size:.82rem;line-height:1.5;margin:.8rem 0 0}
@media(max-width:570px){.ipcalc-reference-callout{padding:.9rem}.ipcalc-reference-content{padding:.85rem}.ipcalc-reference-table th,.ipcalc-reference-table td{padding:.62rem .55rem}.ipcalc-reference-table{font-size:.82rem}}

/* r22.5.57 — search response and accessible selection */
.ipcalc-reference-feedback{font-size:.85rem;color:#385a72;min-height:1.3em;margin:-.45rem 0 .75rem}
.ipcalc-reference-table tbody tr:focus-within{background:#eaf5fc}
