/* Approved blue/eggshell design; changes scoped to ImpactTrunk only. */
[data-view="impact"] .module-masthead{background:linear-gradient(105deg,#082b73,#1748d8);color:white}
[data-view="impact"] .module-title{font-size:clamp(26px,3vw,40px);line-height:1.15;max-width:100%;margin:8px 0}
[data-view="impact"] .module-masthead-inner{padding:22px 28px;grid-template-columns:minmax(0,1fr) 250px}
[data-view="impact"] .module-evidence-note{font-size:12px;padding:13px}
[data-view="impact"] .module-deck{font-size:15px;max-width:850px}
.i46{max-width:1680px;margin:auto;padding:22px 24px;color:#11294a}
.i46 *{box-sizing:border-box}.i46 h2{font-size:20px;line-height:1.25;color:#082b73;margin:0 0 7px}.i46 h3{font-size:16px;color:#082b73;margin:0 0 13px}.i46 p{font-size:13px;line-height:1.5;margin:8px 0 12px}.i46 .i46-note,.i46 small{font-size:12px;line-height:1.5;color:#556481}
.i46-topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px}.i46-topbar>div:first-child{flex:1}.i46-topbar p{margin:4px 0}.i46-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.i46 button,.i46-file{padding:10px 13px;min-height:42px;border:1px solid #1748d8;border-radius:6px;background:#1748d8;color:white;font-size:12px;font-weight:700;line-height:1.25;cursor:pointer;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.i46 button.secondary,.i46-file{background:white;color:#1748d8}.i46 button:disabled{opacity:.5;cursor:not-allowed}.i46 button:focus-visible,.i46 input:focus-visible,.i46 select:focus-visible,.i46 textarea:focus-visible,.i46 summary:focus-visible{outline:3px solid #e64c3a;outline-offset:2px}
.i46-file{position:relative}.i46-file input{position:absolute;width:1px;height:1px;opacity:0}.i46-file:focus-within{outline:3px solid #e64c3a;outline-offset:2px}
.i46-layout{display:grid;grid-template-columns:minmax(315px,390px) minmax(0,1fr);align-items:start;gap:20px}.i46-card{background:#fff;border:1px solid #d7dce8;border-radius:8px;padding:18px;min-width:0}.i46-inputs h3:not(:first-child){border-top:1px solid #d7dce8;padding-top:18px;margin-top:18px}.i46 label{display:block;font-size:12px;font-weight:700;color:#082b73;margin-bottom:12px}.i46 label small{display:block;margin-top:5px;font-weight:400}
.i46 input:not([type=checkbox],[type=file]),.i46 select,.i46 textarea{width:100%;min-width:0;min-height:41px;font:13px Arial,sans-serif;color:#11294a;background:white;border:1px solid #acb9d0;border-radius:5px;padding:9px;margin-top:5px}.i46 textarea{resize:vertical;line-height:1.4}.i46 .i46-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.i46 .i46-check{display:flex;align-items:flex-start;gap:8px;font-weight:400;color:#334869;margin:14px 0}.i46 input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}
.i46-line{border:1px solid #d7dce8;border-radius:6px;padding:12px;margin-bottom:13px;background:#fbfcff}.i46-line input{background:white}.i46-capture{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.i46-capture label{font-size:10px;text-align:center;white-space:nowrap}.i46-capture input{padding:8px 3px!important;text-align:center}.i46-remove{min-height:32px!important;padding:5px 9px!important;font-size:11px!important}.i46-badge{display:inline-block;color:#875511;background:#fff4d8;border:1px solid #efdda4;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:700;letter-spacing:.03em}
.i46-levels{display:flex;gap:7px;margin-bottom:16px}.i46-levels button{flex:1;color:#123f8e;background:#eaf0ff;border:1px solid #d7e0f6}.i46 [aria-pressed=true]{background:#1748d8!important;color:white!important}.i46-result-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.i46-result-toolbar .i46-actions button{background:#fff;color:#1748d8;font-size:11px;min-height:36px;padding:8px 9px}.i46-results{min-width:0}.i46-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}.i46-kpi{background:white;border:1px solid #d7dce8;border-radius:7px;padding:14px;min-height:120px;min-width:0}.i46-kpi span{font-size:12px;font-weight:700;display:block}.i46-kpi strong{font-size:clamp(22px,2vw,30px);display:block;line-height:1.15;margin:12px 0 6px;color:#1748d8}.i46-kpi small{display:block}
.i46-mid{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;margin-bottom:14px}.i46-card h3{margin-bottom:10px}.i46-bar{display:flex;width:100%;height:34px;border-radius:3px;overflow:hidden;background:#eff2f6;margin:10px 0}.i46-bar span{display:block;min-width:0;line-height:34px;text-align:center;color:white;font-size:11px}.i46-bar span:nth-child(1){background:#123c93}.i46-bar span:nth-child(2){background:#4285ed}.i46-bar span:nth-child(3){background:#98c0ff;color:#10274f}.i46-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;margin:12px 0}.i46-legend i{width:9px;height:9px;display:inline-block;margin-right:4px;border-radius:50%;background:#123c93}.i46-legend span:nth-child(2) i{background:#4285ed}.i46-legend span:nth-child(3) i{background:#98c0ff}
.i46-scroll{overflow:auto;max-width:100%;border-radius:4px}.i46 table{border-collapse:collapse;width:100%;font-size:11px;background:white}.i46 th{background:#eaf0ff;color:#082b73;text-align:left}.i46 td,.i46 th{padding:9px 8px;border-bottom:1px solid #e2e7f1;vertical-align:top}.i46 td:not(:first-child),.i46 th:not(:first-child){text-align:right}.i46 table caption{text-align:left;font-size:12px;font-weight:700;padding:7px 0}.i46-scroll table{min-width:540px}.i46-sticky-title{border-left:4px solid #1748d8;background:#eaf0ff;padding:10px 12px;margin-bottom:12px}.i46-nest{padding:10px;background:#f5f1e8;border-radius:5px;border-left:4px solid #98c0ff;margin:6px 0;font-size:12px}.i46-nest.active{background:#eaf0ff;border-left-color:#1748d8;font-weight:700}.i46-nest small{display:block;font-size:11px}.i46-geography-map{width:100%;height:150px;background:#f6f8fc;border:1px solid #d7dce8}.i46 details{margin:14px 0}.i46 summary{cursor:pointer;font-size:13px;font-weight:700;min-height:36px;display:flex;align-items:center}.i46 #i46-error{color:#a82321;font-weight:700}.i46-export{margin:16px 0}.i46-empty{min-height:250px;display:flex;flex-direction:column;justify-content:center}.i46-data-state{background:#fff4d8;border-left:4px solid #d6a442;padding:10px 12px;font-size:12px;margin-bottom:12px}.i46-inputs fieldset{border:0;padding:0}.i46-legacy{max-width:1640px;margin:5px auto 25px;padding:0 24px}.i46-legacy>summary{font-size:14px;font-weight:bold;cursor:pointer;padding:18px;border:1px solid #d7dce8;border-radius:8px;background:white;color:#082b73}.i46-legacy .module-content{padding:16px 0}.i46-pill-note{font-size:11px;color:#66738d}
@media(min-width:1600px){.i46-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.i46-kpi strong{font-size:26px}}
@media(max-width:1050px){.i46-layout{grid-template-columns:310px minmax(0,1fr)}.i46-topbar,.i46-result-toolbar{align-items:stretch;flex-direction:column}.i46-mid{grid-template-columns:1fr}.i46-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.i46{padding:15px 12px}.i46-layout{grid-template-columns:1fr}.i46-topbar{gap:10px}.i46-results{order:-1}.i46-empty{min-height:130px}.i46-card{padding:14px}.i46-levels{gap:4px}.i46-levels button{padding:8px 3px;font-size:11px;min-height:44px}.i46-result-toolbar h2{font-size:20px}.i46-kpi strong{font-size:26px}.i46-legacy{padding:0 12px}[data-view="impact"] .module-masthead-inner{padding:18px;display:block}[data-view="impact"] .module-evidence-note{display:none}.i46-mid{grid-template-columns:1fr}}
@media print{.i46-inputs,.i46-topbar,.i46-export,.i46-legacy{display:none}.i46-layout{display:block}.i46-kpi,.i46-card{break-inside:avoid}.i46-scroll{overflow:visible}}
/* Override the legacy all-module white masthead only in this new workspace. */
[data-view="impact"] .module-masthead{background:linear-gradient(110deg,#082b73,#1748d8)!important;background-image:linear-gradient(110deg,#082b73,#1748d8)!important;color:white!important}
[data-view="impact"] .module-title,[data-view="impact"] .module-kicker,[data-view="impact"] .module-deck{color:white!important}
[data-view="impact"] .module-back{display:none}
[data-view="impact"] .module-masthead-inner{padding:20px 24px!important;align-items:center!important}
[data-view="impact"] .module-masthead-inner>div:first-child{min-width:0}
[data-view="impact"] .module-evidence-note{background:rgba(255,255,255,.12)!important;color:white!important;border-left-color:#e64c3a!important}
.i46 fieldset{min-width:0;margin-left:0;margin-right:0}.i46-line{min-width:0}.i46 label{min-width:0;overflow-wrap:anywhere}.i46-capture label{white-space:normal;line-height:1.2}
@media(max-width:760px){[data-view="impact"] .module-masthead-inner{padding:16px!important}.i46-topbar h2{font-size:17px}.i46-topbar>div:first-child{display:block}.i46-topbar{gap:8px}.i46-inputs{width:100%;min-width:0}.i46-capture label{font-size:10px}}
/* Keep the main model and scope controls above the fold. */
[data-view="impact"] .module-masthead-inner{min-height:0!important}
