/* Phase 07 / Statistical Investigation Laboratory.
   Local scope: never override sitewide Phase 03 portrait, directory or editorial rules. */
.p07-page{background:#030d17;color:#e8f4ff;min-height:70vh}
.p07-page *{box-sizing:border-box}
.p07-wrap{width:min(1500px,100%);margin:0 auto;padding:19px 16px 56px;min-width:0}
.p07-page a{color:#61d8ff;text-decoration-color:#2c98bc;overflow-wrap:anywhere}
.p07-page a:hover{text-decoration-color:#fff}
.p07-crumb{font-size:12px;line-height:1.6;color:#b6d0e4;margin-bottom:14px;overflow-wrap:anywhere}
.p07-banner{padding:26px 25px 27px;border:1px solid #2a6687;border-top:4px solid #1dc8ed;background:linear-gradient(125deg,#0a304f 0%,#061827 73%,#071320 100%);margin-bottom:18px}
.p07-kicker{font:850 11px/1.65 system-ui,Arial,sans-serif;color:#59d3fa;letter-spacing:.13em;text-transform:uppercase}
.p07-banner h1{font-size:clamp(1.85rem,3.5vw,3.25rem);line-height:1.12;font-weight:950;color:#fff;text-transform:uppercase;margin:9px 0 12px;overflow-wrap:anywhere}
.p07-banner p{max-width:94ch;color:#c7e2f4;line-height:1.65;font-size:15px;margin:0 0 14px}
.p07-meta-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}
.p07-meta-badges span{background:#041726;color:#9cdbf7;border:1px solid #2b6688;padding:5px 8px;font:800 10px/1.45 system-ui,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.p07-principle,.p07-guide,.p07-workbench{background:linear-gradient(145deg,#061e30,#041522);border:1px solid #256180;padding:22px 23px;margin:0 0 16px;min-width:0}
.p07-principle{border-left:4px solid #1dc7f0}
.p07-principle h2,.p07-guide h2,.p07-meta h2,.p07-disclosure h2{color:#f5faff;font-size:clamp(1.1rem,2vw,1.6rem);text-transform:uppercase;font-weight:950;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #295a75}
.p07-guide h3,.p07-disclosure h3{color:#b4ebff;text-transform:uppercase;font-size:14px;margin:16px 0 6px}
.p07-principle p,.p07-guide p,.p07-workbench p{color:#d7e9f6;font-size:14px;line-height:1.75;margin:9px 0 13px}
.p07-page strong{color:#f5faff}
.p07-page code{color:#afebff;background:#071321;padding:2px 4px;font-size:.92em;white-space:normal;overflow-wrap:anywhere}
.p07-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}
.p07-tile{border:1px solid #27678c;background:linear-gradient(160deg,#0b2d49,#061828);padding:19px 18px 18px;min-width:0;display:flex;flex-direction:column;gap:8px;border-top:2px solid #11a9d8}
.p07-tile h2{font-size:clamp(1.2rem,2.1vw,1.55rem);font-weight:950;line-height:1.18;margin:0;text-transform:uppercase;overflow-wrap:anywhere}
.p07-tile h2 a{color:#fff;text-decoration:none}
.p07-tile h2 a:hover{color:#65d6fa;text-decoration:underline}
.p07-tile p{font-size:13px;line-height:1.63;color:#cfdfef;margin:0}
.p07-tile-meta{font-size:11px;line-height:1.5;color:#91c4df;margin-top:auto;padding-top:13px;border-top:1px solid #2b536d}
.p07-cta{font-size:11px;line-height:1.5;text-transform:uppercase;font-weight:850;letter-spacing:.035em;display:inline-block;margin-top:8px}
.p07-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.p07-guide-grid>div{padding:12px 13px;border:1px solid #1e4e6a;background:#031322;min-width:0}
.p07-guide-grid h3{margin:0 0 7px}
.p07-workbench{padding:21px 20px 23px}
.p07-controls{background:#041522;border:1px solid #2b657e;display:flex;align-items:end;flex-wrap:wrap;gap:11px;padding:13px 14px;margin:13px 0}
.p07-controls label{font:750 12px/1.4 system-ui,Arial,sans-serif;color:#abdbf1;flex:1 1 190px;display:grid;gap:7px;min-width:0}
.p07-controls input,.p07-controls select{border:1px solid #3883a8;color:#effaff;background:#061d30;padding:10px;min-height:40px;width:100%;min-width:0;font:500 13px/1.45 system-ui,Arial,sans-serif;border-radius:2px}
.p07-controls :is(input,select):focus-visible,.p07-page a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.p07-calculation{border-left:4px solid #21bfe8;background:#0b2d43;padding:13px 14px;font:700 13px/1.75 system-ui,Arial,sans-serif;color:#e5f9ff;margin:12px 0;overflow-wrap:anywhere}
.p07-calculation[data-error="true"]{border-left-color:#ef6474;color:#ffe0e5}
.p07-figure{margin:17px 0;background:#031522;border:1px solid #275570;padding:14px 16px 15px;min-width:0}
.p07-figure figcaption{font-size:14px;font-weight:900;text-transform:uppercase;color:#fff;margin-bottom:14px;line-height:1.4}
.p07-chart{display:grid;gap:10px}
.p07-bar-row{display:grid;grid-template-columns:minmax(145px,2.1fr) minmax(70px,3fr) minmax(42px,.6fr);gap:11px;align-items:center;min-width:0}
.p07-bar-label{color:#c4e1f3;font:750 12px/1.35 system-ui,Arial,sans-serif;overflow-wrap:anywhere}
.p07-bar-track{height:20px;border-left:1px solid #5186a4;background:#071426;overflow:hidden;min-width:0;position:relative}
.p07-bar-fill{display:block;height:100%;background:linear-gradient(90deg,#1179b0,#1ad7ed);box-shadow:inset 0 0 0 1px #7be7ff40;transition:width .14s ease}
.p07-bar-row[data-selected="true"] .p07-bar-fill{background:linear-gradient(90deg,#b22841,#e64a62)}
.p07-bar-row[data-selected="true"] .p07-bar-label{color:#fff}
.p07-bar-value{font:850 12px/1.35 system-ui,Arial,sans-serif;white-space:nowrap;text-align:right;color:#f5faff}
.p07-small{font-size:12px!important;color:#aac6d8!important;line-height:1.65!important}
.p07-meta{margin-top:18px;min-width:0}
.p07-table-scroll{overflow-x:auto;width:100%;scrollbar-color:#3b95b6 #061827;border:1px solid #2a5b76}
.p07-table{border-collapse:collapse;width:100%;min-width:530px;background:#031522;font:12px/1.55 system-ui,Arial,sans-serif}
.p07-table caption{text-align:left;color:#afcfe1;font-size:12px;padding:11px 9px;caption-side:bottom}
.p07-table :is(th,td){padding:10px 11px;border:1px solid #28506c;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.p07-table thead th{background:#0b3a56;color:#fff;text-transform:uppercase;letter-spacing:.03em;font-size:11px}
.p07-table tbody th{color:#fff}
.p07-table tbody td{color:#cbdfe9}
.p07-disclosure{border:1px solid #365976;padding:17px 16px;margin-top:18px;background:#06182a}
.p07-disclosure h3{margin:14px 0 8px}
.p07-source-list{padding-left:19px;margin:12px 0;color:#d0e1ee;font-size:13px;line-height:1.75}
.p07-source-list li{margin:7px 0;overflow-wrap:anywhere}
.p07-downloads{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.p07-downloads a{padding:9px 10px;border:1px solid #3182a9;background:#082741;text-decoration:none;font:800 11px/1.4 system-ui,Arial,sans-serif;text-transform:uppercase}
.p07-return{padding-top:12px;font-size:13px;font-weight:900}
@media (max-width:1100px){.p07-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.p07-grid,.p07-guide-grid{grid-template-columns:1fr}.p07-wrap{padding:12px 9px 35px}.p07-banner{padding:21px 14px}.p07-principle,.p07-guide,.p07-workbench{padding:16px 12px}.p07-figure{padding:13px 9px}.p07-bar-row{grid-template-columns:minmax(105px,1.7fr) minmax(54px,2fr) minmax(35px,.5fr);gap:7px}.p07-bar-label,.p07-bar-value{font-size:11px}.p07-meta-badges{gap:5px}.p07-downloads a{font-size:10px}}
@media (max-width:350px){.p07-wrap{padding-inline:6px}.p07-bar-row{grid-template-columns:minmax(90px,1.5fr) minmax(36px,1.7fr) minmax(32px,.45fr);gap:5px}.p07-bar-label{font-size:10px}.p07-bar-track{height:17px}}
@media (prefers-reduced-motion:reduce){.p07-bar-fill{transition:none}}
