.market-research{border-top:1px solid var(--line);min-width:0;color:var(--ink)}
.market-research-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:#f3f5f4}
.market-research-head h3{margin:0;font:600 12px/1.5 'IBM Plex Mono',monospace;overflow-wrap:anywhere}
.market-research-head button,.market-research-tools button,.market-financial-foot button,.market-disclosure-links button,.market-thesis-note button{padding:0;border:0;background:none;color:var(--ink);font:600 11px/1.7 Archivo,Arial,sans-serif;text-align:left;text-decoration:underline;text-underline-offset:3px}
.market-research-head button{flex-shrink:0}
.market-research-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}
.market-research-tabs button{min-height:44px;padding:10px 8px;border:0;border-right:1px solid var(--line);background:#f8faf9;color:var(--sub);font:600 12px/1.5 Archivo,Arial,sans-serif}
.market-research-tabs button:last-child{border-right:0}
.market-research-tabs button[aria-selected=true]{background:var(--ink);color:#fff}
.market-research-tabs button:hover{background:#e6ece9;color:var(--ink)}
.market-research-tabs button[aria-selected=true]:hover{background:var(--ink);color:#fff}
.market-research-content{padding:20px;min-width:0}
.market-research :is(button,select,a,summary):focus-visible,.market-research-content:focus-visible,.market-financial-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.market-research h4{font-size:14px;line-height:1.5;margin:0}
.market-results-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}
.market-results-head p{margin:4px 0 0;font-size:12px;line-height:1.6;color:var(--sub)}
.market-periods{display:flex;gap:0;flex-shrink:0}
.market-periods button,.market-newer-results button,.market-research-status button,.market-disclosure-pages button{min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:600 12px/1.5 Archivo,Arial,sans-serif}
.market-periods button+button{border-left:0}
.market-periods button[aria-pressed=true]{background:#f7edda;border-color:#cf9d45;color:#654c22}
.market-period-date{margin:9px 0 0;color:var(--sub);font:11px/1.6 'IBM Plex Mono',monospace}
.market-newer-results{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;font-size:12px;line-height:1.6}
.market-chart-selector{display:grid;gap:6px;margin:17px 0 0;font-size:11px;color:var(--sub)}
.market-chart-selector select{max-width:100%;width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:500 12px Archivo,Arial,sans-serif}
.market-research .brief-comparison{margin:16px 0 18px}
.market-research .brief-comparison figcaption{flex-wrap:wrap;font-size:12px}
.market-research .brief-bars{margin-top:12px}
.market-research .brief-bar-row{grid-template-columns:minmax(54px,80px) minmax(0,1fr) 94px;gap:10px;font-size:11px;margin-top:12px}
.market-research .brief-bar-track{height:22px}
.market-financial-scroll{max-width:100%;max-height:320px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#849298 #edf0ef}
.market-financial-table{width:100%;min-width:555px;border-collapse:collapse;font-size:12px;text-align:left}
.market-financial-table th,.market-financial-table td{padding:11px 9px;border-bottom:1px solid var(--line);vertical-align:top}
.market-financial-table thead th{position:sticky;top:0;background:#f0f3f2;z-index:1;font-size:11px;font-weight:600}
.market-financial-table tbody th{min-width:135px;font-weight:600;line-height:1.5}
.market-financial-table td{font:11px/1.7 'IBM Plex Mono',monospace;text-align:right;white-space:nowrap}
.market-financial-table td:last-child{min-width:94px;text-align:left;white-space:normal;font:11px/1.7 Archivo,Arial,sans-serif}
.market-financial-table td:last-child a,.market-financial-table small{display:block}
.market-financial-table small{margin-top:4px;color:var(--sub);font:11px/1.5 Archivo,Arial,sans-serif;white-space:normal}
.market-financial-table tr.is-selected{background:#f1ecf5}
.market-financial-table details{font-size:11px;font-weight:400;margin-top:6px}
.market-financial-table details p{max-width:24ch;white-space:normal;line-height:1.6}
.market-financial-table summary,.market-source-detail summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.market-financial-note{margin:14px 0 0;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.market-financial-foot{display:flex;flex-wrap:wrap;gap:7px 14px;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:11px;line-height:1.7;color:var(--sub)}
.market-financial-foot a,.market-disclosure-links a,.market-financial-table a,.market-source-detail a{color:var(--ink);text-underline-offset:3px}
.market-source-detail{padding-top:12px;margin-top:12px;border-top:1px solid var(--line);font-size:12px;line-height:1.7}
.market-source-detail li{margin:6px 0;overflow-wrap:anywhere}
.market-research-tools{display:flex;flex-wrap:wrap;gap:10px 18px;border-top:1px solid var(--line);padding:13px 20px;background:#f8faf9}
.market-research-empty,.market-comparison-empty{font-size:12px;line-height:1.7;color:var(--sub);margin:12px 0}
.market-research-empty p{margin:8px 0 14px}
.market-research-empty button,.market-results-head>button{min-height:36px;padding:6px 10px;background:#fff;border:1px solid var(--line);color:var(--ink);font:600 12px Archivo,Arial,sans-serif}
.market-research-status,.market-research-warning{padding:11px 14px;background:#f7edda;font-size:12px;line-height:1.7;color:#654c22;margin:12px 0}
.market-research-status{margin:0;border-bottom:1px solid var(--line)}
.market-disclosure-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}
.market-disclosure-head>span{font-size:11px;color:var(--sub)}
.market-disclosure{border-top:1px solid var(--line);padding:13px 0}
.market-disclosure-meta{display:flex;flex-wrap:wrap;gap:8px 15px;align-items:baseline;color:var(--sub);font:11px/1.5 'IBM Plex Mono',monospace}
.market-disclosure-meta span{font:11px Archivo,Arial,sans-serif}
.market-disclosure h5{font-size:13px;line-height:1.6;margin:7px 0 3px;overflow-wrap:anywhere}
.market-disclosure p{font-size:12px;line-height:1.6;margin:4px 0;color:var(--sub);overflow-wrap:anywhere}
.market-disclosure-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:7px;font-size:11px;line-height:1.7}
.market-disclosure-pages{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font:11px 'IBM Plex Mono',monospace}
.market-disclosure-pages button:disabled{opacity:.5;cursor:default}
.market-thesis-note{padding:15px 0;border-top:1px solid var(--line);margin-top:15px}
.market-note-label{display:block;color:#654c22;font-size:11px;font-weight:600}
.market-thesis-note p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;margin:10px 0}
.market-thesis-note strong,.market-thesis-note small{display:block;font-size:11px;line-height:1.6;color:var(--sub);margin-top:6px;overflow-wrap:anywhere}
.market-source-unavailable{color:var(--sub);font-size:11px;line-height:1.6}
@media(min-width:761px){.stock-panel .stock-list{flex:1 1 0;min-height:425px;max-height:none}}
@media(max-width:760px){.market-research-head,.market-research-content{padding:16px}.market-research-head{align-items:flex-start;flex-wrap:wrap}.market-research-head button{min-height:30px}.market-periods button,.market-newer-results button,.market-disclosure-pages button{min-height:40px}.market-chart-selector select{font-size:16px;min-height:42px}.market-financial-scroll{max-height:350px}.market-research .brief-bar-row{grid-template-columns:60px minmax(0,1fr) 82px;gap:8px}.market-research-tools{padding:13px 16px}.market-research-tools button{min-height:30px}.market-research-empty button,.market-results-head>button{min-height:44px}}
