@import url('./frank-motion/frank-portrait.css');
@font-face{font-family:Plex;src:url('./immersive-assets/IBMPlexSans-Regular.ttf')}@font-face{font-family:Plex;src:url('./immersive-assets/IBMPlexSans-SemiBold.ttf');font-weight:600}@font-face{font-family:Mono;src:url('./immersive-assets/IBMPlexMono-Regular.ttf')}
:root{--forest:#091b14;--panel:#10271c;--raised:#182e23;--ink:#eef0e8;--muted:#b8c4b5;--line:#405b49;--blue:#4d9fed;--cream:#c9c5b5}*{box-sizing:border-box}body{background:var(--forest)!important;color:var(--ink);font:var(--t1-16, 18px)/1.5 Plex,Arial,sans-serif;margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{border:1px solid var(--line);border-radius:3px;background:var(--panel);color:var(--ink);padding:9px 16px;min-height:40px;cursor:pointer}button:hover{background:#234330}button.primary{background:var(--blue);color:#06170e;border-color:var(--blue);font-weight:600}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}input,select,textarea{width:100%;padding:10px 12px;color:var(--ink);border:1px solid var(--line);background:var(--forest);border-radius:3px}label{display:block}textarea{min-height:100px;resize:vertical}a{color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:var(--t1-34, 36px);line-height:1.2;margin-bottom:10px}h2{font-size:var(--t1-24, 26px)}h3{font-size:var(--t1-18, 20px)}small,.im-meta{font:var(--t1-12, 14px)/1.6 Mono;color:var(--muted)}.im-muted{color:var(--muted)}.im-page{max-width:1600px;padding:32px 36px;margin:0 auto}.im-title{margin-bottom:26px}.im-title p{color:var(--muted)}.im-panel{border:1px solid var(--line);background:var(--panel);padding:24px;border-radius:3px;min-width:0}.im-panel>header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);margin:-8px 0 22px;padding-bottom:14px}.im-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.im-row.spread{justify-content:space-between}.im-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.im-master{display:grid;grid-template-columns:minmax(220px,28%) minmax(0,1fr);gap:24px}.im-evidence-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px}.im-tabs{display:flex;gap:12px;border-bottom:1px solid var(--line);margin-bottom:28px;overflow:auto}.im-tabs button{background:none;border:0;border-radius:0;white-space:nowrap}.im-tabs [aria-current],.im-tabs [aria-pressed=true]{border-bottom:2px solid var(--blue);color:var(--blue)}.im-list{display:flex;flex-direction:column;gap:8px}.im-list button{text-align:left;background:transparent;display:flex;justify-content:space-between;gap:12px;min-height:70px}.im-list [aria-pressed=true]{border-color:var(--blue);background:var(--raised)}.im-evidence{border:1px solid var(--line);padding:24px;background:var(--forest);min-height:230px;margin-bottom:24px}.im-fill-line{display:grid;grid-template-columns:1fr 1fr;margin-top:60px;border-top:1px solid var(--line);gap:28px}.im-fill-line>div{position:relative;padding-top:18px}.im-fill-line>div:before{content:'';position:absolute;width:8px;height:8px;background:var(--blue);top:-4px}.im-fill-line>div+div:before{background:var(--cream)}.im-fill-line strong{display:block;font-size:var(--t1-24, 26px)}.im-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:28px 0}.im-metrics>div{padding:16px 20px;border-right:1px solid var(--line)}.im-metrics>div:last-child{border:0}.im-metrics strong{display:block;font-size:var(--t1-28, 30px);margin-top:8px}.im-negative{color:#c78078}.im-positive{color:#9ddbaf}.im-frank{display:flex;gap:20px;align-items:center}.im-frank img{width:114px;height:90px;object-fit:contain}.im-frank h2{margin:0}.im-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.im-instruments{display:grid;grid-template-columns:1fr 1.2fr 1.25fr;gap:18px;margin-top:20px}.im-instrument{text-align:center;padding:20px;min-width:0}.im-instrument h2{text-align:left;font-size:var(--t1-22, 24px)}.im-instrument svg{width:100%;max-height:330px;overflow:visible}.im-gauge-total{font-size:var(--t1-30, 32px);display:block}.im-risk-sub{display:flex;justify-content:space-around;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.im-risk-sub strong{display:block;font-size:var(--t1-28, 30px)}.im-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;font:var(--t1-12, 14px) Mono}.im-calendar button{padding:4px;min-height:50px;text-align:left;font-size:var(--t1-12, 14px)}.im-calendar b{display:block;text-align:right;font-size:var(--t1-11, 13px)}.im-calendar .gain{background:#2b503b}.im-calendar .loss{background:#553b33}.im-calendar .chosen{outline:1px solid var(--blue)}.im-calendar .no-record{min-height:50px;border:1px solid #294135;opacity:.7;text-align:left;padding:4px}.im-prep{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px}.im-prep-chat{display:flex;flex-direction:column;min-height:600px}.im-history{flex:1;max-height:430px;overflow:auto;margin:26px 0}.im-message{padding:18px;background:var(--raised);margin-bottom:16px;border-left:3px solid var(--blue);white-space:pre-wrap}.im-message.user{border-left-color:transparent;background:#223029}.im-composer{display:flex;gap:12px;margin-top:16px}.im-composer input{min-width:0}.im-plan label{margin:18px 0}.im-plan label>span{display:block;font:var(--t1-12, 14px) Mono;color:var(--muted);margin-bottom:6px}.im-steps{display:flex;justify-content:space-around;margin:26px 0 40px;border-top:1px solid var(--line);padding-top:12px}.im-steps button{border:0;background:none;font:var(--t1-12, 14px) Mono}.im-steps [aria-current]{color:var(--blue)}.im-notice{padding:14px;border-left:3px solid var(--blue);margin:0 0 20px;background:var(--raised)}.im-notice:empty{display:none}.im-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.im-facts strong{display:block}.im-chart{width:100%;min-height:200px}.im-session-table{width:100%;border-collapse:collapse}.im-session-table td,.im-session-table th{text-align:left;padding:14px;border-bottom:1px solid var(--line)}.im-axis-buttons{display:flex;flex-wrap:wrap;gap:6px}.im-axis-buttons button{font-size:var(--t1-13, 15px)}.im-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:30px}.im-flow strong{display:block;color:var(--blue)}.im-reflection{margin-top:24px}.im-reflection summary{cursor:pointer}.im-reflection label{margin:14px 0}.im-dialog{background:var(--panel);color:var(--ink);border:1px solid var(--line);max-width:min(720px,calc(100vw - 32px));width:640px;max-height:calc(100dvh - 32px);overflow:auto;padding:26px}.im-dialog::backdrop{background:#0009}.im-dialog header{display:flex;justify-content:space-between}.im-dialog form label{margin:16px 0}.im-empty{padding:32px;color:var(--muted)}
/* Shared V2 header overrides historical source geometry. */
#workspace>.brand{height:66px;padding:0 24px;background:var(--cream)}#workspace>.brand img{width:180px;height:auto;max-height:64.0125px;object-fit:contain}#workspace>.brand button{height:34px;min-height:34px;width:152px;padding:4px 12px}#global{height:48px;background:var(--forest);padding:0 24px}#global button{color:var(--ink)}#global [aria-current]{color:var(--blue);border-color:var(--blue)}#context-nav{background:var(--forest)}#utilities{justify-content:flex-start;background:var(--forest)}#utilities:after{content:none;font:var(--t1-11, 13px) Mono;color:var(--muted);margin:auto 0 auto auto}#surface{background:var(--forest)}.account-wrap{max-width:560px;margin:70px auto}.account-wrap .panel{background:var(--panel);padding:36px}.account-logo{width:180px}.account-wrap .primary{background:var(--blue)}.account-wrap .sample-access{display:none}.canonical-frank-face img,.im-canonical-frank{width:190px;height:150px;object-fit:contain;max-width:100%}
@media(max-width:1100px){.im-instruments{grid-template-columns:1fr 1fr}.im-instruments>section:last-child{grid-column:1/-1}.im-metrics strong{font-size:var(--t1-24, 26px)}.im-prep{grid-template-columns:3fr 2fr}.im-page{padding:24px}}
@media(max-width:820px){.im-prep,.im-grid,.im-master,.im-evidence-columns{grid-template-columns:1fr}.im-prep-chat{min-height:400px}.im-metrics{grid-template-columns:repeat(3,1fr)}.im-flow{grid-template-columns:1fr 1fr}.im-page{padding:20px 16px}.im-facts{grid-template-columns:1fr}.im-list{max-height:280px;overflow:auto}}
@media(max-width:600px){.im-instruments{grid-template-columns:1fr}.im-instruments>section:last-child{grid-column:auto}.im-panel{padding:18px}.im-metrics{grid-template-columns:1fr 1fr}.im-frank{align-items:flex-start;gap:12px}.im-frank img{width:95px;height:75px}h1{font-size:var(--t1-28, 30px)}.im-actions button{flex:1}button{min-height:44px}.im-session-table{font-size:var(--t1-13, 15px)}#workspace>.brand{padding:0 16px}#workspace>.brand button{width:124px}#global{padding:0 12px}#utilities:after{display:none}.im-fill-line strong{font-size:var(--t1-20, 22px)}.im-steps{gap:0}.im-steps button{font-size:var(--t1-10, 12px);padding:6px}.im-flow{grid-template-columns:1fr}}
@media(max-width:375px){#workspace>.brand img{width:170px}#workspace>.brand button{width:110px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.im-canonical-frank{display:block!important;width:190px!important;height:150px!important;max-width:100%;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.im-canonical-frank img{display:block;width:100%;height:auto;object-fit:contain}.im-canonical-frank:before,.im-canonical-frank:after{display:none!important}
[data-shell-route] body{font-family:Plex,Arial,sans-serif}[data-shell-route] .panel{background:#10271c;border-color:#405b49}[data-shell-route] button:focus-visible{outline:2px solid #4d9fed;outline-offset:3px}

body>main.im-page{padding:32px 36px!important}body.detached-mode>.review,body.detached-mode>.brand,body.detached-mode>.global{display:none!important}@media(max-width:820px){body>main.im-page{padding:20px 16px!important}}

.im-trade-chart{padding:16px;min-height:0}.im-trade-chart svg{width:100%;display:block;min-height:210px}.im-panel+.im-panel{margin-top:20px}.im-reflection{margin-top:24px}.im-session-table{width:100%}

/* Occupy only the prior portrait's exact slot. Interface overlay uses identical contained viewport. */
.frank-motion-slot{display:block;width:190px;height:150px;flex:none}
.im-frank>.frank-motion-slot{width:114px;height:90px}
.im-canonical-frank>.frank-motion-slot{width:100%;height:100%}
.frank-motion-slot .trade001-frank-portrait>img{width:100%;height:100%;object-fit:contain}
@media(max-width:600px){.im-frank>.frank-motion-slot{width:95px;height:75px}}

/* UI-ALIGNMENT-READABILITY-SWEEP-20261013. Append AFTER immersive.css.
   Presentation only. Preserve existing header, assets, widths, plan and app state. */
/* Vertical stacks retain existing20px spacing. Grid gaps already provide spacing. */
:is(.im-grid,.im-instruments,.im-master,.im-evidence-columns,.im-prep,.im-flow) > .im-panel + .im-panel { margin-block-start:0; }
:is(.im-grid,.im-instruments,.im-master,.im-evidence-columns,.im-prep,.im-flow) { align-items:stretch; }
:is(.im-grid,.im-instruments,.im-master,.im-evidence-columns,.im-prep,.im-flow) > * { min-inline-size:0; }
.im-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.im-page small,.im-meta,.im-plan label>span { font-size:var(--t1-13, 15px); line-height:1.6; }
.im-panel>header { align-items:flex-start; flex-wrap:wrap; }
.im-panel>header>h2 { margin-block-end:0; flex:1; }
.im-panel>header>button { flex:none; }
.im-row>*,.im-frank>div { min-inline-size:0; }
.im-frank>div,.im-message,.im-meta,.im-dialog dd { overflow-wrap:anywhere; }
.im-composer { min-inline-size:0; align-items:stretch; }
.im-composer input { flex:1; }
.im-composer button { flex:none; }
/* Labels are never shrunk to10px to fit; selected stage uses actual aria-current. */
.im-steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px; }
.im-steps button { font-size:var(--t1-14, 16px);line-height:1.4;min-height:44px;padding:8px 6px;text-align:center;white-space:normal; }
.im-steps [aria-current="step"] { color:var(--blue);box-shadow:inset 0 -2px var(--blue); }
/* Reserve breathing room for focus outlines inside scroll containers. */
.im-tabs,.im-list { padding:4px;scroll-padding:8px; }
.im-tabs button,.im-list button { scroll-margin:8px; }
/* SVG presentation-attribute font sizes otherwise shrink with the entire chart. */
.im-trade-chart { overflow-x:auto; }
.im-trade-chart svg { min-width:760px; }
.im-chart { min-width:640px; }
.im-panel:has(>.im-chart) { overflow-x:auto; }
.im-trade-chart svg text,.im-chart text { font-size:var(--t1-13, 15px); }
/* Engineering wraps tables only where needed; keep native table semantics. */
.im-table-scroll { min-width:0;max-width:100%;overflow:auto;padding:4px;scroll-padding:8px; }
.im-table-scroll:focus-visible { outline:2px solid var(--blue);outline-offset:2px; }
.im-table-scroll>.im-session-table { min-width:540px; }
#global button,#utilities button { font-size:var(--t1-13, 15px); }
@media(max-width:820px){.im-grid{grid-template-columns:1fr}.im-steps button{font-size:var(--t1-14, 16px)}.im-page small,.im-meta,.im-plan label>span{font-size:var(--t1-13, 15px)}}
@media(max-width:600px){
 .im-steps{gap:4px}.im-steps button{font-size:var(--t1-14, 16px);padding:8px 4px}
 .im-page button{min-height:44px}.im-session-table{font-size:var(--t1-14, 16px)}
 #global button,#utilities button{font-size:var(--t1-12, 14px)}
 .im-dialog{padding:18px}.im-dialog header{gap:12px;align-items:flex-start}.im-dialog header>button{flex:none}
}
/* Founder-approved hierarchy: reuse existing #context-nav, not a new rail. */
#context-nav { overflow-y:auto;scroll-padding:6px; }
#context-nav button { flex-shrink:0;min-height:44px;font-size:var(--t1-14, 16px);scroll-margin:6px; }
@media(max-width:700px){
 #context-nav { flex-basis:48px;overflow-x:auto;overflow-y:hidden;padding:2px 8px; }
 #context-nav button { min-height:44px;font-size:var(--t1-13, 15px);padding:8px;white-space:nowrap; }
}
/* Final founder utility placement. Engineering removes old shell nav#utilities.
   Do not apply this to a combined status container without first preserving status. */
#context-nav>.im-sidebar-views { display:flex;flex-direction:column;gap:4px;flex:none; }
#context-nav>.im-sidebar-utilities { margin-block-start:auto;border-top:1px solid var(--line);padding-top:12px;flex:none; }
#context-nav .im-sidebar-utility-actions { display:flex;flex-direction:column;gap:4px; }
#context-nav .im-sidebar-utility-actions button { display:flex;align-items:center;gap:8px;min-height:44px;text-align:left; }
.im-utility-icon { display:inline-flex;align-items:center;justify-content:center;inline-size:16px;block-size:16px;flex:0 0 16px;font-size:var(--t1-16, 18px);line-height:1; }
@media(max-width:700px){
 #context-nav:has(>.im-sidebar-utilities-narrow){flex-direction:column;flex-basis:auto;max-height:40dvh;overflow:auto;padding:2px 8px;}
 #context-nav>.im-sidebar-views{flex-direction:row;overflow-x:auto;padding:2px;scroll-padding:6px;}
 #context-nav>.im-sidebar-utilities-narrow{margin-top:4px;padding-top:4px;}
 .im-sidebar-utilities-narrow>summary{min-height:44px;padding:10px 8px;cursor:pointer;font-size:var(--t1-13, 15px);}
 .im-sidebar-utilities-narrow>summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;}
 #context-nav .im-sidebar-utility-actions button{flex:none;}
}
/* Founder FRANK spacing correction: exact image/frame/motion dimensions unchanged. */
.sidecar>.im-canonical-frank,
.wingman .sidecar>.im-canonical-frank,
.sidecar>.frank-motion-slot {
 margin-block:12px 20px;margin-inline:auto;align-self:center;flex-shrink:0;
}
.sidecar>.im-canonical-frank+.synthesis,
.sidecar>.frank-motion-slot+.synthesis { margin-block-start:0; }
/* Retained original wrapper, only if a surface still uses it. */
html[data-shell-route="desk"] .sidecar #tm18 .face,
.wingman .sidecar #tm18 .face { margin:12px auto 20px; }
/* Shared role-specific highlight. Do not apply to the user or generic status rows. */
.im-message:not(.user),.message.frank {
 border:0;border-inline-start:3px solid #4d9fed;background:#182e23;
 padding:12px 14px;border-radius:3px;min-inline-size:0;overflow-wrap:anywhere;
}
.message.frank p { margin:0; }
.wingman .message.frank { padding:10px 12px; }
/* Existing detached .sidecar scrolls; existing composer flex-shrink:0 remains intact. */

/* Shared type scale V1.2. Source-size keys preserve existing hierarchy. */
:root{
 --t1-8:12px;
 --t1-9:12px;
 --t1-10:12px;
 --t1-11:13px;
 --t1-12:14px;
 --t1-13:15px;
 --t1-14:16px;
 --t1-15:17px;
 --t1-16:18px;
 --t1-17:19px;
 --t1-18:20px;
 --t1-19:21px;
 --t1-20:22px;
 --t1-21:23px;
 --t1-22:24px;
 --t1-23:25px;
 --t1-24:26px;
 --t1-25:27px;
 --t1-26:28px;
 --t1-27:29px;
 --t1-28:30px;
 --t1-29:31px;
 --t1-30:32px;
 --t1-31:33px;
 --t1-32:34px;
 --t1-33:35px;
 --t1-34:36px;
 --t1-35:37px;
 --t1-36:38px;
 --t1-37:39px;
 --t1-38:40px;
 --t1-39:41px;
 --t1-40:42px;
 --t1-41:43px;
 --t1-42:44px;
 --t1-43:45px;
 --t1-44:46px;
 --t1-45:47px;
 --t1-46:48px;
 --t1-47:49px;
 --t1-48:50px;
 --t1-49:51px;
 --t1-50:52px;
 --t1-51:53px;
 --t1-52:54px;
 --t1-53:55px;
 --t1-54:56px;
 --t1-55:57px;
 --t1-56:58px;
 --t1-57:59px;
 --t1-58:60px;
 --t1-59:61px;
 --t1-60:62px;
 --t1-61:63px;
 --t1-62:64px;
 --t1-63:65px;
 --t1-64:66px;
 --t1-65:67px;
 --t1-84:86px;
}
svg text[font-size="8"]{font-size:var(--t1-8);}
svg text[font-size="9"]{font-size:var(--t1-9);}
svg text[font-size="10"]{font-size:var(--t1-10);}
svg text[font-size="11"]{font-size:var(--t1-11);}
svg text[font-size="12"]{font-size:var(--t1-12);}
svg text[font-size="13"]{font-size:var(--t1-13);}
svg text[font-size="14"]{font-size:var(--t1-14);}
svg text[font-size="15"]{font-size:var(--t1-15);}
svg text[font-size="16"]{font-size:var(--t1-16);}
svg text[font-size="17"]{font-size:var(--t1-17);}
svg text[font-size="18"]{font-size:var(--t1-18);}
svg text[font-size="19"]{font-size:var(--t1-19);}
svg text[font-size="20"]{font-size:var(--t1-20);}
svg text[font-size="21"]{font-size:var(--t1-21);}
svg text[font-size="22"]{font-size:var(--t1-22);}
svg text[font-size="23"]{font-size:var(--t1-23);}
svg text[font-size="24"]{font-size:var(--t1-24);}
svg text[font-size="25"]{font-size:var(--t1-25);}
svg text[font-size="26"]{font-size:var(--t1-26);}
svg text[font-size="27"]{font-size:var(--t1-27);}
svg text[font-size="28"]{font-size:var(--t1-28);}
svg text[font-size="29"]{font-size:var(--t1-29);}
svg text[font-size="30"]{font-size:var(--t1-30);}
svg text[font-size="31"]{font-size:var(--t1-31);}
svg text[font-size="32"]{font-size:var(--t1-32);}
svg text[font-size="33"]{font-size:var(--t1-33);}
svg text[font-size="34"]{font-size:var(--t1-34);}
svg text[font-size="35"]{font-size:var(--t1-35);}
svg text[font-size="36"]{font-size:var(--t1-36);}
svg text[font-size="37"]{font-size:var(--t1-37);}
svg text[font-size="38"]{font-size:var(--t1-38);}
svg text[font-size="39"]{font-size:var(--t1-39);}
svg text[font-size="40"]{font-size:var(--t1-40);}
svg text[font-size="41"]{font-size:var(--t1-41);}
svg text[font-size="42"]{font-size:var(--t1-42);}
svg text[font-size="43"]{font-size:var(--t1-43);}
svg text[font-size="44"]{font-size:var(--t1-44);}
svg text[font-size="45"]{font-size:var(--t1-45);}
svg text[font-size="46"]{font-size:var(--t1-46);}
svg text[font-size="47"]{font-size:var(--t1-47);}
svg text[font-size="48"]{font-size:var(--t1-48);}
svg text[font-size="49"]{font-size:var(--t1-49);}
svg text[font-size="50"]{font-size:var(--t1-50);}
svg text[font-size="51"]{font-size:var(--t1-51);}
svg text[font-size="52"]{font-size:var(--t1-52);}
svg text[font-size="53"]{font-size:var(--t1-53);}
svg text[font-size="54"]{font-size:var(--t1-54);}
svg text[font-size="55"]{font-size:var(--t1-55);}
svg text[font-size="56"]{font-size:var(--t1-56);}
svg text[font-size="57"]{font-size:var(--t1-57);}
svg text[font-size="58"]{font-size:var(--t1-58);}
svg text[font-size="59"]{font-size:var(--t1-59);}
svg text[font-size="60"]{font-size:var(--t1-60);}
svg text[font-size="61"]{font-size:var(--t1-61);}
svg text[font-size="62"]{font-size:var(--t1-62);}
svg text[font-size="63"]{font-size:var(--t1-63);}
svg text[font-size="64"]{font-size:var(--t1-64);}
/* Reflow only; retain shell/portrait/instrument geometry. */
button,input,select,textarea { line-height:1.45; }
.im-panel h1,.im-panel h2,.im-panel h3,.im-meta,.synthesis,.guidance,.risk-strip { overflow-wrap:anywhere; }
#context-nav button { white-space:normal; overflow-wrap:anywhere; }
.im-calendar { overflow-x:auto; grid-template-columns:repeat(7,minmax(54px,1fr)); }
.im-calendar button,.im-calendar b { white-space:normal; overflow-wrap:anywhere; }
.structure th,.structure td { min-height:22px; height:22px; vertical-align:middle; }
.structure .legend { white-space:normal; line-height:1.5; }
.setup-values,.risk-strip,.wingman-toolbar { flex-wrap:wrap; }
.composer input { min-width:0; }
.composer button { flex-shrink:0; }
.wingman { min-height:0; }
.wingman .sidecar { overflow-y:auto; min-height:0; }
.wingman .composer,.wingman .execution { flex-shrink:0; }
/* A 110px narrow header button cannot hold the enlarged full label on one line. */
#workspace>.brand button { white-space:normal; line-height:1.1; padding:1px 4px; }

/* FOUNDER-REVIEW-CLEANUP-20261013.V1: append after integrated immersive.css.
   Engineering mounts this existing rail on Dashboard ONLY. */
#context-nav[hidden] { display:none!important; }
#context-nav:not([hidden]) { flex-basis:208px;padding:16px 12px; }
#context-nav button { white-space:nowrap;word-break:normal;overflow-wrap:normal;min-height:44px;padding:10px 12px;line-height:1.4; }
#context-nav>.im-sidebar-views { gap:6px; }
#context-nav>.im-sidebar-utilities { padding-top:12px;margin-top:auto; }
#context-nav .im-sidebar-utility-actions { gap:6px; }
#utilities { display:none!important; }
#utilities::after { content:none!important; }
/* Customer status copy does not alter execution permissions. */
.im-risk-sub { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:center; }
.im-risk-sub>div { padding:0 12px; }
.im-risk-sub>div+div { border-inline-start:1px solid var(--line); }
.im-instruments>.im-instrument { display:flex;flex-direction:column; }
.im-instruments>.im-instrument>button:last-child { margin-top:auto;align-self:flex-start; }
.im-instruments>.im-instrument>p,.im-instruments>.im-instrument>.im-actions { margin-bottom:20px; }
/* DNA text lives outside the web, in HTML label/value stacks. */
.im-dna-readout { position:relative;min-height:300px;width:100%;margin:4px 0 12px; }
.im-dna-readout>svg { position:absolute;left:18%;top:50%;transform:translateY(-50%);width:64%;height:auto;max-height:none; }
.im-dna-label { position:absolute;width:27%;display:flex;flex-direction:column;gap:2px;text-align:center;line-height:1.3; }
.im-dna-label span { font-size:var(--t1-12,14px);font-family:Plex,Arial,sans-serif;overflow-wrap:normal; }
.im-dna-label strong { font-size:var(--t1-18,20px);font-family:Mono,monospace; }
.im-dna-label[data-axis="0"] { top:0;left:36.5%; }
.im-dna-label[data-axis="1"] { top:25%;right:0; }
.im-dna-label[data-axis="2"] { bottom:23%;right:0; }
.im-dna-label[data-axis="3"] { bottom:0;left:36.5%; }
.im-dna-label[data-axis="4"] { bottom:23%;left:0; }
.im-dna-label[data-axis="5"] { top:25%;left:0; }
/* Journal Calendar only: increase day height without widening the existing800px panel. */
html[data-shell-route="calendar"] .im-calendar { grid-template-columns:repeat(7,minmax(0,1fr)); }
html[data-shell-route="calendar"] .im-calendar>button,
html[data-shell-route="calendar"] .im-calendar>.no-record { min-height:96px;padding:8px 6px; }
html[data-shell-route="calendar"] .im-calendar b { margin-top:14px;white-space:normal;overflow-wrap:anywhere; }
/* Existing Prep60/40 preserved, reduce empty stretches and align chat with plan. */
.im-prep { align-items:stretch; }
.im-prep-chat { min-height:0; }
.im-prep-chat .im-history { flex:1;min-height:200px;max-height:360px;margin:18px 0;overflow-y:auto; }
.im-plan label { margin:14px 0; }
.im-plan textarea { min-height:84px; }
.im-plan .im-actions { margin-top:16px; }
.im-prep-frank-heading { display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px; }
.im-prep-frank-heading h2 { margin:0; }
.im-prep-frank-heading button { font-size:var(--t1-12,14px);min-height:44px;padding:6px 10px; }
.im-steps { gap:18px;margin:20px 0 24px; }
.im-steps button { position:relative; }
.im-steps button:not(:last-child)::after { content:'';position:absolute;left:calc(100% + 3px);width:12px;top:50%;border-top:1px dotted var(--muted);pointer-events:none; }
.im-steps [data-completed="true"] .im-step-number::after { content:' ✓'; }
.im-steps [aria-current="step"] { color:var(--blue);box-shadow:inset 0 -2px var(--blue); }
.im-sr-only { position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0; }
.im-service-states { display:flex;flex-wrap:wrap;gap:8px 16px; }
.im-service-state { position:relative;display:inline-flex;align-items:center;gap:6px;font:var(--t1-12,14px)/1.4 Mono; }
.im-service-state i { font-style:normal;color:var(--muted); }
.im-service-state[data-tone="ok"] i { color:#9ddbaf; }
.im-service-state[data-tone="warning"] i { color:#d2ba68; }
.im-service-state[data-tone="error"] i { color:#c78078; }
.im-service-state:focus-visible { outline:2px solid var(--blue);outline-offset:4px; }
.im-state-tooltip { display:none;position:absolute;z-index:5;top:100%;left:0;min-width:160px;max-width:240px;padding:8px;background:var(--forest);border:1px solid var(--line);white-space:normal; }
.im-service-state:is(:hover,:focus-within) .im-state-tooltip { display:block; }
.event-alert { line-height:1.45;overflow-wrap:anywhere; }
.event-alert[data-phase="live"],.event-alert[data-phase="imminent"] { border-left-width:4px; }
.event-alert[data-phase="unverified"] { border-left-color:var(--muted); }
@media(max-width:700px){
 #context-nav:not([hidden]) { flex-basis:auto;padding:4px 8px; }
 #context-nav>.im-sidebar-views { gap:6px; }
 #context-nav button { flex-shrink:0; }
 #context-nav:has(>.im-sidebar-utilities-narrow) { max-height:40dvh; }
}
@media(max-width:600px){
 .im-steps { gap:12px; }
 .im-steps button:not(:last-child)::after { left:calc(100% + 2px);width:8px; }
 html[data-shell-route="calendar"] .im-calendar>button,
 html[data-shell-route="calendar"] .im-calendar>.no-record { min-height:88px;padding:8px 2px; }
 .im-prep-chat .im-history { max-height:320px; }
}

/* Dashboard-only radar: reserve separate label cells; crop unused SVG whitespace without changing data geometry. */
.im-dna-readout:is(.im-dna-dashboard,.im-dna-full){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) minmax(0,1fr);grid-template-rows:auto minmax(90px,auto) minmax(90px,auto) auto;gap:8px;align-items:center;min-height:300px;margin:4px auto 12px;}
:is(.im-dna-dashboard,.im-dna-full)>svg{position:static;transform:none;width:100%;height:100%;max-height:none;grid-column:2;grid-row:2 / 4;align-self:stretch;}
:is(.im-dna-dashboard,.im-dna-full) .im-dna-label{position:static;width:auto;min-width:0;inset:auto;align-self:center;}
:is(.im-dna-dashboard,.im-dna-full) .im-dna-label span{overflow-wrap:anywhere;}
:is(.im-dna-dashboard,.im-dna-full) .im-dna-label[data-axis="0"]{grid-column:1 / 4;grid-row:1;}
:is(.im-dna-dashboard,.im-dna-full) .im-dna-label[data-axis="1"]{grid-column:3;grid-row:2;}
:is(.im-dna-dashboard,.im-dna-full) .im-dna-label[data-axis="2"]{grid-column:3;grid-row:3;}
:is(.im-dna-dashboard,.im-dna-full) .im-dna-label[data-axis="3"]{grid-column:1 / 4;grid-row:4;}
:is(.im-dna-dashboard,.im-dna-full) .im-dna-label[data-axis="4"]{grid-column:1;grid-row:3;}
:is(.im-dna-dashboard,.im-dna-full) .im-dna-label[data-axis="5"]{grid-column:1;grid-row:2;}

/* Restored authoritative Dashboard discipline component, current synthetic score. */
.im-discipline .discipline{margin:0 3px}
.im-discipline .scale{position:relative;height:33px;border:7px solid #0b1c13;border-radius:3px;outline:1px solid #4a5b47;background:linear-gradient(90deg,#a82e2f 0%,#d67b32 28%,#e9b948 50%,#79a94c 72%,#139055 100%)}
.im-discipline .scale i{position:absolute;top:-6px;bottom:-7px;width:3px;border-radius:2px;background:#f1f0d9;transform:translateX(-50%);box-shadow:0 0 0 1px #18351e}
.im-discipline .graduations{height:9px;background:repeating-linear-gradient(90deg,#64725d 0 1px,transparent 1px 5%);margin:0 7px}
.im-discipline .scale-labels{display:flex;justify-content:space-between;font:10px Mono;color:#b8c5b2;margin:4px 0 0}
.im-discipline .score{display:flex;justify-content:center;align-items:baseline;gap:9px;font-size:15px;margin:16px 0 22px}
.im-discipline .score strong{font-size:28px;font-weight:600}
.im-discipline .score>span{color:#d0d6c9;font-size:19px}
.im-discipline .score{margin:12px 0 17px}
.im-discipline{margin-bottom:16px;}
html[data-shell-route="dashboard"] .im-calendar>button,html[data-shell-route="dashboard"] .im-calendar>.no-record{min-height:62px;padding:6px;}
html[data-shell-route="dashboard"] .im-calendar b{font-size:14px;line-height:1.3;}

/* Full DNA uses the same bounded plot/label grid; selectors remain independent. */
.im-dna-full{max-width:680px;}
html[data-shell-route="dna"] .im-dna-legend{margin:12px 0 20px;}
html[data-shell-route="dna"] .im-axis-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
html[data-shell-route="dna"] .im-axis-buttons button{white-space:normal;overflow-wrap:anywhere;min-width:0;}
@media(max-width:700px){html[data-shell-route="dna"] .im-grid{grid-template-columns:minmax(0,1fr);} .im-dna-full{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);}}

.im-history-filter{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;}.im-history-filter label{display:flex;flex-direction:column;gap:6px;min-width:0;}.im-history-filter p{flex-basis:100%;}.im-history-filter input,.im-history-filter select{max-width:100%;min-height:44px;}
