/* Trading application: shared Cooper page geometry, with trading-specific evidence. */
/* An open review sequence between the live session and the Cooper conversation. */
.trading-review-flow{background:#fff;border-bottom:1px solid var(--line)}
.review-flow-inner{width:1024px;margin:0 auto;padding:96px 0}
.trading-review-flow h2{font-size:32px;line-height:39px;letter-spacing:-.7px;font-weight:700;margin-top:17px}
.review-flow-steps{position:relative;display:flex;gap:32px;list-style:none;margin:36px 0 0;padding:0}
.review-flow-steps::before{content:"";position:absolute;left:25px;top:25px;width:264px;height:1px;background:#DBD6E8;box-shadow:264px 0 0 #D8E1EB,528px 0 0 #D3E1DF}
.review-flow-step{position:relative;width:232px;flex:none}
.review-flow-symbol{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:5px solid #fff;border-radius:50%;background:#F4EEFC}
.review-flow-symbol img{width:25px;height:25px}
.review-flow-connect .review-flow-symbol{background:#EFF1FB}
.review-flow-review .review-flow-symbol{background:#EAF3FA}
.review-flow-record .review-flow-symbol{background:#EAF5F0}
.review-flow-step h3{font-size:21px;line-height:28px;font-weight:600;letter-spacing:-.4px;margin-top:14px;color:#7952AF}
.review-flow-connect h3{color:#6254BF}.review-flow-review h3{color:#477EB0}.review-flow-record h3{color:#398B79}
.review-flow-step p{font-size:14px;line-height:22px;color:var(--body);margin-top:8px;max-width:214px}
/* Open integration graphic: shared line icons and connectors, without another product frame. */
.trading-page .intelligence-section{margin:24px 0}
.trading-integration{background:#fff;border-bottom:1px solid var(--line)}
.integration-inner{width:1024px;margin:0 auto;padding:104px 0;display:flex;gap:48px;align-items:center}
.integration-graphic{position:relative;width:672px;height:348px;flex:none;color:var(--navy)}
.integration-graphic>.visual-kicker{position:absolute;left:0;top:0;font-size:8px;letter-spacing:1px}
.integration-connectors{position:absolute;inset:0;width:672px;height:348px}
.integration-inputs{list-style:none;margin:0;padding:0}
.integration-inputs li{position:absolute;left:0;width:166px;padding-left:34px}
.integration-inputs img{position:absolute;left:0;top:0;width:24px;height:24px}
.integration-executions{top:72px}.integration-positions{top:158px}.integration-context{top:244px}
.integration-inputs h3{font-size:15px;line-height:24px;font-weight:600;letter-spacing:-.2px}
.integration-executions h3{color:#7952AF}.integration-positions h3{color:#477EB0}.integration-context h3{color:#398B79}
.integration-inputs p{font-size:11px;line-height:18px;color:#7B8291;margin-top:4px;white-space:nowrap}
.integration-cooper,.integration-team{position:absolute;top:143px;width:190px;text-align:center}
.integration-cooper{left:223px}.integration-team{left:470px}
.integration-symbol{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto;background:#F4EEFC;border:5px solid #fff;border-radius:50%}
.integration-symbol img{width:27px;height:27px}
.integration-team .integration-symbol{background:#EAF5F0}
.integration-cooper h3,.integration-team h3{font-size:21px;line-height:28px;font-weight:600;letter-spacing:-.4px;margin-top:15px}
.integration-cooper h3{color:#7952AF}.integration-team h3{color:#398B79}
.integration-cooper p,.integration-team p{font-size:12.5px;line-height:19px;color:#7B8291;margin-top:7px}
.integration-connection-label{position:absolute;left:361px;top:147px;width:161px;text-align:center;font-size:7px;line-height:12px;letter-spacing:.6px;font-weight:600;color:#7B8994}
.integration-note{position:absolute;left:0;right:0;bottom:0;padding:16px 0 0 13px;border-top:1px solid #E7E4ED;font-size:10px;line-height:16px;color:#7B8994}
.integration-note::before{content:"";position:absolute;left:0;top:22px;width:4px;height:4px;background:#8D6ADD;border-radius:50%}
/* Compact outcome workflow; open graphics retain the corporate page's spacing. */
.trading-outcomes{position:relative;background:#fff;border-bottom:1px solid var(--line);isolation:isolate}
.trading-outcomes::before{content:"";position:absolute;left:0;right:0;top:264px;bottom:74px;background:#F1EFF7;transform:skewY(-3deg);transform-origin:left top;pointer-events:none}
.trading-outcomes::after{content:"";position:absolute;right:0;bottom:71px;width:170px;height:8px;background:#417BC3;box-shadow:-76px -7px 0 #6254BF;transform:skewY(-3deg);transform-origin:right top;pointer-events:none}
.outcomes-inner{position:relative;z-index:1;width:1024px;margin:0 auto;padding:76px 0 52px}
.trading-outcomes .section-label{color:#6254BF}
.trading-outcomes h2{font-size:32px;line-height:39px;letter-spacing:-.7px;font-weight:700;margin-top:17px}
.outcomes-intro{font-size:16px;line-height:24px;color:var(--body);margin-top:12px;max-width:760px}
.outcomes-flow{display:flex;gap:32px;list-style:none;padding:0;margin:36px 0 0}
.outcomes-step{position:relative;width:320px;flex:none;padding:22px 20px 24px;background:#fff;border:1px solid #E0DDE9;border-radius:12px;box-shadow:0 8px 22px rgba(36,43,62,.035)}
.outcomes-stage{display:flex;align-items:center;gap:10px;color:#7C49EC;font-size:12px;line-height:20px;font-weight:600}
.outcomes-number{font-size:11px;font-weight:500;color:#9486AC}
.outcomes-measure .outcomes-stage{border-color:#DCE5EF;color:#568ABB}
.outcomes-measure .outcomes-number{color:#8B9FB3}
.outcomes-prove .outcomes-stage{border-color:#DCE9E4;color:#338579}
.outcomes-prove .outcomes-number{color:#819D93}
.outcomes-graphic{margin:18px 0 22px;height:112px}
/* Mega Charts Kit: exact exported plots and source bar geometry, adapted to Cooper. */
.outcomes-graphic{position:relative}
.outcomes-graphic .outcomes-plot{position:absolute;left:0;top:0;width:100%;height:84px;display:block}
.outcomes-chart-legend{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;font-size:11px;line-height:17px;color:#687386}
.outcomes-chart-legend>span{display:flex;align-items:center;gap:7px;white-space:nowrap;flex-shrink:0}
.outcomes-range-label{color:#568ABB}
.outcomes-legend-dot{display:inline-block;width:6px;height:6px;border-radius:2px;flex:none}
.activity-dot{background:#A8B4C6}.review-dot{background:#7C49EC}
.outcomes-legend-line{display:inline-block;width:22px;height:0;border-top:2px solid;flex:none}
.forecast-line{border-color:#9D7BDA;border-top-style:dashed}.observed-line{border-color:#338579}
.outcomes-kit-bars{border-bottom:1px solid #E9E7EF}
.outcomes-kit-bars::before{content:"";position:absolute;top:2px;left:0;right:0;border-top:1px solid #E9E7EF;box-shadow:0 27px 0 #E9E7EF,0 54px 0 #E9E7EF}
.outcomes-kit-bar{position:absolute;bottom:0;border-radius:4px 4px 2px 2px;background:#A8B4C6}
.outcomes-kit-bar.outcomes-bar-active{background:#7C49EC}
.outcomes-kit-bar.outcomes-bar-hatched{background:repeating-linear-gradient(-20.21deg,#F7F8FC 0px,#F7F8FC 2px,#DDD8E9 2px,#DDD8E9 3px)}
.outcomes-kit-bar.bar-0{left:0.00000%;width:6.71806%;height:29.59183%}
.outcomes-kit-bar.bar-1{left:8.48018%;width:6.71806%;height:57.14286%}
.outcomes-kit-bar.bar-2{left:16.96035%;width:6.71806%;height:83.16325%}
.outcomes-kit-bar.bar-3{left:25.44053%;width:6.71806%;height:57.14286%}
.outcomes-kit-bar.bar-4{left:33.92071%;width:6.71806%;height:45.91837%}
.outcomes-kit-bar.bar-5{left:42.40088%;width:6.71806%;height:77.55102%}
.outcomes-kit-bar.bar-6{left:50.88106%;width:6.71806%;height:62.75510%}
.outcomes-kit-bar.bar-7{left:59.36123%;width:6.71806%;height:45.91837%}
.outcomes-kit-bar.bar-8{left:67.84141%;width:6.71806%;height:29.59183%}
.outcomes-kit-bar.bar-9{left:76.32158%;width:6.71806%;height:57.14286%}
.outcomes-kit-bar.bar-10{left:84.80176%;width:6.71806%;height:37.75510%}
.outcomes-kit-bar.bar-11{left:93.28193%;width:6.71806%;height:19.89796%}
.outcomes-step h3{font-size:17px;line-height:24px;font-weight:600;letter-spacing:-.2px;color:#17263C}
.outcomes-step>p{font-size:14px;line-height:22px;color:var(--body);margin-top:9px;max-width:310px}
.outcomes-caption{margin-top:28px;font-size:11px;line-height:17px;color:#7B8994}
.trading-dashboard .metric.watching-metric::before{background:#8D6ADD}
.trading-dashboard .live-read h2{font-size:20px;line-height:25px}
.trading-dashboard .live-count{right:24px;top:58px}
.trading-dashboard .live-caption{font-size:9.8px}
.pattern-forecast h2{font-size:15px}.pattern-forecast .learned{top:22px;font-size:6.5px}
.pattern-forecast .forecast-label{margin-top:12px}.pattern-forecast .forecast-days{font-size:28px;line-height:35px;color:#7C49EC}
.pattern-forecast .forecast-days span{font-size:15px;color:#5C6580}.pattern-outcome{font-size:9px;line-height:14px;color:#8994AB;margin-top:3px}
.pattern-priors{display:flex;align-items:center;gap:6px;margin-top:12px}.pattern-priors span{font-size:7px;padding:3px 7px;border-radius:5px;background:#F1ECFB;color:#8B6CC6}.pattern-priors b{font-size:7px;color:#8B6CC6;font-weight:500;margin-left:auto}
.session-timeline{position:absolute;left:19px;right:19px;top:80px;height:126px;display:flex;gap:0}
.session-timeline::before{content:"";position:absolute;top:33px;left:8px;right:32px;height:1px;background:#DCD7EE}
#relationship .section-copy h2{font-size:28px;line-height:1.2;letter-spacing:-.65px}
.portrait-journey{position:relative}
.portrait-kicker{position:absolute;left:30px;top:43px}
.portrait-person{position:absolute;left:30px;right:30px;top:70px;height:42px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #E7E4ED;padding-bottom:12px}
.portrait-avatar{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;background:#F7E9E8;color:#B45E5B;font-size:10px;font-weight:700;flex:none}
.portrait-person strong{display:block;font-size:13px;line-height:17px;font-weight:650;color:#17263C}
.portrait-person small{display:block;font-size:8.5px;line-height:13px;color:#929BAC}
.portrait-status{margin-left:auto;border:1px solid #DFD9EC;border-radius:6px;padding:3px 7px;font-size:7.5px;line-height:11px;color:#806A9D;background:#FAF8FC}
.portrait-timeline{position:absolute;left:0;top:119px;width:672px;height:220px;font-family:var(--font)}
.portrait-months text{font-size:8px;letter-spacing:.5px;fill:#9CA4B4;font-weight:600}
.portrait-grid path{fill:none;stroke:#E9E7EE;stroke-width:1}
.portrait-labels text{font-size:10px;fill:#687386}.portrait-labels text[text-anchor="end"]{font-size:9px;fill:#A0A7B5}
.portrait-labels circle{stroke:none}.portrait-coral{fill:#C36562}.portrait-amber{fill:#B98548}.portrait-blue{fill:#568ABB}
.portrait-arcs rect{stroke-width:1}.arc-giveback{fill:#C3656214;stroke:#C3656273}.arc-revenge{fill:#B9854814;stroke:#B985486B}.arc-sizing{fill:#7C49EC12;stroke:#7C49EC70}
.portrait-marks path{stroke:#fff;stroke-width:1}.mark-blue{fill:#568ABB}.mark-coral{fill:#C36562}.mark-amber{fill:#B98548}.mark-green{fill:#338579}
.portrait-notes text{font-size:7.5px;fill:#929AAA}.portrait-notes text:nth-child(2){fill:#A37749}.portrait-notes text:nth-child(3){fill:#338579}
.portrait-today path{stroke:#7C49EC;stroke-width:1}.portrait-today circle{fill:#7C49EC}.portrait-today text{font-size:7.5px;font-weight:650;fill:#7C49EC}
.portrait-summary{position:absolute;left:30px;right:30px;top:350px;height:64px;border-top:1px solid #E7E4ED;display:grid;grid-template-columns:repeat(4,1fr);padding-top:15px}
.portrait-summary span{display:block;font-size:7.5px;line-height:12px;letter-spacing:.45px;text-transform:uppercase;color:#9BA3B2}
.portrait-summary strong{display:block;font-size:20px;line-height:26px;font-weight:600;color:#5E687B}.portrait-summary .portrait-positive{color:#338579}.portrait-summary .portrait-negative{color:#C36562}
.session-sequence{position:relative}
.session-chart-caption{position:absolute;left:12px;top:22px;font-size:8px;line-height:12px;letter-spacing:1px;font-weight:600;color:#8793A7}
.session-chart-frame{position:absolute;left:0;top:48px;width:672px;height:357px;margin:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #E2DFE7;box-shadow:0 18px 42px rgba(36,43,62,.08)}
.session-chart-frame iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.event{position:relative;width:163px;flex:none;padding-right:12px}.event-time{font-size:10px;font-weight:650;color:#7F70B3;letter-spacing:.2px}.event-dot{position:relative;display:block;width:9px;height:9px;margin:17px 0 14px;background:#9264E8;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #C5B3EB}
.event-1 .event-dot{background:#5C90CD}.event-2 .event-dot{background:#3CABB3}.event-3 .event-dot{background:#AE7CBD}.event-4 .event-dot{background:#D39A3B}
.event h3{font-size:11px;line-height:16px;font-weight:600;margin-bottom:5px}.event>p:last-child{font-size:10px;line-height:16px;color:#96A1B7}
.text-button{display:inline-flex;align-items:center;gap:18px;padding:0;background:transparent;border:0;color:#7253C8;font-size:12px;line-height:22px;font-weight:600;margin-top:22px;cursor:pointer}.text-button span{font-size:18px;font-weight:400}
.trader-profile-heading{display:flex;align-items:center;gap:12px;height:41px}.initials{display:flex;align-items:center;justify-content:center;background:#F0EBFC;color:#8B6FC8;font-size:13px;font-weight:600;width:39px;height:39px;border:1px solid #E5DCF5;border-radius:11px;flex:none}.trader-profile-heading h3{font-size:19px;line-height:23px;font-weight:650}.trader-profile-heading p{font-size:10px;line-height:16px;color:#96A0B3}.trader-profile-heading .small-chip{margin-left:auto}.profile-caption{font-size:10px;color:#8793AB;margin:16px 0 15px}.profile-pattern{margin-bottom:15px}.profile-pattern>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:10px;line-height:15px;color:#7A849C}.profile-pattern b{font-weight:500;color:#5D667D}.profile-pattern strong{font-weight:650;color:#7D54DB}.profile-pattern>div:first-child>span{font-size:9px}.pattern-bar{position:relative;height:7px;margin-top:7px;border-radius:4px;background:#F0ECF8;overflow:hidden}.pattern-bar i{display:block;height:7px;border-radius:4px;width:95.833333%;background:#8257DC}.profile-pattern-1 .pattern-bar i,.report-pattern-1 .pattern-bar i{width:70.833333%;background:#AC8BDF}.profile-pattern-2 .pattern-bar i,.report-pattern-2 .pattern-bar i{width:45.833333%;background:#C8B4E7}.profile-baseline{display:flex;gap:44px;padding-top:11px;border-top:1px solid #E7EAF2;margin-top:20px}.profile-baseline strong{font-size:24px;line-height:30px;letter-spacing:-.5px;font-weight:600;color:#69718A}.profile-baseline>div+div strong{color:#338579}.profile-baseline p{font-size:9px;line-height:15px;color:#99A2B4}.overlap-note{font-size:8px;line-height:13px;color:#A1A9B9;margin-top:9px}
.evidence-steps{margin-top:14px}.evidence-step{position:relative;display:flex;gap:11px;align-items:flex-start;height:72px;padding-top:11px;border-bottom:1px solid #ECEEF4}.step-number{width:23px;height:23px;display:block;text-align:center;background:#F2EEFA;border-radius:50%;font-size:8px;line-height:23px;color:#9C85C8;flex:none;margin-top:3px}.step-label{font-size:7px;line-height:12px;letter-spacing:.8px;color:#99A5B9;font-weight:600}.evidence-step h4{font-size:11px;line-height:17px;font-weight:600;margin:3px 0 2px;color:#555E77}.evidence-step h4+p{font-size:9px;line-height:15px;color:#9BA5B8}.evidence-step>div{width:420px;flex:none}.evidence-tag{position:absolute;right:0;top:16px;color:#8F76B2;background:#F2EFF8;padding:4px 7px;border-radius:5px;font-size:7px;line-height:11px}.evidence-tag.amber-tag{background:#FCF4E6;color:#C3923E}.pending-outcome{display:flex;gap:8px;align-items:flex-start;margin-top:13px}.pending-outcome>i{width:5px;height:5px;border-radius:50%;background:#8D6ADD;flex:none;margin-top:5px}.pending-outcome p{font-size:10px;line-height:16px;color:#909BAF;max-width:550px}.pending-outcome b{font-weight:600;color:#69728B}
.cooper-composer [role="textbox"]:empty::before{content:"Ask Cooper about this session…"}
.cooper-pills button:nth-child(1){width:132px}.cooper-pills button:nth-child(2){width:175px}.cooper-pills button:nth-child(3){width:171px}
/* A focused, separately accessible profile. All information stays in the local file. */
#profile-dialog:not([open]){display:none}#profile-dialog{width:962px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);padding:0;border:1px solid #CFD5E2;border-radius:15px;background:#fff;color:var(--ink);overflow-y:auto}#profile-dialog::backdrop{background:rgba(11,31,58,.42)}.profile-is-open{overflow:hidden}.dialog-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;background:#F7F8FC;border-bottom:1px solid #E4E7F0;padding:12px 24px;font-size:11px;color:#8390A7}.dialog-toolbar button{display:flex;align-items:center;gap:14px;border:1px solid #DDD8EC;background:#fff;border-radius:7px;padding:5px 10px;color:#685980;font-size:11px;cursor:pointer}.dialog-toolbar button span{font-size:17px;line-height:18px}.report-only{background:#F6F7FB;width:960px}.report-page{width:960px;background:#fff;color:#242B3F;font-family:var(--font);margin:0 auto}.report-header{height:76px;padding:0 58px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #E5E8F0}.report-header>span:not(.brand){font-size:9px;font-weight:600;letter-spacing:1px;color:#919CB1}.report-header>b{font-size:8px;font-weight:500;color:#9EA8BA;letter-spacing:1px}.report-content{padding:42px 58px 0}.report-masthead{display:flex;align-items:center;justify-content:space-between}.report-masthead .section-label{font-size:12px;color:#785CB9;gap:8px}.report-masthead .section-label img{width:19px;height:19px}.report-masthead #report-name{font-size:42px;line-height:50px;letter-spacing:-1.1px;margin-top:12px;font-weight:700}.report-masthead #report-name+p{font-size:12px;color:#8B97AD;line-height:19px;margin-top:4px}.profile-maturity{border:1px solid #E6DDF5;border-radius:18px;background:#F7F3FD;padding:7px 13px;color:#957DBB;font-size:10px}.report-metrics{display:flex;gap:16px;margin-top:30px}.report-metrics>div{width:199px;flex:none;background:#F9FAFC;border:1px solid #E1E6EF;border-radius:12px;padding:17px 18px}.report-metrics strong{display:block;font-size:28px;line-height:35px;font-weight:650;letter-spacing:-.5px}.report-metrics span{display:block;font-size:10px;line-height:16px;color:#8A96AD;margin-top:3px}.report-section{padding:32px 0;border-bottom:1px solid #E7EAF1}.report-label{font-size:9px;line-height:15px;letter-spacing:1.1px;color:#9A86BD;font-weight:600;margin-bottom:11px}.report-section h2{font-size:23px;line-height:29px;letter-spacing:-.4px;font-weight:650;max-width:720px}.report-section>p:not(.report-label):not(.estimate-note){max-width:800px;font-size:12px;line-height:20px;color:#8A96AA;margin-top:11px}.report-read{background:#F6F3FC;border:1px solid #E7DFF5;border-left:3px solid #9872DA;border-radius:10px;padding:17px 20px;margin-top:20px}.report-read>p:last-child{font-size:12px;line-height:20px;color:#7A7394}.report-patterns{margin-top:23px;max-width:724px}.report-patterns .profile-pattern{margin-bottom:20px}.report-patterns .profile-pattern>div:first-child{font-size:12px;line-height:18px}.report-patterns .profile-pattern>div:first-child>span{font-size:11px}.report-patterns .pattern-bar,.report-patterns .pattern-bar i{height:9px}.adaptive-note{display:flex;align-items:center;gap:24px;background:#F1F8F6;border:1px solid #DAEBE6;border-radius:10px;padding:15px 18px;margin-top:24px}.adaptive-note strong{flex:none;font-size:12px;line-height:19px;font-weight:600;color:#4F9380}.adaptive-note>span{font-size:11px;line-height:18px;color:#779A91}.contribution-metrics{display:flex;gap:13px;margin-top:21px}.contribution-metrics>div{width:272.67px;flex:none;padding:18px 16px;border:1px solid #E2E5EE;border-radius:11px}.contribution-metrics span{display:block;font-size:10px;color:#929DB1;line-height:16px}.contribution-metrics strong{display:block;font-size:24px;line-height:31px;font-weight:600;letter-spacing:-.5px;margin-top:8px;color:#7D6A96}.contribution-metrics>div:nth-child(2) strong{color:#7787A0}.contribution-metrics>div:nth-child(3){background:#F8F5FD;border-color:#E6DEF2}.contribution-metrics>div:nth-child(3) strong{color:#8B5BCC}.contribution-metrics small{font-size:8px;line-height:14px;color:#A0A8B9;display:block;margin-top:5px}.estimate-note{font-size:10px;line-height:17px;color:#9DA5B6;margin-top:13px}.learning-columns{display:flex;gap:27px;margin-top:20px}.learning-columns>div{width:263.33px;flex:none}.learning-columns h3{font-size:12px;line-height:19px;font-weight:600;color:#6E7490}.learning-columns p{font-size:11px;line-height:18px;color:#939CAF;margin-top:6px}.report-footer{height:71px;border:0;display:flex;align-items:center;justify-content:space-between;font-size:10px;line-height:17px;color:#A0A8B8}
