.tickerscope-connector {
  --ts-accent: #e44b00;
  --ts-border: #d8dee8;
  --ts-muted: #667085;
  background: #fff;
  border: 1px solid var(--ts-border);
  border-radius: 12px;
  box-sizing: border-box;
  color: #182230;
  font: inherit;
  max-width: 100%;
  min-width: 0;
  padding: 1.25rem;
  width: 100%;
}
.tickerscope-connector *, .tickerscope-connector *::before, .tickerscope-connector *::after { box-sizing: inherit; }
html[data-ts-interface-text-size="small"] .tickerscope-connector { font-size: 14px; }
html[data-ts-interface-text-size="standard"] .tickerscope-connector { font-size: 16px; }
html[data-ts-interface-text-size="large"] .tickerscope-connector { font-size: 18px; }
html[data-ts-interface-text-size="extra-large"] .tickerscope-connector { font-size: 20px; }
.tickerscope-connector header { margin-bottom: 1rem; }
.tickerscope-connector h2, .tickerscope-connector h3 { margin-top: 0; }
.tickerscope-connector label { display: grid; font-weight: 600; gap: .35rem; }
.tickerscope-connector input, .tickerscope-connector select, .tickerscope-connector textarea {
  background: #fff; border: 1px solid #b8c2d1; border-radius: 7px; box-sizing: border-box;
  color: inherit; font: inherit; padding: .7rem; width: 100%;
}
.tickerscope-connector button { border: 1px solid #a9b4c4; border-radius: 7px; cursor: pointer; font: inherit; padding: .65rem 1rem; }
.tickerscope-connector button:disabled { cursor: not-allowed; opacity: .5; }
.ts-long-call-metrics { display: grid; gap: .75rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 1rem 0; }
.ts-long-call-metrics article { background: var(--ts-panel, #f7f9fc); border: 1px solid var(--ts-border, #d8dee8); border-radius: 9px; padding: .8rem; }
.ts-long-call-metrics span, .ts-long-call-metrics strong { display: block; }
.ts-long-call-metrics strong { font-size: 1.35em; margin-top: .25rem; }
.ts-long-call-source-metrics small { display: block; margin-top: .35rem; }
.ts-tastytrade-status { background: #f7f9fc; border: 1px solid var(--ts-border, #d8dee8); border-radius: 10px; margin: 0 0 1rem; padding: 1rem; }
.ts-tastytrade-status > header { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.ts-tastytrade-status h3, .ts-tastytrade-status p { margin: 0; }
.ts-tastytrade-status > header p { color: var(--ts-muted, #667085); font-size: .86rem; }
.ts-tastytrade-status > article { border-top: 1px solid var(--ts-border, #d8dee8); margin-top: .8rem; padding-top: .8rem; }
.ts-tastytrade-status > article header { display: flex; gap: .5rem; justify-content: space-between; }
.ts-tastytrade-status dl { display: grid; gap: .65rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: .7rem 0; }
.ts-tastytrade-status dl div { min-width: 0; }
.ts-tastytrade-status dt { color: var(--ts-muted, #667085); font-size: .76rem; }
.ts-tastytrade-status dd { font-weight: 700; margin: .15rem 0 0; }
.ts-tastytrade-connection-form { display: grid; gap: .75rem; margin-top: 1rem; max-width: 48rem; }
.ts-tastytrade-connection-form label { display: grid; gap: .35rem; font-weight: 700; }
.ts-tastytrade-connection-form input, .ts-tastytrade-connection-form textarea { box-sizing: border-box; width: 100%; }
.ts-tastytrade-connection-form textarea { min-height: 7rem; resize: vertical; }
.ts-tastytrade-connect { margin-top: 1rem; }
@media (max-width: 800px) { .ts-tastytrade-status dl { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ts-long-call-add, .ts-long-call-tracker td details { border: 1px solid var(--ts-border, #d8dee8); border-radius: 8px; margin: .75rem 0; padding: .7rem; }
.ts-long-call-add summary, .ts-long-call-tracker td summary { cursor: pointer; font-weight: 700; }
.ts-long-call-add { background: #f7f9fc; }
.ts-long-call-add > summary { color: var(--ts-accent, #e64a00); font-size: 1.1em; }
.ts-long-call-manage { margin: 0 !important; min-width: 8.5rem; }
.tickerscope-connector .ts-long-call-editor { background: #fff; border: 1px solid var(--ts-border); border-radius: 14px; color: #182230; font-size: 1rem; line-height: 1.5; margin: auto; max-height: 90vh; max-width: calc(100vw - 2rem); overflow: auto; padding: 1.5rem; text-align: left; white-space: normal; width: 820px; }
.ts-long-call-editor::backdrop { background: rgb(16 24 40 / 55%); }
.ts-long-call-editor header { position: relative; padding-right: 6rem; }
.ts-long-call-editor header h2 { font-size: 1.5rem; margin: 0 0 .5rem; }
.ts-long-call-editor header p { margin: 0; }
.ts-long-call-editor header button { position: absolute; right: 0; top: 0; }
.ts-long-call-editor .ts-long-call-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; margin: 1.5rem 0; }
.ts-long-call-editor .ts-long-call-fields label { min-width: 0; white-space: normal; }
.ts-long-call-editor .ts-long-call-fields label:last-child { grid-column: 1 / -1; }
.ts-long-call-editor .ts-long-call-fields small { color: var(--ts-muted); font-size: .875rem; font-weight: 400; line-height: 1.5; }
.ts-long-call-editor .ts-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
@media (max-width: 600px) { .tickerscope-connector .ts-long-call-editor { padding: 1rem; } .ts-long-call-editor .ts-long-call-fields { grid-template-columns: 1fr; } }
.ts-long-call-tracker td > small, .ts-long-call-quote small { color: var(--ts-muted, #667085); display: block; font-size: .75em; margin-top: .2rem; white-space: nowrap; }
.ts-long-call-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: .75rem 0; }
.ts-long-call-chart svg { background: #fff; border: 1px solid var(--ts-border, #d8dee8); border-radius: 8px; display: block; height: auto; width: 100%; }
.ts-long-call-chart .ts-chart-zero { stroke: #9aa5b1; stroke-dasharray: 5 4; }
.ts-long-call-totals th, .ts-long-call-totals td { background: #f7f9fc; border-top: 2px solid var(--ts-border, #d8dee8); font-weight: 700; white-space: nowrap; }
.ts-long-call-totals th { text-align: right; }
.ts-long-call-history-toggles { align-items: center; display: flex; flex-wrap: wrap; gap: 1rem; margin: .8rem 0; }
.ts-long-call-voided-toggle, .ts-long-call-closed-toggle { align-items: center; display: flex; font-weight: 700; gap: .45rem; margin: 0; width: fit-content; }
.ts-long-call-voided-toggle input[type="checkbox"], .ts-long-call-closed-toggle input[type="checkbox"] { flex: 0 0 auto; margin: 0; width: auto; }
.ts-long-call-risk-controls { align-items: end; background: #f7f9fc; border: 1px solid var(--ts-border, #d8dee8); border-radius: 8px; display: flex; flex-wrap: wrap; gap: .8rem 1.25rem; margin: .8rem 0; padding: .7rem; }
.ts-long-call-risk-controls p { color: var(--ts-muted, #667085); margin: 0; }
.ts-long-call-loss-control { display: grid; font-weight: 700; gap: .25rem; }
.ts-long-call-loss-control select { min-width: 8rem; }
.ts-risk-badge { background: #e8f5e9; border: 1px solid #9ac79c; border-radius: 999px; color: #17611c; display: inline-block; font-size: .78em; font-weight: 700; padding: .2rem .5rem; white-space: nowrap; }
.ts-risk-badge.is-orange_warning { background: #fff3df; border-color: #f3b762; color: #8a4b00; }
.ts-risk-badge.is-red_warning, .ts-risk-badge.is-expired, .ts-risk-badge.is-loss_warning { background: #fde7e7; border-color: #e59a9a; color: #a51d1d; }
.ts-risk-badge.is-not_applicable { background: #f2f4f7; border-color: #d0d5dd; color: #667085; }
.ts-chart-legend { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: .5rem; }
.ts-chart-legend span { align-items: center; display: inline-flex; gap: .35rem; }
.ts-chart-legend i { display: inline-block; height: 3px; width: 20px; }
.ts-link-button { background: none !important; border: 0 !important; box-shadow: none !important; color: var(--ts-link, #075985) !important; padding: 0 !important; text-decoration: underline; }
@media (max-width: 800px) {
  .ts-long-call-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ts-long-call-fields { grid-template-columns: 1fr; }
}
.ts-shortcode-library .ts-table-wrap { overflow-x: auto; }
.ts-shortcode-catalog { border-collapse: collapse; max-width: 1100px; width: 100%; }
.ts-shortcode-library .ts-shortcode-catalog { max-width: none; }
.ts-shortcode-sort, .ts-shortcode-preview-button { appearance: none; border: 0; background: transparent; color: inherit; cursor: pointer; font: inherit; padding: 0; text-align: left; }
.ts-shortcode-sort { align-items: center; display: inline-flex; font-weight: 700; gap: .35rem; }
.ts-shortcode-sort:hover, .ts-shortcode-sort:focus-visible, .ts-shortcode-preview-button:hover, .ts-shortcode-preview-button:focus-visible { color: var(--ts-accent, #e64a00); text-decoration: underline; }
.ts-shortcode-preview-button[aria-expanded="true"] { color: var(--ts-accent, #e64a00); font-weight: 700; }
.ts-shortcode-preview-row > td { background: #f7f9fc; padding: 1rem; }
.ts-shortcode-preview { border: 1px solid var(--ts-border, #d8dee8); border-radius: 10px; min-height: 5rem; overflow: hidden; padding: 1rem; }
.ts-shortcode-preview > .tickerscope-connector { margin: 0; max-width: none; }
.ts-shortcode-catalog th, .ts-shortcode-catalog td {
  border-bottom: 1px solid var(--ts-border, #d8dee8);
  padding: .75rem;
  text-align: left;
  vertical-align: top;
}
.ts-shortcode-catalog th:first-child { width: 230px; }
.ts-shortcode-catalog th:last-child { width: 130px; }
.ts-shortcode-catalog code {
  display: inline-block;
  max-width: 100%;
  overflow-x: auto;
  user-select: all;
  white-space: nowrap;
}
.ts-shortcode-preview-button code { user-select: none; }
.ts-shortcode-feature { align-items: center; display: flex; gap: .75rem; min-width: 0; }
.ts-shortcode-feature strong { line-height: 1.2; }
.ts-shortcode-icon {
  align-items: center;
  background: #fff;
  border: 1px solid #aebdca;
  border-radius: 50%;
  box-shadow: 0 3px 8px rgb(16 33 61 / 14%);
  display: inline-flex;
  flex: 0 0 60px;
  height: 60px;
  justify-content: center;
  overflow: hidden;
  width: 60px;
}
.ts-shortcode-icon img { display: block; height: 42px; width: 42px; }
.ts-shortcode-icon.is-placeholder span {
  border: 1px solid #7f95a8;
  border-radius: 50%;
  display: block;
  height: 13px;
  position: relative;
  width: 13px;
}
.ts-shortcode-icon.is-placeholder span::before,
.ts-shortcode-icon.is-placeholder span::after {
  background: #7f95a8;
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.ts-shortcode-icon.is-placeholder span::before { height: 1px; width: 21px; }
.ts-shortcode-icon.is-placeholder span::after { height: 21px; width: 1px; }
.ts-shortcode-group {
  background: #edf3f8;
  border-radius: 999px;
  color: #34516b;
  display: inline-block;
  font-size: .82em;
  font-weight: 600;
  padding: .3rem .55rem;
}
.ts-shortcode-group.is-uncategorized { color: #667085; }
@media (max-width: 700px) {
  .ts-shortcode-library .ts-table-wrap { overflow: visible; }
  .ts-shortcode-library .ts-shortcode-catalog,
  .ts-shortcode-library .ts-shortcode-catalog tbody,
  .ts-shortcode-library .ts-shortcode-catalog tr,
  .ts-shortcode-library .ts-shortcode-catalog td { display: block; width: 100%; }
  .ts-shortcode-library .ts-shortcode-catalog thead { display: none; }
  .ts-shortcode-library .ts-shortcode-catalog tr {
    border: 1px solid var(--ts-border, #d8dee8);
    border-radius: 10px;
    margin-bottom: .8rem;
    overflow: hidden;
    padding: .75rem;
  }
  .ts-shortcode-library .ts-shortcode-catalog td { border: 0; padding: .35rem 0; }
  .ts-shortcode-library .ts-shortcode-catalog td::before {
    color: var(--ts-muted, #667085);
    content: attr(data-label);
    display: block;
    font-size: .75em;
    font-weight: 700;
    letter-spacing: .04em;
    margin-bottom: .2rem;
    text-transform: uppercase;
  }
  .ts-shortcode-library .ts-shortcode-catalog td:first-child::before { display: none; }
  .ts-shortcode-library .ts-shortcode-preview-row { padding: 0; }
  .ts-shortcode-library .ts-shortcode-preview-row td { padding: .5rem; }
  .ts-shortcode-library .ts-shortcode-preview-row td::before { display: none; }
  .ts-shortcode-icon { flex-basis: 54px; height: 54px; width: 54px; }
  .ts-shortcode-icon img { height: 38px; width: 38px; }
}
.tickerscope-connector .ts-primary { background: var(--ts-accent); border-color: var(--ts-accent); color: #fff; }
.tickerscope-connector .ts-danger { color: #b42318; }
html[data-ts-display-cartoon-images="false"] .tickerscope-connector .ts-cartoon-image,
html[data-ts-display-cartoon-images="false"] .tickerscope-connector .ts-ma-demo,
html[data-ts-display-cartoon-images="false"] .ts-cartoon-image-container,
html[data-ts-display-cartoon-images="false"] img[src*="rotation-review-surfing"],
html[data-ts-display-cartoon-images="false"] img[src*="SC_What_is_a_Regime" i],
html[data-ts-display-cartoon-images="false"] img[src*="SC-What-is-a-Regime" i] { display: none !important; }
body.ts-preferences-open { overflow: hidden; }
.ts-rotation-review-top-artwork { display: none !important; }
.ts-preferences-backdrop { align-items: center; background: rgb(16 33 61 / 55%); display: flex; inset: 0; justify-content: center; padding: 1rem; position: fixed; z-index: 100000; }
.ts-preferences-backdrop[hidden] { display: none; }
.ts-preferences-modal { box-shadow: 0 24px 70px rgb(16 33 61 / 30%); max-height: calc(100vh - 2rem); max-width: 460px; overflow: auto; width: 100%; }
.ts-preferences-modal > header { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; }
.ts-preferences-modal > header h2 { margin-bottom: .25rem; }
.ts-preferences-modal > header p { color: var(--ts-muted); margin: 0; }
.tickerscope-connector .ts-preferences-close { background: transparent; border: 0; font-size: 1.6rem; line-height: 1; padding: .2rem; }
.ts-preferences-toggle { align-items: center; background: #f7f9fc; border: 1px solid var(--ts-border); border-radius: 9px; display: flex !important; gap: .75rem !important; margin-top: 1rem; padding: 1rem; }
.ts-preferences-field { display: grid !important; gap: .4rem !important; margin-top: 1rem; }
.tickerscope-connector .ts-preferences-toggle input { height: 1.15rem; margin: 0; width: 1.15rem; }
@media (max-width: 520px) {
  .ts-preferences-backdrop { align-items: flex-end; padding: .5rem; }
  .ts-preferences-modal { max-height: calc(100vh - 1rem); padding: 1rem; }
}
.ts-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ts-wide { grid-column: 1 / -1; }
.ts-portfolio-builder { background: rgb(255 255 255 / 96%); border-color: var(--ts-border); box-shadow: 0 10px 30px rgb(16 33 61 / 10%); }
.ts-builder-form { column-gap: clamp(2rem, 7vw, 7rem); row-gap: clamp(1.5rem, 4vw, 3rem); }
.tickerscope-connector .ts-builder-form > label { align-self: end; }
.tickerscope-connector .ts-builder-form > label input,
.tickerscope-connector .ts-builder-form > label select { background: #fff; box-shadow: 0 7px 22px rgb(16 33 61 / 9%); }
.ts-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1rem 0; }
.ts-builder-ticker-field { border: 1px solid var(--ts-border); border-radius: 9px; margin: .25rem 0 0; min-width: 0; padding: 1rem; }
.ts-builder-ticker-field legend { font-weight: 700; padding: 0 .35rem; }
.ts-builder-ticker-field .ts-muted { margin: 0 0 .75rem; }
.ts-builder-ticker-choices { display: grid; gap: .55rem; grid-template-columns: repeat(auto-fit, minmax(92px, 1fr)); }
.tickerscope-connector .ts-builder-ticker-choice { align-items: center; background: #f7f9fc; border: 1px solid var(--ts-border); border-radius: 999px; cursor: pointer; display: flex; gap: .45rem; justify-content: center; padding: .5rem .65rem; }
.tickerscope-connector .ts-builder-ticker-choice:has(input:checked) { background: #ecfdf3; border-color: #07910d; color: #067647; }
.tickerscope-connector .ts-builder-ticker-choice input { flex: 0 0 auto; height: 1rem; margin: 0; padding: 0; width: 1rem; }
.ts-builder-name[hidden] { display: none !important; }
.ts-builder-manual { margin-bottom: 1.25rem; }
.ts-builder-workspace { display: grid; gap: 1.5rem; grid-template-columns: minmax(16rem, .75fr) minmax(22rem, 1.25fr); }
.ts-builder-controls { display: grid; align-content: start; gap: 1rem; }
.ts-builder-preview { background: #f7f9fc; border: 1px solid var(--ts-border); border-radius: 10px; padding: 1rem; }
.ts-builder-preview-scroll { overflow-x: auto; }
.ts-builder-preview-table { border-collapse: collapse; font-size: .88rem; min-width: 52rem; width: 100%; }
.ts-builder-preview-table th, .ts-builder-preview-table td { border-bottom: 1px solid var(--ts-border); padding: .65rem .55rem; text-align: left; vertical-align: middle; }
.ts-builder-preview-table thead th { color: #10213d; font-size: .78rem; white-space: nowrap; }
.ts-builder-preview-table tbody th { color: #10213d; }
.ts-builder-holding button { font-size: .8rem; padding: .35rem .5rem; }
@media (max-width: 760px) { .ts-builder-workspace { grid-template-columns: 1fr; } .ts-builder-preview-table { font-size: .82rem; } }
.ts-summary { background: #eef5ff; border-radius: 8px; margin-bottom: 1rem; padding: 1rem; }
.ts-summary strong { font-size: 1.8rem; }
.ts-symbols { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1rem; }
.ts-chip { background: #f6e8df; border-radius: 999px; color: #9d3500; font-weight: 600; padding: .35rem .65rem; }
.ts-chip.is-regime-1 { background: #087f0a; color: #fff; }
.ts-chip.is-regime-2 { background: #20ed16; color: #08120a; }
.ts-chip.is-regime-3 { background: #f51f22; color: #fff; }
.ts-chip.is-regime-4 { background: #f5a313; color: #151515; }
.ts-portfolio-card-my { order: 1; }
.ts-league-enrollment { background: #f7f9fc; border: 1px solid var(--ts-border); border-radius: 10px; margin-top: 1.25rem; padding: 1rem; }
.ts-league-enrollment h3 { color: #10213d; margin: 0 0 .55rem; }
.ts-league-enrollment p { line-height: 1.55; }
.ts-league-consent { align-items: flex-start; display: flex; font-weight: 700; gap: .55rem; margin: 1rem 0; }
.ts-league-consent input { flex: 0 0 auto; height: 1.1rem; margin-top: .18rem; width: 1.1rem; }
.ts-league-enrollment.is-enrolled { border-color: #16803c; }
.ts-portfolio-card-model { order: 2; }
.ts-card { border: 1px solid var(--ts-border); border-radius: 9px; margin-top: 1rem; padding: 1rem; }
.ts-feedback { border-radius: 7px; margin-top: 1rem; padding: .75rem; }
.ts-feedback:empty { display: none; }
.ts-feedback.is-success, .ts-status.is-success { background: #ecfdf3; color: #067647; }
.ts-feedback.is-error, .ts-status.is-error { background: #fef3f2; color: #b42318; }
.ts-admin-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; margin: 18px 0; }
.ts-admin-metric { min-height: 96px; padding: 16px; border: 1px solid #cbd5e1; border-radius: 9px; background: #fff; }
.ts-admin-metric span { display: block; margin-bottom: 8px; font-size: 13px; }
.ts-admin-metric strong { display: block; font-size: clamp(22px, 2vw, 31px); font-weight: 500; }
.ts-admin-yes { color: #166534; font-weight: 700; }
.ts-admin-no { color: #64748b; }
.ts-admin-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; }
.ts-muted { color: var(--ts-muted); }
.ts-table-wrap { max-width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; width: 100%; -webkit-overflow-scrolling: touch; }
.tickerscope-connector table { border-collapse: collapse; width: 100%; }
.tickerscope-connector th, .tickerscope-connector td { border-bottom: 1px solid var(--ts-border); padding: .65rem; text-align: left; }
.ts-authorization { align-items: center; display: flex; justify-content: space-between; margin-top: .5rem; }
.ts-brokerage-preview:empty { display: none; }
.ts-brokerage-preview .ts-card { background: rgb(255 255 255 / 94%); margin: .8rem 0 1rem; }
.ts-brokerage-preview .ts-symbols { margin: .75rem 0; }
.ts-dashboard { display: grid; gap: 1rem; }
/* Present the Home process as a fixed, reader-controlled sequence. */
.home .elementor-7 .elementor-element.elementor-element-0892491 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, .42fr);
  grid-template-rows: 1fr auto;
  gap: clamp(1rem, 3vw, 3rem);
  align-items: center !important;
}
.home .ts-home-step-stage {
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: end;
  box-sizing: border-box;
  display: flex;
  align-items: end;
  justify-content: center;
  gap: .6rem;
  min-width: 0;
}
.home .ts-home-step-stage > .ts-step {
  align-self: end !important;
  box-sizing: border-box;
  flex: 0 1 var(--ts-home-step-width);
  pointer-events: none;
  width: min(14rem, var(--ts-home-step-width)) !important;
}
.home .ts-home-step-stage > .ts-step img,
.home .ts-home-step-stage > .ts-step:hover img {
  display: block;
  height: auto !important;
  transform: none !important;
  width: 100% !important;
}
.home .elementor-7 .elementor-element.elementor-element-0892491 > .ts-hover-text {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  line-height: 1.35;
  margin: 0;
}
.home .ts-home-step-controls {
  grid-column: 2;
  grid-row: 2;
  align-self: end;
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  align-items: center;
  margin-top: 1.25rem;
}
.home .ts-home-step-controls button {
  border: 1px solid var(--ts-border);
  border-radius: .4rem;
  cursor: pointer;
  padding: .65rem .85rem;
}
.home .ts-home-step-controls button:disabled { cursor: not-allowed; opacity: .5; }
.home .ts-home-step-controls span { color: var(--ts-muted); font-size: .9rem; font-weight: 700; }
@media (max-width: 760px) {
  .home .elementor-7 .elementor-element.elementor-element-0892491 { grid-template-columns: 1fr; }
  .home .ts-home-step-stage,
  .home .elementor-7 .elementor-element.elementor-element-0892491 > .ts-hover-text,
  .home .ts-home-step-controls { grid-column: 1; }
  .home .ts-home-step-stage { grid-row: 1; width: 100%; }
  .home .elementor-7 .elementor-element.elementor-element-0892491 > .ts-hover-text { grid-row: 2; }
  .home .ts-home-step-controls { grid-row: 3; }
}
.tickerscope-portfolio-dashboard-page main,
.tickerscope-portfolio-dashboard-page main .elementor,
.tickerscope-portfolio-dashboard-page main .elementor-section-wrap,
.tickerscope-portfolio-dashboard-page main .elementor-section,
.tickerscope-portfolio-dashboard-page main .elementor-container,
.tickerscope-portfolio-dashboard-page main .e-con,
.tickerscope-portfolio-dashboard-page main .e-con-inner,
.tickerscope-rotation-review-page main,
.tickerscope-rotation-review-page main .elementor,
.tickerscope-rotation-review-page main .elementor-section-wrap,
.tickerscope-rotation-review-page main .elementor-section,
.tickerscope-rotation-review-page main .elementor-container,
.tickerscope-rotation-review-page main .e-con,
.tickerscope-rotation-review-page main .e-con-inner { box-sizing: border-box; max-width: none !important; width: 100% !important; }
.tickerscope-rotation-review-page .ts-rotation-review { margin-inline: auto; max-width: none; width: 100%; }
.tickerscope-focus-page main,
.tickerscope-focus-page main .elementor,
.tickerscope-focus-page main .elementor-section-wrap,
.tickerscope-focus-page main .elementor-section,
.tickerscope-focus-page main .elementor-container,
.tickerscope-focus-page main .e-con,
.tickerscope-focus-page main .e-con-inner { box-sizing: border-box; max-width: none !important; width: 100% !important; }
.ts-focus { margin-inline: auto; max-width: none; width: 100%; }
.ts-focus-heading { align-items: end; display: grid; gap: 1rem; grid-template-columns: minmax(32rem, 1fr) max-content; margin-bottom: .75rem; }
.ts-focus-heading h1 { color: #10213d; font-size: clamp(2rem, 3vw, 2.75rem); margin: .15rem 0 0; }
.ts-focus-command { min-width: 0; }
.ts-focus-controls { align-items: end; display: grid; gap: .7rem; grid-template-columns: minmax(155px, 190px) minmax(180px, 1fr) auto; }
.ts-focus-controls label { margin: 0; }
.ts-focus-controls textarea { min-height: 2.65rem; resize: vertical; }
.ts-focus-navigation { align-items: center; display: flex; gap: .65rem; justify-content: flex-end; margin: 0; }
.ts-focus-navigation strong { color: #10213d; min-width: 10rem; text-align: center; }
.ts-focus-map { padding-bottom: .8rem; }
.ts-focus-map .ts-panel-heading { margin-bottom: .6rem; }
.ts-focus-cross { align-self: start; aspect-ratio: 1 / 1; background: #fff; border: 1px solid var(--ts-border); border-radius: 9px; min-width: 0; overflow: hidden; }
.ts-focus-cross svg { display: block; height: 100%; width: 100%; }
.ts-focus-cross polyline { fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; }
.ts-focus-cross .ts-sma9 { stroke: #1f77b4; }
.ts-focus-cross .ts-sma21 { stroke: #ff7f0e; }
.ts-focus-cross .ts-sma50 { stroke: #2ca02c; }
.ts-focus-map .ts-trophy-wrap { direction: ltr; padding: 0 .55rem .65rem; text-align: center; }
.ts-focus-map .ts-trophy-grid { direction: ltr; margin-inline: auto; min-width: max-content; text-align: left; }
.ts-focus-map .ts-trophy-map-cell.is-latest { box-shadow: inset 0 0 0 1px #344054, 0 6px 7px -3px rgb(16 24 40 / 65%); z-index: 4; }
.ts-focus-study-grid { align-items: stretch; display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ts-focus-study-grid figure { background: #fbfcfd; border: 1px solid var(--ts-border); border-radius: 9px; display: flex; flex-direction: column; margin: 0; min-width: 0; padding: .75rem; }
.ts-focus-study-grid figcaption { color: #10213d; font-weight: 700; margin-bottom: .5rem; }
.ts-focus-study-grid svg { display: block; margin-top: auto; width: 100%; }
.ts-focus-study-grid polyline { fill: none; stroke-width: 2; }
.ts-focus-study-grid .ts-focus-price { stroke: #111827; }
.ts-focus-study-grid .ts-focus-cross { aspect-ratio: 2 / 1; border: 0; max-width: none; width: 100%; }
.ts-focus-study-grid .ts-focus-cross svg { height: 100%; object-fit: fill; width: 100%; }
.ts-focus-study-unavailable { min-height: 220px; }
.ts-focus-price-regime text { font-size: 4.5px; font-weight: 800; pointer-events: none; text-anchor: middle; }
.ts-focus-regime-legend { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: .45rem; font-size: .75rem; }
.ts-focus-regime-legend span::before { content: ""; display: inline-block; width: .8rem; height: .8rem; margin-right: .3rem; border-radius: 2px; vertical-align: -.1rem; }
.ts-focus-regime-legend .is-regime-1::before { background: #087f0a; }
.ts-focus-regime-legend .is-regime-2::before { background: #20ed16; }
.ts-focus-regime-legend .is-regime-3::before { background: #f51f22; }
.ts-focus-regime-legend .is-regime-4::before { background: #f5a313; }
.ts-focus-part { margin-inline: auto; width: 100%; }
.ts-focus-part-control-row { align-items: end; display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) auto; }
.ts-focus-part-figure, .ts-focus-part-quadrant-study figure, .ts-focus-part-histogram figure { background: #fbfcfd; border: 1px solid var(--ts-border); border-radius: 9px; display: flex; flex-direction: column; margin: 0; min-width: 0; padding: .75rem; }
.ts-focus-part-figure figcaption, .ts-focus-part-quadrant-study figcaption, .ts-focus-part-histogram figcaption { color: #10213d; font-weight: 700; margin-bottom: .5rem; }
.ts-focus-part-figure .ts-focus-cross { aspect-ratio: 2 / 1; border: 0; width: 100%; }
.ts-focus-part-figure svg, .ts-focus-part-quadrant-study svg, .ts-focus-part-histogram svg { display: block; margin-top: auto; width: 100%; }
.ts-focus-part-quadrant-study polyline, .ts-focus-part-histogram polyline { fill: none; stroke-width: 2; }
.ts-focus-part-quadrant-study .ts-focus-price { stroke: #111827; }
.ts-focus-part-histogram .ts-sma9 { stroke: #1f77b4; }
.ts-focus-part-histogram .ts-sma21 { stroke: #ff7f0e; }
@media (max-width: 900px) {
  .ts-focus-heading { align-items: stretch; grid-template-columns: max-content minmax(0, 1fr); }
  .ts-focus-navigation { grid-column: 1 / -1; }
  .ts-focus-controls { grid-template-columns: 1fr 1fr; }
  .ts-focus-controls button { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .ts-focus-heading, .ts-focus-controls, .ts-focus-study-grid { grid-template-columns: 1fr; }
  .ts-focus-part-control-row { grid-template-columns: 1fr; }
  .ts-focus-command, .ts-focus-navigation { grid-column: auto; }
  .ts-focus-navigation { justify-content: space-between; }
  .ts-focus-navigation strong { min-width: 0; }
}
.ts-dashboard[data-ts-dashboard-section="all"] { background: transparent; border: 0; padding: 0; }
.ts-dashboard [data-ts-dashboard-content] { display: grid; gap: 1.25rem; }
.ts-dashboard-page-title { align-items: center; display: flex; gap: .7rem; margin: 0 0 1.6rem; }
.ts-dashboard-page-title span { color: #10213d; font-size: 2.15rem; line-height: 1; }
.ts-dashboard-page-title h1 { color: #10213d; font-size: clamp(2rem, 3.2vw, 2.75rem); margin: 0; }
.ts-dashboard-overview { align-items: stretch; display: grid; gap: 1.25rem; grid-template-columns: clamp(148px, 15vw, 178px) minmax(0, 1fr); }
.ts-dashboard-panel { border-bottom: 1px solid var(--ts-border); padding-bottom: 1.25rem; }
.ts-dashboard, .ts-dashboard [data-ts-dashboard-content], .ts-dashboard-panel, .ts-cross-grid, .ts-cross-card { max-width: 100%; min-width: 0; }
.ts-dashboard-panel:last-child { border-bottom: 0; padding-bottom: 0; }
.ts-dashboard-loading { color: var(--ts-muted); padding: 1rem 0; }
.ts-metric-grid { display: grid; gap: .75rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ts-metric { background: #f7f9fc; border: 1px solid var(--ts-border); border-radius: 9px; display: grid; gap: .25rem; padding: .9rem; }
.ts-metric span { color: var(--ts-muted); font-size: .78rem; font-weight: 650; }
.ts-metric strong { font-size: 1.45rem; }
.ts-health-rail { background: #fff; border: 1px solid var(--ts-border); border-radius: 12px; padding: 1rem; }
.ts-health-rail h2 { color: #10213d; font-size: 1.45rem; margin-bottom: 1rem; }
.ts-health-rail .ts-metric-grid { grid-template-columns: 1fr; }
.ts-health-rail .ts-metric { min-height: 70px; padding: .72rem; }
.ts-health-rail .ts-metric strong { font-size: 1.2rem; }
.ts-review-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ts-review-list { display: grid; gap: .5rem; }
.ts-review-card { align-items: center; background: #f7f9fc; border: 1px solid var(--ts-border); border-radius: 8px; display: grid; gap: .5rem; grid-template-columns: 1fr repeat(3, auto); padding: .7rem; }
.ts-review-card span { color: var(--ts-muted); font-size: .8rem; }
.ts-review-workspace { background: #fff; border: 1px solid var(--ts-border); border-radius: 12px; padding: clamp(1.2rem, 2.4vw, 2rem); }
.ts-review-heading { align-items: flex-start; display: flex; gap: .75rem; }
.ts-review-heading h2 { color: #10213d; font-size: clamp(1.55rem, 2.4vw, 2rem); margin: 0 0 .65rem; }
.ts-review-heading p { color: var(--ts-muted); font-size: 1.05rem; line-height: 1.55; margin: 0; }
.ts-review-icon { align-items: center; background: #f2eee5; display: inline-flex; font-size: 1.5rem; height: 2.2rem; justify-content: center; width: 2.2rem; }
.ts-review-controls { align-items: end; display: grid; gap: 1rem; grid-template-columns: minmax(220px, 1fr) minmax(120px, 160px) minmax(120px, 160px) minmax(220px, 1fr); margin: 1.25rem 0 1rem; }
.ts-review-controls label { font-size: .96rem; font-weight: 700; }
.ts-review-controls label select { font-size: 1rem; font-weight: 500; }
.ts-review-controls button { background: #fff; font-size: 1rem; font-weight: 700; height: 46px; }
.tickerscope-connector .ts-review-controls button[data-ts-river-view] { align-items: center; box-sizing: border-box; display: inline-flex; justify-content: center; min-width: 0; padding: .6rem .8rem; white-space: nowrap; width: 100%; }
.ts-review-results { align-items: center; display: grid; gap: 1rem; grid-template-columns: minmax(260px, 1fr) minmax(190px, .42fr) minmax(320px, 1fr); }
.ts-review-result { background: #fbfcfe; border: 1px solid var(--ts-border); border-radius: 9px; min-height: 116px; padding: 1rem; }
.ts-review-result h3 { color: #29405f; font-size: 1.6rem; margin-bottom: 1rem; }
.ts-review-pills { display: flex; flex-wrap: wrap; gap: .45rem; }
.ts-review-pill { border-radius: 999px; color: #fff; display: inline-block; font-size: .86rem; font-weight: 800; min-width: 4.5rem; padding: .42rem .8rem; text-align: center; }
.ts-review-pill.is-weak { background: #f51f2a; }
.ts-review-pill.is-strong { background: #087f0a; }
.tickerscope-connector .ts-review-action { font-size: 1rem; line-height: 1.35; min-height: 62px; white-space: normal; }
.ts-river-view { background: #fff; min-width: 0; }
.ts-river-head { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; }
.ts-river-head h2 { color: #10213d; font-size: 1.55rem; margin-bottom: .4rem; }
.ts-river-head p { color: var(--ts-muted); margin-top: 0; }
.ts-river-view > label { display: block; font-size: .82rem; margin: .75rem 0 .35rem; }
.ts-river-options { display: flex; flex-wrap: wrap; gap: 0; }
.tickerscope-connector .ts-river-options button { background: #fff; border-radius: 0; margin-left: -1px; }
.tickerscope-connector .ts-river-options button:first-child { border-radius: 7px 0 0 7px; margin-left: 0; }
.tickerscope-connector .ts-river-options button:last-child { border-radius: 0 7px 7px 0; }
.tickerscope-connector .ts-river-options button.is-active { background: #fff4ed; border-color: var(--ts-accent); color: var(--ts-accent); position: relative; }
.ts-river-legend { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1rem 0 .45rem; }
.ts-river-legend .is-r1 { color: #087f0a; }
.ts-river-legend .is-r2 { color: #20ed16; }
.ts-river-legend .is-r3 { color: #f51f22; }
.ts-river-legend .is-r4 { color: #f5a313; }
.ts-river-chart { border: 1px solid var(--ts-border); border-radius: 10px; max-width: 100%; overflow: hidden; width: 100%; }
.ts-river-chart svg { display: block; height: auto; max-width: 100%; min-width: 0; width: 100%; }
.ts-river-chart text { fill: #10213d; font-size: 11px; font-weight: 700; }
.ts-river-ribbon { transition: opacity .16s ease, stroke-width .16s ease; }
.ts-river-ribbon.is-dimmed { opacity: .2; }
.ts-river-ribbon.is-selected { filter: drop-shadow(0 0 2px #10213d); }
.ts-river-ticker-label { cursor: pointer; outline: none; }
.ts-river-ticker-label rect { fill: transparent; stroke: transparent; }
.ts-river-ticker-label:hover rect, .ts-river-ticker-label:focus rect, .ts-river-ticker-label.is-selected rect { fill: #fff4ed; stroke: #e9530d; stroke-width: 1.5; }
.ts-river-ticker-label.is-dimmed { opacity: .45; }
.ts-portfolio-panel { overflow: visible; }
.ts-portfolio-title-row, .ts-portfolio-meta { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem; justify-content: space-between; }
.ts-portfolio-title-row h2 { margin-bottom: 0; }
.ts-portfolio-filters { display: flex; gap: .65rem; }
.tickerscope-connector .ts-portfolio-filters button { background: #fff; border: 1px solid #d5deea; color: #10213d; font-size: .78rem; padding: .62rem .85rem; }
.tickerscope-connector .ts-portfolio-filters button.is-active { background: var(--ts-accent); border-color: var(--ts-accent); color: #fff; }
.ts-portfolio-meta { margin: .8rem 0 .7rem; }
.ts-portfolio-meta p { margin: 0; }
.ts-portfolio-meta label { margin-left: auto; }
.ts-portfolio-meta select { min-width: 8.5rem; padding: .5rem .7rem; width: auto; }
.ts-portfolio-column-control { margin-left: auto; position: relative; }
.tickerscope-connector .ts-portfolio-column-control > button { background: #fff; font-size: .78rem; padding: .55rem .8rem; }
.ts-portfolio-column-panel { background: #fff; border: 1px solid var(--ts-border); border-radius: 9px; box-shadow: 0 10px 28px rgb(16 33 61 / 18%); padding: 1rem; position: absolute; right: 0; top: calc(100% + .45rem); width: min(520px, calc(100vw - 32px)); z-index: 12; }
.ts-portfolio-column-panel[hidden] { display: none; }
.ts-portfolio-column-panel > strong { color: #10213d; display: block; margin-bottom: .75rem; }
.ts-portfolio-column-choices { display: grid; gap: .55rem 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ts-portfolio-column-choices label { align-items: center; display: flex; font-size: .78rem; gap: .45rem; margin: 0; }
.tickerscope-connector .ts-portfolio-column-choices input { height: 1rem; margin: 0; padding: 0; width: 1rem; }
.ts-portfolio-column-actions { display: flex; gap: .6rem; justify-content: flex-end; margin-top: .9rem; }
.tickerscope-connector .ts-portfolio-column-actions button { background: #fff; font-size: .74rem; padding: .45rem .7rem; }
.ts-portfolio-table [data-ts-portfolio-column].is-column-hidden { display: none !important; }
.ts-portfolio-table { border-collapse: separate !important; border-spacing: 0; font-size: .78rem; font-variant-numeric: tabular-nums; min-width: 0; table-layout: auto; width: 100% !important; white-space: nowrap; }
.ts-portfolio-table th, .ts-portfolio-table td { height: 38px; padding: .55rem .4rem; text-align: left; vertical-align: middle; }
.ts-portfolio-table thead th { background: #fff; color: #10213d; height: auto; min-width: 0; padding-block: .7rem; position: sticky; text-align: center; top: 0; white-space: normal; z-index: 2; }
.ts-portfolio-table th:first-child, .ts-portfolio-table td:first-child { background: #fff; box-shadow: 2px 0 0 var(--ts-border); left: 0; position: sticky; z-index: 1; }
.ts-portfolio-table thead th:first-child { z-index: 3; }
.ts-portfolio-table tbody tr:hover td { background: #eef5fa; }
.ts-portfolio-table tbody tr:hover td:first-child { background: #eef5fa; }
.ts-portfolio-table tbody tr.is-weak-holding td { background: #fff8e8; }
.ts-portfolio-table tbody tr.is-weak-holding td:first-child { background: #fff8e8; box-shadow: inset 4px 0 #d97706, 2px 0 0 var(--ts-border); }
.ts-portfolio-table tbody tr.is-weak-holding:hover td, .ts-portfolio-table tbody tr.is-weak-holding:hover td:first-child { background: #fff2d6; }
.ts-portfolio-table td.is-number, .ts-portfolio-table td.is-boolean { text-align: center; }
.ts-portfolio-table td.is-text:not([data-ts-portfolio-column="ticker"]) { max-width: 14rem; white-space: normal; overflow-wrap: anywhere; }
.ts-portfolio-table td[data-ts-portfolio-column="adjusted_close"] { text-align: right; }
.ts-portfolio-header { align-items: center; display: flex; flex-direction: column; gap: .35rem; justify-content: center; min-height: 5.25rem; width: 100%; }
.ts-qualification-toggle { align-items: center; cursor: pointer; display: flex; justify-content: center; margin: 0; }
.tickerscope-connector .ts-qualification-toggle input { accent-color: #173f5f; height: .9rem; margin: 0; padding: 0; width: .9rem; }
.ts-portfolio-table.is-qualification-collapsed [data-ts-portfolio-column="regime_qualified"],
.ts-portfolio-table.is-qualification-collapsed [data-ts-portfolio-column="above_sma9"],
.ts-portfolio-table.is-qualification-collapsed [data-ts-portfolio-column="above_sma21"],
.ts-portfolio-table.is-qualification-collapsed [data-ts-portfolio-column="above_sma50"],
.ts-portfolio-table.is-qualification-collapsed [data-ts-portfolio-column="stack_qualified"],
.ts-portfolio-table.is-qualification-collapsed [data-ts-portfolio-column="fanning_qualified"] { display: none; }
.tickerscope-connector .ts-portfolio-table th button { appearance: none; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: inherit; display: flex; filter: none !important; font-size: .78rem; font-weight: 700; justify-content: center; line-height: 1.3; margin: 0; min-height: 2.2rem; padding: 0 12px 0 0; position: relative; text-align: center; text-shadow: none !important; transform: none !important; white-space: normal; width: 100%; }
.tickerscope-connector .ts-portfolio-table th button:hover,
.tickerscope-connector .ts-portfolio-table th button:focus,
.tickerscope-connector .ts-portfolio-table th button:active { background: transparent !important; border: 0 !important; box-shadow: none !important; color: inherit; transform: none !important; }
.ts-portfolio-table th button > span:first-child { display: block; overflow-wrap: anywhere; word-break: normal; }
.ts-sort-indicator { position: absolute; right: 0; text-align: right; top: 50%; transform: translateY(-50%); width: 12px; }
.ts-portfolio-table th[aria-sort="ascending"] .ts-sort-indicator::after { content: "↑"; }
.ts-portfolio-table th[aria-sort="descending"] .ts-sort-indicator::after { content: "↓"; }
.ts-header-help { display: inline-flex; position: relative; }
.tickerscope-connector .ts-header-info { background: transparent; border: 0; color: #476886; cursor: help; font-size: .82rem; line-height: 1; padding: 0; }
.ts-header-popover { background: #10213d; border-radius: 7px; bottom: calc(100% + 8px); color: #fff; display: none; font-size: .78rem; font-weight: 500; left: 50%; line-height: 1.45; max-width: min(320px, 80vw); min-width: 240px; padding: .75rem .85rem; position: absolute; text-align: left; transform: translateX(-50%); white-space: normal; width: max-content; z-index: 8; }
.ts-portfolio-panel:has(.ts-header-info:hover),
.ts-portfolio-panel:has(.ts-header-info:focus-visible),
.ts-portfolio-panel:has(.ts-header-info[aria-expanded="true"]) { position: relative; z-index: 20; }
.ts-portfolio-table thead th:has(.ts-header-info:hover),
.ts-portfolio-table thead th:has(.ts-header-info:focus-visible),
.ts-portfolio-table thead th:has(.ts-header-info[aria-expanded="true"]) { z-index: 21; }
.ts-portfolio-table .ts-header-popover { bottom: auto; left: 0; max-width: min(420px, calc(100vw - 32px)); min-width: min(320px, calc(100vw - 32px)); overflow-wrap: anywhere; top: calc(100% + 8px); transform: none; }
.ts-portfolio-table th:nth-child(n+5) .ts-header-popover { left: auto; right: 0; }
.ts-portfolio-table .ts-header-popover::after { border-bottom-color: #10213d; border-top-color: transparent; bottom: 100%; top: auto; }
.ts-header-popover::after { border: 6px solid transparent; border-top-color: #10213d; content: ""; left: 50%; position: absolute; top: 100%; transform: translateX(-50%); }
.ts-header-info:hover + .ts-header-popover, .ts-header-info:focus-visible + .ts-header-popover, .ts-header-info[aria-expanded="true"] + .ts-header-popover { display: block; }
@media (max-width: 620px) {
  .ts-portfolio-column-choices { grid-template-columns: 1fr; }
}
.ts-river-error { background: #fff; border: 1px solid var(--ts-border); border-radius: 12px; padding: 1.25rem; }
.ts-ticker-with-role { align-items: center; display: inline-flex; gap: .35rem; }
.ts-ticker-rank { color: var(--ts-muted); display: inline-block; font-size: .68rem; font-weight: 800; min-width: 1.5rem; }
.ts-role-marker { align-items: center; border: 1px solid #182230; border-radius: .18rem; color: #fff; display: inline-flex; font-size: .62rem; font-weight: 800; height: 1.15rem; justify-content: center; width: 1.15rem; }
.ts-role-marker.is-keep { background: #f6c945; color: #111827; }
.ts-role-marker.is-weak { background: #d92d20; }
.ts-role-marker.is-strong { background: #087f0a; }
.ts-role-marker.is-universe { background: #7c3aed; border: 0; border-radius: 50%; }
.ts-portfolio-marker-legend { display: grid; gap: .55rem; margin-top: 1rem; }
.ts-portfolio-marker-legend > strong { color: #10213d; font-size: .8rem; }
.ts-portfolio-marker-legend > div { align-items: center; display: flex; flex-wrap: wrap; gap: .65rem 1rem; }
.ts-portfolio-marker-legend > div > span { align-items: center; display: inline-flex; font-size: .78rem; gap: .35rem; }
.ts-ticker-pill { border-radius: 999px; display: inline-block; font-size: .68rem; font-weight: 800; min-width: 4.1rem; padding: .3rem .55rem; text-align: center; }
.ts-status-pill { border-radius: 999px; color: #fff; display: inline-block; font-size: .7rem; font-weight: 800; line-height: 1.15; min-width: 4.8rem; padding: .3rem .5rem; text-align: center; }
.ts-status-pill.is-qualified { background: #087f0a; }
.ts-status-pill.is-not-qualified { background: #c81e1e; }
.ts-regime-pill { min-width: 3.5rem; }
.ts-rule-pill { border-radius: 999px; color: #fff; display: inline-block; font-size: .7rem; font-weight: 800; line-height: 1.15; min-width: 3.6rem; padding: .3rem .55rem; text-align: center; }
.ts-rule-pill.is-pass { background: #087f0a; }
.ts-rule-pill.is-fail { background: #c5261b; }
.ts-rule-pill.is-below { background: #c34f05; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
@media (max-width: 700px) {
  .ts-portfolio-title-row, .ts-portfolio-meta { align-items: stretch; flex-direction: column; }
  .ts-portfolio-meta label, .ts-portfolio-meta select { margin-left: 0; width: 100%; }
  .ts-review-controls, .ts-review-results { grid-template-columns: 1fr; }
  .ts-dashboard-overview { grid-template-columns: 1fr; }
  .ts-dashboard-page-title { align-items: flex-start; }
  .ts-river-head { flex-direction: column; }
  .ts-portfolio-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 701px) and (max-width: 1050px) {
  .ts-review-controls { grid-template-columns: minmax(0, 1fr) minmax(120px, 160px); }
}
.ts-strategy-comparison { box-sizing: border-box; min-width: 0; width: 100%; }
.ts-strategy-header { margin-bottom: 1.25rem; }
.ts-strategy-header h1 { font-size: clamp(2rem, 4vw, 3rem); margin: .25rem 0; }
.ts-strategy-controls { display: grid; gap: .8rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ts-strategy-controls label, .ts-strategy-rule { color: var(--ts-muted); display: grid; font-size: .8rem; gap: .35rem; }
.ts-strategy-controls input, .ts-strategy-controls select, .ts-strategy-rule select { width: 100%; }
.ts-strategy-comparison fieldset { background: #fbfcfd; border: 1px solid var(--ts-border); border-radius: 9px; margin: 1rem 0; padding: 1rem; }
.ts-strategy-comparison legend { color: #10213d; font-weight: 750; padding: 0 .35rem; }
.ts-strategy-checks { display: grid; gap: .65rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ts-strategy-checks label { align-items: center; background: #fff; border: 1px solid var(--ts-border); border-radius: 8px; color: #10213d; display: flex; font-weight: 650; gap: .65rem; line-height: 1.25; min-height: 3.25rem; padding: .7rem .8rem; }
.ts-strategy-checks input[type="checkbox"] { flex: 0 0 auto; height: 1rem; margin: 0; padding: 0; width: 1rem; }
.ts-strategy-rule { margin-top: 1rem; }
.ts-strategy-actions { align-items: center; display: flex; gap: .75rem; margin-top: 1rem; }
.ts-strategy-plan-grid, .ts-strategy-highlights { display: grid; gap: .75rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ts-strategy-plan-grid div, .ts-strategy-highlights div { background: #fff; border: 1px solid var(--ts-border); border-radius: 9px; padding: .8rem; }
.ts-strategy-plan-grid dt, .ts-strategy-highlights span { color: var(--ts-muted); font-size: .78rem; }
.ts-strategy-plan-grid dd { font-size: 1.05rem; font-weight: 700; margin: .25rem 0 0; }
.ts-strategy-highlights { margin: 1rem 0; }
.ts-strategy-highlights strong, .ts-strategy-highlights small { display: block; }
.ts-strategy-highlights strong { font-size: 1.35rem; margin-top: .3rem; }
.ts-strategy-advanced > summary, .ts-strategy-support > summary { cursor: pointer; font-weight: 750; }
.ts-strategy-advanced article { border-bottom: 1px solid var(--ts-border); padding: .75rem 0; }
.ts-strategy-advanced article p { margin: .3rem 0; }
.ts-strategy-growth { align-items: start; display: grid; gap: clamp(1rem, 3vw, 2.5rem); grid-template-columns: minmax(0, 1.25fr) minmax(22rem, .75fr); margin-bottom: 1.25rem; }
.ts-strategy-growth > div, .ts-strategy-growth > aside { min-width: 0; }
.ts-strategy-chart { background: #fff; margin: 0; padding: .5rem; }
.ts-strategy-chart svg { display: block; height: auto; min-height: 340px; width: 100%; }
.ts-strategy-chart polyline { fill: none; stroke: var(--ts-series); stroke-width: 2.2; vector-effect: non-scaling-stroke; }
.ts-strategy-chart polyline.is-reference { stroke-dasharray: 8 5; }
.ts-strategy-grid line { stroke: #dbe2ea; stroke-width: 1; vector-effect: non-scaling-stroke; }
.ts-strategy-grid text, .ts-strategy-date, .ts-strategy-axis-title { fill: #667085; font-size: 12px; }
.ts-strategy-curve-head { color: var(--ts-muted); display: grid; font-size: .75rem; grid-template-columns: minmax(9rem, 1.5fr) 1fr 1fr; padding: .5rem 0; }
.ts-strategy-curve-head span:not(:first-child) { text-align: right; }
.ts-strategy-curve { align-items: center; border-top: 1px solid var(--ts-border); display: grid; gap: .45rem; grid-template-columns: auto auto minmax(7rem, 1fr) 1fr 1fr; padding: .65rem 0; }
.ts-strategy-curve i { border-top: 3px solid var(--ts-series); display: inline-block; width: 1.25rem; }
.ts-strategy-curve strong { text-align: right; }
.ts-strategy-support-facts { display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ts-strategy-support-facts div { background: #fbfcfd; border-radius: 8px; padding: .7rem; }
.ts-strategy-support-facts dd { margin: .25rem 0 0; overflow-wrap: anywhere; }
@media (max-width: 980px) { .ts-strategy-growth { grid-template-columns: 1fr; } }
@media (max-width: 980px) { .ts-strategy-checks { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .ts-strategy-controls, .ts-strategy-plan-grid, .ts-strategy-highlights, .ts-strategy-support-facts, .ts-strategy-checks { grid-template-columns: 1fr; } .ts-strategy-chart svg { min-height: 260px; } }
.ts-panel-heading { align-items: end; display: flex; gap: 1rem; justify-content: space-between; }
.ts-inline-controls { display: flex; gap: .65rem; }
.ts-inline-controls label { font-size: .75rem; }
.ts-inline-controls select { min-width: 7rem; padding: .4rem; }
.ts-trophy-table { min-width: 100%; table-layout: fixed; width: max-content !important; }
.ts-trophy-table th { background: #fff; left: 0; min-width: 5rem; position: sticky; z-index: 1; }
.ts-trophy-table .ts-trophy-date { font-size: .68rem; min-width: 2rem; writing-mode: vertical-rl; }
.ts-trophy-cell { border: 2px solid #fff !important; height: 1.7rem; min-width: 2rem; padding: 0 !important; }
.ts-trophy-cell.is-missing { background: #d1d5db; }
.ts-trophy-controls { align-items: end; display: flex; flex-wrap: wrap; gap: .65rem; }
.ts-trophy-controls > label { color: var(--ts-muted); font-size: .78rem; }
.ts-trophy-controls select { min-width: 7.5rem; padding: .45rem; }
.ts-trophy-toggles { display: flex; flex-wrap: wrap; gap: .45rem; }
.tickerscope-connector .ts-trophy-toggle { align-items: center; background: #fff; border: 1px solid var(--ts-border); border-radius: 7px; color: #182230; cursor: pointer; display: flex; font-size: .78rem; font-weight: 650; gap: .35rem; padding: .45rem .55rem; }
.tickerscope-connector .ts-trophy-toggle input { accent-color: #173f5f; margin: 0; padding: 0; width: auto; }
.ts-trophy-wrap { max-width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; width: 100%; -webkit-overflow-scrolling: touch; }
.ts-trophy-grid { --ts-trophy-active-cell-width: var(--ts-trophy-cell-width, 30px); background: var(--ts-border); display: grid; font-size: var(--ts-trophy-font-size, 13px); gap: 1px; min-width: max-content; }
.ts-trophy-label { align-items: center; background: #fff; display: flex; font-weight: 750; height: 100%; justify-content: flex-end; left: 0; padding: 0 .55rem; position: sticky; text-align: right; z-index: 3; }
.ts-trophy-label-inner { align-items: center; display: inline-flex; flex-wrap: wrap; gap: .35rem; justify-content: flex-end; }
.ts-trophy-rank { color: var(--ts-muted); font-size: .78em; font-variant-numeric: tabular-nums; font-weight: 800; min-width: 1.7rem; }
.ts-trophy-role { align-items: center; box-sizing: border-box; display: inline-flex; flex: 0 0 auto; font-size: .75em; font-style: normal; font-weight: 800; height: 1.35rem; justify-content: center; line-height: 1; width: 1.35rem; }
.ts-trophy-role.is-holding { background: #fff; border: 2px solid #1261a0; border-radius: 3px; color: #1261a0; }
.ts-trophy-role.is-universe { background: #7c3aed; border-radius: 50%; color: #fff; }
.ts-trophy-date { background: #fff; font-size: .72em; height: 4.65rem; padding: .25rem .15rem; transform: rotate(180deg); writing-mode: vertical-rl; }
.tickerscope-connector .ts-trophy-map-cell { border: 0; border-radius: 0; font-size: .72em; font-weight: 800; height: var(--ts-trophy-cell-height, 22px); line-height: var(--ts-trophy-cell-height, 22px); overflow: visible; padding: 0; position: relative; text-align: center; width: var(--ts-trophy-active-cell-width); }
.ts-trophy-map-cell.is-latest { box-shadow: inset 0 0 0 1px #344054, 0 5px 6px -3px rgb(16 24 40 / 55%); z-index: 1; }
.ts-trophy-map-cell.is-selected { outline: 2px solid #1261a0; outline-offset: -2px; z-index: 2; }
.ts-trophy-stack-number { position: relative; z-index: 2; }
.ts-trophy-stack-line { height: 100%; inset: 0; overflow: visible; pointer-events: none; position: absolute; width: 100%; z-index: 1; }
.ts-trophy-spacer { background: #fff; grid-column: 1 / -1; height: .55rem; }
.ts-trophy-detail { color: #182230; margin-top: .65rem; min-height: 1.5rem; }
.ts-trophy-empty { background: #fff; color: var(--ts-muted); padding: 1rem; }
.ts-trophy-legend, .ts-cross-legend { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: .7rem; }
.ts-trophy-legend span::before { background: var(--swatch); border-radius: 2px; content: ""; display: inline-block; height: .75rem; margin-right: .3rem; width: .75rem; }
.ts-cross-panel { font-size: var(--ts-cross-font-size, 14px); }
.ts-cross-grid { display: grid; gap: var(--ts-cross-gap, .75rem); grid-template-columns: repeat(var(--ts-cross-columns, 2), minmax(0, 1fr)); }
.ts-dashboard .ts-cross-grid,
.ts-rotation-review .ts-cross-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ts-cross-item { min-width: 0; }
.ts-cross-item-meta { align-items: baseline; display: flex; flex-wrap: wrap; gap: .2rem .45rem; margin: 0 0 .35rem; min-height: 1.5rem; overflow-wrap: anywhere; }
.ts-cross-item-meta strong { color: #182230; font-size: 1em; }
.ts-cross-item-meta span { color: var(--ts-muted); font-size: .86em; }
.ts-cross-card { background: #fbfcfd; border: 1px solid var(--ts-border); border-radius: 9px; color: inherit; display: block; font-size: 1em; padding: .65rem; text-decoration: none; }
.ts-cross-card[data-ts-open-chart] { cursor: pointer; }
.ts-cross-card[data-ts-open-chart]:hover, .ts-cross-card[data-ts-open-chart]:focus-visible { outline: 3px solid #b8cee2; outline-offset: 1px; }
.ts-cross-head { align-items: flex-start; display: flex; gap: .5rem; justify-content: space-between; min-height: 3.1rem; }
.ts-cross-head strong { line-height: 1.35; overflow-wrap: anywhere; }
.ts-cross-ticker { align-items: center; display: inline-flex; flex-wrap: wrap; gap: .35rem; }
.ts-cross-rank { color: var(--ts-muted); display: inline-block; font-size: .78em; font-variant-numeric: tabular-nums; font-weight: 800; min-width: 1.7rem; }
.ts-cross-role { align-items: center; box-sizing: border-box; display: inline-flex; flex: 0 0 auto; font-size: .75em; font-style: normal; font-weight: 800; height: 1.35rem; justify-content: center; line-height: 1; width: 1.35rem; }
.ts-cross-role.is-holding { background: #fff; border: 2px solid #1261a0; border-radius: 3px; color: #1261a0; }
.ts-cross-role.is-universe { background: #7c3aed; border-radius: 50%; color: #fff; }
.ts-cross-pill { border-radius: 999px; flex: 0 0 auto; font-size: .78em; font-weight: 650; max-width: 7rem; padding: .25rem .45rem; text-align: center; }
.ts-cross-card svg { background: #fbfcfd; display: block; height: var(--ts-cross-chart-height, 154px); max-width: 100%; width: 100%; }
.ts-dashboard .ts-cross-card svg { margin-left: -.65rem; max-width: none; width: calc(100% + 1.3rem); }
.ts-cross-card polyline { fill: none; stroke-width: 2.2; }
.ts-cross-card .ts-sma9 { stroke: #1f77b4; }
.ts-cross-card .ts-sma21 { stroke: #ff7f0e; }
.ts-cross-card .ts-sma50 { stroke: #2ca02c; }
.ts-cross-legend span::before { border-radius: 2px; content: ""; display: inline-block; height: 3px; margin-right: .3rem; vertical-align: middle; width: 1rem; }
.ts-cross-legend .is-9::before { background: #1f77b4; }
.ts-cross-legend .is-21::before { background: #ff7f0e; }
.ts-cross-legend .is-50::before { background: #2ca02c; }
.ts-cross-key { color: var(--ts-muted); font-size: .78em; margin-top: .15rem; min-height: 1.25rem; }
.ts-cross-key .is-21 { color: #ff7f0e; }
.ts-cross-key .is-50 { color: #2ca02c; }
.ts-cross-open { color: #0b5cab; float: right; font-weight: 650; }
.ts-cross-actions { margin-top: .75rem; text-align: center; }
@media (max-width: 640px) {
  .ts-grid { grid-template-columns: 1fr; }
  .ts-wide { grid-column: auto; }
  .ts-portfolio-card-my { order: 1; }
  .ts-portfolio-card-model { order: 2; }
}
@media (max-width: 1024px) { .ts-cross-grid { grid-template-columns: repeat(var(--ts-cross-tablet-columns, 2), minmax(0, 1fr)); } }
@media (max-width: 1024px) { .ts-dashboard .ts-cross-grid, .ts-rotation-review .ts-cross-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .ts-metric-grid, .ts-review-grid { grid-template-columns: 1fr; }
  .ts-cross-grid { grid-template-columns: repeat(var(--ts-cross-mobile-columns, 1), minmax(0, 1fr)); }
  .ts-dashboard .ts-cross-grid, .ts-rotation-review .ts-cross-grid { grid-template-columns: 1fr; }
  .ts-review-card { grid-template-columns: 1fr 1fr; }
  .ts-panel-heading { align-items: stretch; flex-direction: column; }
  .ts-trophy-controls, .ts-trophy-toggles { align-items: stretch; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.ts-documentation { width: 100%; max-width: 1180px; margin: 0 auto; }
.ts-doc-tools h3 a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.ts-doc-tools h3 a:hover, .ts-doc-tools h3 a:focus-visible { color: var(--ts-accent); }
.ts-doc-hero { padding: clamp(1.25rem, 3vw, 2.5rem); border: 1px solid var(--ts-border); border-radius: 16px; background: linear-gradient(135deg, #f7fbfa, #fff8ee); }
.ts-doc-hero h1 { margin: .25rem 0 .65rem; }
.ts-doc-hero > p { max-width: 75ch; font-size: 1.08rem; }
.ts-doc-hero aside { margin-top: 1rem; padding: .85rem 1rem; border-left: 4px solid #e9530d; background: rgb(255 255 255 / 72%); }
.ts-doc-nav { position: sticky; z-index: 5; top: 0; display: flex; gap: .5rem; margin: 1rem 0; padding: .65rem; overflow-x: auto; border: 1px solid var(--ts-border); border-radius: 12px; background: rgb(255 255 255 / 94%); }
.ts-doc-nav a { padding: .5rem .75rem; border-radius: 8px; color: #082b45; font-weight: 700; text-decoration: none; white-space: nowrap; }
.ts-doc-nav a:hover, .ts-doc-nav a:focus-visible { background: #eef4f8; }
.ts-doc-section { padding: clamp(1rem, 2.5vw, 2rem) 0; scroll-margin-top: 5rem; }
.ts-doc-section + .ts-doc-section { border-top: 1px solid var(--ts-border); }
.ts-doc-steps { display: grid; gap: .75rem; padding: 0; counter-reset: none; list-style: none; }
.ts-doc-steps li { display: grid; grid-template-columns: minmax(10rem, .3fr) 1fr; gap: 1rem; padding: 1rem; border: 1px solid var(--ts-border); border-radius: 10px; background: #fff; }
.ts-doc-steps span { color: var(--ts-muted); }
.ts-doc-cards { display: grid; gap: 1rem; }
.ts-doc-cards article { padding: 1rem; border: 1px solid var(--ts-border); border-radius: 12px; background: #fff; }
.ts-doc-cards h3 { margin: 0 0 .45rem; }
.ts-doc-cards p { margin: 0; color: var(--ts-muted); }
.ts-doc-workflow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ts-doc-workflow article > span { display: inline-grid; width: 2rem; height: 2rem; margin-bottom: .6rem; place-items: center; border-radius: 50%; background: #082b45; color: #fff; font-weight: 800; }
.ts-doc-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ts-doc-glossary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.ts-doc-glossary div { padding: 1rem; border: 1px solid var(--ts-border); border-radius: 10px; background: #f8fafc; }
.ts-doc-glossary dt { font-weight: 800; }
.ts-doc-glossary dd { margin: .35rem 0 0; color: var(--ts-muted); }
.ts-doc-section details { margin: .65rem 0; border: 1px solid var(--ts-border); border-radius: 10px; background: #fff; }
.ts-doc-section summary { padding: .85rem 1rem; font-weight: 750; cursor: pointer; }
.ts-doc-section details p { margin: 0; padding: 0 1rem 1rem; color: var(--ts-muted); }
.ts-league-administration { display: grid; gap: 1rem; width: 100%; }
.ts-league-administration > header, .ts-development-mode { padding: 1.25rem; border: 1px solid var(--ts-border); border-radius: 12px; background: #fff; }
.ts-league-administration > header h2, .ts-development-mode h2 { margin: .2rem 0 .4rem; }
.ts-development-mode form { display: grid; gap: 1rem; margin-top: 1rem; }
.ts-development-mode .ts-preferences-toggle { max-width: 34rem; margin: 0; }
@media (max-width: 760px) {
  .ts-doc-workflow, .ts-doc-tools, .ts-doc-glossary { grid-template-columns: 1fr; }
  .ts-doc-steps li { grid-template-columns: 1fr; gap: .35rem; }
}
.ts-long-term { width: 100%; min-width: 0; }
.ts-long-term-heading { margin-bottom: 1rem; }
.ts-long-term-heading h2 { margin-bottom: .35rem; }
.ts-long-term-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.ts-long-term-controls label, .ts-long-term-controls fieldset { display: grid; min-width: 0; gap: .35rem; font-weight: 700; }
.ts-long-term-controls fieldset { margin: 0; padding: 0; border: 0; }
.ts-long-term-controls select, .ts-long-term-controls input { width: 100%; min-height: 42px; }
.ts-long-term-periods { display: flex; min-height: 42px; overflow: hidden; border: 1px solid var(--ts-border); border-radius: 8px; }
.ts-long-term-periods label { position: relative; display: block; flex: 1; }
.ts-long-term-periods input { position: absolute; opacity: 0; pointer-events: none; }
.ts-long-term-periods span { display: grid; height: 100%; place-items: center; padding: .5rem; cursor: pointer; }
.ts-long-term-periods input:checked + span { background: var(--ts-accent); color: #fff; }
.ts-long-term-actions { display: flex; align-items: center; gap: .75rem; margin-top: 1rem; flex-wrap: wrap; }
.ts-long-term-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin: 1rem 0; }
.ts-long-term-metrics div { padding: 1rem; border: 1px solid var(--ts-border); border-radius: 10px; background: #fff; }
.ts-long-term-metrics dt { color: #657080; font-size: .85rem; }
.ts-long-term-metrics dd { margin: .25rem 0 0; font-size: clamp(1.35rem, 2.2vw, 2rem); }
.ts-long-term-statistics { display: grid; gap: .75rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 1rem 0; }
.ts-long-term-statistics div { background: #fbfcfd; border: 1px solid var(--ts-border); border-radius: 9px; padding: .8rem; }
.ts-long-term-statistics dt { color: var(--ts-muted); font-size: .78rem; }
.ts-long-term-statistics dd { font-size: 1.15rem; font-weight: 750; margin: .3rem 0 0; }
.ts-long-term-detail { border-top: 1px solid var(--ts-border); margin-top: 1rem; padding-top: 1rem; }
.ts-long-term-detail summary { cursor: pointer; font-size: 1.05rem; font-weight: 750; margin-bottom: .75rem; }
.ts-auto-player-save > summary, .ts-auto-player-card > summary { cursor: pointer; font-size: 1.05rem; font-weight: 750; }
.ts-auto-player-card { border: 1px solid var(--ts-border); border-radius: 9px; margin-top: .75rem; padding: .8rem; }
.ts-auto-player-card > summary { align-items: center; display: flex; gap: .75rem; justify-content: space-between; }
.ts-auto-player-editor { display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: .9rem; }
.ts-auto-player-editor label { display: grid; gap: .3rem; font-weight: 700; }
.ts-auto-player-editor input, .ts-auto-player-editor select, .ts-auto-player-editor textarea { width: 100%; }
.ts-auto-player-editor .ts-auto-player-holdings, .ts-auto-player-editor .ts-admin-actions { grid-column: 1 / -1; }
.ts-auto-player-editor .ts-auto-player-active { align-items: center; display: flex; }
.ts-auto-player-editor .ts-auto-player-active input { width: auto; }
.ts-auto-player-editor .is-danger { border-color: #b42318; color: #b42318; }
.ts-long-term-download { background: var(--ts-accent); border: 1px solid var(--ts-accent); border-radius: 7px; color: #fff; display: inline-block; font-weight: 700; margin: 0 0 .75rem; padding: .65rem 1rem; text-decoration: none; }
.ts-long-term-chart { box-sizing: border-box; width: 100%; margin: 1rem 0; padding: .75rem; overflow: hidden; background: #fff; }
.ts-long-term-chart figcaption { display: flex; justify-content: center; gap: 1.25rem; margin-bottom: .4rem; }
.ts-long-term-chart figcaption span::before { content: ""; display: inline-block; width: 18px; margin-right: .35rem; border-top: 3px solid; vertical-align: middle; }
.ts-long-term-chart .is-strategy::before { border-color: #178227; }
.ts-long-term-chart .is-spy::before { border-color: #3d4858; }
.ts-long-term-chart svg { display: block; width: 100%; height: clamp(260px, 38vw, 440px); }
.ts-long-term-grid line { stroke: #d8dee8; stroke-width: 1; vector-effect: non-scaling-stroke; }
.ts-long-term-grid text, .ts-long-term-chart svg > text { fill: #637083; font-size: 12px; }
.ts-long-term-line { fill: none; stroke-width: 2.2; vector-effect: non-scaling-stroke; }
.ts-long-term-line.is-strategy { stroke: #178227; }
.ts-long-term-line.is-spy { stroke: #3d4858; }
@media (max-width: 700px) {
  .ts-long-term-controls, .ts-long-term-metrics, .ts-long-term-statistics, .ts-auto-player-editor { grid-template-columns: 1fr; }
  .ts-long-term-periods { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ts-long-term-chart { padding: .25rem; }
}
.ts-wheel-data { width: 100%; min-width: 0; }
.ts-wheel-data-heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.ts-wheel-data-heading h2 { margin-top: 0; }
.ts-wheel-data-heading p { margin-bottom: 0; }
@media (max-width: 600px) { .ts-wheel-data-heading { align-items: stretch; flex-direction: column; } .ts-wheel-data-heading button { align-self: flex-start; } }
.ts-wheel-data-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.ts-wheel-data-controls label { display: grid; gap: .35rem; font-weight: 700; }
.ts-wheel-data-controls select, [data-ts-wheel-data-cycle] { width: 100%; min-height: 42px; }
.ts-wheel-data-actions, .ts-wheel-data-styles { display: flex; align-items: center; gap: .6rem; margin-top: 1rem; flex-wrap: wrap; }
.ts-wheel-data-styles button.is-active { border-color: var(--ts-accent); background: var(--ts-accent); color: #fff; }
.ts-wheel-data-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin: 1rem 0; }
.ts-wheel-data-metrics div { padding: .85rem; border: 1px solid var(--ts-border); border-radius: 9px; background: #fff; }
.ts-wheel-data-metrics dt { color: #657080; font-size: .82rem; }
.ts-wheel-data-metrics dd { margin: .2rem 0 0; font-size: clamp(1.15rem, 2vw, 1.75rem); }
.ts-wheel-data-matrix { display: grid; grid-template-columns: 5rem repeat(var(--ts-cycles), minmax(18px, 1fr)); gap: 3px; min-width: max-content; margin-top: 1rem; }
.ts-wheel-data-matrix b, .ts-wheel-data-matrix strong { display: grid; min-height: 25px; place-items: center; font-size: .72rem; }
.ts-wheel-data-matrix i { display: block; min-width: 18px; min-height: 25px; border: 1px solid #9ca3af; background: #fff; }
.ts-wheel-data-matrix i.is-otm { background: #2f855a; }
.ts-wheel-data-matrix i.is-unavailable { background: #9ca3af; }
.ts-wheel-data-matrix { overflow-x: auto; }
.ts-wheel-data-bars { display: grid; gap: .4rem; margin: 1rem 0; }
.ts-wheel-data-bars > div { display: grid; grid-template-columns: 3rem minmax(0, 1fr) 5.5rem; align-items: center; gap: .5rem; }
.ts-wheel-data-bars i { width: var(--ts-bar); min-width: 2px; height: 18px; border-radius: 3px; background: #2f855a; }
.ts-wheel-data-bars i.is-negative { background: #c62828; }
.ts-wheel-data-bars strong { font-size: .8rem; text-align: right; }
@media (max-width: 700px) {
  .ts-wheel-data-controls, .ts-wheel-data-metrics { grid-template-columns: 1fr; }
}
.ts-regime-controls { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 1rem; }
.ts-regime-controls label { display: grid; gap: .25rem; font-weight: 600; }
.ts-regime-controls select { min-width: 8rem; }
.ts-regime-chart { border: 1px solid var(--ts-border); border-radius: 9px; padding: .5rem; }
.ts-regime-chart svg { background: #fbfcfd; height: auto; width: 100%; }
.ts-regime-chart polyline { fill: none; stroke-width: 2.2; }
.ts-regime-chart .ts-regime-close { stroke: #344054; }
.ts-regime-chart .ts-sma9 { stroke: #1f77b4; }
.ts-regime-chart .ts-sma21 { stroke: #ff7f0e; }
.ts-regime-chart .ts-sma50 { stroke: #2ca02c; }
.ts-regime-study { border: 1px solid var(--ts-border); border-radius: 10px; margin: 1rem 0; padding: .8rem; }
.ts-regime-study figcaption { margin-bottom: .35rem; }
.ts-regime-study svg, .ts-regime-history-ribbon svg { display: block; height: auto; width: 100%; }
.ts-regime-study polyline { fill: none; vector-effect: non-scaling-stroke; }
.ts-regime-crossover-guide { stroke: #344054; stroke-width: 1.5; stroke-dasharray: 5 4; vector-effect: non-scaling-stroke; }
.ts-regime-study .ts-regime-close { opacity: .28; stroke: #344054; stroke-width: 1.5; }
.ts-regime-study .ts-sma9 { stroke: #1f77b4; stroke-width: 3; }
.ts-regime-study .ts-sma21 { stroke: #ff7f0e; stroke-width: 3; }
.ts-regime-study .ts-sma50 { opacity: .28; stroke: #2ca02c; stroke-width: 1.5; }
.ts-regime-grid line { stroke: #d9e0ea; stroke-width: 1; }
.ts-regime-grid text, .ts-regime-study text, .ts-regime-history-ribbon text { fill: var(--ts-muted); font-size: 11px; }
.ts-regime-transition { stroke: #667085; stroke-dasharray: 3 4; stroke-opacity: .35; stroke-width: 1; }
.ts-regime-axis-title { font-size: 12px; }
.ts-regime-history-ribbon { border: 1px solid var(--ts-border); border-radius: 9px; margin-top: 1rem; padding: .45rem; }
.ts-regime-section .ts-regime-key .ts-regime-card { padding: .55rem; }
.ts-cross-legend .is-close::before { background: #344054; }
.ts-regime-cards { display: grid; gap: .75rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 1rem 0; }
.ts-regime-card { border: 1px solid var(--ts-border); border-top: .35rem solid; border-radius: 9px; display: grid; gap: .3rem; padding: .8rem; }
.ts-regime-card span, .ts-regime-card small { color: var(--ts-muted); }
.ts-regime-section { margin-bottom: 1.25rem; }
.ts-regime-section h2 { margin-bottom: .45rem; }
.ts-regime-metrics { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }
.ts-regime-metric { flex: 1 1 10rem; min-width: 0; max-width: 100%; box-sizing: border-box; align-content: start; border: 1px solid var(--ts-border); border-radius: 9px; display: grid; gap: .2rem; padding: .7rem; }
.ts-regime-metric.is-wide { flex: 2 1 22rem; }
.ts-regime-metric span, .ts-regime-metric strong { white-space: normal; overflow-wrap: anywhere; overflow: visible; text-overflow: clip; min-width: 0; }
.ts-regime-metric span { color: var(--ts-muted); font-size: .82rem; }
.ts-regime-transitions { margin: .75rem 0 0; padding-left: 1.25rem; }
.ts-regime-notation { border-left: .25rem solid var(--ts-accent); margin-top: 1rem; padding: .65rem .85rem; }
.ts-current-regime { display: grid; gap: .8rem; max-width: 42rem; }
.ts-current-regime-heading { align-items: center; display: flex; gap: .65rem; justify-content: space-between; }
.ts-current-regime-heading span, .ts-current-regime-values span { color: var(--ts-muted); font-size: .82rem; }
.ts-current-regime-heading strong { background: #10213d; border-radius: 999px; color: #fff; padding: .3rem .7rem; }
.ts-current-regime-values { display: grid; gap: .65rem; grid-template-columns: minmax(0, 2fr) minmax(7rem, 1fr); }
.ts-current-regime-values > div { background: #f7f9fc; border: 1px solid var(--ts-border); border-radius: 9px; display: grid; gap: .25rem; padding: .8rem; }
.ts-current-regime-values strong { color: #10213d; }
.ts-current-regime .ts-status, .ts-current-regime .ts-muted { margin: 0; }
.ts-simple-regime-diagram { background: #fbfcfd; border: 1px solid var(--ts-border); border-radius: 10px; margin: 1rem 0; padding: 1rem; }
.ts-simple-regime-diagram figcaption { display: grid; gap: .25rem; margin-bottom: .85rem; }
.ts-simple-regime-diagram figcaption span, .ts-simple-regime-diagram article > span { color: var(--ts-muted); font-size: .82rem; }
.ts-simple-regime-diagram > div:first-of-type { display: grid; gap: .75rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ts-simple-regime-diagram article { background: #fff; border: 1px solid var(--ts-border); border-top: .35rem solid; border-radius: 9px; display: grid; gap: .35rem; padding: .7rem; }
.ts-simple-regime-diagram article.is-regime-1 { border-top-color: #087f0a; }
.ts-simple-regime-diagram article.is-regime-2 { border-top-color: #20ed16; }
.ts-simple-regime-diagram article.is-regime-3 { border-top-color: #f51f22; }
.ts-simple-regime-diagram article.is-regime-4 { border-top-color: #f5a313; }
.ts-simple-regime-diagram svg { background: linear-gradient(#fff, #f7f9fc); height: auto; width: 100%; }
.ts-simple-regime-diagram path { fill: none; stroke-linecap: round; stroke-width: 5; }
.ts-simple-regime-diagram .is-ma9 { fill: #1f77b4; stroke: #1f77b4; }
.ts-simple-regime-diagram .is-ma21 { fill: #ff7f0e; stroke: #ff7f0e; }
.ts-simple-regime-legend { display: flex; gap: 1rem; justify-content: center; margin-top: .8rem; }
.ts-simple-regime-legend span::before { content: ""; display: inline-block; margin-right: .35rem; vertical-align: middle; width: 1.4rem; }
.ts-simple-regime-legend .is-ma9::before { border-top: 3px solid #1f77b4; }
.ts-simple-regime-legend .is-ma21::before { border-top: 3px solid #ff7f0e; }
@media (max-width: 900px) { .ts-regime-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .ts-simple-regime-diagram > div:first-of-type { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media (max-width: 520px) { .ts-regime-cards, .ts-regime-metrics { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .ts-current-regime-values { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .ts-simple-regime-diagram > div:first-of-type { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .ts-trophy-controls, .ts-trophy-toggles { grid-template-columns: 1fr; } }
.ts-daily { min-width: 0; width: 100%; }
.ts-daily-workspace { display: grid; gap: .75rem; width: 100%; }
.ts-daily-workspace-controls { align-items: center; display: flex; flex-wrap: wrap; gap: .6rem 1rem; }
.ts-daily-workspace-controls label { align-items: center; display: flex; font-size: .85rem; gap: .35rem; }
.ts-daily-workspace-controls select { width: auto; }
.ts-daily-workspace-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ts-daily-workspace-grid .ts-daily { border: 1px solid var(--ts-border); border-radius: 10px; height: calc(50vh - 6rem); min-height: 0; overflow: hidden; padding: .55rem; }
.tickerscope-connector.ts-daily[data-ts-daily-section="market-snapshot"] { height: auto; max-height: none; overflow: visible; }
.ts-daily-workspace-grid .ts-dashboard-panel { border: 0; box-shadow: none; margin: 0; padding: .35rem; }
.ts-daily-workspace-grid .ts-market-details { display: none; }
.ts-daily-workspace-grid .ts-daily-market-grid { gap: .45rem; }
.ts-daily-workspace-grid .ts-daily-market-card { margin: 0; padding: .55rem; }
.ts-daily-workspace-grid .ts-daily-market-card h3 { font-size: 1.45rem; }
.ts-daily-workspace-grid .ts-daily-market-card > p, .ts-daily-workspace-grid .ts-daily-market-card dt, .ts-daily-workspace-grid .ts-daily-market-card dd { font-size: .88rem; }
.ts-daily-workspace-grid .ts-daily-market-card dl { gap: .18rem; margin: .35rem 0; }
.ts-daily-workspace-grid .ts-market-mini figcaption { font-size: .8rem; }
.ts-daily-workspace-grid .ts-market-mini svg { height: 5rem; }
.ts-daily-workspace-grid .ts-rotation-cards { grid-template-columns: 1fr; }
.ts-daily-workspace-grid .ts-rotation-card { padding: .5rem; }
.ts-daily-workspace-grid .ts-rotation-card > p { display: none; }
.ts-daily-workspace-grid .ts-rotation-side { padding: .35rem; }
.ts-daily-workspace-grid .ts-rotation-side h3 { font-size: 1.05rem; }
.ts-daily-workspace-grid .ts-rotation-side dt, .ts-daily-workspace-grid .ts-rotation-side dd { font-size: .78rem; }
.ts-daily-workspace-grid .ts-change-list { gap: .15rem; }
.ts-daily-workspace-grid .ts-change-list p { font-size: .95rem; padding: .28rem 0; }
.ts-daily-workspace-grid .ts-league-performance svg { height: 11rem; }
.ts-daily-workspace-grid .ts-league-performance figcaption { font-size: .85rem; gap: .3rem .6rem; margin-top: .25rem; }
.ts-daily-panel { box-sizing: border-box; max-width: 100%; width: 100%; }
.ts-daily-destination { display: flex; justify-content: flex-end; margin-top: .65rem; }
.ts-daily-workspace-grid .ts-daily-destination { margin: .4rem 0 0; }
.ts-daily-workspace-grid .ts-daily-destination .ts-button { font-size: .82rem; padding: .4rem .7rem; }
.ts-daily-league { display: grid; gap: 1rem; }
.ts-daily-market-grid { display: grid; gap: .75rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ts-daily-market-card, .ts-rotation-card { background: #fff; border: 1px solid var(--ts-border); border-radius: 9px; margin-bottom: .75rem; min-width: 0; padding: .8rem; }
.ts-rotation-action { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.ts-rotation-action .ts-button.is-accepted { background: #078315; border-color: #078315; }
.ts-daily-market-card h3, .ts-rotation-side h3 { margin-bottom: .2rem; }
.ts-daily-market-card h3 { font-size: 1.65rem; }
.ts-daily-market-card > p { font-size: 1rem; }
.ts-daily-market-card dl, .ts-rotation-side dl { display: grid; gap: .4rem; margin: .65rem 0; }
.ts-daily-market-card dl div, .ts-rotation-side dl div { align-items: baseline; display: flex; gap: .5rem; justify-content: space-between; }
.ts-daily-market-card dt, .ts-rotation-side dt { color: var(--ts-muted); font-size: .78rem; }
.ts-daily-market-card dt { font-size: .9rem; }
.ts-daily-market-card dd, .ts-rotation-side dd { font-weight: 700; margin: 0; }
.ts-daily-market-card dd { font-size: 1rem; }
.ts-market-mini { margin: .7rem 0 0; }
.ts-market-mini figcaption { color: var(--ts-muted); font-size: .85rem; margin-bottom: .2rem; }
.ts-market-mini svg { background: #fbfcfd; display: block; height: 6.75rem; width: 100%; }
.ts-market-mini polyline { fill: none; stroke: #2563eb; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.25; vector-effect: non-scaling-stroke; }
.ts-market-mini text { fill: #667085; font-size: 10px; }
.ts-market-mini-unavailable { margin-top: .7rem; }
.ts-market-details { border-top: 1px solid var(--ts-border); margin-top: .4rem; padding-top: .7rem; }
.ts-market-details > summary { cursor: pointer; font-size: 1rem; font-weight: 700; }
.ts-market-details[open] > summary { margin-bottom: .5rem; }
.ts-daily-chart { margin: .75rem 0 0; }
.ts-daily-chart figcaption { color: var(--ts-muted); font-size: .75rem; margin-bottom: .25rem; }
.ts-daily-chart svg { background: #fbfcfd; display: block; height: 9rem; max-width: 100%; width: 100%; }
.ts-daily-chart polyline { fill: none; stroke: #2563eb; stroke-width: 1.8; vector-effect: non-scaling-stroke; }
.ts-market-timeframe { margin-top: 1.6rem; }
.ts-market-timeframe > h3 { font-size: 1.55rem; margin: 0 0 .8rem; }
.ts-market-chart-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ts-market-chart-card { background: #fff; border: 1px solid var(--ts-border); border-radius: 9px; min-width: 0; padding: 1rem; }
.ts-market-chart-card > p { margin: 0 0 .7rem; }
.ts-market-chart-card svg { background: #fff; display: block; height: auto; max-width: 100%; width: 100%; }
.ts-market-grid-line line { stroke: #dbe2ea; stroke-width: 1; vector-effect: non-scaling-stroke; }
.ts-market-grid-line text, .ts-market-date, .ts-market-axis-title { fill: #667085; font-size: 11px; }
.ts-market-focus { fill: #2563eb; fill-opacity: .13; }
.ts-market-focus-edge { stroke: #2563eb; stroke-dasharray: 4 4; stroke-width: 1.25; vector-effect: non-scaling-stroke; }
.ts-market-focus-label { fill: #1d4ed8; font-size: 11px; font-weight: 700; }
.ts-market-ath { stroke: #dc2626; stroke-dasharray: 5 4; stroke-width: 1.15; vector-effect: non-scaling-stroke; }
.ts-market-ath-label { fill: #dc2626; font-size: 11px; }
.ts-market-price-line { fill: none; stroke: #2563eb; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.25; vector-effect: non-scaling-stroke; }
.ts-rotation-cards { align-items: stretch; display: grid; gap: .75rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); }
.ts-rotation-cards .ts-rotation-card { display: flex; flex-direction: column; margin: 0; padding: .7rem; }
.ts-rotation-cards .ts-rotation-card > p { font-size: .78rem; line-height: 1.35; margin: 0 0 .5rem; }
.ts-rotation-grid { display: grid; gap: .45rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ts-rotation-side { background: #fbfcfd; border-radius: 7px; padding: .5rem; }
.ts-rotation-side h3 { font-size: 1rem; margin: .12rem 0 .35rem; }
.ts-rotation-side dl { display: grid; gap: .12rem; margin: 0; }
.ts-rotation-side dl div { align-items: baseline; display: flex; gap: .35rem; justify-content: space-between; }
.ts-rotation-side dt, .ts-rotation-side dd { font-size: .7rem; margin: 0; }
.ts-rotation-cards .ts-rotation-action { align-items: stretch; flex-direction: column; gap: .35rem; margin-top: auto; padding-top: .35rem; }
.ts-rotation-cards .ts-rotation-action .ts-muted { font-size: .68rem; line-height: 1.3; }
.ts-eyebrow { color: var(--ts-muted); font-size: .72rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.ts-change-list { display: grid; gap: .55rem; }
.ts-change-list p { align-items: center; border-bottom: 1px solid var(--ts-border); display: flex; flex-wrap: wrap; gap: .5rem; justify-content: space-between; margin: 0; padding: .45rem 0; }
.ts-change-tickers { display: flex; flex-wrap: wrap; gap: .3rem; }
.ts-change-tickers strong { background: #eef7ef; border-radius: 999px; color: #166534; font-size: .75rem; padding: .2rem .48rem; }
.ts-league-table { width: 100%; }
.ts-league-heading { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem; justify-content: space-between; margin-bottom: .75rem; }
.ts-league-heading h2 { margin: 0; }
.ts-league-heading .ts-status { margin: 0; padding: .45rem .7rem; }
.ts-league-period { display: grid; gap: .15rem; min-width: 7.5rem; }
.ts-league-period span, .ts-league-period small { white-space: nowrap; }
.ts-league-type { color: var(--ts-muted); display: block; font-size: .72rem; margin-top: .2rem; }
.ts-league-toggle > summary, .ts-league-months > summary { cursor: pointer; font-weight: 700; }
.ts-league-detail-row { display: none; }
.ts-league-player-group:has(.ts-league-toggle[open]) .ts-league-detail-row { display: table-row; }
.ts-league-detail-row > td { background: #fffdf4; padding: 1rem; }
.ts-league-player h3, .ts-league-player h4 { margin-bottom: .55rem; }
.ts-league-holdings { min-width: 34rem; width: 100%; }
.ts-league-equation { align-items: center; background: #fbfcfd; border: 1px solid var(--ts-border); border-radius: 9px; display: flex; flex-wrap: wrap; gap: .55rem 1rem; justify-content: center; margin-top: .75rem; padding: .75rem; }
.ts-league-equation span { display: grid; gap: .1rem; min-width: 9rem; text-align: center; }
.ts-league-equation small { color: var(--ts-muted); }
.ts-league-cash-help { color: var(--ts-muted); font-size: .82rem; margin: .45rem 0 0; text-align: center; }
.ts-league-latest { display: grid; gap: .2rem; }
.ts-league-latest span { color: var(--ts-muted); font-size: .82rem; }
.ts-league-changes { border-top: 1px solid var(--ts-border); margin-top: 1rem; padding-top: .75rem; }
.ts-league-summaries { display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1rem; }
.ts-league-summary { border: 1px solid var(--ts-border); border-radius: 9px; padding: .75rem; }
.ts-league-summary h4 { margin-top: 0; }
.ts-league-summary dl { display: grid; gap: .35rem; margin: 0; }
.ts-league-summary dl div { display: flex; gap: 1rem; justify-content: space-between; }
.ts-league-summary dd { font-weight: 700; margin: 0; }
.ts-league-months { margin-top: 1rem; }
@media (max-width: 800px) { .ts-daily-market-grid, .ts-market-chart-grid, .ts-daily-workspace-grid { grid-template-columns: 1fr; } .ts-daily-workspace-grid .ts-daily { max-height: none; } }
@media (max-width: 700px) {
  .ts-league-summaries { grid-template-columns: 1fr; }
  .ts-league-standings-wrap { overflow: visible; }
  .ts-league-table, .ts-league-table > tbody, .ts-league-table > tbody > tr { display: block; width: 100%; }
  .ts-league-table > thead { display: none; }
  .ts-league-player-group { border: 1px solid var(--ts-border); border-radius: 9px; display: block; margin-bottom: .75rem; overflow: hidden; }
  .ts-league-standing { display: grid !important; gap: .15rem .85rem; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: .75rem; }
  .ts-league-standing td { border: 0; display: flex; flex-direction: column; gap: .15rem; padding: .35rem 0; }
  .ts-league-standing td::before { color: var(--ts-muted); content: attr(data-label); font-size: .7rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
  .ts-league-standing td:last-child { grid-column: 1 / -1; }
  .ts-league-toggle > summary { text-align: center; }
  .ts-league-detail-row { display: none !important; }
  .ts-league-player-group:has(.ts-league-toggle[open]) .ts-league-detail-row { display: block !important; }
  .ts-league-detail-row > td { display: block; padding: .85rem; }
  .ts-league-detail-row > td::before { content: none; }
  .ts-league-equation { flex-direction: column; }
}
@media (max-width: 600px) { .ts-rotation-grid { grid-template-columns: 1fr; } }
.ts-league-performance svg { height: 22rem; overflow: visible; width: 100%; }
.ts-league-performance .ts-league-gridline { stroke: #d8dee8; stroke-width: 1; }
.ts-league-performance .ts-league-baseline { stroke: #98a2b3; stroke-dasharray: 8 8; stroke-width: 1.25; }
.ts-league-performance .ts-league-axis { stroke: #667085; stroke-width: 1.25; }
.ts-league-performance .ts-league-tick, .ts-league-performance .ts-league-date, .ts-league-performance .ts-league-axis-title { fill: #475467; font-size: 13px; }
.ts-league-performance .ts-league-axis-title { font-weight: 650; }
.ts-league-performance svg polyline { fill: none; stroke-width: 1.35; vector-effect: non-scaling-stroke; }
.ts-league-performance figcaption { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin-top: .75rem; }
.ts-league-performance figcaption span { align-items: center; display: inline-flex; gap: .4rem; }
.ts-league-performance figcaption i { background: var(--ts-series); height: .2rem; width: 1.25rem; }
.ts-rotation-form { display: grid; gap: 1rem; }
.ts-rotation-form label { display: grid; font-weight: 600; gap: .35rem; }
.ts-rotation-form input, .ts-rotation-form select, .ts-rotation-form textarea { width: 100%; }
.ts-rotation-form textarea { min-height: 6rem; }
.ts-rotation-meta, .ts-rotation-sides { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ts-rotation-side { border: 1px solid var(--ts-border); border-radius: 9px; display: grid; gap: .85rem; margin: 0; min-width: 0; padding: 1rem; }
.ts-rotation-side legend { color: #10213d; font-size: 1.05rem; font-weight: 750; padding: 0 .35rem; }
.ts-rotation-side.is-sell { border-top: 4px solid #c5261b; }
.ts-rotation-side.is-buy { border-top: 4px solid #087f0a; }
.ts-rotation-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.ts-danger { border-color: #b42318 !important; color: #b42318 !important; }
@media (max-width: 640px) { .ts-rotation-meta, .ts-rotation-sides { grid-template-columns: 1fr; } }
.ts-tryout-definition { background: #fbfcfd; border: 1px solid var(--ts-border); border-radius: 9px; margin: 0 0 .65rem; padding: .65rem .85rem; }
.ts-tryout-definition > summary { align-items: center; cursor: pointer; display: flex; gap: .65rem; list-style-position: outside; }
.ts-tryout-definition > summary .ts-eyebrow { margin-right: auto; }
.ts-tryout-definition > summary strong { color: #10213d; }
.ts-tryout-definition > p { margin: .65rem 0 .15rem; }
.ts-performance-comparison { width: 100%; min-width: 0; }
.ts-performance-comparison > h2 { margin: 0 0 1rem; }
.ts-performance-chart { box-sizing: border-box; width: 100%; min-width: 0; margin: 0; padding: .75rem; overflow: hidden; border: 1px solid var(--ts-border); border-radius: 10px; background: #fff; }
.ts-performance-chart figcaption { margin-bottom: .5rem; }
.ts-performance-controls { align-items: center; border: 0; display: flex; flex-wrap: nowrap; gap: .45rem; margin: 0 0 .55rem; max-width: 100%; overflow-x: auto; padding: 0 0 .2rem; }
.ts-performance-controls legend { color: var(--ts-muted); flex: 0 0 auto; float: left; font-size: .8rem; font-weight: 700; margin-right: .2rem; padding: .3rem 0; white-space: nowrap; }
.ts-performance-controls label { align-items: center; background: #f8fafc; border: 1px solid var(--ts-border); border-radius: 999px; box-sizing: border-box; cursor: pointer; display: inline-flex; flex: 0 0 auto; font-size: .78rem; gap: .35rem; height: 2rem; justify-content: center; padding: .28rem .7rem; white-space: nowrap; }
.ts-performance-controls label:first-of-type { min-width: 9.5rem; }
.ts-performance-controls label:has(input:focus-visible) { outline: 2px solid #2563eb; outline-offset: 1px; }
.ts-performance-controls input { margin: 0; }
.ts-performance-controls i { border-radius: 50%; display: inline-block; height: .65rem; width: .65rem; }
.ts-performance-chart .is-hidden { display: none; }
.ts-performance-chart svg { display: block; width: 100%; height: auto; min-height: 330px; }
.ts-performance-chart polyline { fill: none; stroke-width: 2; vector-effect: non-scaling-stroke; }
.ts-performance-grid line { stroke: #dbe2ea; stroke-width: 1; vector-effect: non-scaling-stroke; }
.ts-performance-grid text, .ts-performance-date, .ts-performance-axis-title { fill: #667085; font-size: 12px; }
.ts-performance-axis { stroke: #94a3b8; stroke-width: 1; vector-effect: non-scaling-stroke; }
.ts-performance-zero { stroke: #64748b; stroke-width: 1.1; vector-effect: non-scaling-stroke; }
.ts-performance-legend { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; margin-top: .35rem; font-size: .88rem; }
.ts-performance-legend i { display: inline-block; width: 1.6rem; margin-right: .35rem; border-top: 2px solid; vertical-align: middle; }
.ts-performance-controls.ts-performance-legend { flex-wrap: wrap; justify-content: center; overflow: visible; margin: .5rem 0 0; gap: .5rem; }
.ts-performance-controls.ts-performance-legend legend { float: none; width: 100%; text-align: center; margin: 0 0 .35rem; }
.ts-performance-controls.ts-performance-legend label { height: auto; min-height: 2.5rem; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.ts-performance-controls.ts-performance-legend input { width: 1rem; height: 1rem; flex: 0 0 auto; accent-color: var(--ts-accent); }
.ts-performance-controls.ts-performance-legend i { border: 0; margin: 0; width: .65rem; height: .65rem; flex: 0 0 auto; }
.ts-performance-controls.ts-performance-legend label:has(input:not(:checked)) { background: #fff; border-style: dashed; }
.ts-performance-controls.ts-performance-legend label:has(input:not(:checked)) span { color: var(--ts-muted); text-decoration: line-through; }
@media (max-width: 700px) { .ts-performance-chart { padding: .35rem; } .ts-performance-chart svg { min-height: 250px; } }
.ts-tryout-study > header { margin-bottom: 1rem; }
.ts-tryout-workspace { align-items: start; display: grid; gap: clamp(1rem, 2.5vw, 2rem); grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr); }
.ts-tryout-settings { align-self: start; background: #f7f9fc; border: 1px solid var(--ts-border); border-radius: 10px; min-width: 0; padding: 1rem; position: sticky; top: 6.75rem; }
.admin-bar .ts-tryout-settings { top: 8.75rem; }
.ts-tryout-settings > h3 { margin: 0 0 .85rem; }
.ts-tryout-stage { min-width: 0; }
.ts-tryout-results { min-height: 3rem; }
.ts-tryout-controls { display: grid; gap: .75rem; grid-template-columns: minmax(0, 1fr); }
.ts-tryout-controls label { color: var(--ts-muted); display: grid; font-size: .78rem; gap: .3rem; }
.ts-tryout-controls input, .ts-tryout-controls select { width: 100%; }
.ts-tryout-range > span { align-items: center; display: flex; justify-content: space-between; }
.ts-tryout-range output { color: var(--ts-accent); font-size: 1rem; font-weight: 750; }
.tickerscope-connector .ts-tryout-range input[type="range"] { accent-color: var(--ts-accent); padding: .25rem 0; }
.ts-tryout-regimes { border: 1px solid var(--ts-border); border-radius: 9px; margin: 1rem 0; padding: 1rem; }
.ts-tryout-regimes legend { color: #10213d; font-size: .95rem; font-weight: 750; padding: 0 .35rem; }
.ts-tryout-regimes > p { margin: 0 0 .75rem; }
.ts-tryout-regimes > div { display: flex; flex-wrap: wrap; gap: .65rem; }
.ts-tryout-regimes label { cursor: pointer; }
.ts-tryout-regimes input { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; width: 1px; }
.ts-tryout-regimes span { background: #fff; border: 2px solid var(--ts-border); border-radius: 999px; color: #10213d; display: inline-block; font-size: .78rem; font-weight: 750; padding: .55rem .9rem; }
.ts-tryout-regimes input:focus-visible + span { outline: 3px solid rgba(37, 99, 235, .3); outline-offset: 2px; }
.ts-tryout-regimes input:checked + span { color: #fff; }
.ts-tryout-regimes .is-regime-1 input:checked + span { background: #087f0a; border-color: #087f0a; }
.ts-tryout-regimes .is-regime-2 input:checked + span { background: #20b817; border-color: #20b817; }
.ts-tryout-regimes .is-regime-3 input:checked + span { background: #d91f26; border-color: #d91f26; }
.ts-tryout-regimes .is-regime-4 input:checked + span { background: #d88908; border-color: #d88908; }
.ts-tryout-regimes .ts-tryout-checkbox { align-items: center; display: flex; gap: .5rem; margin-top: 1rem; }
.ts-tryout-regimes .ts-tryout-checkbox input { clip: auto; clip-path: none; height: 1rem; overflow: visible; position: static; width: 1rem; }
.ts-tryout-stacking { border: 1px solid var(--ts-border); border-radius: 9px; display: grid; gap: .75rem; margin: 1rem 0; padding: 1rem; }
.ts-tryout-stacking legend { color: #10213d; font-size: .95rem; font-weight: 750; padding: 0 .35rem; }
.ts-tryout-stacking select { max-width: 24rem; width: 100%; }
.ts-tryout-score-options { align-items: center; display: flex; flex-wrap: wrap; gap: .55rem 1rem; }
.ts-tryout-score-options > span { color: var(--ts-muted); font-size: .82rem; width: 100%; }
.ts-tryout-score-options label { align-items: center; display: inline-flex; gap: .35rem; }
.ts-tryout-actions { align-items: stretch; display: flex; flex-direction: column; gap: .55rem; margin-top: 1rem; }
.ts-tryout-actions button { width: 100%; }
.ts-tryout-result { border-top: 1px solid var(--ts-border); margin-top: .75rem; padding-top: 1rem; }
.ts-tryout-result > h3 { margin: .2rem 0 1.25rem; font-size: clamp(1.5rem, 2.3vw, 2rem); }
.ts-recent-performance-heading { align-items: end; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; margin-bottom: 1rem; }
.ts-recent-performance-heading h2 { margin: 0; }
.ts-recent-performance-heading p { margin: .3rem 0 0; }
.ts-recent-performance-heading-side { display: grid; gap: .65rem; }
.ts-recent-performance-meta { display: grid; flex: 0 1 26rem; gap: .75rem; grid-template-columns: repeat(2, minmax(9rem, 1fr)); margin: 0; }
.ts-recent-performance-meta > div { background: #fbfcfd; border: 1px solid var(--ts-border); border-radius: 9px; padding: .8rem; }
.ts-recent-performance-meta span, .ts-recent-performance-meta strong { display: block; }
.ts-recent-performance-meta span { color: var(--ts-muted); font-size: .78rem; }
.ts-recent-performance-meta strong { color: #101828; margin-top: .3rem; }
.ts-recent-performance-handoff { align-items: center; display: flex; flex-wrap: wrap; gap: .65rem 1rem; justify-content: flex-end; }
.ts-recent-performance-handoff p { margin: 0; }
.ts-recent-performance-handoff-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.ts-tryout-save-universe { background: #f7fafc; border: 1px solid var(--ts-border); border-radius: 9px; display: grid; gap: .65rem; margin: 1rem 0; padding: .85rem 1rem; }
.ts-tryout-save-universe > label { color: var(--ts-muted); display: grid; font-size: .78rem; gap: .3rem; }
.ts-tryout-save-universe > label input { width: 100%; }
.ts-tryout-universe-actions { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem 1rem; justify-content: space-between; }
.ts-tryout-universe-actions > div { display: flex; flex-wrap: wrap; gap: .65rem; }
.ts-recent-performance-table { min-width: 78rem; }
.ts-recent-performance-table th button { align-items: center; background: transparent; border: 0; color: inherit; cursor: pointer; display: inline-flex; font: inherit; font-weight: 700; gap: .3rem; padding: 0; white-space: nowrap; }
.ts-recent-performance-table th button:focus-visible { outline: 2px solid var(--ts-accent); outline-offset: 3px; }
.ts-recent-performance-table th button span { color: var(--ts-muted); font-size: .75rem; }
.ts-recent-performance-table td:first-child { font-weight: 750; }
.ts-recent-performance-table td:not(:first-child) { font-variant-numeric: tabular-nums; text-align: right; }
.ts-tryout-overview { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(22rem, 1fr); align-items: start; gap: clamp(1rem, 3vw, 2.5rem); }
.ts-tryout-overview > div, .ts-tryout-overview > aside { min-width: 0; }
.ts-tryout-overview > aside h4 { margin: .25rem 0 1rem; }
.ts-tryout-chart { margin: 0; padding: .3rem; background: #fff; }
.ts-tryout-chart figcaption { display: flex; align-items: center; gap: 1rem; min-height: 2rem; margin: 0 0 .45rem; flex-wrap: wrap; }
.ts-tryout-chart figcaption strong { margin-right: auto; }
.ts-tryout-chart svg { display: block; width: 100%; height: auto; min-height: 330px; background: #fff; }
.ts-tryout-chart polyline { fill: none; stroke-width: 2.25; vector-effect: non-scaling-stroke; }
.ts-tryout-chart .is-strategy { stroke: #178227; }
.ts-tryout-chart .is-benchmark { stroke: #334155; }
.ts-tryout-chart .is-regime-comparison { stroke: var(--ts-series); stroke-dasharray: 7 5; stroke-width: 1.6; }
.ts-tryout-chart i { display: inline-block; margin-right: .3rem; width: 1.5rem; border-top: 2px solid; vertical-align: middle; }
.ts-tryout-chart figcaption .is-strategy { border-color: #178227; }
.ts-tryout-chart figcaption .is-benchmark { border-color: #334155; }
.ts-tryout-chart figcaption i[style] { border-color: var(--ts-series); }
.ts-tryout-grid line { stroke: #dbe2ea; stroke-width: 1; vector-effect: non-scaling-stroke; }
.ts-tryout-grid text, .ts-tryout-date, .ts-tryout-axis-title { fill: #667085; font-size: 12px; }
.ts-tryout-axis { stroke: #94a3b8; stroke-width: 1; vector-effect: non-scaling-stroke; }
.ts-tryout-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 0; }
.ts-tryout-summary div { min-width: 0; padding: 1rem; border: 1px solid #cbd5e1; border-radius: 9px; background: #fff; }
.ts-tryout-summary dt { color: #344054; font-size: .82rem; }
.ts-tryout-summary dd { margin: .5rem 0 0; font-size: clamp(1.35rem, 2.2vw, 2rem); line-height: 1.1; overflow-wrap: anywhere; color: #101828; }
.ts-tryout-overview > aside > .ts-muted { margin: 1rem 0 0; }
.ts-tryout-secondary { margin-top: 1.25rem; padding: .8rem 1rem; border: 1px solid var(--ts-border); border-radius: 9px; background: #fbfcfd; }
.ts-tryout-secondary > summary { cursor: pointer; font-weight: 700; }
.ts-tryout-secondary[open] > summary { margin-bottom: 1rem; }
.ts-tryout-holdings { display: flex; flex-wrap: wrap; gap: .4rem; }
.ts-tryout-holdings span { background: #edf5ef; border-radius: 999px; color: #176b3a; font-weight: 700; padding: .3rem .65rem; }
.ts-tryout-facts { display: grid; gap: .75rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
.ts-tryout-facts div { background: #fbfcfd; border: 1px solid var(--ts-border); border-radius: 9px; padding: .8rem; }
.ts-tryout-facts dt { color: var(--ts-muted); font-size: .78rem; }
.ts-tryout-facts dd { font-weight: 700; margin: .3rem 0 0; }
.ts-tryout-methodology { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ts-tryout-section { margin-top: 1rem; }
.ts-tryout-section > header { border-bottom: 1px solid var(--ts-border); margin-bottom: 1rem; padding-bottom: .65rem; }
.ts-tryout-section > header h2 { margin: .15rem 0 0; }
@media (max-width: 980px) {
  .ts-tryout-workspace, .ts-tryout-overview { grid-template-columns: 1fr; }
  .ts-tryout-settings { position: static; }
}
@media (max-width: 700px) {
  .ts-tryout-controls, .ts-tryout-facts, .ts-tryout-methodology, .ts-tryout-summary, .ts-recent-performance-meta { grid-template-columns: 1fr; }
  .ts-tryout-chart svg { min-height: 250px; }
  .ts-recent-performance-meta { flex-basis: 100%; }
}
.ts-power-of-time { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(16rem, .65fr); align-items: center; gap: clamp(1rem, 3vw, 2.5rem); }
.ts-power-of-time-graphic { justify-self: center; margin: 0; max-width: 22rem; min-width: 0; width: 100%; }
.ts-power-controls [data-ts-power-field][hidden] { display: none !important; }
.ts-power-of-time-graphic img { display: block; width: 100%; height: auto; border-radius: 12px; }
.ts-power-of-time-copy h2 { margin: 0 0 .6rem; }
.ts-power-of-time-copy p { margin: 0; font-size: 1.05rem; line-height: 1.65; }
.ts-power-lab { grid-column: 1 / -1; margin-top: 1rem; }
.ts-power-mode { display: grid; font-weight: 700; gap: .35rem; max-width: 22rem; }
.ts-power-workspace { align-items: start; display: grid; gap: clamp(1rem, 3vw, 2rem); grid-template-columns: minmax(15rem, .7fr) minmax(0, 1.6fr); margin-top: 1rem; }
.ts-power-controls { background: #f7f9fc; border: 1px solid var(--ts-border); border-radius: 10px; display: grid; gap: .9rem; padding: 1rem; }
.ts-power-controls label { color: var(--ts-muted); display: grid; font-size: .8rem; gap: .3rem; }
.ts-power-controls label output { color: #10213d; float: right; font-size: .95rem; font-weight: 750; }
.ts-power-controls input[type="range"] { accent-color: var(--ts-accent); padding: .2rem 0; width: 100%; }
.ts-power-controls small { color: var(--ts-muted); }
.ts-power-primary-metric { background: #fff; border: 1px solid var(--ts-border); border-radius: 9px; padding: .8rem; }
.ts-power-primary-metric span, .ts-power-primary-metric strong { display: block; }
.ts-power-primary-metric span { color: var(--ts-muted); font-size: .78rem; }
.ts-power-primary-metric strong { font-size: 1.3rem; margin-top: .3rem; }
.ts-power-visual { min-width: 0; }
.ts-power-visual h3 { margin-top: 0; }
.ts-power-visual svg { background: #fff; display: block; height: auto; min-height: 310px; width: 100%; }
.ts-power-visual polyline { fill: none; stroke-width: 2.5; vector-effect: non-scaling-stroke; }
.ts-power-visual polyline.is-contributions { stroke: #1479bd; }
.ts-power-visual polyline.is-value { stroke: #178227; }
.ts-power-grid line { stroke: #dbe2ea; }
.ts-power-grid text, .ts-power-age, .ts-power-goal-label, .ts-power-ending-label { fill: #667085; font-size: 12px; }
.ts-power-goal { stroke: #d92d20; stroke-dasharray: 7 5; }
.ts-power-goal-label { fill: #d92d20; }
.ts-power-ending { stroke: #178227; stroke-dasharray: 3 4; stroke-width: 1.5; }
.ts-power-ending-label { fill: #116b20; font-weight: 700; }
.ts-power-legend { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; }
.ts-power-legend span::before { content: ""; display: inline-block; margin-right: .35rem; vertical-align: middle; width: 1.4rem; }
.ts-power-legend .is-contributions::before { border-top: 3px solid #1479bd; }
.ts-power-legend .is-value::before { border-top: 3px solid #178227; }
.ts-power-legend .is-ending::before { border-top: 2px dashed #178227; }
.ts-power-outcomes { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 1rem 0; }
.ts-power-outcomes div, .ts-weighting-metrics div { background: #fff; border: 1px solid var(--ts-border); border-radius: 9px; padding: 1rem; }
.ts-power-outcomes span, .ts-power-outcomes strong, .ts-weighting-metrics span, .ts-weighting-metrics strong { display: block; }
.ts-power-outcomes span, .ts-weighting-metrics span { color: var(--ts-muted); font-size: .8rem; }
.ts-power-outcomes strong, .ts-weighting-metrics strong { font-size: 1.35rem; margin-top: .35rem; }
.ts-power-notice { background: #eef6fc; border-left: 4px solid #1479bd; margin-top: 1rem; padding: 1rem; }
@media (max-width: 760px) {
  .ts-power-of-time { grid-template-columns: 1fr; }
  .ts-power-of-time-graphic { width: min(50%, 22rem); }
}
.ts-weighting-concentration { margin-bottom: 1rem; }
.ts-weighting-metrics { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ts-weighting-bar { border-radius: 8px; display: flex; height: 3rem; margin: 1rem 0; overflow: hidden; }
.ts-weighting-bar span, .ts-weighting-bar i { align-items: center; display: flex; font-style: normal; font-weight: 750; justify-content: center; min-width: 0; }
.ts-weighting-bar span { background: #1479bd; color: #fff; }
.ts-weighting-bar i { background: #dbe2ea; color: #344054; }
.ts-weighting-top-ten { display: grid; gap: .4rem 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-left: 1.5rem; }
.ts-weighting-top-ten li span { color: var(--ts-muted); float: right; }
.ts-spy-top-ten-companies { display: grid; gap: .65rem; grid-template-columns: minmax(0, 1fr); list-style: none; margin: .25rem 0 0; padding: 0; }
.ts-spy-top-ten-companies li { align-items: center; background: #fff; border: 1px solid var(--ts-border); border-radius: 9px; display: grid; gap: .8rem; grid-template-columns: 2.25rem minmax(0, 1fr); padding: .75rem .9rem; }
.ts-spy-company-rank { align-items: center; background: #10213d; border-radius: 50%; color: #fff; display: inline-flex; font-weight: 750; height: 2.1rem; justify-content: center; width: 2.1rem; }
.ts-spy-top-ten-companies li div, .ts-spy-top-ten-companies li strong, .ts-spy-top-ten-companies li div span { display: block; }
.ts-spy-top-ten-companies li div span { color: var(--ts-muted); font-size: .82rem; margin-top: .15rem; }
.ts-index-weight-workspace { display: grid; gap: 1rem; grid-template-columns: minmax(210px, .72fr) repeat(2, minmax(0, 1.25fr)); min-width: 0; }
.ts-index-weight-tickers { display: grid; gap: .4rem; min-width: 0; }
.tickerscope-connector .ts-index-weight-tickers button { align-items: center; background: #fff; border: 1px solid var(--ts-border); border-radius: 8px; color: #10213d; display: grid; gap: .65rem; grid-template-columns: 2rem minmax(0, 1fr); padding: .55rem .65rem; text-align: left; width: 100%; }
.tickerscope-connector .ts-index-weight-tickers button.is-active { background: #eef6fc; border-color: #1261a0; box-shadow: inset 4px 0 #1261a0; }
.ts-index-weight-tickers button > span:last-child, .ts-index-weight-tickers button strong, .ts-index-weight-tickers button small { display: block; min-width: 0; }
.ts-index-weight-tickers button strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ts-index-weight-tickers button small { color: var(--ts-muted); font-size: .72rem; margin-top: .1rem; }
.ts-index-weight-tickers .ts-spy-company-rank { height: 1.8rem; width: 1.8rem; }
.ts-index-weight-panel { background: #fff; border: 1px solid var(--ts-border); border-radius: 10px; min-width: 0; padding: .8rem; }
.ts-index-weight-panel h3 { font-size: 1rem; margin: 0 0 .55rem; }
.ts-index-weight-panel svg { display: block; height: auto; max-width: 100%; width: 100%; }
.ts-index-weight-chart { margin: 0; }
.ts-index-weight-chart .ts-sma9, .ts-index-weight-chart .ts-sma21, .ts-index-weight-chart .ts-sma50 { fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; }
.ts-index-weight-chart .ts-sma9 { stroke: #1f77b4; }
.ts-index-weight-chart .ts-sma21 { stroke: #ff7f0e; }
.ts-index-weight-chart .ts-sma50 { stroke: #2ca02c; }
.ts-weighting-source-lists { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ts-index-weight-source-columns { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 1.25rem 0; }
.ts-index-weight-source-column { border: 1px solid var(--ts-border); border-radius: 10px; min-width: 0; padding: 1rem; }
.ts-index-weight-source-column h3 { margin-top: 0; }
.ts-index-weight-source-column .ts-table-wrap { max-height: 38rem; overflow: auto; }
.ts-weighting-source-lists details, .ts-weighting-combo { border: 1px solid var(--ts-border); border-radius: 9px; min-width: 0; padding: .7rem; }
.ts-weighting-source-lists summary, .ts-weighting-combo summary { cursor: pointer; font-weight: 750; }
.ts-weighting-source-lists .ts-table-wrap { max-height: 32rem; overflow: auto; }
.ts-weighting-combo { margin-top: 1rem; }
.ts-weighting-page-two { display: grid; gap: 1rem; margin-top: 1rem; }
.ts-weighting-example-metrics { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ts-weighting-example-metrics > div { background: #fff; border: 1px solid var(--ts-border); border-radius: 9px; padding: 1rem; }
.ts-weighting-example-metrics span, .ts-weighting-example-metrics strong { display: block; }
.ts-weighting-example-metrics span { color: var(--ts-muted); font-size: .8rem; }
.ts-weighting-example-metrics strong { font-size: 1.35rem; margin-top: .35rem; }
.ts-linked-concentration { margin: .4rem 0 .75rem; width: 100%; }
.ts-concentration-heading { align-items: baseline; display: flex; font-size: .9rem; gap: .75rem; justify-content: space-between; margin: .2rem 0; }
.ts-concentration-heading span { color: #475467; font-size: .8rem; }
.ts-concentration-bar { border: 1px solid #98a2b3; border-radius: 8px; display: flex; height: 3rem; overflow: hidden; width: 100%; }
.ts-concentration-segment { align-items: center; border-right: 1px solid rgb(255 255 255 / 70%); box-sizing: border-box; color: #fff; display: flex; flex-direction: column; font-size: .68rem; font-weight: 700; justify-content: center; min-width: 0; overflow: hidden; text-align: center; white-space: nowrap; }
.ts-concentration-segment b, .ts-concentration-segment small { display: block; max-width: 100%; overflow: hidden; padding: 0 .15rem; text-overflow: ellipsis; }
.ts-concentration-segment small { font-size: .58rem; }
.ts-concentration-segment.is-remaining { background: #475467; border-right: 0; }
.ts-concentration-zoom { align-items: end; color: #475467; display: flex; font-size: .72rem; height: 2.25rem; justify-content: center; position: relative; }
.ts-concentration-zoom i { border-bottom: 1px solid #667085; border-left: 1px solid #667085; border-right: 1px solid #667085; height: .8rem; left: 0; position: absolute; top: .1rem; }
.ts-concentration-legend { display: grid; gap: .3rem .6rem; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: .5rem 0; }
.ts-concentration-legend > div { align-items: flex-start; display: flex; font-size: .7rem; gap: .3rem; min-width: 0; }
.ts-concentration-legend i { border: 1px solid #667085; flex: 0 0 .6rem; height: .6rem; margin-top: .15rem; width: .6rem; }
.ts-concentration-legend span { min-width: 0; }
.ts-concentration-legend small { color: #475467; display: block; }
@media (max-width: 820px) { .ts-power-workspace, .ts-weighting-source-lists, .ts-index-weight-source-columns { grid-template-columns: 1fr; } .ts-power-outcomes { grid-template-columns: 1fr; } }
@media (max-width: 1050px) { .ts-index-weight-workspace { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ts-index-weight-tickers { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .ts-concentration-heading { align-items: flex-start; flex-direction: column; gap: .1rem; } .ts-concentration-bar.is-complete .ts-concentration-segment b, .ts-concentration-bar.is-complete .ts-concentration-segment small { display: none; } .ts-concentration-segment.is-magnified small { display: none; } .ts-concentration-legend { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .ts-weighting-metrics, .ts-weighting-top-ten, .ts-weighting-example-metrics { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .ts-index-weight-workspace, .ts-index-weight-tickers { grid-template-columns: 1fr; } .ts-index-weight-tickers { grid-column: auto; } }
.ts-concept-lesson { width: 100%; min-width: 0; }
.ts-index-weight-summary { display: grid; gap: 1rem; min-width: 0; }
.ts-index-weight-summary h3, .ts-index-weight-summary p, .ts-index-summary-terms { margin: 0; }
.ts-index-summary-terms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.ts-index-summary-terms > div { padding: 1rem; border: 1px solid var(--ts-border); border-radius: 10px; }
.ts-index-summary-terms dt { font-weight: 700; margin-bottom: .35rem; }
.ts-index-summary-terms dd { margin: 0; }
.ts-index-weight-summary li + li { margin-top: .6rem; }
@media (max-width: 600px) { .ts-index-summary-terms { grid-template-columns: 1fr; } }
.ts-concept-page[hidden] { display: none !important; }
.ts-ma-review { display: grid; gap: 1rem; min-width: 0; }
.ts-ma-review h3, .ts-ma-review-terms { margin: 0; }
.ts-ma-review-terms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.ts-ma-review-terms > div { padding: 1rem; border: 1px solid var(--ts-border); border-radius: 10px; }
.ts-ma-review-terms dt { font-weight: 700; margin-bottom: .35rem; }
.ts-ma-review-terms dd { margin: 0; }
.ts-ma-review caption { text-align: left; margin-bottom: .5rem; }
@media (max-width: 600px) { .ts-ma-review-terms { grid-template-columns: 1fr; } }
.ts-concept-page { display: grid; gap: .8rem; }
.ts-concept-page h2, .ts-concept-page h3, .ts-concept-page p, .ts-concept-page figure { margin-top: 0; }
.ts-concept-lesson[data-ts-concept="how-its-weighted"] .ts-concept-page[data-ts-concept-page="4"] .ts-index-weight-source-column .ts-table-wrap { max-height: none; overflow: visible; }
.ts-concept-lesson[data-ts-concept="how-its-weighted"] .ts-concept-page[data-ts-concept-page="4"] .ts-index-weight-source-column table { border-collapse: separate; border-spacing: 0; }
.ts-concept-lesson[data-ts-concept="how-its-weighted"] .ts-concept-page[data-ts-concept-page="4"] .ts-index-weight-source-column thead th { position: sticky; top: 0; z-index: 3; background: #fff; box-shadow: 0 2px 5px rgba(16, 24, 40, .12); }
.ts-concept-page figure { margin-right: 0; margin-left: 0; }
.ts-concept-page figure img { display: block; width: 100%; height: auto; border-radius: 12px; }
.ts-concept-page .ts-index-weight-top-companies { max-width: 50%; }
.ts-concept-page .ts-index-weight-page-two { font-size: 1.2rem; line-height: 1.6; }
.ts-concept-page .ts-index-weight-page-two .ts-muted { font-size: 1rem; }
.ts-concept-page figcaption, .ts-concept-page .ts-muted { color: var(--ts-muted); font-size: .88rem; }
.ts-concept-page aside { padding: .85rem 1rem; border-left: 4px solid var(--ts-accent); border-radius: 0 8px 8px 0; background: #f4f8f5; }
.ts-concept-nav { position: sticky; z-index: 8; bottom: 0; display: grid; grid-template-columns: minmax(7rem, auto) 1fr minmax(7rem, auto); align-items: center; gap: .75rem; margin-top: 1rem; padding: .75rem; border: 1px solid var(--ts-border); border-radius: 10px; background: rgba(255, 255, 255, .96); box-shadow: 0 -3px 16px rgba(16, 24, 40, .08); }
.ts-concept-nav span { text-align: center; font-weight: 700; }
.ts-power-of-time > .ts-concept-nav { grid-column: 1 / -1; }
.ts-concept-balance { display: grid; grid-template-columns: repeat(5, auto); align-items: center; justify-content: center; gap: .8rem; padding: 1rem; border: 1px solid var(--ts-border); border-radius: 10px; background: #f8fafc; text-align: center; }
.ts-concept-flow { display: grid; justify-items: center; gap: .35rem; padding: 1rem; }
.ts-concept-flow span { width: min(100%, 30rem); padding: .65rem 1rem; border: 1px solid var(--ts-border); border-radius: 8px; background: #fff; text-align: center; font-weight: 700; }
.ts-concept-flow i { font-size: 1.3rem; font-style: normal; color: var(--ts-accent); }
.ts-concept-study-detail { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(15rem, .8fr); gap: 1.25rem; align-items: start; }
.ts-concept-study-detail > section { min-width: 0; }
.ts-concept-study-detail > section h3 { margin: 1rem 0 .25rem; }
.ts-concept-study-detail > section h3:first-child { margin-top: 0; }
.ts-concept-study-detail > aside { margin: 0; padding: 1rem; border: 1px solid var(--ts-border); border-radius: 10px; background: #f8fafc; }
.ts-concept-study-detail > aside h3 { margin-top: 0; }
.ts-concept-study-detail > aside small { display: block; color: var(--ts-muted); }
.ts-combo-lesson { display: grid; gap: 1rem; min-width: 0; }
.ts-combo-metrics { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .65rem; margin: 0; }
.ts-combo-metrics div { padding: .8rem; border: 1px solid var(--ts-border); border-radius: 9px; background: #fff; }
.ts-combo-metrics dt { color: var(--ts-muted); font-size: .78rem; }
.ts-combo-metrics dd { margin: .2rem 0 0; font-size: 1.35rem; font-weight: 750; }
.ts-combo-flow { display: grid; justify-items: center; gap: .35rem; padding: 1rem; border: 1px solid var(--ts-border); border-radius: 10px; background: #f8fafc; text-align: center; }
.ts-combo-flow > * { width: min(100%, 34rem); }
.ts-combo-membership { display: inline-block; padding: .15rem .45rem; border-radius: 999px; font-size: .75rem; font-weight: 700; white-space: nowrap; }
.ts-combo-membership.is-both { background: #dbeafe; color: #1d4ed8; }
.ts-combo-membership.is-spy-only { background: #dcfce7; color: #166534; }
.ts-combo-membership.is-qqq-only { background: #fef3c7; color: #92400e; }
.ts-combo-order summary { cursor: pointer; font-weight: 750; }
.ts-regime-key { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
.ts-regime-key span { padding: 1rem .5rem; border-radius: 8px; text-align: center; font-weight: 700; }
.ts-regime-key .is-r1 { background: #087f0a; color: #fff; } .ts-regime-key .is-r2 { background: #20ed16; color: #08120a; } .ts-regime-key .is-r3 { background: #f51f22; color: #fff; } .ts-regime-key .is-r4 { background: #f5a313; color: #151515; }
.ts-concept-focus-heatmap { --ts-trophy-cell-height: 15px; --ts-trophy-font-size: 10px; margin-top: .25rem; min-width: 0; }
.ts-concept-focus-heatmap .ts-focus-map { padding: .55rem; }
.ts-concept-focus-heatmap .ts-focus-map .ts-panel-heading, .ts-concept-focus-heatmap .ts-trophy-detail { display: none; }
.ts-concept-focus-heatmap .ts-focus-map .ts-trophy-wrap { padding: 0; }
.ts-using-dashboard-heatmap { display: grid; gap: .55rem; min-width: 0; }
.ts-using-dashboard-heatmap-form { align-items: end; display: flex; flex-wrap: wrap; gap: .55rem; }
.ts-using-dashboard-heatmap-form label { display: grid; flex: 0 1 11rem; gap: .2rem; font-size: .8rem; font-weight: 700; }
.ts-using-dashboard-heatmap-form input { min-height: 2.25rem; text-transform: uppercase; }
.ts-using-dashboard-heatmap-form button { min-height: 2.25rem; }
.ts-using-dashboard-heatmap .ts-trophy-wrap { margin: 0; overflow-x: auto; padding: 0; }
.ts-using-dashboard-heatmap-loading[hidden] { display: none; }
.ts-ma-demo { position: relative; height: 220px; overflow: hidden; border: 1px solid var(--ts-border); border-radius: 10px; background: repeating-linear-gradient(0deg, #fff 0, #fff 43px, #e8edf3 44px), repeating-linear-gradient(90deg, transparent 0, transparent 59px, #e8edf3 60px); }
.ts-ma-demo::before, .ts-ma-demo::after { content: ""; position: absolute; right: 4%; left: 4%; height: 4px; border-radius: 50%; transform: rotate(-8deg); }
.ts-ma-demo::before { top: 46%; background: #111827; box-shadow: 0 -24px 0 -1px #111827, 0 18px 0 -1px #111827; }
.ts-ma-demo::after { top: 62%; background: #2563eb; }
.ts-ma-demo.is-candles::before { height: 80px; top: 65px; background: repeating-linear-gradient(90deg, #238636 0 5px, transparent 5px 18px, #dc2626 18px 23px, transparent 23px 36px); box-shadow: none; transform: none; }
.ts-ma-demo.is-close::after { display: none; }
.ts-ma-demo.is-ma50::after { background: #2563eb; }
.ts-ma-demo.is-ma21::after { background: linear-gradient(#2563eb 0 0) top/100% 4px no-repeat; box-shadow: 0 -24px 0 #f59e0b; }
.ts-ma-demo.is-ma9::after { background: #2563eb; box-shadow: 0 -24px 0 #f59e0b, 0 -48px 0 #dc2626; }
.ts-ma-live-chart { margin-top: 1rem; min-height: 22rem; width: 100%; }
.ts-ma-figure { margin: 0; width: 100%; }
.ts-ma-figure svg { background: #fff; border: 1px solid var(--ts-border); border-radius: 10px; display: block; height: auto; max-height: 34rem; width: 100%; }
.ts-ma-gridline { stroke: #e3e8ef; stroke-width: 1; }
.ts-ma-axis { stroke: #667085; stroke-width: 1; }
.ts-ma-axis-label { fill: #667085; font-size: 12px; }
.ts-ma-close-line, .ts-ma-figure .ts-sma9, .ts-ma-figure .ts-sma21, .ts-ma-figure .ts-sma50 { fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; }
.ts-ma-close-line { stroke: #344054; }
.ts-ma-figure .ts-sma9 { stroke: #1f77b4; }
.ts-ma-figure .ts-sma21 { stroke: #ff7f0e; }
.ts-ma-figure .ts-sma50 { stroke: #2ca02c; }
.ts-ma-hover-point { fill: transparent; stroke: transparent; }
.ts-ma-live-status { display: grid; gap: .65rem; grid-template-columns: repeat(auto-fit, minmax(135px, 1fr)); margin-top: .75rem; }
.ts-ma-live-status:empty { display: none; }
.ts-ma-live-status > div { background: #f8fafc; border: 1px solid var(--ts-border); border-radius: 8px; padding: .7rem; }
.ts-ma-live-status span, .ts-ma-live-status strong { display: block; }
.ts-ma-live-status span { color: var(--ts-muted); font-size: .75rem; }
.ts-ma-live-status strong { font-size: 1rem; margin-top: .2rem; }
.ts-cross-legend .is-gap::before { background: linear-gradient(90deg, #087f0a 50%, #dc2626 50%); }
@media (max-width: 640px) {
  .ts-concept-nav { grid-template-columns: 1fr 1fr; }
  .ts-concept-nav span { grid-column: 1 / -1; grid-row: 1; }
  .ts-concept-balance { grid-template-columns: 1fr; }
  .ts-concept-study-detail { grid-template-columns: 1fr; }
  .ts-concept-page .ts-index-weight-top-companies { max-width: 100%; }
  .ts-combo-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ts-regime-key { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.ts-wheel-shell { display: grid; width: 100%; min-width: 0; max-width: 100%; gap: .75rem; overflow: hidden; }
.ts-wheel-heading, .ts-wheel-progress { display: flex; align-items: center; justify-content: space-between; gap: .75rem; flex-wrap: wrap; }
.ts-wheel-heading h2 { margin: .15rem 0 0; }
.ts-wheel-progress { padding: .8rem 1rem; border: 1px solid #d8e0ea; border-radius: 12px; background: #f7f9fc; }
.ts-wheel-work { min-width: 0; max-width: 100%; padding: .8rem; border: 1px solid #d8e0ea; border-radius: 12px; background: #fff; }
.ts-wheel-step-bar { position: sticky; z-index: 8; top: 32px; display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin: -.25rem 0 .65rem; padding: .4rem 0; border-bottom: 1px solid #e7ebf0; background: rgba(255, 255, 255, .96); }
.ts-wheel-step-bar h3 { margin: 0; }
.ts-wheel-step-bar button { flex: 0 0 auto; }
.ts-wheel-step-bar > div:last-child { display: flex; flex-wrap: wrap; gap: .5rem; }
.ts-wheel-flow, .ts-wheel-timeline { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .45rem; margin: .75rem 0; padding: 0; list-style: none; }
.ts-wheel-flow li, .ts-wheel-timeline li { min-width: 0; padding: .65rem .55rem; border: 1px solid #d9e1ea; border-radius: .55rem; background: #f7f9fb; color: #697586; text-align: center; font-size: .78rem; }
.ts-wheel-flow li.is-complete, .ts-wheel-timeline li.is-complete { border-color: #a8d5bd; background: #edf8f1; color: #1f6d45; }
.ts-wheel-flow li.is-active, .ts-wheel-timeline li.is-active { border-color: #527daf; background: #edf4fc; color: #173f70; font-weight: 700; }
.ts-wheel-flow li span { display: block; width: .55rem; height: .55rem; margin: 0 auto .3rem; border-radius: 50%; background: currentColor; }
.ts-wheel-timeline li strong, .ts-wheel-timeline li small { display: block; }
.ts-wheel-timeline li small { margin-top: .2rem; font-weight: 400; }
.ts-wheel-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.ts-wheel-controls label, .ts-wheel-contracts { display: grid; gap: .35rem; font-weight: 700; }
.ts-wheel-controls select, .ts-wheel-contracts input { width: 100%; min-height: 42px; }
.ts-wheel-contracts { max-width: 62rem; margin-bottom: .8rem; }
.ts-wheel-contracts > div { display: grid; grid-template-columns: minmax(8rem, 1fr) auto; align-items: center; gap: .5rem; }
.ts-wheel-contracts small { color: #667085; font-weight: 400; }
.ts-wheel-contracts output { padding: .55rem .7rem; border: 1px solid #d8e0ea; border-radius: 8px; background: #f7f9fc; color: #243448; font-weight: 700; white-space: nowrap; }
.ts-wheel-candidates, .ts-wheel-strikes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: .75rem 0 1rem; }
.ts-wheel-entry-workspace { display: grid; grid-template-columns: minmax(16rem, .34fr) minmax(0, .66fr); align-items: stretch; gap: 1rem; margin: .75rem 0 1rem; }
.ts-wheel-entry-workspace .ts-wheel-strikes { grid-template-columns: 1fr; margin: 0; }
.ts-wheel-entry-workspace .ts-wheel-strikes label { min-height: 0; }
.ts-wheel-entry-chart { display: flex; min-width: 0; }
.ts-wheel-entry-chart .ts-wheel-chart { flex: 1; margin: 0; }
.ts-wheel-active-workspace { display: grid; grid-template-columns: minmax(16rem, .34fr) minmax(0, .66fr); align-items: stretch; gap: 1rem; margin-bottom: 1rem; }
.ts-wheel-active-controls { min-width: 0; }
.ts-wheel-active-controls .ts-wheel-step-bar { position: static; align-items: stretch; flex-direction: column; margin: 0 0 .75rem; }
.ts-wheel-active-controls .ts-wheel-facts { grid-template-columns: 1fr; }
.ts-wheel-active-chart { display: flex; min-width: 0; }
.ts-wheel-active-chart .ts-wheel-chart { flex: 1; margin: 0; }
.ts-wheel-candidates button, .ts-wheel-strikes label { display: grid; gap: .25rem; padding: .85rem; border: 1px solid #cbd6e4; border-radius: 10px; background: #fff; text-align: left; cursor: pointer; }
.ts-wheel-candidates button:hover, .ts-wheel-strikes label:hover { border-color: #155f43; box-shadow: 0 2px 10px rgba(20, 73, 54, .12); }
.ts-wheel-candidates span, .ts-wheel-strikes span { color: #5d6875; font-size: .9rem; }
.ts-wheel-unavailable { margin: .75rem 0 1rem; border: 1px solid #cbd6e4; border-radius: 9px; background: #fff; }
.ts-wheel-unavailable summary { padding: .7rem 1rem; cursor: pointer; }
.ts-wheel-unavailable p { margin: 0; padding: 0 1rem 1rem; }
.ts-wheel-candidate-table { margin-top: .75rem; }
.ts-wheel-candidate-table table { min-width: 0; width: 100%; table-layout: fixed; }
.ts-wheel-candidate-table th, .ts-wheel-candidate-table td { padding: .15rem .2rem; white-space: normal; overflow-wrap: anywhere; font-size: .75rem; }
.ts-wheel-candidate-table th, .ts-wheel-candidate-table td { text-align: right; }
.ts-wheel-candidate-table th:nth-child(2), .ts-wheel-candidate-table td:nth-child(2) { text-align: left; }
.ts-wheel-candidate-table th:first-child { width: 12%; white-space: nowrap; }
.ts-wheel-candidate-table th:nth-child(2) { width: 17%; }
.ts-wheel-candidate-table th:nth-child(3), .ts-wheel-candidate-table th:nth-child(4) { width: 14%; }
.ts-wheel-candidate-table th:nth-child(5) { width: 23%; }
.ts-wheel-candidate-table th:last-child { width: 20%; }
.ts-wheel-candidate-table .ts-wheel-evidence-row td { padding-top: 0; border-top: 0; text-align: left; }
.ts-wheel-candidate-table .ts-wheel-evidence-row details { margin: 0; }
.ts-wheel-evidence { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: .35rem .75rem; margin: .55rem 0 0; white-space: normal; }
.ts-wheel-evidence dt { color: #697586; font-size: .72rem; }
.ts-wheel-evidence dd { margin: .1rem 0 0; font-weight: 650; }
.tickerscope-connector .ts-wheel-choose { min-height: 32px; padding: .3rem .2rem; width: 100%; font-size: .75rem; white-space: nowrap; }
.ts-wheel-candidate-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.ts-wheel-candidate-group { min-width: 0; }
.ts-wheel-candidate-group h4 { margin: 0; font-size: .85rem; }
.ts-wheel-candidate-table { margin-top: .25rem; }
.ts-wheel-candidate-table caption { padding: 0 0 .3rem; color: #667085; text-align: left; font-size: .75rem; }
.ts-wheel-coach { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin: .5rem 0 .75rem; padding: .5rem 0; border-block: 1px solid #d8e0ea; font-size: .78rem; }
.ts-wheel-coach dt { font-weight: 700; }
.ts-wheel-coach dd { margin: .2rem 0 0; }
.ts-wheel-selecting { gap: .4rem; }
.ts-wheel-selecting > .ts-muted { margin: .2rem 0; font-size: .8rem; }
.ts-wheel-playback { gap: .4rem; }
.ts-wheel-playback .ts-wheel-heading { min-height: 32px; }
.ts-wheel-playback h2 { margin: 0; font-size: 1.15rem; }
.ts-wheel-playback h2 small { margin-left: .6rem; font-size: .8rem; font-weight: 400; }
.ts-wheel-playback .ts-wheel-flow, .ts-wheel-playback .ts-wheel-timeline { grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; gap: .25rem; }
.ts-wheel-playback .ts-wheel-flow li, .ts-wheel-playback .ts-wheel-timeline li { padding: .35rem .2rem; border-radius: 4px; font-size: .72rem; }
.ts-wheel-playback .ts-wheel-flow li span { display: none; }
.ts-wheel-lesson { max-width: 1180px; margin-inline: auto; gap: .65rem; }
.ts-wheel-lesson h2 { font-size: 1.4rem; margin: 0; }
.ts-wheel-lesson h3 { font-size: 1.05rem; margin: .4rem 0; }
.ts-wheel-lesson p { margin: .4rem 0; }
.ts-wheel-lesson small { font-size: .75rem; color: #596573; }
.ts-wheel-lesson header { border-bottom: 1px solid #d8e0ea; padding-bottom: .6rem; }
.ts-lesson-progress { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
.ts-lesson-milestone { text-align: center; font-size: .8rem; }
.ts-lesson-milestone .ts-wheel-month-slot { position: relative; height: 54px; background: #eef2f4; border-inline: 1px solid #d8e0ea; }
.ts-lesson-milestone[data-state="put sold"] .ts-wheel-month-slot { background: #e3eef8; }
.ts-lesson-zero { position: absolute; top: 50%; left: 0; right: 0; border-top: 1px solid #7a8792; }
.ts-lesson-bar { position: absolute; left: 18%; right: 18%; border-radius: 2px; background: #287f61; }
.ts-lesson-bar.is-loss { background: #b74354; }
.ts-lesson-totals, .ts-lesson-confirmation dl { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .5rem; padding: .5rem 0; margin: 0; border-block: 1px solid #d8e0ea; }
.ts-wheel-lesson dt { font-size: .73rem; color: #596573; }
.ts-wheel-lesson dd { margin: .2rem 0; font-size: .95rem; font-weight: 700; overflow-wrap: anywhere; }
.ts-lesson-candidates { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .5rem; margin: .65rem 0; }
.tickerscope-connector .ts-lesson-candidate { display: flex; flex-direction: column; align-items: start; gap: .5rem; text-align: left; padding: .7rem; border: 1px solid #b8c8cf; border-radius: 4px; background: #fff; color: #24333d; white-space: normal; min-width: 0; }
.ts-lesson-candidate strong { font-size: 1.1rem; }
.ts-lesson-candidate span { font-size: .8rem; }
.ts-lesson-strikes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; padding: .6rem 0; border: 0; margin: 0; }
.ts-lesson-strikes label { display: grid; grid-template-columns: auto 1fr; gap: .3rem .5rem; border: 1px solid #bac8d0; border-radius: 4px; padding: .6rem; }
.ts-lesson-strikes label:has(input:checked) { border-color: #287f61; background: #eff8f3; }
.ts-lesson-strikes span, .ts-lesson-strikes small { grid-column: 2; font-size: .8rem; }
.ts-lesson-reserves { display: flex; flex-wrap: wrap; gap: 1rem; border: 0; padding: 1rem 0; margin: 0; }
.ts-lesson-reserves legend { font-size: 1.05rem; font-weight: 700; }
.ts-lesson-cycle-heading, .ts-lesson-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem; }
.ts-lesson-guidance { border-left: 3px solid #287f61; padding-left: .6rem; font-size: .85rem; }
.ts-lesson-primary { min-height: 40px; margin-top: .4rem; }
.ts-wheel-lesson footer { font-size: .75rem; color: #596573; }
.ts-lesson-history { margin-top: .5rem; }
.ts-wheel-lesson :focus-visible { outline: 3px solid #247aac; outline-offset: 3px; }
@media(max-width: 700px) { .ts-lesson-candidates { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ts-lesson-totals, .ts-lesson-confirmation dl { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ts-lesson-strikes { grid-template-columns: 1fr; } }
.ts-wheel-playback-toolbar { display: flex; align-items: center; justify-content: space-between; gap: .75rem; height: 48px; }
.ts-wheel-playback-toolbar > div { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 1rem; }
.ts-wheel-playback-toolbar span { color: #667085; font-size: .8rem; }
.tickerscope-connector .ts-wheel-next { flex: 0 0 112px; width: 112px; height: 40px; padding: .35rem .75rem; }
.ts-wheel-playback-chart { height: clamp(160px, calc(100dvh - 350px), 280px); min-width: 0; }
.ts-wheel-playback-chart .ts-wheel-chart { display: flex; flex-direction: column; height: 100%; margin: 0; border-radius: 4px; padding: .35rem; }
.ts-wheel-playback-chart .ts-wheel-chart svg { flex: 1; min-height: 0; height: 100%; }
.ts-wheel-playback-chart figcaption, .ts-wheel-playback-chart .ts-wheel-legend { font-size: .75rem; }
.ts-wheel-playback-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; margin: 0; padding: .45rem 0; border-block: 1px solid #d8e0ea; }
.ts-wheel-playback-facts dt { color: #667085; font-size: .75rem; }
.ts-wheel-playback-facts dd { margin: .2rem 0 0; font-size: .9rem; font-weight: 700; overflow-wrap: anywhere; }
.ts-wheel-playback-outcome { min-height: 1.2rem; margin: 0; font-size: .8rem; }
.ts-wheel-playback-extras { display: grid; gap: .5rem; }
.ts-wheel-playback-extras summary { cursor: pointer; font-size: .8rem; }
.ts-wheel-playback > .ts-muted { margin: .2rem 0; font-size: .75rem; }
@media (max-width: 520px) {
  .ts-wheel-playback .ts-wheel-heading { align-items: baseline; gap: .2rem; }
  .ts-wheel-playback .ts-wheel-heading > span { font-size: .75rem; }
  .ts-wheel-playback h2 small { display: block; margin-left: 0; }
  .ts-wheel-playback .ts-wheel-timeline li small { font-size: .6rem; overflow-wrap: anywhere; }
}
.ts-wheel-selecting .ts-wheel-work { border: 0; border-radius: 0; padding: .25rem 0; }
.ts-wheel-selecting .ts-wheel-heading h2 { font-size: 1.2rem; }
.ts-wheel-selecting .ts-wheel-flow { margin: .25rem 0; }
.ts-wheel-selecting .ts-wheel-flow li { padding: .35rem; border-radius: 4px; }
.ts-wheel-selecting .ts-wheel-flow li span { display: inline-block; margin: 0 .35rem 0 0; }
.ts-wheel-selecting .ts-wheel-progress { padding: .4rem .6rem; border-radius: 4px; font-size: .8rem; }
.ts-wheel-selecting .ts-wheel-step-bar { position: static; margin: 0; padding: .3rem 0; }
.ts-wheel-selecting .ts-wheel-step-bar h3 { font-size: 1rem; }
.ts-wheel-selecting .ts-wheel-step-bar p, .ts-wheel-selecting .ts-wheel-work > p { margin: .25rem 0; font-size: .8rem; }
.ts-wheel-selecting .ts-wheel-unavailable { margin: .5rem 0 0; border-radius: 4px; }
.ts-wheel-selecting .ts-wheel-unavailable summary { padding: .3rem .5rem; font-size: .78rem; }
@media (max-width: 1000px) {
  .ts-wheel-candidate-groups { grid-template-columns: 1fr; }
  .ts-wheel-coach { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .ts-wheel-coach { grid-template-columns: 1fr; }
  .ts-wheel-selecting .ts-wheel-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.ts-wheel-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.ts-wheel-facts div { padding: .75rem; border-radius: 9px; background: #f7f9fc; }
.ts-wheel-facts dt { color: #5d6875; font-size: .8rem; }
.ts-wheel-facts dd { margin: .2rem 0 0; font-weight: 700; }
.ts-wheel-preview { margin: .8rem 0; padding: .85rem; border: 1px solid #bfd0e2; border-radius: .65rem; background: #f7fbff; }
.ts-wheel-preview h4 { margin: 0 0 .55rem; }
.ts-wheel-history { margin-top: .5rem; }
.ts-wheel-cheat-sheet { border: 1px solid #d8e0ea; border-radius: 10px; background: #f7f9fc; }
.ts-wheel-cheat-sheet summary { padding: .75rem 1rem; color: #243448; font-weight: 700; cursor: pointer; }
.ts-wheel-cheat-sheet[open] summary { border-bottom: 1px solid #d8e0ea; }
.ts-wheel-cheat-sheet > div { padding: .25rem 1rem 1rem; }
.ts-wheel-cheat-sheet table { min-width: 720px; }
.ts-wheel-cheat-sheet td small { display: block; margin-top: .2rem; white-space: nowrap; color: #667085; }
.ts-wheel-cheat-sheet tr.is-player-choice { background: #fff8df; }
.ts-wheel-cheat-sheet tr.is-player-choice small { color: #806100; }
.ts-wheel-cheat-state { color: #667085; }
.ts-wheel-cheat-state.is-otm { color: #15803d; }
.ts-wheel-cheat-state.is-itm { color: #b91c1c; }
.ts-wheel-cheat-matrices { display: grid; gap: 1rem; }
.ts-wheel-cheat-matrices section { min-width: 0; padding: .75rem; overflow-x: auto; border: 1px solid #d8e0ea; border-radius: 9px; background: #fff; }
.ts-wheel-cheat-matrices h4 { margin: 0; }
.ts-wheel-scale { display: grid; min-width: 0; max-width: 100%; gap: .2rem; overflow: hidden; color: #69727d; font-size: .75rem; }
.ts-wheel-months { position: relative; display: grid; min-width: 0; max-width: 100%; grid-template-columns: repeat(24, minmax(0, 1fr)); gap: 3px; height: 82px; }
.ts-wheel-months::after { content: ""; position: absolute; z-index: 2; top: 50%; right: 0; left: 0; border-top: 1px solid #8f969e; }
.ts-wheel-months > b { position: absolute; z-index: 3; top: 50%; left: 0; padding-right: 4px; transform: translateY(-50%); background: #fff; font-size: .68rem; font-weight: 400; }
.ts-wheel-month { position: relative; display: block; min-width: 0; height: 82px; border-right: 1px solid rgba(100, 110, 120, .16); border-left: 1px solid rgba(100, 110, 120, .16); background: rgba(100, 110, 120, .06); }
.ts-wheel-month i { position: absolute; z-index: 1; right: 15%; left: 15%; top: var(--wheel-top); min-height: 2px; height: var(--wheel-height); border-radius: 2px; }
.ts-wheel-month i.is-gain { background: #2e7d32; }
.ts-wheel-month i.is-loss { background: #c62828; }
.ts-wheel-chart { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; margin: .65rem 0; padding: .6rem; overflow: hidden; border: 1px solid #d8e0ea; border-radius: 10px; background: #fff; }
.ts-wheel-chart figcaption { margin-bottom: .4rem; }
.ts-wheel-chart svg { display: block; width: 100%; height: clamp(220px, 31vw, 360px); max-width: 100%; overflow: hidden; }
.ts-wheel-grid line { stroke: #cbd5e1; stroke-width: .75; vector-effect: non-scaling-stroke; }
.ts-wheel-grid text { fill: #536171; font-size: 3.2px; font-weight: 650; }
.ts-wheel-line { fill: none; stroke-width: 2.25; vector-effect: non-scaling-stroke; }
.ts-wheel-line.is-pre { stroke: #0f766e; }
.ts-wheel-line.is-open { stroke: #e9530d; }
.ts-wheel-line.is-post { stroke: #2563eb; }
.ts-wheel-strike { stroke: #c62828; stroke-width: 1.5; stroke-dasharray: 6 4; vector-effect: non-scaling-stroke; }
.ts-wheel-marker circle { fill: #ed6b2d; stroke: #fff; stroke-width: 1.1; vector-effect: non-scaling-stroke; }
.ts-wheel-marker text { fill: #111827; font-size: 3.2px; font-weight: 700; }
.ts-wheel-legend { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; font-size: .85rem; }
.ts-wheel-legend span::before { content: ""; display: inline-block; width: 14px; margin-right: .35rem; border-top: 3px solid; vertical-align: middle; }
.ts-wheel-legend .is-pre::before { border-color: #0f766e; }
.ts-wheel-legend .is-open::before { border-color: #e9530d; }
.ts-wheel-legend .is-post::before { border-color: #2563eb; }
@media (max-width: 760px) {
  .ts-wheel-controls, .ts-wheel-candidates, .ts-wheel-strikes, .ts-wheel-facts, .ts-wheel-entry-workspace, .ts-wheel-active-workspace, .ts-wheel-flow, .ts-wheel-timeline { grid-template-columns: 1fr; }
  .ts-wheel-months { gap: 2px; }
  .ts-wheel-chart { padding: .4rem; }
  .ts-wheel-chart svg { height: clamp(220px, 56vw, 300px); }
  .ts-wheel-step-bar { top: 46px; align-items: stretch; flex-direction: column; }
  .ts-wheel-step-bar button { width: 100%; }
  .ts-wheel-contracts > div { grid-template-columns: 1fr; }
  .ts-wheel-contracts output { white-space: normal; }
}

.ts-regime-page-one-chart { min-width: 0; width: 100%; min-height: 480px; }
.ts-concept-lesson[data-ts-concept="what-is-a-regime"] .ts-concept-page:is([data-ts-concept-page="1"], [data-ts-concept-page="2"]) > h2 { min-height: 2.6em; }
.ts-concept-lesson[data-ts-concept="what-is-a-regime"] .ts-concept-page:is([data-ts-concept-page="1"], [data-ts-concept-page="2"]) > p:first-of-type { min-height: 3.3em; }

.ts-regime-page-one-chart-title { font-size: 1.1rem; line-height: 1.4; overflow-wrap: anywhere; margin: .6rem 0 0; }

.ts-preferences-save-error:not([hidden]) { position: fixed; bottom: 1rem; right: 1rem; z-index: 100001; max-width: 24rem; padding: 1rem; background: #fff4e5; color: #663c00; border: 1px solid #e6a23c; border-radius: .5rem; }
.ts-cartoon-images-menu-item > a[role="switch"]::after { content: ""; display: inline-block; width: 1.8rem; height: 1rem; border-radius: 1rem; margin-left: .75rem; background: radial-gradient(circle at .5rem .5rem, white .35rem, transparent .38rem), #667085; flex-shrink: 0; }
.ts-cartoon-images-menu-item > a[aria-checked="true"]::after { background: radial-gradient(circle at 1.3rem .5rem, white .35rem, transparent .38rem), #14804a; }

.ts-dashboard-review-example { margin: 1rem 0 1.5rem; min-width: 0; }
.ts-dashboard-review-example figcaption { display: grid; gap: .3rem; margin-bottom: .8rem; }
.ts-dashboard-review-example figcaption > strong { font-size: 1.25rem; }
.ts-dashboard-review-example figcaption > span, .ts-review-example-next small { color: var(--ts-muted); font-size: .9rem; }
.ts-dashboard-review-example .ts-review-heading h3 { margin: 0 0 .4rem; font-size: 1.4rem; }
.ts-review-example-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.25rem 0; }
.ts-review-example-controls > div { display: grid; gap: .4rem; }
.ts-review-example-controls span { padding: .7rem; border: 1px solid var(--ts-border); border-radius: .4rem; background: #f8fafc; }
.ts-dashboard-review-example .ts-review-results { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr) minmax(0, 1fr); }
.ts-dashboard-review-example .ts-review-result h4 { margin: 0 0 .8rem; font-size: 1.1rem; }
.ts-dashboard-review-example .ts-review-result p { font-size: .95rem; margin: .8rem 0 0; }
.ts-review-example-action { display: grid; justify-items: center; gap: .5rem; text-align: center; color: #29405f; }
.ts-review-example-action > strong { background: #10213d; color: white; padding: .8rem; border-radius: .5rem; }
.ts-review-example-action > span { font-size: 1.5rem; }
.ts-review-example-next { display: grid; justify-items: start; gap: .65rem; padding: 1rem 0; }
.ts-review-example-next p { margin: 0; }
.ts-review-example-next a { display: inline-block; padding: .8rem 1rem; border-radius: .5rem; text-decoration: none; }
@media (max-width: 760px) {
  .ts-dashboard-review-example .ts-review-results, .ts-review-example-controls { grid-template-columns: minmax(0, 1fr); }
  .ts-review-example-action > span { transform: rotate(90deg); }
}

/* The live Dashboard's Elementor row contains separate health/review shortcodes. */
.elementor-59 .elementor-element.elementor-element-446e02f {
  display: grid !important;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
}
.elementor-59 .elementor-element-446e02f > .elementor-element-d6c897c,
.elementor-59 .elementor-element-446e02f > .elementor-element-0b206c9 {
  width: 100% !important;
  max-width: 100%;
  min-width: 0;
}
.elementor-59 .elementor-element-446e02f .elementor-widget-shortcode {
  width: 100% !important;
  min-width: 0;
}
.elementor-59 .elementor-element-d6c897c .ts-dashboard { padding: .7rem; }
.elementor-59 .elementor-element-d6c897c .ts-health-rail { padding: .7rem; }
.elementor-59 .elementor-element-d6c897c .ts-health-rail h2 { font-size: 1.25rem; }
.elementor-59 .elementor-element-d6c897c .ts-feedback { overflow-wrap: anywhere; }
@media (max-width: 1100px) {
  .elementor-59 .elementor-element.elementor-element-446e02f { grid-template-columns: minmax(0, 1fr); }
}

.ts-tryout-lesson-preview { margin: 1rem 0; }
.ts-tryout-lesson-preview img { display: block; width: 100%; height: auto; border: 1px solid var(--ts-border); border-radius: 12px; }
.ts-tryout-lesson-preview figcaption { color: var(--ts-muted); font-size: .9rem; margin-top: .6rem; }

/* Consistent layout across the six Moving Averages lesson pages. */
.ts-concept-lesson[data-ts-concept="understanding-moving-averages"] { max-width: 1100px; margin-inline: auto; }
.ts-concept-lesson[data-ts-concept="understanding-moving-averages"] .ts-concept-page { gap: 1rem; min-width: 0; }
.ts-concept-lesson[data-ts-concept="understanding-moving-averages"] .ts-concept-page h2 { font-size: 1.625rem; font-weight: 700; line-height: 1.3; margin: 0; }
.ts-concept-lesson[data-ts-concept="understanding-moving-averages"] .ts-concept-page p { font-size: 1rem; line-height: 1.65; margin: 0; }
.ts-concept-lesson[data-ts-concept="understanding-moving-averages"] .ts-concept-page > h2 { min-height: 2.6em; }
.ts-concept-lesson[data-ts-concept="understanding-moving-averages"] .ts-ma-summary { min-height: 3.3em; }
.ts-concept-lesson[data-ts-concept="understanding-moving-averages"] .ts-ma-live-chart { max-width: 1000px; min-width: 0; min-height: 0; margin: .5rem auto 0; }
.ts-concept-lesson[data-ts-concept="understanding-moving-averages"] .ts-ma-live-status { width: 100%; max-width: 1000px; margin: 0 auto; }
.ts-concept-lesson[data-ts-concept="understanding-moving-averages"] .ts-cross-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem 1.25rem; padding-block: .75rem; }
.ts-concept-lesson[data-ts-concept="understanding-moving-averages"] .ts-ma-live-status strong { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .ts-concept-lesson[data-ts-concept="understanding-moving-averages"] .ts-concept-page h2 { font-size: 1.375rem; }
  .ts-concept-lesson[data-ts-concept="understanding-moving-averages"] .ts-concept-page > h2 { min-height: 3.9em; }
  .ts-concept-lesson[data-ts-concept="understanding-moving-averages"] .ts-ma-summary { min-height: 6.6em; }
  .ts-concept-lesson[data-ts-concept="understanding-moving-averages"] .ts-ma-live-status { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ts-concept-lesson[data-ts-concept="understanding-moving-averages"] .ts-concept-nav { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: .5rem; padding: .5rem; }
  .ts-concept-lesson[data-ts-concept="understanding-moving-averages"] .ts-concept-nav button { min-width: 0; padding: .65rem .5rem; }
}

/* Portfolio Health and Changes share one Daily panel. */
.ts-daily-health .ts-health-rail { border: 0; padding: 0; margin: 0 0 1rem; }
.ts-daily-health .ts-health-rail .ts-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ts-daily-health .ts-metric { min-width: 0; }
.ts-daily-health .ts-metric strong { overflow-wrap: anywhere; }
.ts-daily-health h2, .ts-daily .ts-daily-changes-heading { font-size: 1.25rem; line-height: 1.3; margin: 0 0 .75rem; }
.ts-daily-workspace-grid .ts-daily[data-ts-daily-section="changes"] { height: auto; min-height: calc(50vh - 6rem); overflow: visible; }
@media (max-width: 600px) {
  .ts-daily-workspace-grid .ts-daily[data-ts-daily-section="changes"] { min-height: 0; }
}

/* Daily rotations are a review list; actions belong on Rotation Review. */
.ts-daily-rotations-heading { font-size: 1.25rem; margin: 0 0 .5rem; }
.ts-daily-workspace-grid .ts-daily[data-ts-daily-section="rotations"] { height: auto; min-height: calc(50vh - 6rem); overflow: visible; }
@media (max-width: 600px) {
  .ts-daily-workspace-grid .ts-daily[data-ts-daily-section="rotations"] { min-height: 0; }
}

/* Compact Daily rotations and readable destination buttons. */
.ts-daily .ts-daily-rotations-heading { margin-bottom: .25rem; font-size: 1.15rem; }
.ts-daily .ts-daily-rotations-heading + p { margin: 0 0 .35rem; }
.tickerscope-connector.ts-daily .ts-daily-destination .ts-button,
.tickerscope-connector.ts-daily .ts-daily-destination .ts-button:hover,
.tickerscope-connector.ts-daily .ts-daily-destination .ts-button:focus-visible { color: #171717 !important; text-shadow: none !important; }



/* Keep the Daily summary compact, with all four health metrics in one row. */
.ts-daily-health .ts-health-rail { margin-bottom: .5rem; }
.ts-daily-health .ts-health-rail .ts-metric-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .35rem; }
.ts-daily-health .ts-health-rail .ts-metric { min-height: 0; padding: .35rem .45rem; gap: .1rem; }
.ts-daily-health .ts-health-rail .ts-metric strong { font-size: 1.05rem; }
.ts-daily-health .ts-health-rail .ts-metric span { font-size: .72rem; }
.ts-daily-health h2, .ts-daily .ts-daily-changes-heading { margin-bottom: .35rem; font-size: 1.15rem; }
.ts-daily-workspace-grid .ts-change-list p { margin: 0; padding: .2rem 0; line-height: 1.35; }
html.ts-guide-hidden .elementor-71 .elementor-element.elementor-element-7ad00009 { padding: 0 24px !important; margin: 0; }
.elementor-71 .elementor-element.elementor-element-dailywork1 { padding-top: 8px; padding-bottom: 8px; gap: 0; }
@media (max-width: 480px) {
  .ts-daily-health .ts-health-rail .ts-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.ts-compare-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 1rem; }
.tickerscope-connector .ts-compare-nav button { padding: 8px 16px; border: 1px solid #cbd5e1; border-radius: 6px; background: #f2f5f7; color: #062a40; font-weight: 600; }
.tickerscope-connector .ts-compare-nav button[aria-pressed="true"] { background: #062a40; color: white; }
.ts-rotation-compare-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; align-items: start; }
.ts-rotation-compare-side { min-width: 0; display: flex; flex-direction: column; }
.ts-rotation-compare-side[hidden] { display: none; }
.ts-rotation-compare-side-heading { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: .75rem; }
.ts-rotation-compare-side-heading h3 { margin: 0; }
.ts-rotation-compare-side-heading select { min-width: 0; max-width: 14rem; }
.ts-rotation-compare-grid:has([hidden]) { grid-template-columns: 1fr; }
.ts-rotation-compare-side th, .ts-rotation-compare-side td { padding: .4rem; font-size: .85rem; }
.ts-rotation-compare-side .ts-table-wrap { min-height: 0; }
.tickerscope-connector .ts-rotation-compare-side .ts-compare-sort { display: inline; padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; font: inherit; font-weight: inherit; text-align: left; cursor: pointer; box-shadow: none; }
.tickerscope-connector .ts-compare-sort:hover { text-decoration: underline; }
.tickerscope-connector .ts-compare-sort:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.ts-rotation-compare-side .ts-compare-list-scroll { overflow-y: auto; overscroll-behavior: contain; }
.ts-compare-selection { margin: 1rem 0 .5rem; font-weight: 700; }
@media(max-width: 900px) { .ts-rotation-compare-grid { grid-template-columns: 1fr; } }

html[data-ts-display-context-help="false"] .ts-context-help,
html:not([data-ts-display-context-help="true"]) body.ts-context-help-hidden .ts-context-help { display: none !important; }

/* Daily rotation rows remain compact while their tickers stay easy to read. */



/* Portfolio and rotation context for open Long Call underlyings. */
.ts-long-call-study { border: 1px solid var(--ts-border); border-radius: .75rem; padding: 1rem; background: #fff; }
.ts-long-call-study > header { margin-bottom: .75rem; }
.ts-long-call-study h2 { margin: 0; font-size: 1.25rem; }
.ts-long-call-study header p { margin: .25rem 0 0; color: var(--ts-muted); }
.ts-long-call-study .ts-portfolio-panel { border: 0; padding: 0; margin: 0; }
.ts-long-call-study-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.ts-long-call-study-heading label { display: grid; gap: .25rem; font-size: .85rem; font-weight: 700; color: var(--ts-ink); }
.ts-long-call-study-heading select { min-width: 13rem; }
.ts-long-call-study .ts-review-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ts-long-call-study-empty { margin-top: 1.25rem; }
@media (max-width: 760px) {
  .ts-long-call-study-heading { display: grid; align-items: stretch; }
  .ts-long-call-study-heading select { width: 100%; min-width: 0; }
  .ts-long-call-study .ts-review-results { grid-template-columns: 1fr; }
}

/* Native table cells keep Daily metrics aligned with their shared headers. */
.tickerscope-connector.ts-daily .ts-daily-rotation-list { margin: .25rem 0 0; padding: 0; overflow-x: auto; }
.tickerscope-connector.ts-daily .ts-daily-rotation-table { display: table; width: 100%; min-width: 36rem; table-layout: fixed; border-collapse: collapse; margin: 0; }
.tickerscope-connector.ts-daily .ts-daily-rotation-table th,
.tickerscope-connector.ts-daily .ts-daily-rotation-table td { display: table-cell; width: 22%; padding: .45rem .35rem; vertical-align: middle; text-align: left; border: 0; border-bottom: 1px solid var(--ts-border); font-size: .88rem; font-variant-numeric: tabular-nums; }
.tickerscope-connector.ts-daily .ts-daily-rotation-table th { font-size: .78rem; color: var(--ts-muted); }
.tickerscope-connector.ts-daily .ts-daily-rotation-table th:first-child,
.tickerscope-connector.ts-daily .ts-daily-rotation-table td:first-child { width: 34%; }
.tickerscope-connector.ts-daily .ts-daily-rotation-table td { white-space: nowrap; }
.tickerscope-connector.ts-daily .ts-daily-rotation-table tbody tr:last-child td { border-bottom: 0; }
.ts-daily-rotation-table .ts-ticker-pill { min-width: 4.25rem; padding: .22rem .6rem; font-size: .88rem; line-height: 1.2; }

.ts-long-call-comparison-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 16px 0 10px; }
.ts-long-call-comparison-heading h3 { margin: 0 auto 0 0; }
.ts-long-call-comparison-heading label { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }

.ts-tastytrade-order { margin: 1rem 0; padding: 1rem; border: 1px solid var(--ts-border); border-radius: .75rem; background: #fffaf0; }
.ts-tastytrade-order.is-disabled { background: #f8fafc; color: var(--ts-muted); }
.ts-tastytrade-order h3 { margin: 0 0 .35rem; }
.ts-tastytrade-order summary { cursor: pointer; font-size: 1.05rem; font-weight: 750; }
.ts-tastytrade-order-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin: 1rem 0; }
.ts-tastytrade-order-grid label, .ts-tastytrade-review label { display: grid; gap: .3rem; font-weight: 700; }
.ts-tastytrade-order-grid [hidden] { display: none !important; }
.ts-tastytrade-order-grid input, .ts-tastytrade-order-grid select, .ts-tastytrade-review input { width: 100%; min-width: 0; }
.ts-tastytrade-new-contract { grid-column: 1 / -1; display: grid; gap: .8rem; }
.ts-tastytrade-new-contract[hidden] { display: none; }
.ts-tastytrade-exact-contract { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.ts-tastytrade-exact-contract input[readonly] { background: #f8fafc; }
.ts-tastytrade-contract-finder { display: grid; grid-template-columns: minmax(16rem, 2fr) minmax(8rem, .65fr) minmax(8rem, .65fr) auto; align-items: end; gap: .8rem; padding: .9rem; border: 1px solid var(--ts-border); border-radius: .6rem; background: #fff; }
.ts-tastytrade-contract-finder h4, .ts-tastytrade-contract-finder p { margin: 0; }
.ts-tastytrade-candidates { grid-column: 1 / -1; }
.ts-tastytrade-candidates > p { margin: .25rem 0 .65rem; }
.ts-tastytrade-candidate-table { min-width: 760px; margin: 0; }
.ts-tastytrade-candidate-table th, .ts-tastytrade-candidate-table td { padding: .5rem; white-space: nowrap; }
.ts-tastytrade-candidate-table td small { display: block; color: var(--ts-muted); }
.ts-tastytrade-candidate-table tr.is-selected td { background: #fff0c2; box-shadow: inset 0 2px #b45309, inset 0 -2px #b45309; }
.ts-tastytrade-candidate-table tr.is-selected td:first-child { box-shadow: inset 2px 0 #b45309, inset 0 2px #b45309, inset 0 -2px #b45309; }
.ts-tastytrade-candidate-table tr.is-selected td:last-child { box-shadow: inset -2px 0 #b45309, inset 0 2px #b45309, inset 0 -2px #b45309; }
.ts-tastytrade-candidate { padding: .35rem .6rem; box-shadow: none; }
.ts-tastytrade-order-total { display: grid; align-content: center; gap: .2rem; padding: .55rem .7rem; border: 1px solid var(--ts-border); border-radius: .5rem; background: #fff; }
.ts-tastytrade-order-total strong { font-size: 1.15rem; }
.ts-tastytrade-order-total small { color: var(--ts-muted); }
.ts-tastytrade-review { margin-top: 1rem; padding: 1rem; border: 2px solid #b45309; border-radius: .6rem; background: #fff; }
.ts-tastytrade-review h4 { margin-top: 0; font-size: 1.15rem; }
.ts-tastytrade-review dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.ts-tastytrade-review dt { color: var(--ts-muted); font-size: .8rem; }
.ts-tastytrade-review dd { margin: .2rem 0 0; font-weight: 750; }
.ts-tastytrade-review [data-ts-tastytrade-submit] { margin-top: .75rem; }
.ts-tastytrade-live-confirmation { margin-top: 1rem; padding: 1rem; border: 3px solid #b91c1c; border-radius: .6rem; background: #fff1f2; }
.ts-tastytrade-live-confirmation > strong { display: inline-block; padding: .25rem .55rem; border-radius: .3rem; background: #b91c1c; color: #fff; font-size: 1.05rem; letter-spacing: .08em; }
.ts-tastytrade-live-confirmation [data-ts-tastytrade-submit] { background: #991b1b; border-color: #7f1d1d; }
@media (max-width: 900px) {
  .ts-tastytrade-order-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ts-tastytrade-contract-finder { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ts-tastytrade-contract-finder > div:first-child, .ts-tastytrade-candidates { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .ts-tastytrade-order-grid, .ts-tastytrade-review dl { grid-template-columns: 1fr; }
  .ts-tastytrade-new-contract, .ts-tastytrade-exact-contract, .ts-tastytrade-contract-finder { grid-column: auto; grid-template-columns: 1fr; }
  .ts-tastytrade-contract-finder > div:first-child, .ts-tastytrade-candidates { grid-column: auto; }
}

.ts-dashboard-selectors { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1rem; }
.ts-dashboard-selectors label { display: grid; gap: .35rem; flex: 1 1 14rem; min-width: 0; max-width: 24rem; }
.ts-dashboard-selectors select { width: 100%; min-width: 0; }

.ts-league-rotations { min-width: 12rem; max-width: 28rem; white-space: normal; }
.ts-league-rotations summary { cursor: pointer; font-weight: 700; }
.ts-league-rotations ol { list-style: none; margin: .65rem 0 0; padding: 0; }
.ts-league-rotations li { padding: .6rem 0; border-top: 1px solid var(--ts-border); overflow-wrap: anywhere; }
.ts-league-rotations li span { font-weight: 600; }

/* Guided Wheel: the toolbar stays above a stable weekly chart surface. */
.tickerscope-connector:has(.ts-guided-lesson) { padding: 0; border: 0; border-radius: 0; }
.ts-guided-lesson { max-width: 1400px; margin: 0 auto; gap: 16px; padding: 12px 8px; border-radius: 0; font-size: 18px; line-height: 1.5; overflow-wrap: anywhere; }
.ts-guided-lesson > * { min-width: 0; max-width: 100%; }
.ts-guided-lesson:has(.ts-guided-chart) .ts-lesson-coach-box { height: auto; }
.ts-guided-lesson:has(.ts-guided-chart) .ts-guided-chart { height: auto; }
.ts-guided-lesson .ts-guided-matrix .ts-ticker-summary { width: 65px; }
.ts-guided-lesson .ts-guided-matrix .ts-matrix-summary { font-size: 14px; font-weight: 600; white-space: nowrap; }
.ts-matrix-summary small { display: block; font-size: 14px; font-weight: 400; }
.ts-guided-matrix tfoot { background: #eef3f6; }
@media(max-width: 700px) {
  .ts-guided-lesson:has(.ts-guided-chart) .ts-lesson-coach-box { height: auto; }
}
@media(max-width: 360px) {
  .ts-guided-lesson:has(.ts-guided-chart) .ts-lesson-coach-box { height: auto; }
}
.ts-chain-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.ts-chain-heading h3 { margin: 6px 0; }
.ts-guided-lesson .ts-chain-notice { font-size: 16px; line-height: 1.5; color: #52636f; margin: 6px 0; }
.ts-chain-scroll { overflow-x: auto; max-width: 100%; }
.ts-teaching-chain table { width: 100%; border-collapse: collapse; font-size: 18px; min-width: 570px; }
.ts-teaching-chain caption { text-align: left; font-size: 16px; padding: 6px 0; }
.ts-teaching-chain th, .ts-teaching-chain td { text-align: left; padding: 10px 8px; border-bottom: 1px solid #dce2e5; }
.ts-teaching-chain thead { background: #f3f5f6; color: #52636f; }
.ts-teaching-chain .is-otm { background: #eef8f1; }
.ts-teaching-chain .is-itm { background: #fff1ed; }
.ts-teaching-chain .is-atm { background: #eaf3fc; border-block: 2px solid #2876ad; }
.ts-teaching-chain th small { display: block; font-weight: 400; }
.ts-guided-lesson .ts-chain-explanation { font-size: 18px; line-height: 1.5; margin: 10px 0; }
.ts-chain-source { font-size: 16px; }
.ts-results-workspace { display: grid; grid-template-columns: minmax(0, 18fr) minmax(0, 7fr); gap: 12px; align-items: stretch; margin-top: 4px; }
.ts-results-workspace > * { min-width: 0; }
.ts-guided-lesson .ts-results-workspace .ts-guided-chart { height: auto; overflow: visible; }
.ts-results-workspace .ts-guided-chart .ts-wheel-chart { height: 100%; margin: 0; padding: 12px; }
.ts-results-workspace .ts-guided-chart svg { display: block; flex: none; width: 100%; height: 340px; }
.ts-results-workspace .ts-guided-chart .ts-wheel-grid text { font-size: 15px; }
.ts-results-workspace .ts-guided-chart .ts-wheel-marker text { font-size: 15px; }
.ts-results-workspace .ts-wheel-line { stroke-width: 2; }
.ts-guided-lesson .ts-results-stats { display: grid; grid-template-rows: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0 12px; border: 1px solid #d6dfe3; border-radius: 4px; }
.ts-results-stats > div { display: flex; flex-direction: column; justify-content: center; padding: 14px 0; border-bottom: 1px solid #dce2e5; min-width: 0; }
.ts-results-stats > div:last-child { border-bottom: 0; }
.ts-guided-lesson .ts-results-stats dt { font-size: 16px; }
.ts-guided-lesson .ts-results-stats dd { font-size: 24px; margin: 3px 0 0; overflow-wrap: anywhere; }
@media(max-width: 700px) {
  .ts-results-workspace { grid-template-columns: minmax(0, 1fr); }
  .ts-results-workspace .ts-guided-chart svg { height: 320px; }
  .ts-guided-lesson .ts-results-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; gap: 0 12px; }
}
.ts-guided-lesson header { border: 0; padding: 0; margin-bottom: 0; }
.ts-guided-lesson header h2 { margin: 0; font-size: 32px; font-weight: 600; line-height: 1.2; }
.ts-guided-rounds { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; list-style: none; padding: 0; margin: 0 0 6px; }
.ts-guided-rounds li { border-bottom: 3px solid #dce2e5; padding: 4px; font-size: 18px; }
.ts-guided-rounds li.is-current { border-color: #e95300; }
.ts-guided-rounds small { display: block; color: #52636f; }
/* Only the observed Wheel page's redundant Elementor heading widgets. */
[data-elementor-type="wp-page"][data-elementor-id="1461"]:has(.ts-guided-lesson) [data-id="9cd00006"],
[data-elementor-type="wp-page"][data-elementor-id="1461"]:has(.ts-guided-lesson) [data-id="9cd00007"] { display: none; }
[data-elementor-type="wp-page"][data-elementor-id="1461"]:has(.ts-guided-lesson) > [data-id="e0f05ac"] { padding-block-start: 0; row-gap: 0; }
.ts-guided-lesson .ts-wheel-compact-header { display: grid; grid-template-columns: minmax(210px, 1fr) minmax(0, 2fr); align-items: center; gap: 16px 24px; }
.ts-wheel-compact-header .ts-guided-rounds { margin: 0; min-width: 0; }
.ts-wheel-compact-header h2, .ts-wheel-compact-header li { min-width: 0; overflow-wrap: anywhere; }
@media(max-width: 700px) {
  .ts-guided-lesson .ts-wheel-compact-header { grid-template-columns: minmax(0, 1fr); gap: 6px; }
}
.ts-guided-stage .ts-wheel-playback-toolbar { margin: 0; min-height: 52px; align-items: center; }
.ts-guided-stage .ts-wheel-next { min-width: 190px; height: 44px; white-space: normal; font-size: 22px; }
.ts-guided-stage .ts-lesson-primary { margin-top: 0; }
.ts-guided-position { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; padding: 16px 0; min-height: 42px; font-size: 16px; border-bottom: 1px solid #dce2e5; }
.ts-guided-position strong { display: block; font-size: 22px; line-height: 1.4; }
.ts-guided-strikes { min-height: 30px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: 16px; }
.ts-guided-strikes button, .ts-matrix-settings button { padding: 7px 12px; min-height: 36px; background: #fff; color: #24333d; border: 1px solid #99a9b4; border-radius: 4px; box-shadow: none; font-size: 18px; }
.ts-guided-strikes button[aria-pressed=true], .ts-matrix-settings button[aria-pressed=true] { background: #df4b00; color: #fff; border-color: #df4b00; }
.ts-guided-timeline { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; }
.ts-guided-timeline div { text-align: center; background: #f3f5f6; border: 1px solid #d6dfe3; padding: 12px 4px; font-size: 16px; }
.ts-guided-timeline div.is-revealed { background: #edf8f1; border-color: #9ad2b4; color: #226946; }
.ts-guided-timeline small { display: block; font-size: 15px; overflow-wrap: anywhere; }
.ts-guided-timeline strong { font-size: 16px; overflow-wrap: anywhere; }
.ts-guided-chart { height: auto; overflow: visible; }
.ts-guided-chart .ts-wheel-chart { margin: 4px 0 0; padding: 4px; height: calc(100% - 4px); display: flex; flex-direction: column; }
.ts-guided-chart svg { width: 100%; flex: 1; min-height: 0; }
.ts-guided-chart figcaption, .ts-guided-chart .ts-wheel-legend { font-size: 16px; }
.ts-guided-intro { min-height: 180px; padding: 20px 0; max-width: 780px; }
.ts-guided-chart .ts-wheel-grid text { font-size: 15px; }
.ts-guided-chart .ts-wheel-marker text { font-size: 15px; }
.ts-guided-intro h3 { font-size: 21px; }
.ts-guided-coach { margin: 6px 0; min-height: 38px; padding: 8px 12px; background: #edf5fa; border-left: 3px solid #3982a8; font-size: 18px; }
.ts-guided-known { font-size: 18px; margin: 4px 0; }
.ts-guided-lesson .ts-lesson-result { display: flex; flex-wrap: wrap; gap: 10px 20px; padding: 10px 0; font-size: 18px; line-height: 1.5; }
.ts-guided-lesson .ts-lesson-totals { margin: 4px 0; padding: 4px 0; }
.ts-guided-lesson details { border-top: 1px solid #dce2e5; padding: 10px 0; }
.ts-guided-lesson summary { cursor: pointer; font-weight: 600; }
.ts-matrix-settings { display: flex; gap: 8px; margin: 12px 0 4px; }
.ts-matrix-counts { margin: 8px 0; font-size: 18px; }
.ts-matrix-scroll { width: 100%; overflow-x: auto; }
.ts-guided-lesson .ts-guided-matrix { table-layout: fixed; width: 100%; min-width: 730px; border-collapse: separate; border-spacing: 3px; margin: 0; }
.ts-guided-lesson .ts-guided-matrix th, .ts-guided-lesson .ts-guided-matrix td { padding: 2px; border: 0; text-align: center; font-size: 15px; }
.ts-guided-matrix th:first-child { width: 65px; text-align: left; position: sticky; left: 0; background: #fff; z-index: 1; }
.ts-guided-matrix th button { padding: 3px 0; min-height: 38px; width: 100%; border: 0; background: transparent; color: #24333d; box-shadow: none; font-size: 15px; }
.ts-guided-matrix th small { display: block; font-size: 14px; }
.ts-guided-matrix .ts-matrix-cell { display: block; width: 100%; height: 26px; min-height: 26px; padding: 0; border-radius: 0; border: 1px solid #81919d; background: #fff; box-shadow: none; font-size: 18px; line-height: 24px; color: #4e5e67; }
.ts-guided-matrix .is-otm { background: #2e815f; border-color: #2e815f; color: #fff; }
.ts-guided-matrix .is-unavailable { background: #a0aab5; color: #17252f; }
.ts-guided-matrix .is-lesson-month { background: #ffe0bb; outline: 1px solid #d8731b; }
.ts-guided-matrix .is-selected-ticker th { color: #a13900; background: #fff0db; }
.ts-guided-matrix .is-selected-ticker td { border-bottom: 2px solid #d8731b; }
.ts-matrix-inspection { padding: 10px 0; }
.ts-matrix-inspection h3 { margin: 5px 0 10px; font-size: 17px; }
.ts-matrix-inspection dl { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 0 0 12px; }
.ts-matrix-inspection dt { font-size: 16px; color: #52636f; }
.ts-matrix-inspection dd { margin: 0; font-weight: 600; }
.ts-guided-lesson footer { margin-top: 8px; color: #52636f; font-size: 16px; }
.ts-guided-lesson footer p { margin: 4px 0; }
.ts-guided-lesson button:focus-visible, .ts-guided-lesson summary:focus-visible { outline: 3px solid #2567a0; outline-offset: 2px; }
@media(max-width: 700px) {
  .ts-guided-stage .ts-wheel-next { min-width: 110px; max-width: 145px; }
  .ts-guided-position { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .ts-guided-chart { height: auto; }
  .ts-guided-strikes { gap: 5px; }
  .ts-guided-strikes button { padding: 6px; }
  .ts-guided-lesson .ts-lesson-totals { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.ts-lesson-coach-box { display: grid; grid-template-columns: minmax(0, 1fr) 260px; grid-template-rows: auto auto; align-items: start; gap: 16px 20px; height: auto; padding: 20px 24px; border: 1px solid #79a9be; border-left: 4px solid #297997; border-radius: 4px; background: #eef7fa; color: #163a4a; box-sizing: border-box; }
.ts-lesson-coach-box .ts-coach-heading { min-width: 0; }
.ts-lesson-coach-box h3 { font-size: 24px; margin: 4px 0 0; line-height: 1.3; }
.ts-lesson-coach-box small { font-size: 15px; color: #32667d; }
.ts-lesson-coach-box p { grid-column: 1 / -1; font-size: 18px; line-height: 1.5; margin: 0; }
.ts-guided-stage .ts-lesson-coach-box .ts-wheel-next { width: 190px; height: auto; min-height: 52px; margin: 0; padding: 10px 14px; font-size: 18px; }
.ts-strike-statistics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 6px 0 0; }
.ts-strike-stat { border-bottom: 3px solid #dce2e5; padding: 4px 6px; min-width: 0; }
.ts-strike-stat.is-active { border-bottom-color: #e95300; background: #fff4e9; }
.ts-strike-stat h3 { font-size: 18px; margin: 0 0 4px; line-height: 18px; }
.ts-strike-stat dl { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 10px; margin: 0; }
.ts-strike-stat dt { font-size: 15px; }
.ts-strike-stat dd { font-size: 22px; margin: 1px 0; }
.ts-strike-stat dd small { font-size: 15px; font-weight: 400; }
.ts-guided-lesson .ts-statistics-note { font-size: 15px; line-height: 1.5; color: #52636f; margin: 4px 0; }
.ts-guided-lesson .ts-lesson-notes { padding: 5px 0; font-size: 15px; color: #52636f; }
.ts-guided-lesson .ts-lesson-notes summary { font-weight: 400; }
.ts-guided-lesson.is-intro .ts-matrix-settings { display: none; }
.ts-guided-lesson.is-intro .ts-matrix-cell { height: 20px; min-height: 20px; line-height: 18px; }
.ts-guided-lesson.is-intro .ts-guided-matrix { border-spacing: 2px; }
.ts-guided-lesson.is-intro .ts-guided-matrix td { padding: 1px; }
.ts-guided-lesson.is-intro .ts-muted { font-size: 15px; line-height: 1.5; margin: 3px 0; }
.ts-guided-lesson.is-intro .ts-matrix-counts { font-size: 16px; margin: 4px 0; }
@media(max-width: 700px) {
  .ts-guided-lesson { padding: 10px; }
  .ts-lesson-coach-box { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; height: auto; padding: 18px; gap: 12px; }
  .ts-guided-stage .ts-lesson-coach-box .ts-wheel-next { min-width: 0; width: auto; max-width: none; height: auto; min-height: 52px; }
  .ts-strike-statistics { gap: 4px; }
  .ts-strike-stat { padding: 4px; }
  .ts-strike-stat h3 { font-size: 18px; overflow-wrap: anywhere; }
  .ts-strike-stat h3 small, .ts-strike-stat dd small { display: block; }
}
.ts-lesson-navigation { display: flex; gap: 8px; align-items: start; justify-content: flex-end; min-width: 0; }
.ts-lesson-navigation .ts-lesson-back { flex: 1; min-width: 0; height: auto; min-height: 52px; padding: 10px 8px; font-size: 18px; }
.ts-guided-matrix .ts-matrix-cell.is-profitable-itm { background: #f3ce54; border-color: #947100; color: #342c10; }
@media (max-width: 700px) {
  .ts-lesson-navigation .ts-lesson-back { height: auto; min-height: 52px; flex: 0 1 100px; }
}


/* Readable lesson content grows vertically; only wide data tables scroll internally. */
.ts-guided-lesson h3 { font-size: 24px; line-height: 1.3; }
.ts-guided-lesson small, .ts-guided-lesson dt { font-size: 16px; }
.ts-guided-lesson dd { font-size: 22px; }
.ts-guided-lesson button, .ts-guided-lesson summary { font-size: 18px; line-height: 1.4; }
.ts-guided-lesson button { padding: 10px 14px; min-height: 48px; white-space: normal; }
.ts-guided-lesson .ts-guided-rounds small { font-size: 16px; line-height: 1.5; }
.ts-guided-lesson .ts-lesson-result > strong { font-size: 22px; }
.ts-guided-lesson .ts-lesson-result span strong { font-size: 20px; }
.ts-guided-lesson .ts-lesson-result { padding: 20px 0; }
.ts-guided-lesson .ts-lesson-actions { padding: 12px 0; }
.ts-guided-lesson .ts-lesson-notes, .ts-guided-lesson .ts-muted { font-size: 16px; line-height: 1.5; }
.ts-guided-lesson .ts-guided-matrix th button { font-size: 15px; padding: 4px 0; }
.ts-guided-lesson .ts-matrix-cell { padding: 0; min-height: 30px; }
.ts-guided-lesson .ts-guided-matrix { min-width: 960px; border-spacing: 2px; }
.ts-guided-lesson .ts-guided-matrix th:first-child { width: 85px; }
.ts-guided-lesson .ts-guided-matrix .ts-ticker-summary { width: 95px; }
.ts-guided-lesson .ts-lesson-coach-box p { font-size: 18px; line-height: 1.5; }
.ts-results-workspace .ts-wheel-marker text { paint-order: stroke; stroke: #fff; stroke-width: 3px; stroke-linejoin: round; }
@media(max-width: 1000px) {
  .ts-guided-lesson .ts-wheel-compact-header { grid-template-columns: minmax(0, 1fr); }
}
@media(max-width: 700px) {
  .ts-guided-lesson { font-size: 16px; }
  .ts-guided-lesson header h2 { font-size: 28px; }
  .ts-guided-lesson .ts-guided-rounds li { font-size: 17px; }
  .ts-guided-lesson .ts-guided-rounds small { font-size: 15px; }
  .ts-guided-lesson .ts-lesson-coach-box p { font-size: 17px; }
  .ts-guided-lesson .ts-lesson-navigation { grid-row: 2; }
  .ts-guided-lesson .ts-strike-statistics { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .ts-guided-lesson .ts-guided-position { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ts-guided-lesson .ts-chain-heading { flex-wrap: wrap; }
}
.ts-guided-lesson .ts-lesson-navigation { display: flex; flex-wrap: wrap; align-items: stretch; }
.ts-guided-lesson .ts-lesson-navigation > button { flex: 0 1 auto; height: auto; min-height: 52px; }
.ts-guided-lesson .ts-wheel-level-title { font-size: 20px; line-height: 1.4; margin: 6px 0; }
.ts-reserve-comparison { min-width: 0; }
.ts-reserve-comparison table { width: 100%; table-layout: fixed; }
.ts-reserve-comparison th, .ts-reserve-comparison td { white-space: normal; overflow-wrap: anywhere; padding: 10px 8px; }
.ts-reserve-comparison tr.is-ineligible { color: #626970; background: #edf0f2; }
.ts-reserve-comparison tr.is-ineligible th { color: inherit; }
@media(max-width: 700px) {
  .ts-reserve-comparison th, .ts-reserve-comparison td { font-size: 12px; padding: 8px 4px; }
  .ts-reserve-comparison th:nth-child(1) { width: 18%; }
  .ts-reserve-comparison th:nth-child(2) { width: 20%; }
  .ts-reserve-comparison th:nth-child(3) { width: 17%; }
  .ts-reserve-comparison th:nth-child(4) { width: 25%; }
  .ts-reserve-comparison th:nth-child(5) { width: 20%; }
  .ts-reserve-comparison td:nth-child(2), .ts-reserve-comparison td:nth-child(3), .ts-reserve-comparison td:nth-child(4) { white-space: nowrap; }
}
.ts-guided-lesson .ts-wheel-lesson-nav { display: grid; grid-template-columns: auto minmax(80px, 1fr) auto; min-width: 0; gap: 8px; }
.ts-guided-lesson .ts-lesson-navigation.ts-wheel-lesson-nav { position: static; margin: 0; padding: 0; border: 0; box-shadow: none; background: transparent; grid-template-columns: auto minmax(80px, 1fr) auto; }
.ts-guided-lesson .ts-wheel-lesson-back-controls { display: flex; flex-wrap: wrap; align-items: stretch; gap: 8px; min-width: 0; }
.ts-guided-lesson .ts-wheel-lesson-nav button { white-space: nowrap; overflow-wrap: normal; min-width: 104px; }
.ts-guided-lesson .ts-wheel-lesson-nav .ts-lesson-start-over { justify-self: end; }
.ts-guided-lesson .ts-wheel-learning-path { display: grid; gap: 20px; padding-left: 24px; }
.ts-guided-lesson .ts-wheel-learning-path [aria-disabled="true"] { color: #52636f; }
.ts-wheel-topic h2 { font-size: 32px; margin: 0 0 20px; }
.ts-wheel-topic p { font-size: 18px; line-height: 1.5; }
@media(max-width: 700px) {
  .ts-guided-lesson .ts-wheel-lesson-nav, .ts-guided-lesson .ts-lesson-navigation.ts-wheel-lesson-nav { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .ts-guided-lesson .ts-wheel-lesson-nav > span { grid-column: 1 / -1; grid-row: 1; }
  .ts-guided-lesson .ts-wheel-lesson-back-controls { grid-column: 1 / -1; }
  .ts-guided-lesson .ts-wheel-lesson-back-controls button { flex: 1 1 auto; }
  .ts-guided-lesson .ts-wheel-lesson-nav > button { grid-column: 1 / -1; }
}
.ts-guided-lesson .ts-lesson-navigation .ts-lesson-back { min-width: 72px; flex-shrink: 0; white-space: nowrap; overflow-wrap: normal; }
.ts-guided-lesson .ts-lesson-start-over { min-width: 116px; white-space: nowrap; }
.ts-guided-lesson .ts-lesson-coach-box { grid-template-columns: minmax(0, 1fr) auto; }
.ts-guided-lesson .ts-lesson-matrix, .ts-guided-lesson .ts-matrix-scroll { min-width: 0; max-width: 100%; }
.ts-guided-lesson .ts-guided-matrix th, .ts-guided-lesson .ts-guided-matrix td { font-size: 14px; padding: 1px; }
.ts-guided-lesson .ts-guided-matrix th button { font-size: 14px; min-height: 34px; padding: 2px 0; }
.ts-guided-lesson .ts-guided-matrix small { font-size: 13px; }
.ts-guided-lesson .ts-guided-matrix .ts-matrix-cell { min-height: 24px; height: 24px; font-size: 14px; line-height: 22px; }
.ts-guided-lesson .ts-matrix-settings { gap: 4px; margin: 6px 0 4px; flex-wrap: wrap; }
.ts-guided-lesson .ts-matrix-settings button { flex: 1; padding: 6px 8px; font-size: 16px; }
.ts-guided-lesson .ts-matrix-counts { font-size: 16px; margin: 4px 0; }
@media(max-width: 700px) {
  .ts-guided-lesson .ts-lesson-coach-box { grid-template-columns: minmax(0, 1fr); }
}
.ts-weekly-put-panel { min-width: 0; padding: 12px; border: 1px solid #d6dfe3; border-radius: 4px; }
.ts-guided-lesson .ts-weekly-put-panel h3 { font-size: 22px; margin: 0 0 12px; }
.ts-guided-lesson .ts-weekly-put-panel p { font-size: 16px; line-height: 1.45; }
.ts-weekly-put-panel table { width: 100%; table-layout: fixed; border-collapse: collapse; margin: 12px 0; }
.ts-weekly-put-panel th, .ts-weekly-put-panel td { padding: 10px 3px; border-bottom: 1px solid #dce2e5; font-size: 15px; text-align: left; overflow-wrap: anywhere; }
.ts-weekly-put-panel th:first-child { width: 28%; }
.ts-guided-lesson .ts-weekly-put-panel small, .ts-weekly-put-panel caption { display: block; font-size: 15px; font-weight: 400; text-align: left; }
.ts-weekly-put-panel caption { display: table-caption; }
.ts-weekly-put-panel .is-gain { color: #226946; font-weight: 600; }
.ts-weekly-put-panel .is-loss { color: #a13900; font-weight: 600; }
.ts-matrix-overlay label { display: flex; gap: 10px; align-items: center; font-size: 17px; }
.ts-matrix-overlay input { width: 20px; height: 20px; flex-shrink: 0; }
.ts-guided-matrix .ts-matrix-cell.is-profitable-itm { color: #342c10; font-weight: 700; }
@media(max-width: 700px) {
}
@media(max-width: 360px) {
  .ts-guided-lesson .ts-lesson-navigation { flex-wrap: wrap; }
}

/* Keep the range node in place during input so keyboard focus and touch drag persist. */
.tickerscope-connector .ts-reserve-slider { min-width: 0; margin: 16px 0; }
.tickerscope-connector .ts-lesson-reserve-control { margin: 16px 0; padding: 12px; border: 1px solid #ccd9df; border-radius: 8px; }
.tickerscope-connector .ts-lesson-reserve-control label { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-weight: 700; }
.tickerscope-connector .ts-lesson-reserve-control select { min-height: 44px; max-width: 100%; font: inherit; font-size: 20px; }
.tickerscope-connector .ts-lesson-reserve-control select:focus-visible { outline: 3px solid #176b91; outline-offset: 3px; }
.tickerscope-connector .ts-lesson-reserve-control p { margin-bottom: 0; }
.tickerscope-connector .ts-matrix-cell.is-over-reserve { opacity: .4; border-style: dashed; }
.tickerscope-connector .ts-reserve-slider-control { display: flex; align-items: center; gap: 12px; }
.tickerscope-connector .ts-reserve-slider-track { flex: 1; min-width: 0; }
.tickerscope-connector .ts-reserve-slider input[type="range"] { flex: 1 1 180px; min-width: 0; width: 100%; min-height: 44px; accent-color: #cc4b00; }
.tickerscope-connector .ts-reserve-slider input:focus-visible { outline: 3px solid #176b91; outline-offset: 3px; }
.tickerscope-connector .ts-reserve-slider output { font-size: 24px; font-weight: 700; white-space: nowrap; }
.tickerscope-connector .ts-reserve-slider-endpoints { font-size: 13px; display: flex; justify-content: space-between; gap: 16px; font-weight: 600; }

.tickerscope-connector .ts-reserve-choice-warning { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 12px; border: 1px solid #b45309; border-radius: 8px; }
.tickerscope-connector .ts-reserve-choice-warning p { flex-basis: 100%; margin: 0; }
.tickerscope-connector .ts-reserve-choice-warning label { display: grid; gap: 6px; }

/* The introductory cone is an illustration, independent of prepared lesson data. */
.tickerscope-connector .ts-wheel-pricing-intro { max-width: 1100px; margin-inline: auto; }
.tickerscope-connector .ts-wheel-pricing-intro h4 { margin: 0 0 .5rem; font-size: 1.15rem; }
.tickerscope-connector .ts-wheel-pricing-intro p { line-height: 1.6; }
.tickerscope-connector .ts-wheel-move-cone { margin: 1.5rem 0; padding: 1.25rem; border: 1px solid #dbe2ea; border-radius: 16px; background: #fff; color: #172033; }
.tickerscope-connector .ts-wheel-move-cone figcaption { text-align: center; font-size: 1.2rem; }
.tickerscope-connector .ts-wheel-move-cone svg { display: block; width: 100%; height: auto; margin-block: .75rem; font-family: inherit; }
.tickerscope-connector .ts-wheel-move-cone > p { margin-bottom: 0; font-size: .9rem; }
.tickerscope-connector .ts-wheel-pricing-copy { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
@media (max-width: 700px) {
  .tickerscope-connector .ts-wheel-pricing-copy { grid-template-columns: 1fr; gap: .75rem; }
  .tickerscope-connector .ts-wheel-move-cone { padding: .65rem; }
  .tickerscope-connector .ts-wheel-move-cone svg { width: 100%; }
  .tickerscope-connector .ts-wheel-move-cone svg text { font-size: 28px; }
}

.tickerscope-connector .ts-premium-parts { margin: 1.5rem 0; padding: 1.25rem; border: 1px solid #cbd5e1; border-radius: 16px; background: #f8fafc; color: #172033; }
.tickerscope-connector .ts-premium-parts figcaption { text-align: center; }
.tickerscope-connector .ts-premium-definitions, .tickerscope-connector .ts-premium-examples { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
.tickerscope-connector .ts-premium-examples section { padding: 1rem; border: 1px solid #dbe2ea; border-radius: 12px; background: white; }
.tickerscope-connector .ts-premium-examples h5 { margin: 0; font-size: 1.15rem; }
.tickerscope-connector .ts-premium-bar { display: flex; min-height: 56px; border-radius: 8px; background: #edf2f7; }
.tickerscope-connector .ts-premium-bar span { display: grid; place-items: center; color: white; font-size: 1.4rem; font-weight: 700; }
.tickerscope-connector .ts-premium-intrinsic { width: 62.5%; background: #155e75; }
.tickerscope-connector .ts-premium-extrinsic { background: #6d28d9; }
.tickerscope-connector .ts-premium-three { width: 37.5%; }
.tickerscope-connector .ts-premium-two { width: 28.5714%; }
.tickerscope-connector .ts-premium-intrinsic-label { color: #155e75; font-weight: 700; }
.tickerscope-connector .ts-premium-extrinsic-label { color: #6d28d9; font-weight: 700; }
.tickerscope-connector .ts-premium-note { font-size: .85rem; margin-bottom: 0; }
@media (max-width: 700px) {
  .tickerscope-connector .ts-premium-definitions, .tickerscope-connector .ts-premium-examples { grid-template-columns: 1fr; gap: .75rem; }
  .tickerscope-connector .ts-premium-parts { padding: .75rem; }
}

.tickerscope-connector .ts-premium-bar span:first-child { border-radius: 8px 0 0 8px; }
.tickerscope-connector .ts-premium-bar span:last-child { border-radius: 0 8px 8px 0; }
.tickerscope-connector .ts-premium-bar span:only-child { border-radius: 8px; }

/* Level 2 keeps financial amounts intact while narrow screens scroll the table. */
.ts-assignment-lesson .ts-weekly-put-panel { overflow-x: auto; }
.ts-assignment-lesson .ts-weekly-put-panel table { min-width: 420px; }
.ts-assignment-lesson .ts-weekly-put-panel td,
.ts-assignment-lesson .ts-weekly-put-panel th small { white-space: nowrap; }
.ts-assignment-lesson .ts-lesson-totals { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.tickerscope-connector .ts-wheel-landing { max-width: 1080px; margin: 0 auto; padding: clamp(20px, 4vw, 48px); }
.tickerscope-connector .ts-wheel-landing h2 { margin-top: 0; font-size: clamp(28px, 3vw, 36px); line-height: 1.2; }
.tickerscope-connector .ts-wheel-graphic-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 220px; margin: 28px 0; padding: 24px; border: 2px dashed #94a3b8; border-radius: 16px; background: #f8fafc; color: #475569; text-align: center; }
.tickerscope-connector .ts-wheel-phase-choices { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.tickerscope-connector .ts-wheel-phase-choices button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 120px; padding: 20px; white-space: normal; }
.tickerscope-connector .ts-wheel-phase-choices strong { font-size: 1.15rem; }
.tickerscope-connector .ts-wheel-phase-choices span { font-size: .9rem; }
.tickerscope-connector .ts-wheel-phase-choices button:disabled { opacity: 1; background: #e2e8f0; color: #475569; cursor: not-allowed; }
.tickerscope-connector .ts-wheel-course-nav { margin-bottom: 16px; }
@media (max-width: 700px) { .tickerscope-connector .ts-wheel-phase-choices { grid-template-columns: 1fr; } }
.tickerscope-connector .ts-call-decisions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 20px 0; }
.tickerscope-connector .ts-call-decisions button { display: flex; flex-direction: column; gap: 8px; padding: 18px; white-space: normal; }
.tickerscope-connector .ts-call-decisions button[aria-pressed="true"] { border: 2px solid var(--ts-accent); background: #fff3eb; color: #182230; }
.tickerscope-connector .ts-covered-call-lesson .ts-lesson-coach-box { margin-top: 20px; }
@media (max-width: 700px) { .tickerscope-connector .ts-call-decisions { grid-template-columns: 1fr; } }

/* The retrospective matrix is separate from the active call decision. */
.ts-covered-call-lesson [hidden]{display:none!important}
/* Borders and an external connector preserve the original PUT cell fills. */
.ts-covered-call-lesson .ts-matrix-cell.ts-wheel-pair-eligible{outline:2px solid #476c9b;outline-offset:2px}
.ts-covered-call-lesson .ts-guided-matrix td.ts-wheel-pair-start,
.ts-covered-call-lesson .ts-guided-matrix td.ts-wheel-pair-end{position:relative;border-top:3px solid #c65f00;border-bottom:3px solid #c65f00}
.ts-covered-call-lesson .ts-guided-matrix td.ts-wheel-pair-start{border-left:3px solid #c65f00}
.ts-covered-call-lesson .ts-guided-matrix td.ts-wheel-pair-end{border-right:3px solid #c65f00}
.ts-covered-call-lesson .ts-guided-matrix td.ts-wheel-pair-start::after{content:'→';position:absolute;right:-.5em;top:50%;transform:translateY(-50%);color:#9e4700;font-weight:bold;z-index:2;pointer-events:none}

/* Level 3: covered-call course */
.ts-covered-call-lesson .ts-call-step{display:grid;gap:16px;max-width:1280px;margin:0 auto;padding:16px 0 28px}
.ts-covered-call-lesson .ts-call-step>h3{margin:0;font-size:clamp(1.55rem,2.5vw,2.15rem)}
.ts-covered-call-lesson .ts-call-step section{display:grid;gap:18px}
.ts-covered-call-lesson .ts-call-step p,.ts-covered-call-lesson .ts-call-step li{font-size:1.05rem;line-height:1.55}
.ts-call-wheel-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:8px 0;padding:0;list-style:none;counter-reset:wheel}
.ts-call-wheel-flow li{position:relative;display:grid;place-items:center;min-height:76px;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;text-align:center;font-weight:750}
.ts-call-wheel-flow li:not(:last-child)::after{content:'→';position:absolute;z-index:2;right:-12px;color:#64748b}
.ts-call-wheel-flow li.is-active{border:3px solid #e95300;background:#fff3eb;color:#9e3900}
.ts-call-choice-cards,.ts-call-management,.ts-share-blocks,.ts-call-obligations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ts-call-choice-cards article,.ts-share-blocks article,.ts-call-obligations article{padding:18px;border:1px solid #d7dee7;border-radius:10px;background:#fff}
.ts-call-choice-cards h4,.ts-call-obligations h4{margin-top:0}
.ts-call-big-idea,.ts-call-prepare{padding:20px 24px;border-left:5px solid #e95300;border-radius:6px;background:#fff3eb}
.ts-call-big-idea blockquote,.ts-call-prepare strong{display:block;margin:10px 0 0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:800}
.ts-call-tradeoff{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;text-align:center;color:#475569;font-size:.9rem}
.ts-call-tradeoff span:last-child{text-align:right}.ts-call-tradeoff span:first-child{text-align:left}
.ts-call-matrix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}
.ts-call-matrix-card{display:grid;gap:8px;min-height:138px;padding:18px;border:2px solid #cbd5e1;border-radius:10px;background:#fff;color:#172033;white-space:normal;text-align:left}
.ts-call-matrix-card strong{font-size:1.35rem}.ts-call-matrix-card small{color:#64748b}
.ts-call-matrix-card.is-selected{border-color:#e95300;background:#fff3eb;box-shadow:0 0 0 2px rgba(233,83,0,.12)}
.ts-call-matrix-card.is-outcome b{color:#9e3900}
.ts-call-rule,.ts-call-selection,.ts-call-outcome,.ts-call-management-detail,.ts-freestyle-idea{padding:18px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}
.ts-call-management button{display:grid;gap:8px;padding:18px;border:2px solid #cbd5e1;border-radius:10px;background:#fff;color:#172033;white-space:normal;text-align:left}
.ts-call-management button[aria-pressed=true]{border-color:#297997;background:#eef7fa}
.ts-call-management button span{font-weight:400;line-height:1.45}
.ts-share-blocks article{display:grid;gap:8px;text-align:center}.ts-share-blocks article:first-child{border:3px solid #e95300;background:#fff3eb}
.ts-call-action-list{columns:2;margin:0}.ts-call-action-list li{break-inside:avoid;margin-bottom:8px}
.ts-call-obligations{grid-template-columns:repeat(2,minmax(0,1fr))}
.ts-illustrative-label{justify-self:start;margin:0;padding:5px 10px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.82rem!important;font-weight:700}
.ts-growth-calculator{display:grid;gap:20px;padding:22px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}
.ts-growth-calculator label{display:grid;grid-template-columns:180px minmax(180px,1fr) 120px;gap:14px;align-items:center;font-weight:700}
.ts-growth-calculator output{text-align:right;font-variant-numeric:tabular-nums}
.ts-growth-results,.ts-account-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ts-growth-results div,.ts-account-comparison p{display:grid;gap:4px;margin:0;padding:18px;border-radius:8px;background:#eef7fa;text-align:center}
.ts-growth-results strong{font-size:1.8rem}.ts-course-conclusion{margin:0}
.ts-course-conclusion img{display:block;width:100%;height:auto;border-radius:12px}
@media(max-width:800px){.ts-call-wheel-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-call-wheel-flow li::after{display:none}.ts-call-choice-cards,.ts-call-management,.ts-call-matrix-grid,.ts-share-blocks{grid-template-columns:1fr}.ts-call-tradeoff{grid-template-columns:1fr}.ts-call-tradeoff span{text-align:center!important}.ts-growth-calculator label{grid-template-columns:1fr}.ts-growth-calculator output{text-align:left}.ts-growth-results,.ts-account-comparison,.ts-call-obligations{grid-template-columns:1fr}.ts-call-action-list{columns:1}}

/* Keep Stat Sheet attribution and its ledger stacked within the lesson coach box. */
.tickerscope-connector [data-ts-stat-detail] > * { grid-column: 1 / -1; min-width: 0; }
.tickerscope-connector [data-ts-stat-explanation] { width: 100%; }
.tickerscope-connector [data-ts-stat-explanation] summary { cursor: pointer; font-weight: 700; padding: 10px 0; }
.tickerscope-connector [data-ts-stat-explanation] p { margin: 12px 0; }

.ts-itm-example-cell { display:inline-block; width:28px; height:20px; margin:0 5px; vertical-align:middle; background:#fff; border:1px solid #a6a692; }

.ts-matrix-inspection .ts-matrix-selection-error { color:#b42318; font-weight:700; }

.ts-itm-example-cell.ts-otm-example-cell { background:#478451; border-color:#478451; }

.ts-itm-example-cell.ts-profitable-example-cell { background:#f3ce54; border-color:#947100; color:#342c10; text-align:center; font-size:14px; font-weight:700; line-height:18px; }

.ts-profitable-statistics .ts-strike-stat { background:#fff3bd; border-bottom-color:#947100; }

/* Weekly Options is a desk worksheet built from the selected Portfolio rows. */
.tickerscope-connector .ts-weekly-options { display:grid; gap:16px; color:#172033; }
.tickerscope-connector .ts-weekly-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding-bottom:12px; border-bottom:3px solid #172033; }
.tickerscope-connector .ts-weekly-heading h1 { margin:2px 0 0; font-size:clamp(1.7rem,3vw,2.4rem); }
.tickerscope-connector .ts-weekly-meta { display:grid; grid-template-columns:repeat(5,minmax(130px,1fr)); gap:10px; }
.tickerscope-connector .ts-weekly-meta label,
.tickerscope-connector .ts-weekly-meta > div { display:grid; gap:5px; align-content:start; margin:0; padding:9px; border:1px solid #9aa7b4; background:#fff; font-size:.8rem; font-weight:700; }
.tickerscope-connector .ts-weekly-meta strong { font-size:1.15rem; font-variant-numeric:tabular-nums; }
.tickerscope-connector .ts-weekly-meta input { width:100%; min-width:0; height:34px; padding:4px 6px; border:1px solid #8b98a5; border-radius:2px; background:#fff; font:inherit; font-weight:500; }
.tickerscope-connector .ts-weekly-table-wrap { max-width:100%; overflow-x:auto; border:1px solid #657280; background:#fff; }
.tickerscope-connector .ts-weekly-options-table { width:100%; min-width:1280px; table-layout:fixed; border-collapse:collapse; margin:0; font-size:12px; }
.tickerscope-connector .ts-weekly-options-table th,
.tickerscope-connector .ts-weekly-options-table td { padding:4px; border:1px solid #aeb7c1; text-align:center; vertical-align:middle; }
.tickerscope-connector .ts-weekly-options-table thead th { background:#edf1f4; font-size:10px; line-height:1.1; text-transform:uppercase; }
.tickerscope-connector .ts-weekly-options-table thead .is-calls,
.tickerscope-connector .ts-weekly-options-table thead .is-puts { padding:8px; background:#172033; color:#fff; font-size:17px; letter-spacing:.12em; }
.tickerscope-connector .ts-weekly-options-table thead .is-puts { border-left:4px solid #e95300; }
.tickerscope-connector .ts-weekly-options-table tbody th:nth-child(8),
.tickerscope-connector .ts-weekly-options-table tbody td:nth-child(8),
.tickerscope-connector .ts-weekly-options-table tfoot th:nth-child(3) { border-left:4px solid #e95300; }
.tickerscope-connector .ts-weekly-options-table tbody th { background:#f8fafc; font-size:12px; }
.tickerscope-connector .ts-weekly-print-position { display:none; }
.tickerscope-connector .ts-weekly-options-table input { display:block; width:100%; min-width:0; height:28px; padding:2px 3px; border:1px solid #9aa7b4; border-radius:2px; background:#fff; font:inherit; text-align:right; }
.tickerscope-connector .ts-weekly-options-table .ts-weekly-market-price { white-space:nowrap; font-variant-numeric:tabular-nums; }
.tickerscope-connector .ts-weekly-options-table tfoot th,
.tickerscope-connector .ts-weekly-options-table tfoot td { padding:8px 5px; background:#edf1f4; font-weight:800; }
.tickerscope-connector .ts-weekly-totals { display:grid; grid-template-columns:repeat(4,minmax(140px,1fr)); gap:10px; }
.tickerscope-connector .ts-weekly-totals div { display:grid; gap:3px; padding:10px 12px; border:1px solid #657280; background:#fff; }
.tickerscope-connector .ts-weekly-totals span { font-size:.75rem; font-weight:700; text-transform:uppercase; }
.tickerscope-connector .ts-weekly-totals strong { font-size:1.15rem; font-variant-numeric:tabular-nums; }
.tickerscope-connector .ts-weekly-reference { margin:0; font-size:.78rem; line-height:1.35; }
@media(max-width:800px) {
  .tickerscope-connector .ts-weekly-meta { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tickerscope-connector .ts-weekly-totals { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@page { size:portrait; margin:.45in; }
@media print {
  body.ts-print-weekly-options * { visibility:hidden !important; }
  body.ts-print-weekly-options .ts-weekly-options,
  body.ts-print-weekly-options .ts-weekly-options * { visibility:visible !important; }
  body.ts-print-weekly-options .ts-weekly-options { position:absolute; inset:0 auto auto 0; width:100%; gap:7px; color:#000; background:#fff; }
  body.ts-print-weekly-options .ts-weekly-screen-controls,
  body.ts-print-weekly-options [data-ts-weekly-print] { display:none !important; }
  body.ts-print-weekly-options .ts-weekly-heading { padding-bottom:7px; border-bottom-width:2px; }
  body.ts-print-weekly-options .ts-weekly-heading h1 { font-size:19pt; }
  body.ts-print-weekly-options .ts-weekly-heading .ts-eyebrow { font-size:9pt; }
  body.ts-print-weekly-options .ts-weekly-meta { grid-template-columns:repeat(2,1fr); gap:7px; }
  body.ts-print-weekly-options .ts-weekly-meta label,
  body.ts-print-weekly-options .ts-weekly-meta > div { min-height:44px; padding:7px 10px; border:1.5px solid #222; font-size:9pt; }
  body.ts-print-weekly-options .ts-weekly-meta input { height:27px; padding:2px 6px; border:1.5px solid #333; font-size:10pt; }
  body.ts-print-weekly-options .ts-weekly-table-wrap { overflow:visible; border-color:#000; }
  body.ts-print-weekly-options .ts-weekly-options-table { min-width:0; table-layout:fixed; font-size:9pt; }
  body.ts-print-weekly-options .ts-weekly-options-table th,
  body.ts-print-weekly-options .ts-weekly-options-table td { padding:8px 5px; border:1.5px solid #333; }
  body.ts-print-weekly-options .ts-weekly-options-table thead th { padding:6px 4px; font-size:8pt; }
  body.ts-print-weekly-options .ts-weekly-options-table thead .is-calls,
  body.ts-print-weekly-options .ts-weekly-options-table thead .is-puts { padding:7px; color:#fff !important; background:#222 !important; font-size:12pt; print-color-adjust:exact; }
  body.ts-print-weekly-options .ts-weekly-options-table thead tr:nth-child(2) th:nth-child(2),
  body.ts-print-weekly-options .ts-weekly-options-table thead tr:nth-child(2) th:nth-child(3),
  body.ts-print-weekly-options .ts-weekly-options-table thead tr:nth-child(2) th:nth-child(4),
  body.ts-print-weekly-options .ts-weekly-options-table thead tr:nth-child(2) th:nth-child(9),
  body.ts-print-weekly-options .ts-weekly-options-table thead tr:nth-child(2) th:nth-child(10),
  body.ts-print-weekly-options .ts-weekly-options-table thead tr:nth-child(2) th:nth-child(11),
  body.ts-print-weekly-options .ts-weekly-options-table tbody tr > :nth-child(2),
  body.ts-print-weekly-options .ts-weekly-options-table tbody tr > :nth-child(3),
  body.ts-print-weekly-options .ts-weekly-options-table tbody tr > :nth-child(4),
  body.ts-print-weekly-options .ts-weekly-options-table tbody tr > :nth-child(9),
  body.ts-print-weekly-options .ts-weekly-options-table tbody tr > :nth-child(10),
  body.ts-print-weekly-options .ts-weekly-options-table tbody tr > :nth-child(11) { display:none; }
  body.ts-print-weekly-options .ts-weekly-options-table tbody tr { height:62px; break-inside:avoid; page-break-inside:avoid; }
  body.ts-print-weekly-options .ts-weekly-options-table tbody th { width:18%; padding-inline:7px; text-align:left; font-size:10pt; }
  body.ts-print-weekly-options .ts-weekly-print-position { display:block; margin-top:4px; font-size:6.5pt; line-height:1.25; font-weight:500; white-space:normal; }
  body.ts-print-weekly-options .ts-weekly-options-table input { height:38px; padding:3px 7px; border:2px solid #222; font-size:11pt; }
  body.ts-print-weekly-options .ts-weekly-options-table tfoot { display:none; }
  body.ts-print-weekly-options .ts-weekly-totals { grid-template-columns:repeat(2,1fr); gap:7px; break-inside:avoid; }
  body.ts-print-weekly-options .ts-weekly-totals div { min-height:42px; padding:7px 10px; border:1.5px solid #222; }
  body.ts-print-weekly-options .ts-weekly-totals span,
  body.ts-print-weekly-options .ts-weekly-reference { font-size:8pt; }
  body.ts-print-weekly-options .ts-weekly-totals strong { font-size:11pt; }
}
[data-ts-profitable-statistics][hidden] { display:none !important; }

body [data-ts-lesson-step="3"] .ts-lesson-matrix { margin-top:8px; padding-top:0; }
body [data-ts-lesson-step="3"] .ts-lesson-matrix > h4 { margin:4px 0 8px; padding:0; }

[data-ts-assignment-page] [data-ts-matrix-inspect] .ts-matrix-selection-error { color:#b42318; font-weight:700; }
