.tb3-h{margin:22px 0 6px;font-size:18px}
.tb3-meters{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}
.tb3-meter{min-width:150px;padding:12px 16px;border:1px solid #2b3850;border-left-width:5px;border-radius:10px;background:#131c2e;display:grid;gap:2px}
.tb3-meter strong{font-size:24px}.tb3-meter span{color:#b1bfd1;font-size:14px}
.tb3-good{border-left-color:#22c55e}.tb3-warn{border-left-color:#f59e0b}.tb3-bad{border-left-color:#ef4444}
.tb3-findings{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px}
.tb3-findings li{padding:10px 12px;border:1px solid #2b3850;border-left-width:4px;border-radius:8px;background:#131c2e;overflow-wrap:anywhere}
.tb3-sev-high{border-left-color:#ef4444!important}.tb3-sev-medium{border-left-color:#f59e0b!important}.tb3-sev-low,.tb3-sev-info{border-left-color:#60a5fa!important}
.tb3-note{color:#9fb0c6;font-size:14px}
.tb3-warning{padding:8px 12px;border:1px solid #92400e;border-radius:8px;background:#2a1d0a;color:#fde68a}
.tb3-tree{margin:8px 0;padding:12px;border:1px solid #2b3850;border-radius:9px;background:#080c13;overflow-x:auto}
.tb3-treerow{margin:2px 0;font:13px/1.55 ui-monospace,SFMono-Regular,monospace;color:#dbeafe;white-space:pre-wrap;overflow-wrap:anywhere}
.tb3-treerow .tb3-note{font:13px/1.55 ui-sans-serif,system-ui,sans-serif}
.tb3-record{display:block;margin:2px 0 8px;color:#93c5fd;font:12px/1.5 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.tb3-check{margin:6px 0;padding-left:22px}.tb3-check li{margin:4px 0}
.tb3-table-wrap{overflow-x:auto;margin:8px 0}
.tb3-table{border-collapse:collapse;width:100%;font-size:14px}
.tb3-table th,.tb3-table td{padding:6px 10px;border:1px solid #2b3850;text-align:left;vertical-align:top}
.tb3-table th{background:#172033}
.m365c-rows{display:grid;gap:10px;margin:8px 0}
.m365c-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding:10px;border:1px solid #2b3850;border-radius:9px;background:#0f1726}
.m365c-row input,.m365c-row select{width:100%;min-width:0}
.wsl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:4px 14px;margin:6px 0}
.wsl-field label{margin-top:12px}
.wsl-checks{display:flex;flex-wrap:wrap;gap:6px 22px}
.tool-card label.wsl-check{display:flex;align-items:flex-start;gap:10px;margin:12px 0 4px;font-weight:500}
.wsl-check input{margin-top:3px;flex:none}
.tb3-table caption{caption-side:top;text-align:left;padding:0 0 6px}
.query-helper-banner[hidden]{display:none}
@media print{.m365c-row button{display:none}}
.eha-faq{margin-top:22px;padding-top:4px;border-top:1px solid #2b3850}
.eha-faq h4{margin:14px 0 2px;font-size:15px}
.eha-faq p{margin:2px 0 6px;color:#b1bfd1;font-size:15px}
.eha-callout{margin:10px 0;padding:12px 14px;border:1px solid #92400e;border-left:5px solid #f59e0b;border-radius:10px;background:#2a1d0a;color:#fde68a;overflow-wrap:anywhere}
.eha-bar{display:block;height:10px;min-width:4px;border-radius:5px;background:#22c55e}
.eha-minor{background:#a3e635}.eha-noticeable{background:#f59e0b}.eha-significant,.eha-severe{background:#ef4444}
.tb3-table td{overflow-wrap:anywhere}
.tb3-table.eha-hops{min-width:760px}.tb3-table.eha-hops td{overflow-wrap:break-word}.tb3-table.eha-hops td:nth-child(2),.tb3-table.eha-hops td:nth-child(3){overflow-wrap:anywhere}
.eha-faq+.tool-fineprint{margin-top:18px}
.ipl-facts{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:4px 14px;margin:8px 0}
.ipl-facts dt{color:#b1bfd1;font-size:14px}.ipl-facts dd{margin:0;overflow-wrap:anywhere}
.ipl-bigip{font:600 24px/1.3 ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere;margin:8px 0}
.ipl-card{margin:14px 0;padding:6px 14px 12px;border:1px solid #2b3850;border-radius:10px;background:#0f1726}
.ipl-pill{min-width:0;display:inline-block;padding:4px 10px;font-size:14px;border-left-width:5px}
.ipl-listed{color:#fecaca;font-weight:600}
.ipl-bl-summary{margin:4px 0 8px}
@media (max-width:480px){.ipl-facts{grid-template-columns:1fr}.ipl-facts dd{margin-bottom:6px}}
.wsl-eos-planner{margin:28px 0 6px;padding:20px;border:1px solid #3b4d68;border-radius:12px;background:#111a29}
.wsl-eos-planner h3{margin:0 0 8px;font-size:22px;line-height:1.3}
.wsl-eos-planner h4{margin:20px 0 8px;color:#dbeafe;font-size:16px}
.wsl-eos-planner .wsl-grid{margin:12px 0}
#wsl-eos-results{margin:16px 0;padding:16px;border-left:4px solid #60a5fa;border-radius:8px;background:#0a101b;color:#dbe4ef}
#wsl-eos-results h4{margin-top:0;color:#93c5fd}
.wsl-eos-sources{padding-left:22px;color:#b1bfd1}
.wsl-eos-sources li{margin:8px 0}
@media(max-width:600px){.wsl-eos-planner{padding:15px}}
