.technical-report{margin-top:26px;border-block:1px solid var(--line)}
.technical-report>summary{display:flex;align-items:center;gap:16px;list-style:none;padding:18px 0;color:var(--ink)}
.technical-report>summary::after{content:'+';margin-left:auto;font-size:23px;color:var(--blue)}.technical-report[open]>summary::after{content:'−'}
.technical-report>summary strong{font-size:17px;font-weight:600}.technical-report>summary span{font-size:12px;color:var(--muted)}
.technical-inline{font-size:12px;margin-top:12px;line-height:1.6}.technical-inline>summary{width:fit-content;color:#516a80}.technical-inline p{margin:9px 0}.technical-inline ul{padding-left:20px;margin:10px 0}
.device-details>summary{font-size:13px;padding:5px 0}.device-details .quick-facts{margin-top:18px}.device-details .graphics-summary{margin-top:16px}.identity{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ip-risk,.location-check{padding:23px 0;border-bottom:1px solid var(--line)}.plain-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.plain-heading h2{font-size:18px}
.plain-copy{font-size:13px;line-height:1.6;color:#52606d;margin:10px 0 0}.risk-rating{display:flex;align-items:center;gap:12px;margin-top:15px}.risk-rating strong{font-size:16px;font-weight:600}.risk-meter{display:flex;gap:5px}.risk-meter i{display:block;width:11px;height:11px;border:1px solid #b3bec8;border-radius:50%}.risk-meter .active{background:#8795a2;border-color:#8795a2}
[data-level="low"] .risk-meter .active{background:#2f805c;border-color:#2f805c}[data-level="moderate"] .risk-meter .active{background:#ba862e;border-color:#ba862e}[data-level="elevated"] .risk-meter .active{background:#ad4b3d;border-color:#ad4b3d}
.location-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:15px}.location-actions button{min-height:42px;white-space:normal;line-height:1.4}.location-actions>span,.location-actions>a{font-size:12px;color:var(--muted)}.location-actions>a{color:var(--blue)}#geoCheck{border-color:var(--blue);color:var(--blue)}#geoClear{border:0;padding:6px;color:var(--muted);font-size:12px}#geoCoordinates{overflow-wrap:anywhere}#geoResult{padding-top:6px}
.advice-measurements{border-top:1px solid var(--line);padding-top:12px;margin-top:20px}.advice-measurements>summary{font-size:14px;font-weight:600}#adviceAI{border:0;padding-bottom:0}.advice-sources{border:0;margin:0;padding:0}
@media(max-width:760px){.identity{grid-template-columns:1fr;gap:14px}.technical-report>summary{align-items:flex-start;gap:7px;flex-wrap:wrap}.technical-report>summary span{order:3;width:100%}.technical-report>summary::after{line-height:1}.plain-heading h2{font-size:17px}.location-actions>span{width:100%}}
@media print{.technical-report:not([open]){display:none}.location-actions{display:none}}

.ip-operator{display:block;margin-top:4px}
.network-type{display:flex;align-items:center;gap:10px;margin:18px 0;padding:12px 0;border-block:1px solid var(--line)}.network-type .field-label{font-size:12px;margin-bottom:3px}.network-type #networkTypeValue{display:block;font:600 16px/1.4 var(--sans,Arial,sans-serif);overflow-wrap:anywhere}.network-type-dot{width:10px;height:10px;flex:0 0 10px;border:1px solid #96a4af;border-radius:50%}.network-type[data-state="known"] .network-type-dot{background:var(--blue);border-color:var(--blue)}.network-type[data-category="hosting"] #networkTypeValue{color:#98691e}.network-type[data-category="hosting"] .network-type-dot{background:#ba862e;border-color:#ba862e}

.geo-verdict{display:flex;align-items:flex-start;gap:10px;margin-top:16px;line-height:1.5}.geo-verdict .advice-icon{flex-shrink:0}#geoResult[data-state="warning"]{border-left:3px solid #ba862e;padding:4px 0 12px 14px;margin-top:16px}#geoResult[data-state="warning"] .geo-verdict{color:#906419}#geoResult[data-state="good"] .geo-verdict{color:#2f805c}.geo-recommendation,.analysis-action{font-size:14px;line-height:1.6;color:var(--ink);margin:14px 0 0}.advice-actions{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.advice-actions h3{font-size:17px}.advice-actions ul{padding-left:22px;margin:10px 0 0}.advice-actions li{margin:10px 0;font-size:15px;line-height:1.6}.dns-rounds{margin-top:16px}#dns>.section-heading{margin-top:8px}

#geoResult[data-state="warning"] .advice-icon{color:#906419;border-color:#d9c499}#geoResult[data-state="good"] .advice-icon{color:#2f805c;border-color:#a4cbb6}

.local-ip-summary{margin:16px 0}.local-ip-heading{display:flex;align-items:center;gap:8px;margin-bottom:4px}.local-ip-heading .field-label{margin:0}.local-ip-heading .help{margin:0}.ip-summary #localIP{display:block;font:600 16px/1.5 var(--sans,Arial,sans-serif);overflow-wrap:anywhere}.local-ip-summary[data-state="pending"] #localIP,.local-ip-summary[data-state="unobserved"] #localIP{color:var(--muted,#69747c)}
