/* Task-oriented investment workspace. Theme tokens are shared with the app. */
.strategy-page .strategy-alerts{display:block;padding:22px;border:1px solid var(--wa-border);border-radius:18px;background:var(--wa-surface);margin-bottom:28px}
.strategy-plan-heading{display:flex;flex-direction:column;gap:6px}.strategy-plan-heading>strong{font-size:18px}.strategy-plan-heading .hint{margin:0}
.strategy-plan-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.strategy-plan-action{display:flex;flex-direction:column;gap:7px;border:1px solid var(--wa-border);border-radius:12px;padding:16px;color:var(--wa-text);text-decoration:none;transition:background .18s,border-color .18s}
.strategy-plan-action:hover{background:var(--wa-raised);border-color:var(--wa-accent)}.strategy-plan-action>span{font-size:14px;color:var(--wa-muted)}.strategy-plan-action>small{font-size:13px;color:var(--wa-accent)}
.strategy-page .portfolio-history-controls{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:16px;background:var(--wa-raised);border:1px solid var(--wa-border);border-radius:14px;margin:16px 0 12px}
.portfolio-history-controls>label{flex:1;max-width:360px}.portfolio-history-controls select{width:100%;margin-top:8px;font-size:14px;background:var(--wa-surface);color:var(--wa-text);border-color:var(--wa-border)}
.return-treatment{padding:0;margin:0;border:0;min-width:0}.return-treatment[hidden]{display:none}.return-treatment legend{font-size:13px;color:var(--wa-muted);margin-bottom:8px}.return-segments{display:flex;padding:3px;border:1px solid var(--wa-border);border-radius:10px;background:var(--wa-surface)}
.return-segments button{min-height:38px;border:0;border-radius:7px;padding:8px 15px;background:transparent;color:var(--wa-muted);font-size:14px;margin:0;box-shadow:none}.return-segments button[aria-pressed=true]{background:#2864c7;color:#fff}.return-segments button:disabled{opacity:.45}.return-segments button:hover:not(:disabled):not([aria-pressed=true]){background:var(--wa-raised);color:var(--wa-text)}
.fund-review-disclosure{margin-top:24px;border-top:1px solid var(--wa-border);padding-top:18px}.fund-review-disclosure>summary{cursor:pointer;font-weight:600;font-size:16px;color:var(--wa-text)}.fund-review-disclosure .investment-workspace{border:0;padding:24px 0 0;background:transparent}
.strategy-page .strategy-table .strategy-ceiling{padding:10px 12px;border-radius:10px;border:1px solid var(--wa-border);min-width:160px;gap:5px;transition:filter .2s}.strategy-page .strategy-table .strategy-ceiling:hover{filter:brightness(1.12)}
.strategy-page .strategy-table .strategy-ceiling[data-valuation=cheap]{background:color-mix(in srgb,#20b989 13%,var(--wa-surface));border-color:color-mix(in srgb,#20b989 35%,var(--wa-border));color:#5ee0b1}
.strategy-page .strategy-table .strategy-ceiling[data-valuation=expensive]{background:color-mix(in srgb,#f47785 12%,var(--wa-surface));border-color:color-mix(in srgb,#f47785 35%,var(--wa-border));color:#ff9aa6}
.strategy-page .strategy-table .strategy-ceiling[data-valuation=fair]{background:color-mix(in srgb,#649ffa 12%,var(--wa-surface));color:#9bc3ff}
.strategy-page .strategy-table .table-status{display:block;font-size:12px;color:inherit}.strategy-page .strategy-table .ceiling-meter{display:block;width:100%;height:5px;margin:5px 0;background:linear-gradient(90deg,#26ba8d,#6ca6ed 50%,#f07b88)}.strategy-page .strategy-table .ceiling-distance{color:inherit;font-size:12px}
html[data-theme=light] .strategy-page .strategy-table .strategy-ceiling[data-valuation=cheap]{color:#086c4e}html[data-theme=light] .strategy-page .strategy-table .strategy-ceiling[data-valuation=expensive]{color:#a12c42}html[data-theme=light] .strategy-page .strategy-table .strategy-ceiling[data-valuation=fair]{color:#255b9e}
/* Research: one search surface, one filter panel, and the result table. */
.research-page{max-width:1500px}.research-intro{max-width:820px;margin-bottom:22px}.research-page .research-filter-panel{display:block;background:transparent;border:0;box-shadow:none;padding:0;margin:0 0 12px}
.research-page .research-filter-main{display:grid;grid-template-columns:minmax(240px,1fr) minmax(200px,280px);align-items:end;gap:16px;padding:0}
.research-page .research-filter-main>label:has(#research-class){display:none}.research-page .research-query .research-input-wrap{border:1px solid var(--wa-border);background:var(--wa-surface);border-radius:12px;height:54px;display:flex;align-items:center;padding:0 16px;gap:10px}.research-page .research-input-wrap input{border:0!important;background:transparent!important;box-shadow:none!important;margin:0;padding:12px 0!important;width:100%;height:50px;min-width:0;color:var(--wa-text);font-size:16px}.research-page .research-input-wrap svg{position:static!important;transform:none!important;width:20px;height:20px;flex-shrink:0;color:var(--wa-muted)}
.research-page #research-sector{height:54px;font-size:15px;background:var(--wa-surface);border-color:var(--wa-border);color:var(--wa-text)}
.research-browse-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 8px}.research-type-shortcuts{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.research-type-shortcuts button{min-height:40px;padding:9px 14px;margin:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--wa-muted);font-size:14px;box-shadow:none}.research-type-shortcuts button[aria-pressed=true]{border-color:var(--wa-border);background:var(--wa-raised);color:var(--wa-text)}.research-type-shortcuts button:hover{background:var(--wa-raised);color:var(--wa-text)}
.research-page #research-filters-open{white-space:nowrap;min-height:42px}.research-page .research-filter-footer{margin-top:4px;padding:0;border:0;display:block}.research-page #research-status{font-size:12px;color:var(--wa-muted)}
.research-page .research-list-heading{border-bottom:0;padding:12px 0;margin-bottom:8px;align-items:end}.research-list-heading .eyebrow{display:none}.research-list-heading h3{font-size:19px}.research-result-tools{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.research-sort-label{font-size:12px;color:var(--wa-muted);display:flex;align-items:center;gap:8px}.research-sort-label select{max-width:210px;font-size:13px;padding:9px 30px 9px 10px;background:var(--wa-surface);color:var(--wa-text);border-color:var(--wa-border)}.research-page .research-pagination{gap:8px;font-size:12px}.research-page .research-pagination button{font-size:12px;padding:8px 10px;min-height:36px}
.research-page .research-active-filters{margin-bottom:0}.research-page .research-select-row{border-radius:0;border-bottom:1px solid var(--wa-border);gap:12px;padding:0 5px}.research-page .research-fund-card{padding:14px 10px;border:0;border-radius:8px;min-height:76px}.research-page .research-fund-card:hover{background:var(--wa-raised)}.research-page .research-fund-copy p{font-size:12px;margin-top:4px}.research-page .research-reference{display:none}.research-page .research-fund-title strong{font-size:17px}.research-page .research-fund-icon{height:36px;width:36px;flex-basis:36px;border-radius:10px}.research-page .research-fund-metrics b{font-size:15px}
#research-filter-dialog{width:min(620px,calc(100vw - 28px));max-height:90dvh;margin:auto;border:1px solid var(--wa-border);background:var(--wa-surface);color:var(--wa-text);border-radius:20px;padding:24px;box-shadow:0 24px 100px #0006;box-sizing:border-box}#research-filter-dialog::backdrop{background:#02081799;backdrop-filter:blur(5px)}.research-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.research-dialog-heading h2{font-size:23px;margin:5px 0}.research-dialog-close{display:grid;place-items:center;width:38px;height:38px;min-width:38px;min-height:38px;padding:0;margin:0;border:1px solid var(--wa-border);border-radius:10px;background:var(--wa-raised);color:var(--wa-text);font-size:24px;line-height:1;box-shadow:none}
#research-filter-dialog .research-refine{margin:0;border:0;background:transparent}#research-filter-dialog .research-refine>summary{display:none}#research-filter-dialog .research-refine-content{padding:0}#research-filter-dialog .research-refine-choice{display:block}#research-filter-dialog .research-refine-choice>p{font-size:13px}#research-filter-dialog .research-bound-pair{gap:16px}#research-filter-dialog .research-display-preferences{display:block;margin-top:20px;padding-top:16px;border-top:1px solid var(--wa-border)}#research-filter-dialog .research-preferences{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px}.research-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding-top:16px;border-top:1px solid var(--wa-border)}
/* Dividend amounts, dates and bases are kept in one readable surface. */
.income-workspace{width:100%;min-width:0}.strategy-page .strategy-insights-grid:has(>.income-controls){display:block}.income-controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.income-controls label{display:flex;flex-direction:column;gap:7px;min-width:200px;font-size:13px;color:var(--wa-muted)}.income-controls select{font-size:14px;color:var(--wa-text);background:var(--wa-surface);border-color:var(--wa-border);max-width:100%}.income-basis-note{font-size:13px;line-height:1.65;color:var(--wa-muted);max-width:900px;margin:14px 0 22px}.income-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--wa-border);border-radius:14px;padding:18px 0;background:var(--wa-surface)}.income-summary>div{display:flex;flex-direction:column;gap:8px;padding:0 24px;min-width:0}.income-summary>div+div{border-left:1px solid var(--wa-border)}.income-summary span{font-size:13px;color:var(--wa-muted)}.income-summary strong{font-size:23px;letter-spacing:-.6px;font-variant-numeric:tabular-nums;white-space:nowrap}
.income-month-chart{margin:24px 0 28px;padding:22px;border:1px solid var(--wa-border);border-radius:16px;background:var(--wa-surface)}.income-chart-heading,.income-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.income-chart-heading h3,.income-calendar-heading h3{font-size:18px;margin:0;text-transform:none}.income-year-nav{display:flex;gap:6px}.income-year-nav button{display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0;margin:0;font-size:16px;border-radius:9px}.income-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;height:180px}.income-month{display:flex;flex-direction:column;align-items:stretch;justify-content:end;gap:10px;border:0;padding:0;margin:0;background:transparent;color:var(--wa-muted);box-shadow:none;min-width:0;border-radius:6px;font-size:12px}.income-bar-track{display:flex;align-items:end;width:100%;flex:1;min-height:0;border-bottom:1px solid var(--wa-border)}.income-bar-track i{width:100%;background:color-mix(in srgb,var(--wa-accent) 65%,var(--wa-surface));border-radius:5px 5px 0 0;transition:height .25s,background .15s;min-height:1px}.income-month:hover,.income-month[aria-pressed=true]{color:var(--wa-text);background:transparent;transform:none}.income-month:hover i,.income-month[aria-pressed=true] i{background:var(--wa-accent)}.income-month:focus-visible{outline:2px solid var(--wa-accent);outline-offset:4px}.income-chart-readout{margin:18px 0 0;min-height:20px;color:var(--wa-muted);font-size:13px;font-variant-numeric:tabular-nums}
.income-agenda{margin-top:24px}.income-calendar-heading h3:first-letter{text-transform:uppercase}.income-calendar-heading .text-button{margin-left:auto}.income-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:24px}.income-weekday{padding:8px;text-align:center;color:var(--wa-muted);font-size:12px}.income-day{position:relative;min-height:96px;padding:12px;margin:0;border:1px solid var(--wa-border);border-radius:10px;background:var(--wa-surface);color:var(--wa-muted);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;text-align:left;box-shadow:none;font-size:14px}.income-day small{font-size:13px;font-weight:600;white-space:nowrap}.income-day i{font-style:normal;font-size:11px}.income-day.has-payment{color:var(--wa-text);background:color-mix(in srgb,var(--wa-accent) 9%,var(--wa-surface));border-color:color-mix(in srgb,var(--wa-accent) 35%,var(--wa-border))}.income-day[aria-pressed=true]{outline:2px solid var(--wa-accent);outline-offset:1px}.income-day[aria-current=date]{text-decoration:underline;text-underline-offset:4px}.income-day:hover{background:var(--wa-raised);transform:none}.income-payment-list h4{font-size:15px;margin:0 0 10px}.income-payment{display:grid;grid-template-columns:60px 1fr 1fr 140px;gap:12px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--wa-border);font-size:14px}.income-payment strong{text-align:right;font-variant-numeric:tabular-nums}.income-payment small{color:var(--wa-muted);font-size:12px;text-align:right}.income-payment time{color:var(--wa-muted)}.income-payment a{color:var(--wa-text);font-weight:600}.income-empty{padding:24px;border:1px dashed var(--wa-border);border-radius:12px;color:var(--wa-muted);font-size:14px;line-height:1.7}.income-feedback{font-size:12px;margin-top:18px}
@media(min-width:1200px){.dividends-page .income-agenda{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:0 26px}.dividends-page .income-calendar-heading{grid-column:1/-1}.dividends-page .income-calendar{align-self:start}.dividends-page .income-payment{grid-template-columns:45px 1fr 1fr;gap:8px}.dividends-page .income-payment small{grid-column:2/-1}.dividends-page .income-day{padding:10px;min-height:86px}.dividends-page .income-day small{font-size:12px}.dividends-page .income-day i{display:none}}
@media(max-width:900px){.strategy-plan-actions{grid-template-columns:1fr}.strategy-page .portfolio-history-controls{align-items:stretch;flex-direction:column;gap:14px}.portfolio-history-controls>label{max-width:none}.return-segments button{flex:1}.research-page .research-filter-main{grid-template-columns:1fr}.research-page .research-filter-main>label:has(#research-sector){max-width:none}.research-browse-row{align-items:stretch;flex-direction:column;gap:12px}.research-type-shortcuts{flex-wrap:nowrap;overflow:auto;padding-bottom:3px}.research-type-shortcuts button{white-space:nowrap}.research-page #research-filters-open{align-self:flex-start}.research-result-tools{gap:12px;justify-content:space-between;width:100%}.research-page .research-list-heading{gap:12px}.research-page .research-pagination button{font-size:12px}.research-page .research-sort-label select{max-width:180px}.income-day{min-height:78px;padding:8px}.income-day small{font-size:11px}.income-day i{display:none}.income-summary>div{padding:0 16px}.income-summary strong{font-size:20px}}
@media(max-width:540px){.strategy-page .strategy-alerts{padding:18px}.strategy-plan-action{padding:14px}.income-controls{display:grid;grid-template-columns:1fr;gap:12px}.income-controls label{min-width:0}.income-summary{padding:14px 0}.income-summary>div{padding:0 10px;gap:7px}.income-summary span{font-size:11px;line-height:1.4;min-height:30px}.income-summary strong{font-size:16px;letter-spacing:-.5px}.income-month-chart{padding:16px 12px}.income-chart-heading h3{font-size:15px}.income-bars{gap:6px;height:140px}.income-month{font-size:10px}.income-calendar{gap:3px}.income-weekday{padding:6px 0}.income-day{min-height:64px;border-radius:7px;padding:7px 4px;font-size:12px;gap:8px}.income-day small{font-size:9px;letter-spacing:-.4px}.income-payment{grid-template-columns:45px 1fr 1fr;gap:8px;font-size:13px}.income-payment small{grid-column:2/-1}.income-calendar-heading{gap:8px}.income-calendar-heading h3{font-size:16px}.income-calendar-heading .text-button{font-size:12px;padding:4px}.income-year-nav button{width:30px;height:30px;min-height:30px}.research-sort-label{display:block}.research-sort-label select{display:block;margin-top:4px}.research-page .research-pagination{font-size:11px;gap:5px}.research-page .research-pagination button{padding:7px;min-height:34px}#research-filter-dialog{padding:20px 16px}#research-filter-dialog .research-preferences{grid-template-columns:1fr}.research-page .research-fund-card{padding:12px 4px}.research-page .research-select-row{gap:5px}.research-page .research-fund-icon{height:30px;width:30px;flex-basis:30px}.research-page .research-fund-title strong{font-size:15px}.research-page .research-fund-metrics b{font-size:13px}}
@media(prefers-reduced-motion:reduce){.income-bar-track i,.strategy-plan-action{transition:none}}

html[data-theme=light] .strategy-page .strategy-table .strategy-ceiling strong{color:inherit!important}

.research-type-shortcuts button{width:auto;flex:0 0 auto;justify-content:center}
.return-segments button{width:auto;justify-content:center}
.income-workspace button{width:auto;justify-content:center}
.income-workspace .income-month{width:100%;justify-content:flex-end}
.income-workspace .income-month>span:last-child{font-size:12px;font-weight:500;line-height:1.3}
.income-controls select{height:44px;padding:10px 34px 10px 12px;border:1px solid var(--wa-border);border-radius:10px;min-width:200px;font:inherit}
.income-calendar-heading h3{flex:1;white-space:nowrap}.income-calendar-heading .text-button{margin-left:0;flex:none}
.income-calendar-heading .income-year-nav{flex:none}
.income-workspace .income-day{width:100%;justify-content:flex-start}
#research-filter-dialog .research-refine-content{display:block}#research-range-editors{margin-top:16px}
#research-filter-dialog .research-dialog-footer button{width:auto;justify-content:center;white-space:nowrap}
html[data-theme=light] .research-page .research-filter-panel{background:transparent}
@media(max-width:540px){.income-workspace .income-month>span:last-child{font-size:10px}.income-controls select{width:100%}.income-calendar-heading h3{white-space:normal}}

.strategy-page .portfolio-history-controls>label:first-child{font-size:13px;color:var(--wa-muted)}
.income-workspace .income-year-nav button{width:34px;min-width:34px;flex:none}
.research-page .research-list-heading{margin-top:8px}
.research-page .research-list-section{margin-top:12px}
.research-page #research-filter-dialog .research-refine-choice p{max-width:none;margin:10px 0 14px}
.research-page .wallet-header h1{font-size:clamp(28px,3vw,38px)}
html[data-theme=light] .research-page .research-filter-panel{background:transparent!important;box-shadow:none!important}
html[data-theme=light] .research-page .research-list-section{background:transparent!important;box-shadow:none!important}
@media(max-width:540px){.income-workspace .income-year-nav button{width:30px;min-width:30px}.research-page .research-list-heading{flex-direction:column;align-items:stretch}}

.research-page .research-filter-panel{padding:0!important}
.workspace-layout[data-active-page=research] .wallet-header h1{font-size:clamp(28px,3vw,38px);letter-spacing:-1px}
#research-applied-summary{padding:12px;border-radius:8px;background:var(--wa-raised);font-size:12px;line-height:1.6}
#research-filter-dialog .research-dialog-footer{position:sticky;bottom:-24px;background:var(--wa-surface);z-index:2;padding-bottom:8px}
@media(max-width:540px){.workspace-layout[data-active-page=research] .wallet-header{padding-top:20px;padding-bottom:20px}.research-page.wallet-content{padding-top:20px}.research-page .research-intro .section-lede{font-size:13px;line-height:1.6}.research-page .research-filter-panel .research-slider-label output{display:none}#research-filter-dialog .research-dialog-footer{bottom:-20px;padding-bottom:12px}.research-page .research-type-shortcuts{scrollbar-width:thin}.research-page .research-list-heading{margin-top:8px}}

.income-controls label{margin:0}
.research-page .research-filter-main>label{margin:0}
#research-filter-dialog .research-refine-choice>label{margin-top:0}
.research-page .research-type-shortcuts{scrollbar-width:none}.research-page .research-type-shortcuts::-webkit-scrollbar{display:none}
@media(max-width:540px){.research-page .research-result-tools{flex-wrap:nowrap;align-items:flex-end;gap:8px}.research-page .research-pagination{width:auto;flex-wrap:nowrap;gap:5px}.research-page .research-pagination button{width:30px;min-width:30px;height:34px;font-size:0;padding:0;display:grid;place-items:center}.research-page #previous-page:before{content:'←';font-size:16px}.research-page #next-page:before{content:'→';font-size:16px}.research-page #page-label{font-size:10px;white-space:nowrap;margin:0}.research-page .research-sort-label{margin:0;flex:1;min-width:0}.research-page .research-sort-label select{width:100%;max-width:155px;padding-right:25px}.income-summary strong{font-size:15px}}

/* Calculation basis, return controls and plot form one continuous surface. */
.strategy-page #portfolio-performance .portfolio-performance-surface{background:var(--wa-surface);border:1px solid var(--wa-border);border-radius:18px;padding:24px;overflow:hidden}
.strategy-page #portfolio-performance .portfolio-performance-surface>.asset-section-heading{margin:0 0 20px}
.strategy-page #portfolio-performance .portfolio-history-controls{background:transparent;border:0;border-radius:0;padding:0;margin:0;gap:20px;justify-content:flex-start}
.strategy-page #portfolio-performance .portfolio-history-controls>label:first-child{flex:0 1 350px;max-width:350px}
.strategy-page #portfolio-performance .portfolio-history-controls select{margin-top:8px}
.strategy-page #portfolio-performance #portfolio-history-explanation{font-size:13px;margin:12px 0 20px;max-width:100%;line-height:1.65}
.strategy-page #portfolio-performance .portfolio-return-chart.analysis-chart{border:0;border-top:1px solid var(--wa-border);border-radius:0;background:transparent!important;box-shadow:none;padding:18px 0 0;margin:0}
.strategy-page #portfolio-performance .analysis-chart-heading>div:first-child{display:none}
.strategy-page #portfolio-performance .analysis-chart-heading{justify-content:flex-end;margin:0 0 12px}
.strategy-page #portfolio-performance .portfolio-performance-surface>[role=status]{font-size:12px;line-height:1.5;margin:12px 0 0;color:var(--wa-muted)}
.gordon-spread-study{margin-top:28px;padding:22px;border:1px solid var(--wa-border);border-radius:16px;background:var(--wa-surface);min-width:0}
.gordon-spread-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.gordon-spread-heading h3{font-size:21px;letter-spacing:-.4px;margin:6px 0}.gordon-spread-heading .eyebrow{font-size:11px;margin:0}.gordon-study-badge{font-size:12px;color:var(--wa-muted);background:var(--wa-raised);border:1px solid var(--wa-border);border-radius:20px;padding:7px 11px;white-space:nowrap}
#gordon-spread-context{font-size:13px;line-height:1.6;margin:12px 0 20px;color:var(--wa-muted)}
.gordon-spread-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:20px;margin-bottom:18px;border-bottom:1px solid var(--wa-border);gap:16px}.gordon-spread-stats>div{display:flex;flex-direction:column;gap:9px;min-width:0}.gordon-spread-stats>div+div{border-left:1px solid var(--wa-border);padding-left:20px}.gordon-spread-stats span{font-size:12px;color:var(--wa-muted);line-height:1.5}.gordon-spread-stats strong{font-size:21px;letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:var(--wa-text)}
.gordon-spread-chart.analysis-chart{padding:0;margin:0;border:0;border-radius:0;background:transparent!important;box-shadow:none}.gordon-spread-chart .analysis-chart-heading>div:first-child{display:none}.gordon-spread-chart .analysis-chart-heading{justify-content:flex-end}.gordon-spread-chart .analysis-chart-line[data-series-index="1"]{stroke-dasharray:6 5;opacity:.85}
.gordon-spread-study>.hint,.gordon-spread-study .analytics-method{font-size:12px;line-height:1.7;color:var(--wa-muted)}.gordon-spread-study .analytics-method summary{cursor:pointer;color:var(--wa-accent);padding:8px 0;font-size:13px}.gordon-spread-study .analytics-method p{margin:10px 0}
#valuation-save-status:empty{display:none}
.workspace-save-notice{position:fixed;bottom:24px;right:24px;z-index:90;width:min(440px,calc(100vw - 32px));box-sizing:border-box;display:grid;grid-template-columns:24px minmax(0,1fr) 30px;align-items:start;gap:12px;padding:18px;border:1px solid var(--wa-border);border-radius:14px;background:var(--wa-surface);color:var(--wa-text);box-shadow:0 12px 45px #0004;animation:ux-dialog-in .18s ease-out}
.workspace-save-notice[hidden]{display:none}.workspace-save-notice>svg{width:24px;height:24px;fill:none;stroke:#20b989;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.workspace-save-notice strong{display:block;font-size:15px;line-height:1.5}.workspace-save-notice p{font-size:13px;line-height:1.65;margin:4px 0 0;color:var(--wa-muted)}.workspace-save-notice>button{display:grid;place-items:center;place-content:center;width:30px;min-height:30px;height:30px;margin:0;padding:0;border:0;border-radius:7px;background:transparent;color:var(--wa-muted);font-size:23px;font-weight:400;line-height:1;box-shadow:none}.workspace-save-notice>button:hover{background:var(--wa-raised);color:var(--wa-text)}
@media(max-width:900px){.strategy-page #portfolio-performance .portfolio-history-controls>label:first-child{flex:auto;max-width:none}.strategy-page #portfolio-performance .portfolio-history-controls{gap:16px}}
@media(max-width:540px){.strategy-page #portfolio-performance .portfolio-performance-surface{padding:16px 12px}.strategy-page #portfolio-performance .portfolio-performance-surface>.asset-section-heading{gap:8px}.gordon-spread-study{padding:18px 12px}.gordon-spread-heading{align-items:flex-start;flex-direction:column;gap:8px}.gordon-spread-stats{gap:10px}.gordon-spread-stats>div+div{padding-left:10px}.gordon-spread-stats span{font-size:11px;min-height:32px}.gordon-spread-stats strong{font-size:15px;line-height:1.5}.workspace-save-notice{right:16px;bottom:16px;padding:14px;gap:9px}}

.gordon-spread-stats small{font-size:12px;color:var(--wa-muted);line-height:1.4}.gordon-spread-stats strong{white-space:nowrap;line-height:1.25}
@media(max-width:540px){.gordon-spread-stats>div{gap:6px}.gordon-spread-stats span{min-height:34px}.gordon-spread-stats strong{font-size:20px}.gordon-spread-stats small{font-size:11px}.gordon-spread-chart .analysis-chart-periods{gap:4px;flex-wrap:wrap}.gordon-spread-chart .analysis-chart-periods button{flex:0 0 auto;min-width:30px;padding:7px 6px}}
