/* All presentation rules stay inside the NTTDATA first tab. */
#aiStrategy,#strategyCoverageBar{display:none}
body.view-map.strategy-overview #aiStrategy{display:block}
body.view-map.strategy-overview #aiMap{display:none}
body.view-map.strategy-coverage #strategyCoverageBar{display:block}
#aiStrategy{--st-ink:#1c3046;--st-muted:#576b7f;--st-line:#dce5ed;--st-blue:#096eac;--st-soft:#edf5fc;box-sizing:border-box;padding:26px 32px 48px;background:radial-gradient(ellipse at 90% 0,#152e4c 0,transparent 40%),#091323;color:#edf4fd;font:14px/1.6 "Inter","Helvetica Neue",-apple-system,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;min-height:calc(100vh - 74px)}
#aiStrategy *{box-sizing:border-box}
#aiStrategy h1,#aiStrategy h2,#aiStrategy h3,#aiStrategy h4,#aiStrategy p{font-family:inherit;margin:0}
#aiStrategy h3,#aiStrategy h4{font-weight:650;line-height:1.5}
#aiStrategy h4{font-size:13px}
#aiStrategy button,#aiStrategy select,#aiStrategy input,#aiStrategy textarea{font:inherit}
#aiStrategy button,#aiStrategy select,#aiStrategy summary{cursor:pointer}
#aiStrategy button{box-shadow:none;letter-spacing:normal;text-transform:none}
#aiStrategy button:focus-visible,#aiStrategy summary:focus-visible,#aiStrategy select:focus-visible,#aiStrategy a:focus-visible,#aiStrategy input:focus-visible,#aiStrategy textarea:focus-visible{outline:3px solid #50aadd;outline-offset:3px}
#aiStrategy button:disabled{cursor:default;opacity:.4}
#aiStrategy p,#aiStrategy a,#aiStrategy button,#aiStrategy label{overflow-wrap:anywhere}
#aiStrategy .st-wrap{max-width:1440px;margin:auto}
#aiStrategy .st-intro{margin:0 0 25px}
#aiStrategy .st-eyebrow{font-size:10px;font-weight:650;letter-spacing:.14em;color:#9ac7e9;margin-bottom:6px}
#aiStrategy .st-intro h1{font-size:27px;line-height:1.35;font-weight:650;letter-spacing:-.02em;color:#f3f7fd}
#aiStrategy .st-intro>p{font-size:12px;color:#b2c3d7;margin-top:7px;max-width:1050px}
#aiStrategy .st-workspace{display:grid;grid-template-columns:188px minmax(0,1fr);gap:24px;align-items:start}
#aiStrategy .st-rail{position:sticky;top:calc(var(--header-h,74px) + 18px);min-width:0}
#aiStrategy .st-rail nav{display:flex;flex-direction:column;gap:5px}
#aiStrategy .st-rail nav button{display:flex;align-items:center;gap:9px;min-height:47px;text-align:left;background:transparent;border:1px solid transparent;border-radius:7px;padding:10px;color:#b0c0d3}
#aiStrategy .st-rail nav button>span{font-size:10px;color:#89a3bf;font-variant-numeric:tabular-nums}
#aiStrategy .st-rail nav button>b{font-weight:550;font-size:12px}
#aiStrategy .st-rail nav button>i{font-style:normal;margin-left:auto;opacity:0}
#aiStrategy .st-rail nav button:hover{background:#11253c;color:#e0edfa}
#aiStrategy .st-rail nav button[aria-current]{background:#163754;border-color:#356a91;color:#eff9ff}
#aiStrategy .st-rail nav button[aria-current]>span{color:#9ed8ff}
#aiStrategy .st-rail nav button[aria-current]>i{opacity:1}
#aiStrategy .st-coverage{width:100%;margin-top:23px;padding:16px 10px;border:0;border-top:1px solid #30435b;border-radius:0;background:transparent;color:#a6d1ef;text-align:left;font-size:12px}
#aiStrategy .st-coverage:hover{color:#fff;background:#12263d}
#aiStrategy .st-rail-note{font-size:11px;line-height:1.7;color:#91a6bf;padding:8px 10px 0}
#aiStrategy .st-panel{min-width:0;background:#fff;color:var(--st-ink);border:1px solid #dce5ed;border-radius:12px;overflow:hidden}
#aiStrategy .st-panel-head{padding:25px 28px 20px;border-bottom:1px solid #e4eaf1}
#aiStrategy .st-panel-kicker{display:flex;gap:13px;align-items:center;color:#3076a4;font-size:10px;font-weight:650;margin-bottom:9px;letter-spacing:.06em}
#aiStrategy .st-panel-kicker span{padding-left:13px;border-left:1px solid #c8d6e2}
#aiStrategy .st-panel-head h2{font-size:23px;font-weight:650;line-height:1.4;letter-spacing:-.015em;color:#172e44;outline:none}
#aiStrategy .st-panel-head>p{font-size:12px;line-height:1.75;color:var(--st-muted);margin-top:9px;max-width:960px}
#aiStrategy .st-panel-body{padding:22px 28px 28px}
#aiStrategy .st-panel-body p{font-size:12px;color:var(--st-muted);line-height:1.75}
#aiStrategy .st-panel-body h3{font-size:16px}
#aiStrategy .st-label{display:block;font-size:10.5px;line-height:1.5;font-weight:650;color:#496982;margin-bottom:5px}
#aiStrategy .st-field p{font-size:12px;color:#364e64;line-height:1.75}
#aiStrategy .st-section-title{border-top:1px solid var(--st-line);padding-top:23px;margin:26px 0 14px;font-size:15px!important;color:#153b5a}
#aiStrategy p.st-note{font-size:11px;line-height:1.7;color:#6a7d8e;margin:11px 0 0}
#aiStrategy .st-list{padding:0;margin:10px 0 0;list-style:none;font-size:12px;color:#425b70}
#aiStrategy .st-list li{position:relative;padding-left:13px;line-height:1.8;margin:7px 0}
#aiStrategy .st-list li::before{content:'';position:absolute;left:0;top:.75em;width:4px;height:4px;border-radius:50%;background:#3886b4}
#aiStrategy .st-number{display:block;color:#2780b5;font-size:11px;font-weight:650;margin-bottom:8px;font-variant-numeric:tabular-nums}
#aiStrategy .st-primary,#aiStrategy .st-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border-radius:6px;font-size:11px;font-weight:600;border:1px solid #bfd1df}
#aiStrategy .st-primary{background:#096ba6;border-color:#096ba6;color:#fff}
#aiStrategy .st-primary:hover{background:#075584}
#aiStrategy .st-secondary{background:#fff;color:#236590}
#aiStrategy .st-secondary:hover{background:#f0f6fc}
#aiStrategy .st-text-button{background:none;border:0;color:#146c9f;font-size:11px;padding:3px 0;text-align:left}
#aiStrategy .st-text-button:hover{text-decoration:underline;text-underline-offset:3px}
#aiStrategy .st-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}
#aiStrategy .st-context{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;background:#f0f6fb;border-left:3px solid #3389b9;border-radius:0 6px 6px 0;margin-bottom:20px}
#aiStrategy .st-context b{font-size:13px;font-weight:600}
#aiStrategy .st-context .st-label{font-weight:450;font-size:10px;margin-bottom:3px}
#aiStrategy .st-context+.st-section-title{border:0;margin-top:0;padding-top:0}
#aiStrategy .st-panel-body>.st-evidence-note{margin-top:0;margin-bottom:16px}
#aiStrategy .st-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
#aiStrategy .st-evidence-card{display:flex;flex-direction:column;border:1px solid var(--st-line);border-radius:8px;padding:19px 20px;min-width:0}
#aiStrategy .st-card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:10px;color:#6d8398;margin-bottom:13px}
#aiStrategy .st-card-meta>b{color:#3a6f95;font-size:11px;font-weight:600}
#aiStrategy .st-card-meta>span{white-space:nowrap}
#aiStrategy .st-evidence-card h3{font-size:16px;line-height:1.5;margin-bottom:8px}
#aiStrategy .st-evidence-card .st-reported{font-size:13px;font-weight:600;line-height:1.7;color:#174a71;margin-bottom:7px}
#aiStrategy .st-source-detail{margin:12px 0 16px;border-top:1px solid #e6ecf1;padding-top:10px}
#aiStrategy .st-source-detail summary{font-size:10.5px;color:#6b8194}
#aiStrategy .st-source-detail p{font-size:11px;margin-top:7px}
#aiStrategy .st-source-detail a{display:inline-block;font-size:10.5px;margin-top:7px;color:#1675ac;text-decoration:none}
#aiStrategy .st-card-action{margin-top:auto;text-align:left;color:#0870ad;font-size:11px;font-weight:600;background:none;border:0;padding:0}
#aiStrategy .st-card-action:hover{text-decoration:underline;text-underline-offset:4px}
#aiStrategy .st-paths{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0 12px}
#aiStrategy .st-path{padding:8px 13px;border:1px solid #d8e3ed;border-radius:20px;background:#f8fafc;color:#527189;font-size:11px;font-weight:550}
#aiStrategy .st-path[aria-pressed="true"]{background:#163e5f;border-color:#163e5f;color:#fff}
#aiStrategy .st-journey{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border:1px solid #d9e4ec;border-radius:6px;overflow:hidden}
#aiStrategy .st-journey>span{padding:9px 6px;text-align:center;background:#fafcfd;color:#73889a;font-size:10px;line-height:1.5;border-right:1px solid #e0e8ef}
#aiStrategy .st-journey>span:last-child{border:0}
#aiStrategy .st-journey small{display:block;font-size:9px;margin-bottom:3px;opacity:.8}
#aiStrategy .st-journey .is-relevant{background:#e8f3fc;color:#066b9d;font-weight:600}
#aiStrategy .st-candidates{display:flex;gap:7px;flex-wrap:wrap}
#aiStrategy .st-candidate{flex:1;min-width:170px;display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 13px;background:#fff;border:1px solid #d3e1eb;border-radius:6px;color:#49687f;font-size:12px;line-height:1.65}
#aiStrategy .st-candidate[aria-pressed="true"]{background:#edf6fd;border-color:#3c8fbc;color:#075f90;box-shadow:inset 0 -2px #3c8fbc}
#aiStrategy .st-case-intro{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;margin:24px 0 2px;padding-top:20px;border-top:1px solid var(--st-line)}
#aiStrategy .st-case-intro h3{font-size:18px;margin-bottom:9px}
#aiStrategy .st-case-intro>.st-field{border-left:1px solid var(--st-line);padding-left:18px}
#aiStrategy .st-work-step{padding:21px 0;border-bottom:1px solid var(--st-line)}
#aiStrategy .st-work-step h4{display:flex;gap:10px;align-items:center;font-size:14px;margin-bottom:14px}
#aiStrategy .st-work-step h4>span{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:#ebf4fc;color:#0b73ab;font-size:12px}
#aiStrategy .st-work-row{display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:29px;align-items:start;padding-left:36px}
#aiStrategy .st-work-row>.st-field{position:relative;padding:10px 0}
#aiStrategy .st-work-row>.st-field:not(:last-child)::after{content:'→';position:absolute;right:-20px;top:43%;font-size:16px;color:#7b9bb1}
#aiStrategy .st-work-row .st-output{border:1px solid #c3ddef;background:#f0f7fd;border-radius:7px;padding:12px}
#aiStrategy .st-work-row .st-output p{color:#1b4f71;font-weight:600}
#aiStrategy .st-handoff{margin:11px 0 0 36px;font-size:11px}
#aiStrategy .st-handoff summary{color:#467995}
#aiStrategy .st-handoff>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:13px;padding:13px;background:#f7f9fc;border-radius:5px}
#aiStrategy .st-selection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 28px}
#aiStrategy .st-selection>.st-field{padding-left:13px;border-left:2px solid #c1dced}
#aiStrategy .st-first-action{background:#edf5fb;border-radius:6px;padding:15px 17px;margin-top:22px}
#aiStrategy .st-first-action p{font-size:13px;color:#224f6d}
#aiStrategy .st-needs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 26px}
#aiStrategy .st-needs>.st-field{padding:0 0 15px;border-bottom:1px solid #e4ebf1}
#aiStrategy .st-needs>.st-not-ready{grid-column:1/-1;border:0;background:#f5f7fa;padding:14px 16px;border-left:3px solid #8da4b9}
#aiStrategy .st-foundations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 26px}
#aiStrategy .st-foundations h4{margin-bottom:6px}
#aiStrategy .st-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
#aiStrategy .st-routes article{padding:17px;border:1px solid var(--st-line);border-radius:7px}
#aiStrategy .st-routes h4{margin-bottom:15px;font-size:13px}
#aiStrategy .st-routes .st-label{font-size:10px}
#aiStrategy .st-routes p{font-size:11px}
#aiStrategy .st-routes .st-limit{margin-top:15px;padding-top:12px;border-top:1px solid #e5ebf1}
#aiStrategy .st-limit .st-label{color:#8b6840}
#aiStrategy .st-lifecycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
#aiStrategy .st-lifecycle article{border-top:3px solid #8fbcda;padding-top:12px}
#aiStrategy .st-lifecycle .st-list{font-size:11px}
#aiStrategy .st-issue{margin-top:15px;border:1px solid #bcd6e7;border-radius:8px;overflow:hidden}
#aiStrategy .st-issue-select{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#eff5fa}
#aiStrategy .st-issue-option{background:none;border:0;border-bottom:2px solid transparent;padding:13px 12px;font-size:11px;color:#536f85;line-height:1.6}
#aiStrategy .st-issue-option[aria-pressed="true"]{color:#085f92;background:#e1f0fb;border-bottom-color:#247fb0;font-weight:600}
#aiStrategy .st-issue-body{padding:20px}
#aiStrategy .st-blocked{background:#fcf7ed;padding:11px 14px;margin-top:12px;border-left:3px solid #cbae73}
#aiStrategy .st-blocked .st-label{color:#8b6b30}
#aiStrategy .st-blocked p{font-size:11px}
#aiStrategy .st-issue-progress{padding:0;margin:22px 0 18px;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
#aiStrategy .st-issue-progress li{display:flex;align-items:center;gap:7px;font-size:11px;color:#748c9f;position:relative;padding:0 12px 0 0}
#aiStrategy .st-issue-progress span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#edf2f6;flex:none;font-size:10px}
#aiStrategy .st-issue-progress .is-current{color:#126c9c;font-weight:650}
#aiStrategy .st-issue-progress .is-current span{background:#146fa3;color:white}
#aiStrategy .st-issue-progress .is-done span{background:#e2f0ec;color:#317b69}
#aiStrategy .st-issue-action{min-height:106px;padding:15px 16px;background:#f5f9fc;border-radius:7px}
#aiStrategy .st-issue-action .st-label{font-size:10px}
#aiStrategy .st-issue-action h4{margin-bottom:5px}
#aiStrategy .st-resume{background:#eef7f3;border-left:3px solid #6d9f8b;padding:12px 15px;margin-top:13px}
#aiStrategy .st-check{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid #e6ebf1}
#aiStrategy .st-check h4{margin-bottom:4px}
#aiStrategy .st-check details{margin-top:7px;font-size:10.5px}
#aiStrategy .st-check summary{color:#447995}
#aiStrategy .st-check details p{font-size:11px;margin-top:7px}
#aiStrategy .st-check .st-owner{color:#1b709c}
#aiStrategy select,#aiStrategy input,#aiStrategy textarea{min-width:0;width:100%;font-size:12px;color:#284a64;background:#fff;border:1px solid #bfd0de;border-radius:5px;padding:9px 10px;line-height:1.5;box-shadow:none}
#aiStrategy .st-check select{font-size:11px}
#aiStrategy .st-readiness-result{display:flex;flex-wrap:wrap;gap:23px;padding:14px 16px;background:#f3f6fa;margin-top:13px;border-radius:5px;font-size:11px;color:#5c7489}
#aiStrategy .st-readiness-result b{font-size:15px;margin-right:3px}
#aiStrategy .st-readiness-result .is-ready{color:#37776a}
#aiStrategy .st-readiness-result .is-gap{color:#906832}
#aiStrategy .st-check-note{display:flex;align-items:baseline;gap:20px;justify-content:space-between}
#aiStrategy .st-check-note>.st-text-button{flex:none}
#aiStrategy .st-architecture{display:grid;grid-template-columns:1fr 1fr;gap:22px}
#aiStrategy .st-stack{display:flex;flex-direction:column;gap:9px}
#aiStrategy .st-layer{padding:13px 16px;min-height:48px;border:1px solid #ccdce8;border-radius:6px;color:#466881;background:#f8fafc;text-align:left;font-size:12px;font-weight:550}
#aiStrategy .st-layer[aria-pressed="true"]{background:#163e5d;color:#fff;border-color:#163e5d}
#aiStrategy .st-layer-detail{padding:24px;background:#edf5fb;border-radius:7px;border:1px solid #d6e5f0;display:flex;flex-direction:column;justify-content:center}
#aiStrategy .st-layer-detail h3{margin:6px 0 14px}
#aiStrategy .st-layer-detail p{font-size:13px}
#aiStrategy .st-execution{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding:0;margin:0;list-style:none}
#aiStrategy .st-execution li{position:relative;border-top:2px solid #a5c8df;padding-top:12px}
#aiStrategy .st-execution li:not(:last-child)::after{content:'→';position:absolute;top:-14px;right:-16px;color:#90afc4;background:#fff;padding:0 3px}
#aiStrategy .st-execution .st-label{font-size:11px}
#aiStrategy .st-execution p{font-size:11px}
#aiStrategy .st-recipe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
#aiStrategy .st-recipe article{padding:16px;border:1px solid var(--st-line);border-radius:7px}
#aiStrategy .st-recipe h4{margin-bottom:6px}
#aiStrategy .st-recipe .st-example{margin-top:11px;padding-top:10px;border-top:1px solid var(--st-line);font-size:11px;color:#387294}
#aiStrategy .st-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}
#aiStrategy .st-controls .st-field{padding-left:12px;border-left:2px solid #98bbc9}
#aiStrategy .st-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
#aiStrategy .st-phase{background:#f0f5f9;color:#617c90;border:0;border-bottom:3px solid #d8e4ed;padding:13px 12px;font-size:11px;line-height:1.7;text-align:left;font-weight:550}
#aiStrategy .st-phase[aria-pressed="true"]{background:#e3f1fb;color:#075f90;border-bottom-color:#267faa}
#aiStrategy .st-phase-detail{padding:22px;border:1px solid #d8e3ec;border-top:0;border-radius:0 0 7px 7px}
#aiStrategy .st-phase-detail>.st-list{margin:8px 0 19px;font-size:12px}
#aiStrategy .st-phase-detail>.st-list li{margin-bottom:9px}
#aiStrategy .st-deliverable{padding:14px 16px;background:#eff6fc;border-radius:5px}
#aiStrategy .st-deliverable .st-label{color:#126c9d}
#aiStrategy .st-phase-roles{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:19px 0}
#aiStrategy .st-gate{padding-top:15px;border-top:1px solid #dce6ed}
#aiStrategy .st-gate .st-label{color:#347b69}
#aiStrategy .st-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
#aiStrategy .st-tracks>.st-field{padding-top:12px;border-top:2px solid #a1c9df}
#aiStrategy .st-metric-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#aiStrategy .st-metric-cards article{border:1px solid #dce6ee;border-radius:7px;padding:18px}
#aiStrategy .st-metric-cards h4{color:#1b5e87;margin-bottom:15px}
#aiStrategy .st-metric-cards .st-field+.st-field{margin-top:12px}
#aiStrategy .st-metric-cards p{font-size:11px}
#aiStrategy .st-value-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin-top:16px}
#aiStrategy .st-value-dimensions details{padding:13px 0;border-bottom:1px solid var(--st-line);font-size:12px}
#aiStrategy .st-value-dimensions summary{color:#3a6887;font-weight:550}
#aiStrategy .st-value-dimensions p{font-size:11px;margin-top:9px}
#aiStrategy .st-value-form{padding:20px;margin-top:24px;background:#f5f8fb;border:1px solid #d6e4ee;border-radius:8px}
#aiStrategy .st-value-form h3{margin-bottom:17px}
#aiStrategy .st-value-form label{display:block;font-size:11px;color:#42647c;font-weight:600}
#aiStrategy .st-value-form label>select,#aiStrategy .st-value-form label>input,#aiStrategy .st-value-form label>textarea{display:block;margin-top:7px;font-weight:400}
#aiStrategy .st-value-form input::placeholder,#aiStrategy .st-value-form textarea::placeholder{color:#899aa9;font-size:11px}
#aiStrategy .st-metric-select{max-width:620px}
#aiStrategy .st-measure-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:17px}
#aiStrategy .st-brief{margin:20px 0;padding-top:16px;border-top:1px solid #d7e3ed}
#aiStrategy .st-brief summary{color:#126f9f;font-size:12px;font-weight:600}
#aiStrategy .st-brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}
#aiStrategy textarea{resize:vertical}
#aiStrategy .st-decision-select{max-width:330px}
#aiStrategy #strategySaveStatus{font-size:10.5px;flex:1;min-width:200px;color:#49768e}
#aiStrategy .st-next-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#aiStrategy .st-next-actions h4{margin-bottom:7px}
#aiStrategy .st-next-actions p{font-size:11px}
#aiStrategy .st-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:14px 28px;background:#f5f8fb;border-top:1px solid #dfe7ef}
#aiStrategy .st-panel-footer>span{font-size:10px;color:#8193a3;font-variant-numeric:tabular-nums}
#aiStrategy .st-prev{font-size:11px;border:0;padding:8px 0;background:none;color:#52738b}
#strategyCoverageBar{padding:19px 32px 0;color:#99b1cd;font:12px/1.5 "Inter",-apple-system,"Segoe UI",sans-serif;background:#091323}
#strategyCoverageBar>div{max-width:1440px;margin:auto;display:flex;align-items:center;gap:20px}
#strategyCoverageBar button{font:inherit;background:#122b44;border:1px solid #365c7b;border-radius:6px;color:#b4ddf7;padding:8px 13px;cursor:pointer}
@media(max-width:1100px){#aiStrategy{padding:22px}#aiStrategy .st-workspace{grid-template-columns:166px minmax(0,1fr);gap:17px}#aiStrategy .st-panel-head,#aiStrategy .st-panel-body{padding:20px}#aiStrategy .st-case-intro{grid-template-columns:1fr}#aiStrategy .st-case-intro>.st-field{border:0;padding:0}#aiStrategy .st-routes{grid-template-columns:1fr}#aiStrategy .st-routes article{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}#aiStrategy .st-routes h4{grid-column:1/-1;margin:0}#aiStrategy .st-routes .st-limit{margin:0;padding:0;border:0}#aiStrategy .st-execution{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#aiStrategy .st-execution li::after{display:none}}
@media(max-width:760px){#aiStrategy{padding:19px 16px 30px}#aiStrategy .st-intro h1{font-size:23px}#aiStrategy .st-intro{margin-bottom:17px}#aiStrategy .st-workspace{display:block}#aiStrategy .st-rail{position:static}#aiStrategy .st-rail nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}#aiStrategy .st-rail nav button{padding:8px 7px;gap:5px;min-height:47px}#aiStrategy .st-rail nav button>b{font-size:10.5px}#aiStrategy .st-rail nav button>span{font-size:9px}#aiStrategy .st-rail nav button>i{display:none}#aiStrategy .st-coverage{border:1px solid #30435b;border-radius:6px;margin:10px 0 17px;padding:10px;font-size:11px}#aiStrategy .st-rail-note{display:none}#aiStrategy .st-panel-head,#aiStrategy .st-panel-body{padding:18px}#aiStrategy .st-panel-head h2{font-size:20px}#aiStrategy .st-evidence-grid{grid-template-columns:1fr}#aiStrategy .st-evidence-card{padding:17px}#aiStrategy .st-journey{grid-template-columns:repeat(4,minmax(0,1fr))}#aiStrategy .st-journey>span:nth-child(-n+4){border-bottom:1px solid #dce6ee}#aiStrategy .st-path{padding:7px 10px;font-size:10px}#aiStrategy .st-candidate{min-width:100%;min-height:42px;font-size:11px}#aiStrategy .st-work-row{grid-template-columns:1fr;gap:10px;padding-left:0}#aiStrategy .st-work-row>.st-field:not(:last-child)::after{display:none}#aiStrategy .st-work-row>.st-field{padding:0}#aiStrategy .st-work-row .st-output{padding:11px 13px}#aiStrategy .st-handoff{margin-left:0}#aiStrategy .st-handoff>div,#aiStrategy .st-selection,#aiStrategy .st-needs,#aiStrategy .st-foundations,#aiStrategy .st-lifecycle,#aiStrategy .st-architecture,#aiStrategy .st-recipe,#aiStrategy .st-controls,#aiStrategy .st-phase-roles,#aiStrategy .st-tracks,#aiStrategy .st-metric-cards,#aiStrategy .st-measure-fields,#aiStrategy .st-brief-fields,#aiStrategy .st-next-actions{grid-template-columns:1fr}#aiStrategy .st-issue-select{grid-template-columns:1fr}#aiStrategy .st-issue-option{text-align:left;padding:10px 13px}#aiStrategy .st-issue-body{padding:16px}#aiStrategy .st-issue-progress{gap:7px}#aiStrategy .st-issue-progress li{flex-direction:column;align-items:start;padding:0;font-size:10px}#aiStrategy .st-check{grid-template-columns:1fr;gap:10px}#aiStrategy .st-check select{max-width:170px}#aiStrategy .st-check-note{display:block}#aiStrategy .st-check-note button{margin-top:12px}#aiStrategy .st-readiness-result{gap:12px}#aiStrategy .st-execution{grid-template-columns:1fr 1fr}#aiStrategy .st-phases{grid-template-columns:1fr 1fr;gap:4px}#aiStrategy .st-phase-detail{padding:16px}#aiStrategy .st-value-form{padding:16px}#aiStrategy .st-value-dimensions{grid-template-columns:1fr}#aiStrategy .st-panel-footer{padding:13px 18px;gap:9px}#aiStrategy .st-panel-footer>.st-primary{font-size:10px;padding:8px 10px;max-width:65%}#aiStrategy .st-panel-footer>span{display:none}#strategyCoverageBar{padding:15px 16px 0}}
@media(prefers-reduced-motion:reduce){#aiStrategy *{scroll-behavior:auto;transition:none}}

/* Selected-market context is compact; public case evidence keeps its source context. */
#aiStrategy .st-market-context{margin:0 0 18px;padding:10px 13px;border:1px solid var(--st-line);border-radius:8px;background:#f4f8fb;color:var(--st-ink)}
#aiStrategy .st-market-context>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:600}
#aiStrategy .st-market-context>summary small{font-size:11px;font-weight:400;color:var(--st-muted)}
#aiStrategy .st-market-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:15px 0}
#aiStrategy .st-market-context .st-note{font-size:11px}
@media(max-width:680px){#aiStrategy .st-market-context>summary{align-items:flex-start;flex-direction:column;gap:3px}#aiStrategy .st-market-fields{grid-template-columns:1fr}}

/* The first strategy chapter reuses the original full-width journey map. */
body.view-map.strategy-overview.strategy-journey #aiMap{display:block}
body.view-map.strategy-overview.strategy-journey #aiStrategy{min-height:0;padding:14px 36px 0;background:#0e1c32}
#aiStrategy .st-map-nav{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding-bottom:12px;border-bottom:1px solid #293c56}
#aiStrategy .st-map-nav button{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#b0bfd3;font-size:12px;text-align:left}
#aiStrategy .st-map-nav button>span{font-size:10px;color:#89a3bf;flex:none}
#aiStrategy .st-map-nav button>b{font-weight:550}
#aiStrategy .st-map-nav button:hover{background:#172b43;color:#edf4fd}
#aiStrategy .st-map-nav button[aria-current="step"]{background:#18314b;border-color:#5398c9;color:#edf4fd}
@media(max-width:760px){body.view-map.strategy-overview.strategy-journey #aiStrategy{padding:12px 16px 0}#aiStrategy .st-map-nav{grid-template-columns:repeat(3,minmax(0,1fr))}#aiStrategy .st-map-nav button{padding:8px 7px;gap:5px;font-size:10.5px}}

/* Worked instructions keep actions visible; inputs, artifacts and checks expand together. */
#aiStrategy .st-guide{margin:24px 0 28px;padding-top:6px}
#aiStrategy .st-guide>.st-section-title{margin-top:0}
#aiStrategy .st-guide>.st-note{margin:7px 0 12px}
#aiStrategy .st-guide-step{padding:17px 0;border-bottom:1px solid var(--st-line)}
#aiStrategy .st-guide-step h4{font-size:14px;color:#1b5e87;margin-bottom:8px}
#aiStrategy .st-guide-step .st-guide-lead{font-size:13px;color:#314b61}
#aiStrategy .st-guide-step details{margin-top:11px}
#aiStrategy .st-guide-step summary,#aiStrategy .st-support>summary{font-size:12px;color:#206f9d;font-weight:600}
#aiStrategy .st-guide-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:13px}
#aiStrategy .st-guide-fields>.st-field{padding:16px;background:#f4f7fa;border:1px solid #dde7ef;border-radius:6px;min-width:0}
#aiStrategy .st-guide-fields .st-label{font-size:11px;color:#54748e;font-weight:650}
#aiStrategy .st-guide-fields p{margin-top:6px;font-size:13px;line-height:1.8;color:#304b63;white-space:pre-line}
#aiStrategy .st-guide-fields .st-guide-output{background:#edf5fc;border-color:#bcd6e9}
#aiStrategy .st-guide-fields .st-guide-output .st-label{color:#176999}
#aiStrategy .st-guide-fields .st-guide-check{border-left:3px solid #91b5a6;background:#f4f8f6}
#aiStrategy .st-guide-step .st-guide-check{grid-column:1/-1}
#aiStrategy .st-pilot-example{margin:22px 0;padding:18px 20px;border:1px solid #bfd7e8;border-radius:7px;background:#f5f9fc}
#aiStrategy .st-pilot-example>.st-section-title{font-size:15px;margin:0 0 6px}
#aiStrategy .st-pilot-example>.st-note{margin-bottom:14px}
#aiStrategy .st-pilot-example>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
#aiStrategy .st-pilot-example .st-label{color:#176999}
#aiStrategy .st-pilot-example p{font-size:12px;line-height:1.85}
#aiStrategy .st-support{margin:22px 0;padding:15px 17px;border:1px solid #d8e5ee;border-radius:6px}
#aiStrategy .st-support .st-section-title{font-size:14px;margin-top:18px}
#aiStrategy .st-issue-action{background:transparent;padding:0;margin-top:17px}
#aiStrategy .st-issue-action>h4{margin:6px 0 10px}
#aiStrategy .st-phase-detail>h4{font-size:15px;color:#1b5e87;margin-bottom:12px}
#aiStrategy .st-phase-detail .st-deliverable{margin-top:20px}
@media(max-width:760px){#aiStrategy .st-guide-fields,#aiStrategy .st-pilot-example>div{grid-template-columns:1fr}#aiStrategy .st-guide-fields>.st-field{padding:13px}#aiStrategy .st-guide-step .st-guide-check{grid-column:auto}#aiStrategy .st-pilot-example{padding:16px}}

#aiStrategy .st-glossary{font-size:12px;margin:0 0 22px;padding:9px 0;border-bottom:1px solid var(--st-line)}
#aiStrategy .st-glossary summary{font-weight:550;color:#206f9d}
#aiStrategy .st-glossary dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:14px 0 6px}
#aiStrategy .st-glossary dt{font-weight:650;color:#244b68;margin-bottom:5px}
#aiStrategy .st-glossary dd{margin:0;color:#576b7f;font-size:12px;line-height:1.8}
@media(max-width:760px){#aiStrategy .st-glossary dl{grid-template-columns:1fr}}
