/* Light ownership theme: CSS only, no images or extra libraries. */
.monthly-terminal{--terminal:#eef2ec;--terminal-card:#fff;--terminal-line:#d8e0d8;--terminal-muted:#687870;background:var(--terminal);color:#183d33;box-shadow:inset 0 0 0 1px rgba(24,61,51,.04)}
.monthly-company-card{border-color:var(--terminal-line);background:linear-gradient(135deg,#fff,#f6f9f5);box-shadow:0 8px 24px rgba(31,68,55,.06)}
.monthly-code{color:#173f34}.monthly-company-info h3{color:#60756b}.monthly-facts div{border-color:#dbe2dc}.monthly-facts span{color:var(--terminal-muted)}.monthly-facts strong{color:#173f34}
.monthly-donut:before{background:#fff}.monthly-donut strong{color:#173f34}.monthly-donut span{color:#687870}.monthly-legend{color:#586d63}
.monthly-terminal .annual-kpis article,.daily-terminal .ownership-summary article{border-color:var(--terminal-line);background:#fff;box-shadow:0 5px 16px rgba(31,68,55,.045)}
.monthly-terminal .annual-kpis span,.daily-terminal .ownership-summary span{color:#718078}.monthly-terminal .annual-kpis small,.daily-terminal .ownership-summary small{color:#607169}
.kpi-spark{background:#e8ede8}
.monthly-terminal .annual-chart-card,.monthly-terminal .annual-ranking{border-color:var(--terminal-line);background:#fff;box-shadow:0 5px 18px rgba(31,68,55,.045)}
.monthly-terminal .annual-chart-head h3,.monthly-terminal .annual-ranking h3{color:#173f34}.monthly-terminal .annual-chart-head p,.monthly-terminal .annual-ranking p{color:#687870}.monthly-terminal .annual-chart-head>span{color:#526f63}
.monthly-terminal .chart-grid{stroke:#dfe6df}.monthly-terminal .chart-label,.monthly-terminal .chart-value{fill:#65776e}.monthly-terminal .chart-dot{stroke:#fff}.monthly-terminal .annual-area{fill:rgba(49,111,202,.09)}
.monthly-terminal table,.daily-terminal .ownership-table{color:#263f36}.monthly-terminal th,.daily-terminal .ownership-table th{color:#61736a;border-color:#dce3dc;background:#f6f8f5}.monthly-terminal td,.daily-terminal .ownership-table td{border-color:#e4e9e4}.monthly-terminal .annual-ranking tbody tr:hover,.daily-terminal .ownership-table tbody tr:hover{background:#f2f6f2}
.monthly-terminal .ownership-tabs{background:#e5ebe5}.monthly-terminal .ownership-tabs button{color:#476258}.monthly-terminal .ownership-tabs button.active{background:#1b604e;color:#fff}.monthly-terminal .ownership-alert{border-left-color:#d9a128;background:#fff8e8;color:#66583c}.monthly-terminal .ownership-source,.daily-terminal .ownership-source{color:#687870}.monthly-terminal .ownership-source a{color:#175c49}
.daily-terminal .ownership-controls label{color:#24483c}.daily-terminal .ownership-controls input{border-color:#ccd7ce;background:#fff;color:#183d33;box-shadow:0 2px 8px rgba(31,68,55,.035)}
.mini-monthly-chart text{fill:#718078}

/* Decision-first ownership radar. */
.radar-intro{max-width:850px;margin:8px 0 20px;color:#62736b;line-height:1.65}.radar-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.radar-summary article{display:grid;gap:6px;padding:17px 18px;border:1px solid #dce4dc;border-radius:15px;background:#fff}.radar-summary span{color:#66776f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.radar-summary strong{color:#173f34;font:800 25px/1.1 Georgia,serif}.radar-summary small{color:#74837c;font-size:11px}.radar-summary .up{border-top:4px solid #15966d}.radar-summary .down{border-top:4px solid #d75b52}.radar-summary .focus{border-top:4px solid #d5a124}.radar-summary .date{border-top:4px solid #4776c6}
.radar-board{overflow:hidden;border:1px solid #d8e0d8;border-radius:19px;background:#fff;box-shadow:0 8px 26px rgba(31,68,55,.055)}.radar-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:22px 22px 14px}.radar-head h3{margin:3px 0 0;color:#173f34;font:800 26px/1.15 Georgia,serif}.radar-head>span{color:#697a72;font-size:12px}.radar-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 22px 18px}.radar-filters label{display:grid;gap:6px;color:#53675e;font-size:11px;font-weight:800}.radar-filters select,.radar-filters input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cfd9d0;border-radius:10px;background:#fbfcfa;color:#193d33;font:inherit}.radar-table{min-width:850px}.radar-table th{background:#f1f5f1;color:#687970;font-size:10px;text-transform:uppercase;letter-spacing:.055em}.radar-table td{vertical-align:middle}.radar-table td small{display:block;margin-top:4px;color:#77867f;font-size:10px}.radar-table tbody tr{cursor:pointer}.radar-table tbody tr:hover{background:#f5f8f5}.radar-activity,.radar-status{display:inline-flex;align-items:center;gap:6px;font-weight:800}.radar-activity:before{content:"";width:8px;height:8px;border-radius:50%;background:#7d8b84}.radar-activity.up{color:#0d7553}.radar-activity.up:before{background:#18a674}.radar-activity.down{color:#a23c36}.radar-activity.down:before{background:#d85c54}.radar-status{padding:6px 9px;border-radius:999px;font-size:11px}.radar-status.check{background:#def3e8;color:#116342}.radar-status.watch{background:#fff0c9;color:#765313}.radar-status.risk{background:#f9dfdc;color:#963d36}.radar-open{border:0;border-radius:9px;background:#1b604e;color:#fff;padding:8px 12px;font-weight:800;cursor:pointer}.radar-open:hover{background:#134b3c}.radar-note{padding:13px 22px;border-top:1px solid #e2e8e2;background:#f8faf7;color:#607169;font-size:12px;line-height:1.55}
.ownership-details{margin-top:18px;border:1px solid #d8e0d8;border-radius:16px;background:#f8faf7}.ownership-details>summary{padding:16px 18px;color:#1b604e;font-weight:900;cursor:pointer;list-style:none}.ownership-details>summary:after{content:"＋";float:right}.ownership-details[open]>summary{border-bottom:1px solid #dde5dd}.ownership-details[open]>summary:after{content:"−"}.ownership-details>.ownership-mode-tabs,.ownership-details>div{margin-left:18px;margin-right:18px}.ownership-details>div:last-child{margin-bottom:18px}
@media(max-width:900px){.radar-summary,.radar-filters{grid-template-columns:1fr 1fr}}@media(max-width:560px){.radar-summary,.radar-filters{grid-template-columns:1fr}.radar-head{align-items:start;flex-direction:column}.radar-summary strong{font-size:22px}.ownership-details>.ownership-mode-tabs,.ownership-details>div{margin-left:10px;margin-right:10px}}

/* One stock selection, chart-first across all ownership periods. */
.shared-stock-picker{display:grid;grid-template-columns:minmax(280px,560px) 1fr;gap:7px 16px;align-items:end;margin:18px 0;padding:17px 18px;border:1px solid #d5dfd6;border-radius:15px;background:#f3f7f3}.shared-stock-picker label{display:grid;gap:7px;color:#254d40;font-weight:900}.shared-stock-picker label span{font-size:12px}.shared-stock-picker input{width:100%;min-height:47px;padding:11px 14px;border:1px solid #bfcfc2;border-radius:11px;background:#fff;color:#173f34;font:800 16px/1.2 inherit;text-transform:uppercase}.shared-stock-picker small{padding-bottom:12px;color:#687970;line-height:1.45}.radar-period-tabs{margin:10px 0 18px}.radar-period-tabs button{min-width:150px}
.ownership-details .annual-controls{grid-template-columns:1fr;max-width:420px}.ownership-details .annual-controls label:first-child,.ownership-details .daily-code-control{display:none}
.monthly-terminal{display:flex;flex-direction:column}.monthly-terminal .annual-chart-card{order:1;margin-top:0}.monthly-terminal .monthly-company-card{order:2;margin-top:16px}.monthly-terminal .annual-kpis{order:3}.monthly-terminal .annual-ranking{order:4}.monthly-terminal .ownership-alert{order:5}.monthly-terminal .ownership-source{order:6}
.daily-terminal .ownership-summary{order:1;margin-top:0}.daily-terminal .monthly-company-card{order:2}.daily-terminal .ownership-controls{order:3}.daily-terminal .ownership-alert{order:4}.daily-terminal .table-wrap{order:5}.daily-terminal .ownership-source{order:6}
@media(max-width:700px){.shared-stock-picker{grid-template-columns:1fr}.shared-stock-picker small{padding-bottom:0}.radar-period-tabs{display:flex;width:100%;overflow:auto}.radar-period-tabs button{min-width:max-content}}

/* Simplified decision cards. */
.radar-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-tabs{display:flex;gap:7px;padding:0 22px 16px}.signal-tabs button{border:1px solid #d3ddd4;border-radius:999px;background:#f6f8f5;color:#476158;padding:8px 13px;font-weight:800;cursor:pointer}.signal-tabs button.active{border-color:#1b604e;background:#1b604e;color:#fff}.radar-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 22px 22px}.signal-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid #dce4dc;border-top:4px solid #d2a029;border-radius:15px;background:#fff}.signal-card.check{border-top-color:#15966d}.signal-card.risk{border-top-color:#d75b52}.signal-card header{display:flex;justify-content:space-between;gap:14px;align-items:start}.signal-card header div{min-width:0}.signal-card header div>strong{display:block;color:#173f34;font:800 24px/1 Georgia,serif}.signal-card header div>span{display:block;margin-top:6px;overflow:hidden;color:#66776f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.signal-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.signal-checks div{padding:10px;border-radius:9px;background:#f4f7f3}.signal-checks span,.signal-checks strong{display:block}.signal-checks span{color:#75847c;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.signal-checks strong{margin-top:5px;color:#29483e;font-size:12px}.signal-card>p{margin:14px 0 6px;color:#4e6259;font-size:12px;line-height:1.55}.market-confirmation{color:#8a6b2a;font-size:10px}.signal-card footer{display:flex;gap:8px;margin-top:auto;padding-top:15px}.signal-card footer button{border-radius:9px;padding:9px 12px;font-weight:800;cursor:pointer}.signal-chart{border:1px solid #b9cbbf;background:#fff;color:#1b604e}.signal-card .radar-open{border:0;background:#1b604e;color:#fff}
@media(max-width:850px){.radar-card-grid{grid-template-columns:1fr}}@media(max-width:560px){.radar-filters{grid-template-columns:1fr}.signal-tabs{overflow:auto}.signal-tabs button{white-space:nowrap}.radar-card-grid{padding:0 14px 16px}.signal-checks{grid-template-columns:1fr}}
.signal-checks small{display:block;margin-top:4px;color:#73837b;font-size:9px;line-height:1.35}
.holder-layer-note{display:flex;gap:12px;align-items:center;margin:0 22px 16px;padding:11px 13px;border-left:4px solid #2d7a62;border-radius:8px;background:#edf6f0;color:#496258;font-size:11px}.holder-layer-note strong{color:#164f3e}.holder-movers{margin-top:13px;padding:12px;border:1px solid #d9e3da;border-radius:11px;background:#fafcf9}.holder-movers h4{margin:0 0 8px;color:#244b3f;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.holder-movers>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:7px 0;border-top:1px solid #e4eae4}.holder-movers>div:first-of-type{border-top:0}.holder-movers strong{overflow:hidden;color:#163f33;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.holder-movers small{grid-column:1/-1;color:#66786f;font-size:10px}.holder-movers>p{margin:0;color:#78877f;font-size:11px}.holder-origin{align-self:start;padding:3px 6px;border-radius:999px;font-size:9px;font-weight:900}.holder-origin.local{background:#dff2e8;color:#176548}.holder-origin.foreign{background:#e5ecfb;color:#345b9b}@media(max-width:560px){.holder-layer-note{align-items:start;flex-direction:column;margin:0 14px 14px}}

/* Top 10 ranking and one-stock focus. */
.radar-ranking-wrap{margin:0 22px 20px;border:1px solid #d9e2da;border-radius:14px;overflow:hidden}.radar-ranking-table{min-width:760px}.radar-ranking-table th{background:#f1f5f1;color:#65776e;font-size:10px}.radar-ranking-table td{vertical-align:middle}.radar-ranking-table td:nth-child(1){width:46px;text-align:center}.radar-ranking-table td:nth-child(6){width:70px;text-align:center}.radar-ranking-table td small{display:block;max-width:240px;margin-top:4px;overflow:hidden;color:#77867f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.radar-ranking-table tbody tr{cursor:pointer}.radar-ranking-table tbody tr:hover,.radar-ranking-table tbody tr.selected{background:#edf6f0}.rank-score{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#1b604e;color:#fff}
.radar-focus{margin:0 22px 22px;border:1px solid #d8e1d9;border-radius:18px;background:#f8faf7;overflow:hidden}.focus-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;background:#fff}.focus-hero h3{margin:3px 0 4px;color:#173f34;font:800 34px/1 Georgia,serif}.focus-hero>div>span{color:#63766d}.focus-score{display:grid;grid-template-columns:auto auto;gap:2px 10px;align-items:center}.focus-score>strong{grid-row:1/3;color:#173f34;font:800 40px/1 Georgia,serif}.focus-score>span{color:#74847c;font-size:10px;text-transform:uppercase}.focus-score>b{align-self:start}.focus-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px}.focus-mini-grid article{min-width:0;padding:14px;border:1px solid #dce4dd;border-radius:12px;background:#fff;overflow:hidden;color:#2f75d1}.focus-mini-grid article.orange{color:#dc852f}.focus-mini-grid article.cyan{color:#18a47e}.focus-mini-grid article.violet{color:#765fe0}.focus-mini-grid article>span,.focus-mini-grid article>strong,.focus-mini-grid article>small{display:block}.focus-mini-grid article>span{color:#6d7e76;font-size:9px;font-weight:800;text-transform:uppercase}.focus-mini-grid article>strong{margin-top:7px;color:currentColor;font-size:17px}.focus-mini-grid article>small{margin-top:5px;color:#718078;font-size:10px}.focus-mini-grid .mini-monthly-chart{height:70px;margin-top:7px}.focus-scorebar{height:6px;margin-top:22px;border-radius:8px;background:#e7eae5;overflow:hidden}.focus-scorebar i{display:block;height:100%;background:currentColor}.focus-holder-table{padding:5px 20px 20px}.focus-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:12px 0}.focus-section-head h4{margin:0;color:#173f34;font-family:Georgia,serif;font-size:20px}.focus-section-head p{margin:4px 0 0;color:#718078;font-size:10px}.focus-section-head button{border:0;border-radius:9px;background:#1b604e;color:#fff;padding:9px 12px;font-weight:800;cursor:pointer}.focus-holder-table table{background:#fff}.focus-holder-table th{background:#edf2ed}.focus-conclusion{margin:0 20px 20px;padding:14px 16px;border-left:4px solid #d5a124;border-radius:0 10px 10px 0;background:#fff8e9}.focus-conclusion strong{color:#60491b}.focus-conclusion p{margin:5px 0 0;color:#625b49;font-size:12px;line-height:1.55}
@media(max-width:1000px){.focus-mini-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.radar-ranking-wrap,.radar-focus{margin-left:14px;margin-right:14px}.focus-hero,.focus-section-head{align-items:start;flex-direction:column}.focus-mini-grid{grid-template-columns:1fr}.focus-holder-table{padding-left:12px;padding-right:12px}.focus-conclusion{margin-left:12px;margin-right:12px}}
.removed-section{display:none!important}
.removed-daily-detail{display:none!important}
.screen-rank{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e7f0e9;color:#185b48;font-size:12px}

/* Decision-first Follow the Money view. */
.follow-money-board{border:1px solid #d6e0d7;border-radius:19px;background:#fff;overflow:hidden;box-shadow:0 8px 28px rgba(31,68,55,.055)}.follow-money-head{display:grid;grid-template-columns:1fr minmax(260px,390px);gap:20px;align-items:end;padding:22px}.follow-money-head h3{margin:3px 0 0;color:#173f34;font:800 27px/1.15 Georgia,serif}.follow-money-head label{display:grid;gap:6px;color:#566a61;font-size:10px;font-weight:900;text-transform:uppercase}.follow-money-head input{min-height:44px;padding:10px 13px;border:1px solid #c6d4c8;border-radius:10px;background:#fbfcfa;color:#173f34;font-weight:900;text-transform:uppercase}.follow-money-ranking{min-width:900px}.follow-money-ranking th{background:#edf2ed;color:#62756c;font-size:9px;text-transform:uppercase}.follow-money-ranking td{vertical-align:middle}.follow-money-ranking td:first-child{width:42px;text-align:center}.follow-money-ranking td small{display:block;max-width:190px;margin-top:4px;overflow:hidden;color:#78877f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.follow-money-ranking tbody tr{cursor:pointer}.follow-money-ranking tbody tr:hover,.follow-money-ranking tbody tr.selected{background:#edf6f0}.follow-money-detail{margin:18px 22px;border:1px solid #d8e1d9;border-radius:16px;background:#f7faf7;overflow:hidden}.follow-money-selected{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px;background:#fff}.follow-money-selected h4{margin:2px 0 3px;color:#173f34;font:800 34px/1 Georgia,serif}.follow-money-selected>div>span{color:#687970}.follow-money-score{display:grid;grid-template-columns:auto auto;gap:3px 10px;align-items:center}.follow-money-score>strong{grid-row:1/3;color:#173f34;font:800 42px/1 Georgia,serif}.follow-money-score>span{color:#718078;font-size:9px;text-transform:uppercase}.follow-money-score>b{color:#136145;font-size:11px}.money-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px}.money-chart-grid article{min-width:0;padding:15px;border:1px solid #dbe4dc;border-top:4px solid #2f75d1;border-radius:13px;background:#fff;color:#2f75d1}.money-chart-grid article.monthly{border-top-color:#18a47e;color:#18a47e}.money-chart-grid article.annual{border-top-color:#785fdc;color:#785fdc}.money-chart-grid header div{display:flex;align-items:center;justify-content:space-between;gap:10px}.money-chart-grid header span{color:#687970;font-size:10px;font-weight:900;text-transform:uppercase}.money-chart-grid header strong{color:currentColor;font-size:13px}.money-chart-grid header small{display:block;margin-top:5px;color:#7b8982;font-size:9px}.money-chart-grid .mini-monthly-chart{width:100%;height:105px;margin-top:10px}.money-chart-grid article>p{margin:7px 0 0;color:#53675e;font-size:10px}.money-decision{display:grid;grid-template-columns:220px 1fr auto;gap:18px;align-items:center;margin:0 15px 15px;padding:15px;border-radius:12px;background:#fff}.money-decision>div span,.money-decision>div strong{display:block}.money-decision>div span{color:#718078;font-size:9px;font-weight:900;text-transform:uppercase}.money-decision>div strong{margin-top:4px;color:#173f34;font-size:22px}.money-decision p{margin:0;color:#53675e;font-size:11px;line-height:1.55}.money-decision button{border:0;border-radius:9px;background:#1b604e;color:#fff;padding:10px 13px;font-weight:900;cursor:pointer}.follow-money-note{margin:0;padding:13px 22px;border-top:1px solid #e1e7e1;background:#fff8e9;color:#66583c;font-size:11px;line-height:1.5}.support-tools{margin-top:18px;border:1px solid #d8e0d8;border-radius:16px;background:#f8faf7}.support-tools>summary{padding:16px 18px;color:#1b604e;font-weight:900;cursor:pointer;list-style:none}.support-tools>summary:after{content:"＋";float:right}.support-tools[open]>summary{border-bottom:1px solid #dde5dd}.support-tools[open]>summary:after{content:"−"}.support-tools-body{padding:18px}.support-tools-body>.shared-stock-picker{margin-top:0}@media(max-width:900px){.money-chart-grid{grid-template-columns:1fr}.money-decision{grid-template-columns:1fr}.follow-money-head{grid-template-columns:1fr}}@media(max-width:620px){.follow-money-detail{margin-left:12px;margin-right:12px}.follow-money-selected{align-items:start;flex-direction:column}.follow-money-score{align-self:stretch}.support-tools-body{padding:10px}}
.daily-shortlist{padding:0 22px 8px}.shortlist-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:16px 0 12px;border-top:1px solid #e4e9e4}.shortlist-heading span,.shortlist-heading strong{display:block}.shortlist-heading span{color:#687970;font-size:9px;font-weight:900;letter-spacing:.12em}.shortlist-heading strong{margin-top:3px;color:#173f34;font-size:17px}.shortlist-heading small{max-width:310px;color:#7a877f;text-align:right}.shortlist-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.shortlist-card{position:relative;display:flex;min-width:0;min-height:270px;padding:16px;flex-direction:column;text-align:left;border:1px solid #d6e1d8;border-radius:15px;background:#fbfcfa;color:#173f34;cursor:pointer}.shortlist-card:hover,.shortlist-card.selected{border-color:#1c765e;box-shadow:0 8px 22px rgba(27,96,78,.12);transform:translateY(-2px)}.shortlist-rank{position:absolute;top:12px;right:12px;display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#e5f2e8;color:#17634f;font-weight:900}.shortlist-code strong{display:block;font:800 27px/1 Georgia,serif}.shortlist-code small{display:block;height:27px;margin-top:5px;overflow:hidden;color:#6e7d75;font-size:9px}.shortlist-status{margin:14px 0 10px;padding:10px;border-radius:10px;background:#edf6f0}.shortlist-status span,.shortlist-status small{display:block;font-size:8px;font-weight:900;text-transform:uppercase}.shortlist-status strong{float:right;margin-top:-18px;color:#14664f;font-size:24px}.shortlist-card dl{display:grid;gap:7px;margin:0}.shortlist-card dl div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed #dbe3dc;padding-bottom:5px}.shortlist-card dt{color:#78867e;font-size:8px}.shortlist-card dd{margin:0;color:#264d41;font-size:9px;font-weight:800;text-align:right}.shortlist-card em{margin-top:auto;padding-top:12px;color:#17654f;font-size:9px;font-style:normal;font-weight:900}.full-ranking-results{margin:12px 22px 22px;border:1px solid #d8e1d9;border-radius:13px;background:#f8faf8}.full-ranking-results>summary{padding:14px 16px;color:#1b604e;font-weight:900;cursor:pointer;list-style:none}.full-ranking-results>summary:after{content:"＋";float:right}.full-ranking-results[open]>summary{border-bottom:1px solid #dfe7e0}.full-ranking-results[open]>summary:after{content:"−"}.full-ranking-results .buyer-summary{margin-top:14px}@media(max-width:1180px){.shortlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shortlist-card{min-height:245px}}@media(max-width:620px){.daily-shortlist{padding-left:12px;padding-right:12px}.shortlist-heading{align-items:start;flex-direction:column}.shortlist-heading small{text-align:left}.shortlist-grid{grid-template-columns:1fr}.shortlist-card{min-height:auto}.full-ranking-results{margin-left:12px;margin-right:12px}}
.shortlist-card.combined{min-height:360px;background:linear-gradient(180deg,#fff 0,#f8fbf8 100%)}.score-components{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0 0 12px}.score-components>span{padding:7px 3px;border:1px solid #dce7df;border-radius:8px;background:#fff;color:#6b7a72;font-size:8px;text-align:center}.score-components b{color:#175f4d;font-size:13px}.score-components small{display:block;margin-top:2px;color:#7b8981;font-size:7px;font-weight:800;text-transform:uppercase}.shortlist-method{margin:10px 0 4px;color:#718079;font-size:9px;text-align:right}.shortlist-card.combined .shortlist-status{background:linear-gradient(90deg,#e9f5ec,#f4f8ef)}.shortlist-card.combined:nth-child(1){border-color:#8bbca8;box-shadow:0 10px 28px rgba(23,99,79,.12)}
.screening-disclaimer{display:flex;gap:8px;margin:0 0 12px;padding:10px 12px;border-left:4px solid #d69f1f;border-radius:8px;background:#fff7df;color:#705b2b;font-size:10px}.screening-disclaimer strong{white-space:nowrap}.shortlist-status.buy{background:#e2f4e8!important}.shortlist-status.buy span,.shortlist-status.buy strong{color:#126344}.shortlist-status.watch{background:#eef5e7!important}.shortlist-status.watch span,.shortlist-status.watch strong{color:#536b22}.shortlist-status.wait{background:#fff3d7!important}.shortlist-status.wait span,.shortlist-status.wait strong{color:#8a6414}.shortlist-status.avoid{background:#fae7e5!important}.shortlist-status.avoid span,.shortlist-status.avoid strong{color:#a13d36}@media(max-width:620px){.screening-disclaimer{flex-direction:column}.screening-disclaimer strong{white-space:normal}}
.lazy-price-chart{margin:15px;border:1px solid #d8e2da;border-radius:13px;background:#fff;overflow:hidden}.lazy-chart-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px}.lazy-chart-intro span,.lazy-chart-intro strong,.lazy-chart-intro small{display:block}.lazy-chart-intro span{color:#728078;font-size:9px;font-weight:900;letter-spacing:.1em}.lazy-chart-intro strong{margin-top:3px;color:#173f34;font-size:16px}.lazy-chart-intro small{margin-top:4px;color:#7a877f}.lazy-chart-intro button{border:0;border-radius:10px;background:#1b604e;color:#fff;padding:11px 15px;font-weight:900;cursor:pointer}.lazy-chart-host{position:relative;width:100%;height:520px;border-top:1px solid #e0e7e1;background:#fff}.lazy-chart-host .tradingview-widget-container{height:100%!important;width:100%!important}.lazy-chart-host .tradingview-widget-container__widget{width:100%!important;height:100%!important}.lazy-chart-host iframe{display:block;width:100%!important;height:100%!important}.chart-loading{position:absolute;z-index:3;inset:0;display:grid;place-items:center;padding:25px;background:#fff;color:#66776e;font-size:12px;text-align:center}.chart-loading a{color:#17654f;font-weight:900}.lazy-price-chart>p{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px;box-sizing:border-box;margin:0;padding:10px 15px;border-top:1px solid #e7ebe7;background:#fff8e9;color:#695c41;font-size:9px;line-height:1.5}.lazy-price-chart>p a{flex:0 0 auto;color:#17654f;font-weight:900;text-decoration:none}.lazy-price-chart>p span{text-align:right}@media(max-width:620px){.lazy-chart-intro{align-items:stretch;flex-direction:column}.lazy-chart-host{height:430px}.lazy-price-chart>p{align-items:flex-start;flex-direction:column;gap:4px}.lazy-price-chart>p span{text-align:left}}
.follow-money-ranking .flow-review{color:#9a6815}.rank-score.review{background:#d29a24}.money-holder-list,.money-scope,.flow-review-note{margin-top:10px;padding:9px 10px;border-radius:8px;background:#f4f7f3;color:#52665d;font-size:9px;line-height:1.45}.money-holder-list>b{display:block;margin-bottom:4px;color:#214b3e}.money-holder-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;padding:5px 0;border-top:1px solid #dfe6df}.money-holder-list>div:first-of-type{border-top:0}.money-holder-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.money-holder-list strong{color:#147153}.money-holder-list small{grid-column:1/-1;color:#78877f}.money-holder-list>p{margin:0}.money-scope strong{color:#214b3e}.flow-review-note{border-left:3px solid #d29a24;border-radius:0 8px 8px 0;background:#fff5dc;color:#76591b}
.plain-buyer-summary{margin:15px;padding:18px;border:1px solid #cfe0d3;border-radius:14px;background:#fff}.plain-summary-title{display:grid;gap:4px}.plain-summary-title span{color:#687970;font-size:9px;font-weight:900;text-transform:uppercase}.plain-summary-title strong{color:#173f34;font:800 22px/1.2 Georgia,serif}.plain-summary-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.plain-summary-steps article{display:flex;gap:10px;padding:12px;border-radius:10px;background:#f4f7f3}.plain-summary-steps article>span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#1b604e;color:#fff;font-weight:900}.plain-summary-steps b{color:#254c3f;font-size:10px}.plain-summary-steps p{margin:3px 0 0;color:#5e7067;font-size:10px;line-height:1.45}.plain-next-step{display:grid;grid-template-columns:auto 1fr;gap:9px;margin-top:12px;padding:11px 13px;border-left:4px solid #d2a126;border-radius:0 9px 9px 0;background:#fff7df;color:#66552d;font-size:10px;line-height:1.45}.money-decision small{display:block;margin-top:3px;color:#6d7d75;font-size:9px}
@media(max-width:760px){.plain-summary-steps{grid-template-columns:1fr}.plain-next-step{grid-template-columns:1fr}}
.follow-money-head>div>p:last-child{max-width:650px;margin:8px 0 0;color:#697a72;font-size:11px;line-height:1.5}.buyer-head-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr);gap:10px}.buyer-head-filters label{min-width:0}.buyer-head-filters select,.buyer-head-filters input{width:100%;min-height:44px;padding:10px 13px;border:1px solid #c6d4c8;border-radius:10px;background:#fbfcfa;color:#173f34;font-weight:900}.buyer-head-filters input{text-transform:uppercase}.buyer-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 22px 18px}.buyer-summary article{padding:14px 15px;border:1px solid #dce4dd;border-radius:12px;background:#f8faf7}.buyer-summary article.review{border-color:#ead6a8;background:#fff9ec}.buyer-summary span,.buyer-summary strong,.buyer-summary small{display:block}.buyer-summary span{color:#6d7d75;font-size:9px;font-weight:900;text-transform:uppercase}.buyer-summary strong{margin:4px 0;color:#173f34;font:800 23px/1.15 Georgia,serif}.buyer-summary small{color:#7a8982;font-size:9px}.buyer-tabs{display:flex;gap:7px;padding:0 22px 14px}.buyer-tabs button{padding:9px 14px;border:1px solid #cfd9d1;border-radius:999px;background:#fff;color:#36594d;font-weight:900;cursor:pointer}.buyer-tabs button.active{border-color:#1b604e;background:#1b604e;color:#fff}.buyer-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e5f6ed;color:#16704f;font-size:9px;font-weight:900;white-space:nowrap}.buyer-status.out{background:#feeceb;color:#a2403c}.buyer-status.review{background:#fff1cc;color:#8a6111}.price-band{display:inline-block!important;margin-top:4px!important;padding:3px 6px;border-radius:999px;background:#edf2ed;color:#536a60!important;white-space:nowrap}.price-band.under200{background:#e7f3ff;color:#24618d!important}.price-band.200to499{background:#e7f8f1;color:#176c50!important}.price-band.500to1999{background:#f0f5df;color:#5c6e21!important}.price-band.2000to4999{background:#fff2d8;color:#855e18!important}.price-band.5000up{background:#f3eafb;color:#704a91!important}.selected-price-band{display:flex;gap:8px;align-items:center;margin-top:9px}.selected-price-band strong{font-size:13px;color:#173f34}.selected-price-band span{padding:4px 7px;border-radius:999px;background:#edf2ed;color:#5e7168!important;font-size:9px}.daily-verdict{display:grid;gap:5px;text-align:right}.daily-verdict span{color:#173f34;font-weight:900}.daily-verdict strong{color:#6c7e75;font-size:10px}.buyer-detail-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.6fr);gap:12px;padding:15px}.buyer-history-card,.buyer-list-card{min-width:0;padding:15px;border:1px solid #dbe4dc;border-radius:13px;background:#fff}.buyer-history-card{border-top:4px solid #2f75d1}.buyer-history-card header{display:grid;gap:4px}.buyer-history-card header span{color:#687970;font-size:10px;font-weight:900;text-transform:uppercase}.buyer-history-card header strong{color:#173f34;font-size:12px}.buyer-history-card .mini-holder-chart{width:100%;height:125px;margin-top:10px}.buyer-history-card>p{color:#64766d;font-size:9px;line-height:1.5}.buyer-list-card{padding:0;overflow:hidden}.buyer-list-card table{min-width:650px}.buyer-list-card th{background:#edf2ed;color:#62756c;font-size:8px;text-transform:uppercase}.buyer-list-card td{font-size:10px}.buyer-list-card td small{display:block;margin-top:3px;color:#7a8982;font-size:8px}.buyer-list-card .owner-up strong{color:#147153}.buyer-list-card .owner-down strong{color:#b54c46}
@media(max-width:900px){.buyer-head-filters{grid-template-columns:1fr}.buyer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-detail-grid{grid-template-columns:1fr}.daily-verdict{text-align:left}}@media(max-width:560px){.buyer-summary{grid-template-columns:1fr 1fr;padding-left:12px;padding-right:12px}.buyer-tabs{padding-left:12px;padding-right:12px;overflow:auto}.buyer-tabs button{white-space:nowrap}.buyer-detail-grid{padding:10px}.selected-price-band{align-items:flex-start;flex-direction:column}}

/* Ranked conglomerate overview using the available ownership and fundamental layers. */
.conglomerate-board{margin-top:22px;border:1px solid #d8e0d8;border-radius:19px;background:#fff;overflow:hidden}.conglomerate-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:22px}.conglomerate-head h3{margin:3px 0 0;color:#173f34;font:800 26px/1.15 Georgia,serif}.conglomerate-head>span{color:#6e7f77;font-size:11px}.conglomerate-ranking{min-width:760px}.conglomerate-ranking th{background:#edf2ed}.conglomerate-ranking td{vertical-align:middle}.conglomerate-ranking td small,.conglomerate-detail td small{display:block;margin-top:4px;color:#77867f;font-size:9px}.conglomerate-ranking tbody tr,.conglomerate-detail tbody tr{cursor:pointer}.conglomerate-ranking tbody tr:hover,.conglomerate-ranking tbody tr.selected,.conglomerate-detail tbody tr:hover{background:#edf6f0}.conglomerate-picker{padding:18px 22px;background:#f4f7f3}.conglomerate-picker label{display:grid;gap:7px;color:#53675e;font-size:11px;font-weight:800}.conglomerate-picker select{min-height:45px;padding:10px 13px;border:1px solid #c9d6cb;border-radius:10px;background:#fff;color:#173f34;font-weight:800}.conglomerate-detail{margin:18px 22px;border:1px solid #d9e2da;border-radius:14px;overflow:hidden}.conglomerate-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;background:#f8faf7}.conglomerate-detail-head h4{margin:0;color:#173f34;font:800 24px/1 Georgia,serif}.conglomerate-detail-head p{margin:5px 0 0;color:#6b7c73;font-size:11px}.conglomerate-detail-head>strong{color:#173f34;font:800 32px/1 Georgia,serif;text-align:right}.conglomerate-detail-head>strong small{display:block;margin-top:4px;color:#718078;font:800 9px/1 sans-serif;text-transform:uppercase}.conglomerate-detail table{min-width:680px}.conglomerate-detail th{background:#edf2ed}.conglomerate-disclaimer{margin:0;padding:13px 22px;border-top:1px solid #e1e7e1;background:#fff8e9;color:#66583c;font-size:10px;line-height:1.5}@media(max-width:620px){.conglomerate-head{align-items:start;flex-direction:column}.conglomerate-detail,.conglomerate-picker{margin-left:12px;margin-right:12px}.conglomerate-picker{padding-left:0;padding-right:0;background:transparent}.conglomerate-detail-head{align-items:start;flex-direction:column}}

/* Searchable investor portfolio detected in the >=5% ownership data. */
.investor-explorer{margin-top:22px;padding:22px;border:1px solid #d8e0d8;border-radius:19px;background:#f5f8f4}.investor-explorer-head{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,460px);gap:20px;align-items:end}.investor-explorer-head h3{margin:3px 0 0;color:#173f34;font:800 26px/1.15 Georgia,serif}.investor-explorer-head label{display:grid;gap:6px;color:#53675e;font-size:11px;font-weight:800}.investor-explorer-head input{min-height:46px;padding:10px 13px;border:1px solid #bfd0c2;border-radius:11px;background:#fff;color:#173f34;font-weight:800}.investor-profile{margin-top:18px;border:1px solid #d9e2da;border-radius:16px;background:#fff;overflow:hidden}.investor-profile-head{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:22px;border-bottom:1px solid #e1e7e1}.investor-profile-head h4{margin:0;color:#173f34;font:800 30px/1.1 Georgia,serif}.investor-profile-head p{margin:6px 0 0;color:#687a71}.investor-profile-head .holder-origin{font-size:10px}.investor-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px}.investor-kpis article{padding:14px;border:1px solid #dce4dd;border-radius:12px;background:#f8faf7}.investor-kpis span,.investor-kpis strong,.investor-kpis small{display:block}.investor-kpis span{color:#708078;font-size:9px;font-weight:900;text-transform:uppercase}.investor-kpis strong{margin-top:6px;color:#173f34;font-size:21px}.investor-kpis small{margin-top:4px;color:#708078;font-size:10px}.investor-table{padding:0 15px 15px}.investor-table table{min-width:720px}.investor-table th{background:#edf2ed}.investor-table td small{display:block;margin-top:3px;color:#77867f;font-size:9px}.investor-warning{margin:0 15px 15px;padding:11px 13px;border-left:4px solid #d5a124;border-radius:0 9px 9px 0;background:#fff8e9;color:#66583c;font-size:11px;line-height:1.5}@media(max-width:760px){.investor-explorer{padding:15px}.investor-explorer-head{grid-template-columns:1fr}.investor-kpis{grid-template-columns:1fr 1fr}.investor-profile-head{flex-direction:column}}@media(max-width:460px){.investor-kpis{grid-template-columns:1fr}}

/* Exact per-date ownership changes for the selected stock. */
.daily-activity-card{margin:0 15px 15px;border:1px solid #dbe4dc;border-radius:13px;background:#fff;overflow:hidden}.daily-activity-head{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:15px 17px;border-bottom:1px solid #e1e8e2}.daily-activity-head span{color:#687970;font-size:9px;font-weight:900;letter-spacing:.08em}.daily-activity-head h5{margin:4px 0 0;color:#173f34;font:800 18px/1.2 Georgia,serif}.daily-activity-head small{color:#7a8982;font-size:9px}.daily-activity-card table{min-width:820px}.daily-activity-card th{background:#edf2ed;color:#62756c;font-size:8px;text-transform:uppercase}.daily-activity-card td{font-size:10px}.daily-activity-card td small{display:block;margin-top:3px;color:#7a8982;font-size:8px}.daily-action{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.daily-action.in{background:#e5f6ed;color:#16704f}.daily-action.out{background:#feeceb;color:#a2403c}.daily-activity-card .owner-up{color:#147153}.daily-activity-card .owner-down{color:#b54c46}@media(max-width:560px){.daily-activity-card{margin-left:10px;margin-right:10px}.daily-activity-head{align-items:flex-start;flex-direction:column}}
.buyer-history-card .holder-event-dot{fill:#f4a641;stroke:#fff;stroke-width:1.5}.buyer-history-card .holder-event-label{fill:#8a6111;font-size:7px;font-weight:900}

/* Three-period confirmation: daily timing, monthly confirmation, annual direction. */
.period-confirmation{margin:15px;border:1px solid #d8e2da;border-radius:15px;background:#f7faf7;overflow:hidden}.period-conclusion{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;align-items:center;padding:17px 19px;border-left:5px solid #c99b28;background:#fff}.period-confirmation.positive .period-conclusion{border-left-color:#1b9a6c}.period-confirmation.negative .period-conclusion{border-left-color:#cc5b55}.period-confirmation.missing .period-conclusion{border-left-color:#829188}.period-conclusion span{color:#687970;font-size:9px;font-weight:900;letter-spacing:.1em}.period-conclusion h5{margin:5px 0 4px;color:#173f34;font:800 22px/1.2 Georgia,serif}.period-conclusion p{margin:0;color:#60736a;font-size:10px;line-height:1.5}.period-action{padding:12px 14px;border-radius:10px;background:#fff7df}.period-action b{color:#6a5728;font-size:10px}.period-action p{margin-top:4px;color:#6a5c3a}.period-confirmation .money-chart-grid{padding:13px}.period-confirmation .money-chart-grid article{padding:13px}.period-confirmation .money-chart-grid article.daily{border-top-color:#2f75d1;color:#2f75d1}.period-confirmation .trend-up{color:#16845e}.period-confirmation .trend-down{color:#b64d47}.period-confirmation .trend-flat,.period-confirmation .trend-missing{color:#78877f}.period-no-data{display:grid;place-items:center;height:105px;margin-top:10px;border-radius:9px;background:#f2f5f1;color:#7a8982;font-size:10px}@media(max-width:900px){.period-conclusion{grid-template-columns:1fr}}@media(max-width:560px){.period-confirmation{margin-left:10px;margin-right:10px}.period-conclusion{padding:14px}.period-conclusion h5{font-size:19px}}
.search-fallback-note{margin:15px;padding:14px 16px;border-left:4px solid #d3a128;border-radius:0 10px 10px 0;background:#fff7df;color:#66552d}.search-fallback-note strong{font-size:11px}.search-fallback-note p{margin:5px 0 0;font-size:10px;line-height:1.55}.fallback-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.fallback-period-grid{grid-template-columns:1fr}}

/* Unified ownership + fundamental landing hero. */
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.hero-actions a,.hero-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border-radius:11px;font-weight:900;text-decoration:none;cursor:pointer}.hero-primary{border:1px solid #1b604e;background:#1b604e;color:#fff}.hero-secondary{border:1px solid #bfcac1;background:transparent;color:#1b604e}.hero-actions a:hover,.hero-actions button:hover{transform:translateY(-1px)}.hero .market-card>strong{font-size:clamp(28px,3vw,43px);line-height:1.08}.hero .market-card>span{display:block;margin-top:7px;color:#d6e3dc}.hero .market-card small span{display:inline;color:inherit}@media(max-width:620px){.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions a,.hero-actions button{width:100%}}

/* Ranked investor activity grouped with conservative KSEI-type labels. */
.investor-ranking{margin-top:22px;border:1px solid #d8e0d8;border-radius:17px;background:#fff;overflow:hidden}.investor-ranking-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:20px 22px}.investor-ranking-head h3{margin:3px 0 5px;color:#173f34;font:800 25px/1.15 Georgia,serif}.investor-ranking-head p:last-child{max-width:720px;margin:0;color:#687a71;font-size:10px;line-height:1.5}.investor-ranking-head>span{color:#6c7d74;font-size:10px;font-weight:900}.investor-ranking-controls{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:10px;padding:0 22px 16px}.investor-ranking-controls label{color:#61736a;font-size:9px;font-weight:900;text-transform:uppercase}.investor-ranking-controls select{display:block;width:100%;min-height:42px;margin-top:6px;padding:9px 11px;border:1px solid #c9d6cb;border-radius:9px;background:#fbfcfa;color:#173f34;font-weight:800}.investor-ranking-table{min-width:850px}.investor-ranking-table th{background:#edf2ed}.investor-ranking-table td small{display:block;margin-top:3px;color:#7a8982;font-size:8px}.investor-ranking-table tbody tr{cursor:pointer}.investor-ranking-table tbody tr:hover{background:#edf6f0}.investor-type{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf2ed;color:#486257;font-size:9px;font-weight:900}.investor-type.type-mf,.investor-type.type-pf{background:#e6f4ee;color:#147153}.investor-type.type-ib,.investor-type.type-sc{background:#e8f0fb;color:#2d5e9b}.investor-type.type-is{background:#f2eaf9;color:#70478e}.investor-type.type-un{background:#fff2d5;color:#896317}.investor-ranking-note{margin:0;padding:12px 22px;border-top:1px solid #e3e8e3;background:#fff8e9;color:#675a3d;font-size:9px;line-height:1.5}@media(max-width:760px){.investor-ranking-head{align-items:start;flex-direction:column}.investor-ranking-controls{grid-template-columns:1fr;padding-left:14px;padding-right:14px}}
.momentum-date{color:#1b604e!important;white-space:nowrap}.investor-ranking-table td:last-child small{max-width:230px;white-space:normal;line-height:1.35}.investor-table td:last-child{min-width:220px}.investor-table td:last-child small{white-space:normal;line-height:1.4}
.investor-table table{min-width:1040px}.investor-analysis-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:260px}.investor-analysis-btn{display:grid;gap:2px;min-height:52px;padding:8px 10px;border:1px solid #c7d7cc;border-radius:10px;background:#fff;color:#174d3e;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.investor-analysis-btn strong{font-size:10px;line-height:1.2}.investor-analysis-btn small{margin:0!important;color:#6d7d75!important;font-size:8px!important;line-height:1.25!important}.investor-analysis-btn.technical{border-color:#9bc9b7;background:#edf8f3}.investor-analysis-btn.fundamental{border-color:#cbd9a8;background:#f5f9ea}.investor-analysis-btn:hover{border-color:#17624e;background:#e4f2eb;transform:translateY(-1px)}@media(max-width:760px){.investor-analysis-actions{grid-template-columns:1fr;min-width:150px}}
.holder-profile-link{padding:0;border:0;border-bottom:1px dotted #1b604e;background:transparent;color:#1b604e;font:inherit;font-weight:900;cursor:pointer;text-align:left}.holder-profile-link:hover{color:#0c8a62;border-bottom-style:solid}.holder-profile-link:focus-visible{outline:2px solid #9bc8b8;outline-offset:3px;border-radius:2px}

/* Decision-focused confirmation replacing the old long monthly/annual terminals. */
.ownership-confirmation{margin-top:18px!important;margin-bottom:18px!important}.confirmation-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:18px;align-items:center;padding:20px;border:1px solid #d8e1d9;border-left:5px solid #d1a12b;border-radius:14px;background:#fff}.confirmation-head.positive{border-left-color:#1c9a6d}.confirmation-head.negative{border-left-color:#c95550}.confirmation-head.missing{border-left-color:#85938c}.confirmation-head h3{margin:3px 0 6px;color:#173f34;font:800 25px/1.15 Georgia,serif}.confirmation-head>div>p:last-child{margin:0;color:#64766d;font-size:11px;line-height:1.5}.confirmation-action{padding:13px 15px;border-radius:11px;background:#f4f7f3}.confirmation-action span,.confirmation-action strong,.confirmation-action small{display:block}.confirmation-action span{color:#718078;font-size:9px;font-weight:900;text-transform:uppercase}.confirmation-action strong{margin:5px 0;color:#173f34;font-size:18px}.confirmation-action small{color:#6f8078;font-size:9px}.confirmation-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:11px}.confirmation-kpis article{padding:12px;border:1px solid #dce4dd;border-radius:11px;background:#fff}.confirmation-kpis span,.confirmation-kpis strong,.confirmation-kpis small{display:block}.confirmation-kpis span{color:#718078;font-size:8px;font-weight:900;text-transform:uppercase}.confirmation-kpis strong{margin:6px 0;color:#173f34;font-size:16px}.confirmation-kpis small{color:#75857d;font-size:8px}.confirmation-charts{padding:11px 0}.confirmation-bottom{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.5fr);gap:12px}.confirmation-bottom>div,.confirmation-bottom aside{border:1px solid #dce4dd;border-radius:12px;background:#fff;overflow:hidden}.confirmation-bottom h4{margin:0;padding:14px 16px;color:#173f34;font:800 17px/1.2 Georgia,serif}.confirmation-bottom table th{background:#edf2ed}.confirmation-bottom aside{padding:16px;background:#fff7df;color:#695a37}.confirmation-bottom aside span{display:block;font-size:9px;font-weight:900;text-transform:uppercase}.confirmation-bottom aside strong{display:block;margin-top:7px;color:#604d20;font-size:13px;line-height:1.45}.confirmation-bottom aside p{margin:10px 0 0;font-size:9px;line-height:1.45}@media(max-width:1000px){.confirmation-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.confirmation-head,.confirmation-bottom{grid-template-columns:1fr}.confirmation-kpis{grid-template-columns:1fr 1fr}}@media(max-width:460px){.confirmation-kpis{grid-template-columns:1fr}}
.confidence{display:block!important;width:max-content;margin-top:5px!important;padding:3px 6px;border-radius:999px;font-size:8px!important;font-weight:900}.confidence.high{background:#e3f5eb;color:#16704f!important}.confidence.medium{background:#eef1e6;color:#667229!important}.confidence.low{background:#fff0d2;color:#8a6111!important}.comparison-scope-note{margin:0 0 12px;padding:11px 14px;border-left:4px solid #4b79b8;border-radius:0 10px 10px 0;background:#eef5fb;color:#466170;font-size:10px;line-height:1.5}.comparison-scope-note strong{color:#244e65}
.daily-activity-dropdown>summary{cursor:pointer;list-style:none}.daily-activity-dropdown>summary::-webkit-details-marker{display:none}.daily-activity-dropdown>summary:after{content:"＋";display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#e8f1eb;color:#1b604e;font-size:18px;font-weight:900}.daily-activity-dropdown[open]>summary:after{content:"−"}.daily-activity-dropdown:not([open]) .daily-activity-head{border-bottom:0}.daily-activity-dropdown .daily-activity-head>small{margin-left:auto}.daily-activity-body>p{margin:0;padding:10px 17px;border-bottom:1px solid #e1e8e2;background:#f8faf7;color:#6d7d75;font-size:9px}.daily-activity-dropdown[open] .daily-activity-body{animation:dailyReveal .18s ease-out}@keyframes dailyReveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(max-width:560px){.daily-activity-dropdown .daily-activity-head{display:grid;grid-template-columns:1fr auto}.daily-activity-dropdown .daily-activity-head>small{grid-column:1/-1;margin-left:0}}
.money-decision{grid-template-columns:minmax(245px,.75fr) minmax(280px,1.25fr) auto;padding:0;overflow:hidden;border:1px solid #1d5d4c;box-shadow:0 12px 30px rgba(20,76,60,.12)}.joy-score-spotlight{align-self:stretch;padding:22px 24px;background:linear-gradient(135deg,#0d3028,#17634e);color:#fff}.money-decision .joy-score-spotlight>span{color:#bff34b;font-size:10px;letter-spacing:.12em}.joy-score-number{display:flex!important;align-items:baseline;gap:7px;margin:8px 0 5px!important;color:#fff!important}.joy-score-number>span{color:#bff34b!important;font:900 17px/1 Arial,sans-serif!important;letter-spacing:.04em!important}.joy-score-number>b{color:#fff;font:800 58px/.9 Georgia,serif}.joy-score-number>em{color:#a9c3b9;font:700 13px/1 Arial,sans-serif}.joy-score-spotlight>small{max-width:210px;color:#dceae5!important;font-size:10px!important;line-height:1.4}.joy-score-spotlight .focus-scorebar{height:7px;margin-top:13px;background:rgba(255,255,255,.18)}.joy-score-spotlight .focus-scorebar i{background:#bff34b}.money-decision>p{padding:20px 0}.money-decision>button{margin-right:20px}.follow-money-ranking td:last-child{color:#174f40;font-weight:900}.follow-money-ranking td:last-child::first-line{font-size:13px}@media(max-width:900px){.money-decision{grid-template-columns:1fr}.money-decision>p{padding:0 20px}.money-decision>button{margin:0 20px 20px}}
.confirmation-charts header strong{white-space:nowrap}.confirmation-charts header small{font-size:10px;line-height:1.45}.point-reading-guide{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin:0 0 12px;padding:12px 14px;border:1px solid #e5d7ac;border-radius:11px;background:#fff8e6;color:#675a37;font-size:10px;line-height:1.5}.point-reading-guide strong{color:#574719;white-space:nowrap}@media(max-width:620px){.point-reading-guide{grid-template-columns:1fr}}
.search-result{display:grid!important;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center}.search-result small{justify-self:end}.search-result em{grid-column:1/-1;color:#2c725d;font-size:9px;font-style:normal;font-weight:800}
.unified-ownership-snapshot{margin:0 0 28px;padding:20px;border:1px solid #bdd5c9;border-radius:17px;background:linear-gradient(135deg,#f4faf6,#edf6f1);box-shadow:0 9px 24px rgba(25,83,65,.08)}.unified-owner-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.unified-owner-head span{color:#417062;font-size:9px;font-weight:900;letter-spacing:.13em}.unified-owner-head h3{margin:4px 0 0;color:#143e33;font:800 22px/1.2 Georgia,serif}.unified-owner-head button{border:0;border-radius:10px;background:#1b604e;color:#fff;padding:10px 14px;font-weight:900;cursor:pointer}.unified-owner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px}.unified-owner-grid article{min-width:0;padding:12px;border:1px solid #d6e4db;border-radius:11px;background:#fff}.unified-owner-grid span,.unified-owner-grid strong,.unified-owner-grid small{display:block}.unified-owner-grid span{color:#6c7e75;font-size:8px;font-weight:900;text-transform:uppercase}.unified-owner-grid strong{margin:6px 0;color:#173f34;font-size:13px;overflow:hidden;text-overflow:ellipsis}.unified-owner-grid small{color:#74857d;font-size:8px;line-height:1.4}.unified-ownership-snapshot>p{margin:13px 0 0;color:#5d7168;font-size:10px;line-height:1.5}@media(max-width:850px){.unified-owner-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.unified-owner-head{align-items:flex-start;flex-direction:column}.unified-owner-grid{grid-template-columns:1fr}}
.market-snapshot{margin:15px;padding:16px;border:1px solid #cbdcd1;border-radius:14px;background:#fff}.market-snapshot-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.market-snapshot-head span,.market-snapshot-head strong{display:block}.market-snapshot-head span{color:#61776d;font-size:9px;font-weight:900;letter-spacing:.12em}.market-snapshot-head strong{margin-top:4px;color:#173f34;font-size:17px}.market-snapshot-head>b{padding:7px 10px;border-radius:999px;background:#e3f4e9;color:#176247;font-size:9px}.market-signal-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.market-signal-row article{padding:14px;border:1px solid #cfe0d6;border-top:3px solid #176b52;border-radius:12px;background:#f5faf7}.market-signal-row span,.market-signal-row strong,.market-signal-row small{display:block}.market-signal-row span{color:#647970;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.market-signal-row strong{min-height:34px;margin:6px 0 3px;color:#173f34;font-size:15px;line-height:1.15}.market-signal-row small{color:#6b7b74;font-size:9px;line-height:1.35}.market-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:9px}.market-kpis article{padding:12px;border:1px solid #e0e7e1;border-radius:11px;background:#f8faf8}.market-kpis span,.market-kpis strong,.market-kpis small{display:block}.market-kpis span{color:#728078;font-size:8px;font-weight:900;text-transform:uppercase}.market-kpis strong{margin:5px 0;color:#173f34;font-size:18px}.market-kpis small{color:#718078;font-size:9px}.market-maturity{display:grid;grid-template-columns:180px 1fr;gap:15px;align-items:center;margin-top:11px;padding:11px 13px;border-left:4px solid #d4a322;background:#fff8e7}.market-maturity span,.market-maturity strong{display:block}.market-maturity span{color:#766642;font-size:8px;font-weight:900;text-transform:uppercase}.market-maturity strong{margin-top:3px;color:#5e4a19}.market-maturity p{margin:0;color:#6b6046;font-size:10px;line-height:1.45}.market-snapshot.unavailable{display:grid;grid-template-columns:auto 1fr;gap:20px}.market-snapshot.unavailable span,.market-snapshot.unavailable strong{display:block}.market-snapshot.unavailable p{margin:0;color:#66776f}@media(max-width:900px){.market-signal-row{grid-template-columns:1fr 1fr}}@media(max-width:760px){.market-kpis{grid-template-columns:1fr 1fr}.market-maturity{grid-template-columns:1fr}.market-snapshot-head{align-items:flex-start;flex-direction:column}}@media(max-width:430px){.market-signal-row,.market-kpis{grid-template-columns:1fr}.market-snapshot.unavailable{grid-template-columns:1fr}}
.consumer-stock-hero{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,320px) minmax(230px,300px);align-items:center;background:linear-gradient(120deg,#fff 0,#f5faf6 100%)}.model-decision{padding:15px 18px;border-radius:14px;background:#eef4ee}.model-decision small,.model-decision strong,.model-decision span{display:block}.model-decision small{font-size:8px;font-weight:900;letter-spacing:.12em}.model-decision strong{margin:4px 0;font:900 25px/1.05 Arial,sans-serif}.model-decision span{font-size:10px;font-weight:900}.model-decision p{margin:7px 0 0;font-size:9px;line-height:1.4}.model-decision.buy{background:#dff4e7;color:#126344}.model-decision.watch{background:#eef4df;color:#536b22}.model-decision.wait{background:#fff1d2;color:#855e16}.model-decision.avoid{background:#fae5e3;color:#9f3d36}.friendly-period-grid article{background:linear-gradient(180deg,#fff,#fafcf9)}.friendly-period-grid header div{align-items:flex-start;flex-direction:column}.friendly-period-grid header strong{font-size:16px}.friendly-period-grid article>p{line-height:1.45}@media(max-width:980px){.consumer-stock-hero{grid-template-columns:1fr 1fr}.consumer-stock-hero .daily-verdict{grid-column:1/-1;text-align:left}}@media(max-width:620px){.consumer-stock-hero{grid-template-columns:1fr}.consumer-stock-hero .daily-verdict{grid-column:auto}.model-decision{width:100%;box-sizing:border-box}}
.friendly-period-grid{align-items:stretch}.friendly-period-grid article{display:flex;flex-direction:column;min-height:270px;padding:18px;box-shadow:0 8px 24px rgba(31,68,55,.045)}.friendly-period-grid header{min-height:92px}.friendly-period-grid .chart-period{display:inline-flex;align-self:flex-start;margin-bottom:9px;padding:5px 8px;border-radius:999px;background:#eef3ef;color:#526a60;font-size:9px;font-weight:900;letter-spacing:.02em;text-transform:none}.friendly-period-grid header div{gap:4px}.friendly-period-grid header div>span{font-size:9px;line-height:1.35}.friendly-period-grid header strong{white-space:normal;line-height:1.2}.friendly-period-grid header small{margin-top:7px;color:#50645b;font-size:10px;font-weight:800}.friendly-period-grid .mini-monthly-chart{height:128px;margin-top:9px;overflow:visible}.friendly-period-grid article>p{min-height:42px;margin-top:auto;padding-top:10px;border-top:1px solid #edf1ed;color:#5d7067;font-size:10px}.period-mini-chart .chart-end-value{fill:currentColor;font-size:10px;font-weight:900}.period-mini-chart .chart-year-label,.period-mini-chart .chart-month-label{fill:#63766d;font-size:9px;font-weight:800}.fallback-period-grid.friendly-period-grid article{min-height:285px}@media(max-width:1100px) and (min-width:761px){.confirmation-charts.friendly-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.confirmation-charts.friendly-period-grid article.daily{grid-column:1/-1;min-height:250px}.confirmation-charts.friendly-period-grid article.daily .mini-monthly-chart{height:118px}}@media(max-width:760px){.friendly-period-grid article{min-height:auto}.friendly-period-grid header{min-height:0}.friendly-period-grid article>p{min-height:0}.friendly-period-grid .mini-monthly-chart{height:120px}}
.inline-trend-panel{margin:15px;border:1px solid #d9e3dc;border-radius:16px;background:linear-gradient(180deg,#f8fbf8,#f4f8f5);overflow:hidden}.inline-trend-head{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:22px;align-items:center;padding:17px 19px;border-bottom:1px solid #dfe7e1;background:#fff}.inline-trend-head span{color:#557268;font-size:8px;font-weight:900;letter-spacing:.12em}.inline-trend-head h5{margin:5px 0 0;color:#173f34;font:800 21px/1.2 Georgia,serif}.inline-trend-head p{margin:0;color:#60736a;font-size:10px;line-height:1.55}.inline-trend-panel .money-chart-grid{padding:13px}.inline-trend-panel .period-no-data{height:128px;padding:0 14px;text-align:center;line-height:1.5}.buyer-detail-grid:has(>.buyer-list-card:only-child){display:block}.buyer-detail-grid:has(>.buyer-list-card:only-child)>.buyer-list-card{width:100%}.investor-group-story{margin-top:12px;border:1px solid #dce5de;border-radius:14px;background:#fff;overflow:hidden}.group-story-head{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);gap:18px;align-items:center;padding:15px 17px;border-bottom:1px solid #dce5de;background:#f5f9f6}.group-story-head span{color:#5f786e;font-size:8px;font-weight:900;letter-spacing:.1em}.group-story-head h4{margin:5px 0 0!important;padding:0!important;font-size:19px!important}.group-story-head p{margin:0;color:#52675e;font-size:10px;line-height:1.55}.investor-group-story .confirmation-bottom{margin:0;padding:12px;background:#fff}.investor-group-story table td:first-child small{display:block;margin-top:3px;color:#7a8981;font-size:8px}.group-direction{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900;text-transform:capitalize}.group-direction.up{background:#e4f5eb;color:#14704e}.group-direction.down{background:#fae9e7;color:#a24740}.group-direction.flat{background:#edf1ee;color:#66766f}@media(max-width:760px){.inline-trend-head,.group-story-head{grid-template-columns:1fr}.inline-trend-panel{margin-left:10px;margin-right:10px}.investor-group-story .confirmation-bottom{padding:8px}}
.detail-model-decision{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(260px,1.5fr) minmax(250px,1fr);gap:22px;align-items:center;margin:22px 0;padding:18px 20px;border-left:5px solid #6e7d38;border-radius:14px;background:#f1f6e8;color:#40531b}.detail-model-decision>div:first-child span,.detail-model-decision>div:first-child strong,.detail-model-decision>div:first-child small{display:block}.detail-model-decision>div:first-child span{font-size:8px;font-weight:900;letter-spacing:.14em}.detail-model-decision>div:first-child strong{margin:4px 0;font-size:24px}.detail-model-decision>div:first-child small{font-size:9px}.detail-model-decision>p{margin:0;color:inherit;font-size:11px;line-height:1.55}.detail-model-components{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.detail-model-components span{display:grid;gap:2px;padding:9px;border:1px solid rgba(20,70,52,.13);border-radius:9px;background:rgba(255,255,255,.65);font-size:8px;text-align:center;text-transform:uppercase}.detail-model-components b{font-size:14px}.detail-model-decision.buy{border-color:#17805c;background:#e3f4e9;color:#125f45}.detail-model-decision.wait{border-color:#d39c25;background:#fff4da;color:#765511}.detail-model-decision.watch{border-color:#7b913c;background:#f1f6e8;color:#40531b}.detail-model-decision.avoid{border-color:#bd574e;background:#fae9e7;color:#8f3932}.insight-intro{margin:-4px 0 16px;color:#6b7d74;font-size:11px;line-height:1.5}@media(max-width:900px){.detail-model-decision{grid-template-columns:1fr 1.5fr}.detail-model-components{grid-column:1/-1}}@media(max-width:620px){.detail-model-decision{grid-template-columns:1fr;gap:12px}.detail-model-components{grid-column:auto}}
.full-ranking-results>summary.feature-preview,.support-tools>summary.feature-preview,.ownership-details>summary.feature-preview{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:15px;align-items:center;padding:16px 18px;background:linear-gradient(120deg,#fbfdfb,#f3f8f4);color:#173f34;list-style:none}.full-ranking-results>summary.feature-preview:after,.support-tools>summary.feature-preview:after,.ownership-details>summary.feature-preview:after{display:none}.feature-preview:hover{background:linear-gradient(120deg,#f4faf6,#eaf5ee)!important}.feature-preview-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;background:#dff1e5;color:#17634f;font:900 15px/1 Arial,sans-serif}.feature-preview-icon.trend{background:#e6effc;color:#2d6cbd;font-size:23px}.feature-preview-icon.investor{background:#eee8fb;color:#6d53c5;font-size:11px;letter-spacing:.04em}.feature-preview-copy{display:block;min-width:0}.feature-preview-copy>small,.feature-preview-copy>strong,.feature-preview-copy>em{display:block}.feature-preview-copy>small{color:#678075;font-size:8px;font-weight:900;letter-spacing:.14em}.feature-preview-copy>strong{margin:3px 0;color:#173f34;font-size:16px}.feature-preview-copy>em{color:#65766e;font-size:10px;font-style:normal;font-weight:500;line-height:1.4}.feature-preview-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.feature-preview-chips b{padding:4px 7px;border:1px solid #d3e2d7;border-radius:999px;background:#fff;color:#326554;font-size:8px}.feature-preview-chips b.warn{border-color:#ead49c;background:#fff8e5;color:#765610}.feature-preview-chips i{font-style:normal}.feature-preview-action{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 12px;border-radius:10px;background:#1b604e;color:#fff;font-size:9px;font-weight:900}.feature-preview-action:after{content:"›";font-size:17px;line-height:.7}.full-ranking-results[open]>.feature-preview,.support-tools[open]>.feature-preview,.ownership-details[open]>.feature-preview{border-bottom:1px solid #dce6de}.full-ranking-results[open] .feature-preview-action:after,.support-tools[open] .feature-preview-action:after,.ownership-details[open] .feature-preview-action:after{content:"⌄"}@media(max-width:680px){.full-ranking-results>summary.feature-preview,.support-tools>summary.feature-preview,.ownership-details>summary.feature-preview{grid-template-columns:42px 1fr;padding:14px}.feature-preview-icon{width:40px;height:40px}.feature-preview-action{grid-column:2;width:max-content}.feature-preview-copy>em{font-size:9px}}
.advanced-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.advanced-feature-grid>details{min-width:0;margin:0;border:1px solid #cfdcd2;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 7px 20px rgba(24,70,56,.055)}.advanced-feature-grid>details[open]{grid-column:1/-1}.advanced-feature-grid>details:not([open])>summary.feature-preview{position:relative;display:flex;min-height:250px;padding:18px;flex-direction:column;align-items:stretch;background:#fff}.advanced-feature-grid>details:not([open])>summary.feature-preview:hover{border-color:#1c765e;background:linear-gradient(145deg,#fff,#f1f8f3)!important;box-shadow:inset 0 0 0 1px #92bba8}.advanced-feature-grid>details:not([open]) .feature-preview-icon{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:50%;font-size:10px}.advanced-feature-grid>details:not([open]) .feature-preview-copy>small{padding-right:42px;color:#55756a}.advanced-feature-grid>details:not([open]) .feature-preview-copy>strong{max-width:270px;margin:8px 0 6px;font:800 22px/1.08 Georgia,serif}.advanced-feature-grid>details:not([open]) .feature-preview-copy>em{min-height:48px;font-size:10px;line-height:1.5}.advanced-feature-grid>details:not([open]) .feature-preview-chips{display:grid;gap:0;margin-top:14px;border-radius:11px;background:#edf6f0;padding:8px 11px}.advanced-feature-grid>details:not([open]) .feature-preview-chips b{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border:0;border-bottom:1px dashed #cbdcd1;border-radius:0;background:transparent;font-size:9px}.advanced-feature-grid>details:not([open]) .feature-preview-chips b:last-child{border-bottom:0}.advanced-feature-grid>details:not([open]) .feature-preview-chips i{order:2;font-size:12px}.advanced-feature-grid>details:not([open]) .feature-preview-action{margin-top:auto;padding:11px 0 0;background:transparent;color:#17634f;font-size:10px}.advanced-feature-grid>details:not([open]) .feature-preview-action:after{margin-left:auto}.advanced-feature-grid>.full-ranking-results .buyer-summary{margin-top:14px}.advanced-feature-grid>.full-ranking-results{margin-left:0;margin-right:0}.advanced-feature-grid>.ownership-details>.ownership-mode-tabs,.advanced-feature-grid>.ownership-details>div{margin-left:18px;margin-right:18px}@media(max-width:980px){.advanced-feature-grid{grid-template-columns:1fr 1fr}.advanced-feature-grid>details:last-child{grid-column:1/-1}}@media(max-width:650px){.advanced-feature-grid{grid-template-columns:1fr}.advanced-feature-grid>details:last-child{grid-column:auto}.advanced-feature-grid>details:not([open])>summary.feature-preview{min-height:220px}.advanced-feature-grid>details[open]{grid-column:1}.advanced-feature-grid>details[open]>summary.feature-preview{grid-template-columns:42px 1fr}.advanced-feature-grid>details[open] .feature-preview-action{grid-column:2;width:max-content}}
.advanced-feature-grid{gap:16px;margin:24px 0}.advanced-feature-grid>details.feature-card{position:relative;border:1px solid #d9e2dc;border-top:4px solid var(--feature-accent);border-radius:18px;box-shadow:0 10px 25px rgba(20,61,49,.065);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.feature-card-green{--feature-accent:#18815f;--feature-soft:#e8f5ed;--feature-ink:#155c47}.feature-card-blue{--feature-accent:#3478c8;--feature-soft:#eaf2fc;--feature-ink:#285f9f}.feature-card-purple{--feature-accent:#765bc5;--feature-soft:#f0ecfb;--feature-ink:#5f49a1}.advanced-feature-grid>details.feature-card:not([open]):hover{transform:translateY(-4px);border-color:var(--feature-accent);box-shadow:0 16px 34px rgba(20,61,49,.12)}.advanced-feature-grid>details.feature-card:not([open])>summary.feature-preview{min-height:222px;padding:20px;background:linear-gradient(155deg,#fff 45%,var(--feature-soft))!important}.advanced-feature-grid>details.feature-card:not([open]) .feature-preview-icon{top:17px;right:17px;width:34px;height:34px;background:var(--feature-soft);color:var(--feature-ink);font:900 11px/1 Arial,sans-serif}.advanced-feature-grid>details.feature-card:not([open]) .feature-preview-copy>small{color:var(--feature-ink);font-size:8px}.advanced-feature-grid>details.feature-card:not([open]) .feature-preview-copy>strong{max-width:290px;margin:9px 42px 7px 0;color:#123c32;font-size:21px;line-height:1.12}.advanced-feature-grid>details.feature-card:not([open]) .feature-preview-copy>em{min-height:43px;color:#60746b;font-size:10px}.advanced-feature-grid>details.feature-card:not([open]) .feature-preview-chips{display:flex;gap:6px;margin:11px 0 0;padding:0;background:transparent}.advanced-feature-grid>details.feature-card:not([open]) .feature-preview-chips b{display:inline-flex;width:auto;justify-content:flex-start;gap:4px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--feature-accent) 22%,#dce5df);border-radius:8px;background:rgba(255,255,255,.78);color:var(--feature-ink);font-size:8px}.advanced-feature-grid>details.feature-card:not([open]) .feature-preview-chips i{order:0;font-size:9px}.advanced-feature-grid>details.feature-card:not([open]) .feature-preview-action{align-self:flex-start;margin-top:auto;padding:9px 12px;border-radius:9px;background:var(--feature-accent);color:#fff;box-shadow:0 5px 12px color-mix(in srgb,var(--feature-accent) 22%,transparent)}.advanced-feature-grid>details.feature-card:not([open]) .feature-preview-action:after{margin-left:8px}.advanced-feature-grid>details.feature-card[open]>summary.feature-preview{border-left:5px solid var(--feature-accent);background:linear-gradient(120deg,#fff,var(--feature-soft))}.advanced-feature-grid>details.feature-card[open] .feature-preview-icon{background:var(--feature-soft);color:var(--feature-ink)}@media(max-width:650px){.advanced-feature-grid>details.feature-card:not([open])>summary.feature-preview{min-height:205px}}
.source-freshness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(230px,1.2fr);gap:1px;margin:-1px 0 22px;border:1px solid #d6e1d8;border-radius:0 0 17px 17px;background:#d6e1d8;overflow:hidden}.source-freshness>div,.source-freshness>p{margin:0;padding:13px 16px;background:#fbfcfa}.source-freshness span,.source-freshness strong,.source-freshness small{display:block}.source-freshness span{color:#718078;font-size:8px;font-weight:900;letter-spacing:.1em}.source-freshness strong{margin:4px 0;color:#173f34;font-size:13px}.source-freshness small{color:#7c8982;font-size:8px}.source-freshness>p{display:flex;align-items:center;color:#617168;font-size:9px;line-height:1.45}.source-freshness>p b{margin-right:4px;color:#254e42}@media(max-width:920px){.source-freshness{grid-template-columns:repeat(3,1fr)}.source-freshness>p{grid-column:1/-1}}@media(max-width:600px){.source-freshness{grid-template-columns:1fr}.source-freshness>p{grid-column:auto}}
.watchlist-bar{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:center;margin:8px 22px 0;padding:13px 15px;border:1px solid #d6e2d9;border-radius:13px;background:linear-gradient(120deg,#f7faf7,#edf6f0)}.watchlist-bar>div>span,.watchlist-bar>div>strong,.watchlist-bar>div>small{display:block}.watchlist-bar>div>span{color:#55756a;font-size:8px;font-weight:900;letter-spacing:.12em}.watchlist-bar>div>strong{margin:3px 0;color:#173f34;font-size:14px}.watchlist-bar>div>small{color:#74837b;font-size:8px}.watchlist-codes{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.watchlist-codes button{display:flex;gap:8px;align-items:center;border:1px solid #bed4c6;border-radius:999px;background:#fff;color:#175a47;padding:7px 9px 7px 11px;cursor:pointer}.watchlist-codes button i{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#edf2ee;color:#6e7c75;font-style:normal}.watchlist-codes em{color:#718078;font-size:9px;font-style:normal}.watchlist-toggle{margin-top:10px;border:1px solid #a8c7b8;border-radius:9px;background:#fff;color:#175f4a;padding:8px 11px;font-size:9px;font-weight:900;cursor:pointer}@media(max-width:650px){.watchlist-bar{grid-template-columns:1fr;margin-left:12px;margin-right:12px}}

/* Trading ideas with explicit liquidity benchmarks. */
.screening-mode-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.screening-mode-tabs button{padding:9px 13px;border:1px solid #bfd0c4;border-radius:999px;background:#fff;color:#285b4c;font-size:10px;font-weight:900;cursor:pointer}.screening-mode-tabs button.active{border-color:#17664f;background:#17664f;color:#fff}.trading-heading{align-items:end}.liquidity-rule{display:flex;gap:7px;align-items:center;margin:12px 0;padding:10px 12px;border-left:4px solid #2e75bd;border-radius:0 9px 9px 0;background:#edf5fc;color:#456375;font-size:9px}.liquidity-rule b{color:#214f68}.trading-idea-grid{grid-template-columns:repeat(5,minmax(220px,1fr));overflow-x:auto;padding-bottom:5px}.shortlist-card.trading-idea{display:flex;min-height:540px;padding:18px;flex-direction:column;text-align:left}.shortlist-card.trading-idea .shortlist-code i{display:inline-flex;width:max-content;margin-top:7px;padding:4px 7px;border-radius:999px;background:#edf3ee;color:#526c61;font-size:8px;font-style:normal}.shortlist-card.trading-idea .shortlist-status{margin-top:14px}.idea-benchmark{display:grid;gap:0;margin-top:12px;border-top:1px solid #dbe4dd}.idea-benchmark>div{padding:10px 0;border-bottom:1px dashed #d7e0d9}.idea-benchmark span,.idea-benchmark strong,.idea-benchmark small{display:block}.idea-benchmark span{color:#728078;font-size:8px;font-weight:900;text-transform:uppercase}.idea-benchmark strong{margin:4px 0;color:#173f34;font-size:15px}.idea-benchmark small{color:#6f8078;font-size:8px;line-height:1.4}.idea-context{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.idea-context span{padding:5px 7px;border-radius:7px;background:#f0f4f0;color:#4f675d;font-size:8px;font-weight:900}.idea-conclusion{margin:12px 0 0;padding:10px;border-radius:9px;background:#f4f7f3;color:#53675e;font-size:9px;line-height:1.45}.idea-conclusion b{display:block;margin-bottom:4px;color:#173f34}.idea-confirm{margin-top:auto;padding-top:12px;color:#173f34}.idea-confirm b,.idea-confirm span{display:block}.idea-confirm b{font-size:9px;text-transform:uppercase}.idea-confirm span{margin-top:4px;color:#60736a;font-size:8px;line-height:1.4}@media(max-width:800px){.trading-idea-grid{grid-template-columns:repeat(5,minmax(260px,1fr))}.shortlist-card.trading-idea{min-height:510px}}@media(max-width:560px){.screening-mode-tabs{display:grid;grid-template-columns:1fr}.screening-mode-tabs button{width:100%}.liquidity-rule{align-items:flex-start;flex-direction:column}}
.screening-result{display:flex;gap:10px;align-items:center;margin:12px 0;padding:13px 15px;border-radius:11px}.screening-result b,.screening-result span{display:block}.screening-result b{font-size:12px}.screening-result span{font-size:9px;line-height:1.4}.screening-result.buy{background:#e4f6eb;color:#156848}.screening-result.neutral{background:#fff5dc;color:#72591c}.risk-watch-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:25px 0 11px;padding-top:17px;border-top:1px solid #dce4dd}.risk-watch-heading span,.risk-watch-heading strong{display:block}.risk-watch-heading span{color:#a04b43;font-size:9px;font-weight:900;letter-spacing:.12em}.risk-watch-heading strong{color:#5d6e66;font-size:11px}.risk-grid .shortlist-card{border-color:#e3c5c1;background:linear-gradient(180deg,#fff,#fff8f7)}@media(max-width:600px){.screening-result,.risk-watch-heading{align-items:flex-start;flex-direction:column}}
.pattern-screen{margin-top:22px;padding:0 12px 16px;border:1px solid #dce5de;border-radius:18px;background:#fbfdfb}.pattern-screen .risk-watch-heading{margin-top:0;border-top:0}.pattern-screen .risk-watch-heading small{max-width:360px;color:#75837d;font-size:9px;text-align:right}.momentum-pattern{border-top:4px solid #1e9b73}.active-bounce-pattern{border-top:4px solid #e67e22;background:#fffdf9}.correction-pattern{border-top:4px solid #d3a227}.rebound-pattern{border-top:4px solid #7259d9}.momentum-pattern .risk-watch-heading span{color:#157553}.active-bounce-pattern .risk-watch-heading span{color:#b85f12}.correction-pattern .risk-watch-heading span{color:#9a7110}.rebound-pattern .risk-watch-heading span{color:#6349c9}@media(max-width:600px){.pattern-screen{padding:0 8px 12px}.pattern-screen .risk-watch-heading small{text-align:left}}
.pattern-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 10px}.pattern-tab{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border:1px solid #d7e1da;border-radius:13px;background:#fff;color:#365b4f;font:700 12px/1.2 inherit;cursor:pointer}.pattern-tab b{display:grid;place-items:center;min-width:25px;height:25px;border-radius:999px;background:#eef4ef;color:#174e3e}.pattern-tab.active{border-color:#176b55;background:#eaf5ef;box-shadow:0 6px 18px rgba(19,86,68,.08)}.pattern-tab.active b{background:#176b55;color:#fff}.compact-pattern{margin-top:10px;padding:0 15px 12px}.compact-pattern[hidden]{display:none}.compact-pattern-list{border:1px solid #dfe7e1;border-radius:14px;overflow:hidden;background:#fff}.compact-stock-row{width:100%;display:grid;grid-template-columns:32px minmax(170px,1.45fr) minmax(85px,.7fr) minmax(75px,.65fr) minmax(72px,.6fr) 52px minmax(105px,.85fr);grid-template-areas:"rank identity price move activity joy decision" "rank reason reason reason reason reason open";align-items:center;gap:6px 14px;padding:14px 16px;border:0;border-bottom:1px solid #e4ebe6;background:#fff;color:#163f34;text-align:left;cursor:pointer}.compact-stock-row:last-child{border-bottom:0}.compact-stock-row:hover,.compact-stock-row.selected{background:#f1f8f4}.compact-rank{grid-area:rank;display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#e5f2ea;font-weight:900}.compact-identity{grid-area:identity;display:flex;flex-direction:column}.compact-identity strong{font-family:Georgia,serif;font-size:22px}.compact-identity small{color:#718079;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-price{grid-area:price}.compact-move{grid-area:move}.compact-activity{grid-area:activity}.compact-joy{grid-area:joy}.compact-decision{grid-area:decision}.compact-price,.compact-move,.compact-activity,.compact-joy,.compact-decision{display:flex;flex-direction:column;gap:3px}.compact-stock-row small{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#7c8983}.compact-stock-row strong{font-size:12px}.compact-decision strong{font-size:10px}.compact-decision.buy strong{color:#087a55}.compact-decision.watch strong{color:#8a6b00}.compact-decision.wait strong,.compact-decision.avoid strong{color:#a14b36}.compact-reason{grid-area:reason;color:#60726a;font-size:10px}.compact-open{grid-area:open;justify-self:end;color:#176b55;font-size:10px;font-weight:800}.market-confirm-once{display:flex;align-items:center;gap:14px;margin:12px 0 0;padding:12px 15px;border-left:4px solid #d6a21f;border-radius:9px;background:#fff7dc;color:#6c5a27}.market-confirm-once b{font-size:11px}.market-confirm-once span{font-size:10px}.compact-pattern .risk-watch-heading{padding:13px 0}.compact-pattern .risk-watch-heading strong{font-size:14px}@media(max-width:900px){.pattern-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-stock-row{grid-template-columns:28px minmax(130px,1.3fr) repeat(4,minmax(62px,.65fr));grid-template-areas:"rank identity price move activity joy" "rank reason reason reason decision open"}.compact-decision{align-items:flex-start}}@media(max-width:600px){.pattern-tabs{grid-template-columns:1fr 1fr;gap:7px}.pattern-tab{padding:10px;font-size:10px}.compact-stock-row{grid-template-columns:28px 1fr auto auto;grid-template-areas:"rank identity price joy" "rank move activity decision" "rank reason reason open";gap:8px;padding:12px 10px}.compact-identity strong{font-size:19px}.compact-reason{font-size:9px}.market-confirm-once{align-items:flex-start;flex-direction:column;gap:4px}}
.searched-pattern{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0;padding:15px 17px;border:1px solid #b9d9ca;border-radius:13px;background:#eef8f2}.searched-pattern span,.searched-pattern strong{display:block}.searched-pattern span{font-size:8px;font-weight:900;letter-spacing:.13em;color:#557067}.searched-pattern strong{margin-top:4px;font-family:Georgia,serif;font-size:19px;color:#154e3d}.searched-pattern p{max-width:630px;margin:0;color:#51645d;font-size:10px;line-height:1.55}.searched-pattern.missing{border-color:#e5d4a6;background:#fff8e7}@media(max-width:700px){.searched-pattern{align-items:flex-start;flex-direction:column;gap:8px}}
.idea-score-components{margin-top:9px}.idea-score-components span{padding:7px 4px}.joy-inline{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;margin-top:9px;padding:9px 10px;border-radius:9px;background:#eef6e9;color:#275b44}.joy-inline span{font-size:13px;font-weight:900}.joy-inline b{justify-self:end;font-size:9px}.joy-inline small{grid-column:1/-1;color:#63766c;font-size:8px;line-height:1.35}
.code-price{display:flex;gap:10px;align-items:baseline;padding-right:32px}.code-price strong{margin:0!important}.code-price b{color:#17634f;font-size:14px;white-space:nowrap}.shortlist-card.trading-idea .shortlist-code>small{margin-top:3px}
.decision-checklist{margin:15px;padding:15px;border:1px solid #d7e1d9;border-radius:14px;background:#fff}.decision-checklist-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.decision-checklist-head span,.decision-checklist-head strong{display:block}.decision-checklist-head span{color:#667b71;font-size:8px;font-weight:900;letter-spacing:.12em}.decision-checklist-head strong{margin-top:4px;color:#173f34;font-size:17px}.decision-checklist-head small{padding:5px 8px;border-radius:999px;background:#f4f0e6;color:#7d6a3d;font-size:8px}.decision-checklist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.decision-checklist-grid article{padding:11px;border-top:3px solid #9aa9a1;border-radius:10px;background:#f7f9f7}.decision-checklist-grid article.good{border-color:#1a9a6c;background:#edf8f2}.decision-checklist-grid article.wait{border-color:#d5a323;background:#fff8e7}.decision-checklist-grid article.risk{border-color:#cc5953;background:#fff1ef}.decision-checklist-grid article.review{border-color:#7a64c3;background:#f4f0fc}.decision-checklist-grid span,.decision-checklist-grid strong{display:block}.decision-checklist-grid span{color:#718078;font-size:8px;font-weight:900;text-transform:uppercase}.decision-checklist-grid strong{margin-top:6px;color:#173f34;font-size:11px;line-height:1.35}@media(max-width:760px){.decision-checklist-grid{grid-template-columns:1fr 1fr}}@media(max-width:430px){.decision-checklist-head{align-items:flex-start;flex-direction:column}.decision-checklist-grid{grid-template-columns:1fr}}
/* Keep Fundamental Picks isolated from similarly named trading-card utilities. */
.fundamental-pick-row{grid-template-columns:36px minmax(110px,.8fr) minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr) 54px 18px!important;grid-template-areas:none!important;min-height:84px!important;gap:12px!important;padding:13px 16px!important}
.fundamental-pick-row .compact-rank,.fundamental-pick-row .compact-company,.fundamental-pick-row .compact-view,.fundamental-pick-row .compact-proof,.fundamental-pick-row .compact-risk,.fundamental-pick-row .compact-joy,.fundamental-pick-row .compact-arrow{grid-area:auto!important;align-self:center!important}
.fundamental-pick-row .compact-rank{display:grid!important}
.fundamental-pick-row .compact-company{display:block!important;min-width:0}
.fundamental-pick-row .compact-view,.fundamental-pick-row .compact-proof,.fundamental-pick-row .compact-risk,.fundamental-pick-row .compact-joy{display:block!important;min-width:0;overflow:hidden}
.fundamental-pick-row .compact-company small{max-width:100%!important}
.fundamental-pick-row .compact-joy{gap:0!important;text-align:center}
@media(max-width:1100px){.fundamental-pick-row{grid-template-columns:34px minmax(120px,.8fr) minmax(180px,1fr) minmax(220px,1.2fr) 54px 18px!important}.fundamental-pick-row .compact-risk{display:none!important}}
@media(max-width:720px){.fundamental-pick-row{grid-template-columns:30px 1fr 48px 16px!important;min-height:70px!important;gap:10px!important;padding:11px!important}.fundamental-pick-row .compact-view,.fundamental-pick-row .compact-proof,.fundamental-pick-row .compact-risk{display:none!important}}
/* Beginner-friendly technical reading */
.technical-reading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:16px 18px;border-radius:13px;background:#173f34;color:#fff}.technical-reading span,.technical-reading strong{display:block}.technical-reading span{color:#b8d0c6;font-size:8px;font-weight:900;letter-spacing:.12em}.technical-reading strong{margin:5px 0;font-family:Georgia,serif;font-size:21px}.technical-reading p{max-width:780px;margin:0;color:#d6e3dd;font-size:11px;line-height:1.5}.technical-reading>b{flex:0 0 auto;padding:9px 12px;border-radius:999px;background:#c6f05a;color:#173f34;font-size:11px}.market-signal-row.beginner article{min-height:150px}.market-signal-row.beginner strong{min-height:38px}.market-signal-row.beginner small{font-size:10px;line-height:1.5}.market-details{margin-top:10px;border:1px solid #dce5df;border-radius:11px;background:#fafbf9;overflow:hidden}.market-details summary{padding:11px 14px;color:#176b52;font-size:10px;font-weight:900;cursor:pointer}.market-details .market-kpis{margin:0;padding:0 10px 10px}.technical-note{margin:12px 0 0;padding:12px 14px;border-left:4px solid #d4a322;background:#fff8e7;color:#675a39;font-size:10px;line-height:1.55}.technical-note b{color:#533f13}@media(max-width:760px){.technical-reading{align-items:flex-start;flex-direction:column}.market-signal-row.beginner article{min-height:0}}
