/* Extend Beanberg's navy and amber terminal with a readable investing notebook. */
.iw {font-family:"IBM Plex Sans",sans-serif;font-size:16px;line-height:1.55;color:var(--text);max-width:1200px;margin:0 auto;padding:28px 24px 64px}
.iw h1{font-size:32px;line-height:1.2;font-weight:500;margin:0 0 10px;letter-spacing:-.02em}
.iw h2{font-size:22px;font-weight:500;margin:0 0 16px}.iw h3{font-size:18px;margin:28px 0 12px}.iw h4{font-size:14px;color:var(--text-2);margin:20px 0 4px}
.iw p{max-width:70ch;margin:0 0 16px;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.iw small,.iw .iw-help{font-size:13px;color:var(--text-2)}
.iw .iw-lead{font-size:24px;color:var(--text);line-height:1.35}.iw-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:32px}
.iw-today-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:48px}.iw aside{padding-left:28px;border-left:1px solid var(--border-bright)}
.iw hr{border:0;border-top:1px solid var(--border-bright);margin:28px 0}
.iw button,.iw-subnav button{font:500 14px "IBM Plex Sans",sans-serif;min-height:44px;padding:10px 16px;border:1px solid var(--border-bright);background:var(--bg-2);color:var(--text);border-radius:4px;cursor:pointer}
.iw button:hover,.iw-subnav button:hover{background:var(--bg-3);border-color:var(--orange)}.iw button:disabled{opacity:.55;cursor:wait}.iw button.iw-primary{background:var(--orange);border-color:var(--orange);color:var(--bg);font-weight:600}
.iw :focus-visible,.iw-subnav :focus-visible,.research-dock :focus-visible{outline:2px solid var(--orange-bright);outline-offset:3px}
.iw-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 24px}.iw-holdings{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0}.iw-holdings button{display:flex;flex-direction:column;text-align:left;border-radius:0;border:0;border-bottom:1px solid var(--border);padding:16px}.iw-holdings strong{font-family:"IBM Plex Mono",monospace;font-weight:500}.iw-holdings span{font-size:13px;color:var(--text-2);margin-top:4px}
.iw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.iw-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:15px;color:var(--text);max-width:76ch}.iw-field>span{display:contents}.iw-field input,.iw-field select,.iw-field textarea{width:100%;font:400 16px/1.5 "IBM Plex Sans",sans-serif;color:var(--text);background:var(--bg-2);border:1px solid #496080;border-radius:4px;padding:10px 12px;min-height:44px;caret-color:var(--orange);color-scheme:dark}.iw-field textarea{resize:vertical}.iw-field input[readonly]{color:var(--text-2)}
.iw-editor{max-width:820px;margin:24px 0 48px}.iw-form-status{min-height:24px;color:var(--orange-bright)!important}.iw-statusbar{font:14px/1.5 "IBM Plex Sans",sans-serif;color:var(--text-2);display:flex;gap:16px;align-items:center;padding:8px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.iw-statusbar button{background:transparent;border:0;color:var(--orange-bright);min-height:44px;cursor:pointer;font:inherit;text-decoration:underline}.iw-error{color:#ff9393}
.iw-list-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:18px 0}.iw-list-row p{font-size:14px;margin:4px 0 0}.iw-list-row .iw-actions{margin:0}.iw-record{border-top:1px solid var(--border-bright);padding:16px 0}.iw-record summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;min-height:44px;align-items:center;color:var(--text)}.iw-record summary:before{content:'+';color:var(--orange);font-size:20px}.iw-record[open] summary:before{content:'−'}.iw-record summary span:first-child{flex:1}.iw-record p{margin-top:12px}
.iw-subnav{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-2)}.iw-subnav [data-group]{display:flex;gap:8px;flex-wrap:wrap}.iw-subnav [hidden]{display:none!important}.iw-subnav button{border-color:transparent;background:transparent;padding:8px 12px}.iw-subnav button.active{color:var(--orange-bright);border-bottom-color:var(--orange);border-radius:0}.iw-tools{display:flex;gap:6px;flex-wrap:wrap}.feed-freshness{padding:16px 18px;font:14px/1.6 "IBM Plex Sans",sans-serif;color:var(--text-2);background:var(--bg-2);border-bottom:1px solid var(--border-bright)}.historical-score{color:var(--text-2)!important;background:var(--bg-2)!important}.score-caption{display:block;font-size:10px;font-weight:400;color:var(--text-2)}
@media(max-width:700px){.iw{padding:24px 16px 44px}.iw h1{font-size:28px}.iw-heading{display:block}.iw-heading>button{margin-top:8px}.iw-today-grid{grid-template-columns:1fr;gap:32px}.iw aside{border-left:0;border-top:1px solid var(--border-bright);padding:24px 0 0}.iw-form-grid{grid-template-columns:1fr}.iw-subnav{padding:8px;gap:4px}.iw-tools{gap:0}.iw-subnav button{font-size:13px;padding:8px 10px}.iw-list-row{flex-direction:column}.iw-record summary{font-size:14px;flex-wrap:wrap}.iw-statusbar{padding:6px 16px;gap:4px}.iw-statusbar span{flex:1;min-width:180px}.iw .iw-lead{font-size:22px}}

.iw-statusbar.connected{padding-top:6px;padding-bottom:6px;font-size:13px}.iw-statusbar.connected button{display:none}.iw-tools #fkey-refresh,.iw-tools .fkey-plaid{display:flex}.iw-subnav .fk-num{display:none}

.research-portfolio{max-width:none;padding:20px 24px;display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid var(--border-bright);margin-bottom:20px}.research-portfolio h2{font-size:20px;margin-bottom:6px}.research-portfolio p,.research-portfolio .iw-actions{margin:0}.research-row{padding:24px 0;border-top:1px solid var(--border-bright)}.research-row p{max-width:85ch}.research-row h3{margin:16px 0 8px}.research-symbol{font:500 20px "IBM Plex Mono",monospace!important;color:var(--orange-bright)!important}.research-name{color:var(--text-2);font-size:16px;margin-left:12px}.research-meta{font-size:13px!important;color:var(--text-2)!important;margin:8px 0 16px!important}.research-change{align-self:center;color:var(--orange-bright);font-size:14px}.research-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:48px}.research-detail-grid h3:first-child{margin-top:12px}.research-case{font-size:20px;line-height:1.6}.iw li{margin-bottom:14px;color:var(--text-2);max-width:70ch;overflow-wrap:anywhere}.iw a{color:var(--orange-bright);text-underline-offset:3px}.research-notice{padding:16px;background:var(--bg-2);border:1px solid var(--border-bright);font-size:14px}.research-sources article{padding:16px 0;border-top:1px solid var(--border)}.research-sources p{margin-bottom:4px}.research-metrics>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--border)}.research-metrics dd{font-family:"IBM Plex Mono",monospace;margin:0}.research-table{overflow:auto}.research-table table{width:100%;font-size:14px}.research-table th,.research-table td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--border)}.iw [hidden]{display:none!important}@media(max-width:700px){.research-portfolio{display:block;padding:20px 16px}.research-portfolio .iw-actions{margin-top:16px}.research-detail-grid{grid-template-columns:1fr;gap:24px}.research-name{display:block;margin:8px 0}.research-case{font-size:18px}.research-metrics{font-size:14px}}

/* Portfolio data leads; reading and supporting panels follow the holdings. */
.iw-statusbar.connected{display:none}
.research-portfolio{padding:12px 16px;margin:12px 0;gap:16px}
.research-portfolio h2{font-size:16px;margin-bottom:2px}
.research-portfolio p{font-size:13px}
@media(min-width:769px){
 .iw-subnav{padding:4px 12px;gap:8px}
 .iw-subnav button{min-height:32px;padding:5px 10px;font-size:13px}
 .iw-statusbar{padding:3px 16px;font-size:12px;gap:12px}
 .iw-statusbar button{min-height:32px}
 .research-portfolio button{min-height:32px;padding:5px 10px;font-size:13px}
}

.iw-statusbar[hidden]{display:none!important}

/* Compact main destinations; utilities are buttons rather than tabs. */
.consolidated-dock{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;min-height:40px}
.consolidated-dock .fkeys{justify-content:flex-start}
.consolidated-dock .fkeys .fkey{min-height:40px;flex:0 0 auto;padding:0 14px}
.terminal-utilities{display:flex;gap:6px;align-items:center}
.terminal-utilities button,.utility-menu summary{font:500 12px "IBM Plex Sans",sans-serif;color:var(--text-2);background:transparent;border:1px solid var(--border);border-radius:3px;padding:6px 10px;min-height:30px;cursor:pointer}
.terminal-utilities button:hover,.utility-menu summary:hover{color:var(--orange-bright);border-color:var(--orange)}
.utility-menu{position:relative}.utility-menu summary{list-style:none;display:flex;align-items:center}.utility-menu summary::-webkit-details-marker{display:none}.utility-menu>div{position:absolute;bottom:calc(100% + 10px);right:0;display:grid;min-width:170px;padding:8px;gap:5px;background:var(--bg-2);border:1px solid var(--border-bright);box-shadow:0 8px 24px #0006;z-index:20}
.utility-menu>div button{display:block;text-align:left;height:auto;border:0;min-height:36px}.terminal-utilities :focus-visible,.consolidated-dock .fkey:focus-visible{outline:2px solid var(--orange-bright);outline-offset:-2px}
.case-count{display:inline-block;background:var(--orange);color:var(--bg);border-radius:3px;padding:1px 5px;font-size:11px}.case-count[hidden]{display:none}
.case-updates{border-top:1px solid var(--border-bright);border-bottom:1px solid var(--border-bright);margin:0 0 28px}.case-updates>summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;cursor:pointer;color:var(--text);font-weight:500;gap:12px}.case-updates>summary:before{content:'+';color:var(--orange-bright)}.case-updates[open]>summary:before{content:'−'}.case-updates>summary span{margin-left:auto;font-size:13px;color:var(--orange-bright)}
.case-updates-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0}.case-updates-tools p{font-size:13px;margin:0}.case-alert{border-top:1px solid var(--border);padding:20px 0}.case-alert-title{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px}.case-alert-title strong{font-weight:500}.case-alert p{font-size:15px}.case-alert[data-category=strengthened] .case-alert-title strong{color:var(--gain)}.case-alert[data-category=weakened] .case-alert-title strong{color:var(--loss)}.case-alert-context{color:var(--text)!important}.case-alert .iw-actions{margin-bottom:0}.case-alert-empty{padding:12px 0}.case-selected-alert{padding:20px 0;border-block:1px solid var(--border-bright);margin:0 0 24px}.case-selected-alert p{margin-top:12px}.case-position{border-top:1px solid var(--border-bright);margin-top:28px;padding-top:6px}
@media(max-width:1150px){.consolidated-dock .conn-info{display:none}.consolidated-dock{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:768px){.consolidated-dock{grid-template-columns:1fr;gap:0;padding:0 0 env(safe-area-inset-bottom)}.consolidated-dock .fkeys{display:grid;grid-template-columns:1fr 1.5fr .7fr 1.2fr;gap:0;padding:0;order:2}.consolidated-dock .fkeys .fkey{min-height:48px;padding:6px 4px;justify-content:center;font-size:12px;white-space:normal;gap:4px}.terminal-utilities{order:1;justify-content:flex-end;padding:3px 8px;border-bottom:1px solid var(--border)}.terminal-utilities button,.utility-menu summary{min-height:44px;padding:5px 12px}.terminal-utilities #fkey-refresh{display:block}.case-alert-title,.case-updates-tools{flex-wrap:wrap}.case-updates-tools button{min-width:120px}.case-alert-title small{width:100%}}

/* Research reads as an argument, with a short overview and in-page navigation. */
.case-assessment{padding:4px 0 8px;border-bottom:1px solid var(--border-bright)}
.case-assessment h3{color:var(--text);font-size:20px}
.case-contents{display:flex;flex-wrap:wrap;gap:4px 20px;padding:14px 0;border-bottom:1px solid var(--border-bright);margin-bottom:28px}
.case-contents a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.case-chapter{scroll-margin-top:20px;margin-top:32px}
.case-chapter>h3{margin-top:32px}
.case-scenario,.case-checkpoint{padding:4px 0 16px;border-bottom:1px solid var(--border)}
.case-scenario h4,.case-checkpoint h4{font-size:16px;color:var(--text);margin:16px 0 10px}
.case-checkpoint dl{margin:0}.case-checkpoint dt{font-size:13px;font-weight:600;color:var(--text);margin:14px 0 4px}.case-checkpoint dd{margin:0;color:var(--text-2);overflow-wrap:anywhere;max-width:70ch}
.case-source-data summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--orange-bright);font-size:14px}
.case-source-data p{font:13px/1.65 "IBM Plex Mono",monospace;max-width:90ch}
@media(min-width:1000px){.research-detail-grid:has(.case-assessment){grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);gap:36px}}

.iw a[aria-label^="Source:"]+a[aria-label^="Source:"]{margin-left:4px}

/* Ideas keep the argument readable before the full research report. */
.iw .research-row.idea-card{display:block;padding:28px 0}.idea-card>p,.idea-card>.idea-arguments,.idea-card>.iw-actions{margin-top:18px}.idea-card .idea-synopsis{font-size:15px;line-height:1.7;max-width:90ch}.idea-arguments{display:grid;grid-template-columns:1fr 1fr;gap:28px}.idea-arguments h3{font-size:13px;color:var(--text);margin:0 0 8px}.idea-pipeline .iw-list-row{align-items:start}.idea-pipeline p{margin:6px 0;color:var(--text-dim)}#idea-detail{max-width:1080px}#idea-detail .case-chapter{max-width:85ch}#idea-detail .research-sources{margin-top:20px}@media(max-width:700px){.idea-arguments{grid-template-columns:1fr;gap:16px}}

.idea-research-form{margin-bottom:24px}.idea-research-form label{font-size:14px;color:var(--text-2)}.idea-research-form input{min-width:0;width:180px;min-height:44px;padding:10px 12px;font:inherit;background:var(--bg-2);color:var(--text);border:1px solid var(--border-bright);border-radius:4px;text-transform:uppercase}
