.picks-page { padding: 18px 0 76px; }
.picks-plan-badge-wrap { display: flex; justify-content: flex-end; min-height: 27px; margin-bottom: 18px; }
.picks-plan-badge { display: inline-flex; min-height: 27px; align-items: center; padding: 0 11px; border: 1px solid; border-radius: 3px 0 3px 3px; color: #fff; font: 700 10px/1 "Trebuchet MS", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.picks-plan-badge--free { border-color: var(--muted); background: var(--muted); }
.picks-plan-badge--pro { border-color: var(--teal); background: var(--teal); }
.picks-plan-badge--vip { border-color: #b4862c; background: #b4862c; }
.picks-heading { margin-bottom: 30px; }
.picks-heading p, .chart-heading p { margin: 0 0 11px; color: var(--teal); font: 700 11px/1 "Trebuchet MS", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.picks-heading h1 { margin: 0; font-size: 44px; line-height: 1; letter-spacing: -.045em; }
.picks-summary { display: block; max-width: 460px; margin-top: 12px; color: var(--muted); font: 12px/1.45 "Trebuchet MS", sans-serif; }
.picks-layout { display: grid; grid-template-columns: minmax(250px, .58fr) minmax(0, 1.42fr); gap: 28px; align-items: start; }
.pick-list { border-top: 2px solid var(--ink); }
.pick-option { display: grid; grid-template-columns: 72px minmax(0, 1fr); width: 100%; min-height: 73px; align-items: center; gap: 10px; padding: 11px 12px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
.pick-option:hover { background: var(--teal-pale); box-shadow: inset 3px 0 0 var(--teal); }
.pick-option.is-selected { background: var(--teal); box-shadow: inset 4px 0 0 var(--coral); color: #fff; }
.pick-option strong { color: var(--teal); font: 700 18px/1 Georgia, "Times New Roman", serif; }
.pick-option.is-selected strong, .pick-option.is-selected small { color: #fff; }
.pick-option span { overflow: hidden; font: 15px/1.2 Georgia, "Times New Roman", serif; text-overflow: ellipsis; white-space: nowrap; }
.pick-option small { display: block; overflow: hidden; margin-top: 4px; color: var(--muted); font: 11px/1 "Trebuchet MS", sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.pick-chart-panel { position: sticky; top: 20px; min-height: 500px; padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); }
.chart-heading { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
.chart-heading h2 { margin: 0; color: var(--teal); font-size: 42px; line-height: .9; }.chart-company { display: block; max-width: 330px; margin-top: 7px; color: var(--muted); font: 700 12px/1.3 "Trebuchet MS", sans-serif; }
.chart-latest { min-width: 150px; text-align: right; }.chart-latest span, .chart-latest strong { display: block; color: var(--muted); font: 700 9px/1 "Trebuchet MS", sans-serif; letter-spacing: .06em; text-transform: uppercase; }.chart-latest b { display: block; margin-top: 5px; color: var(--ink); font: 700 28px/1 Georgia, "Times New Roman", serif; }.chart-latest strong { margin-top: 5px; }
.chart-range { display: flex; width: fit-content; margin: -8px 0 14px; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }.chart-range button { min-width: 72px; padding: 7px 10px; border: 0; border-left: 1px solid var(--line); background: transparent; color: var(--muted); font: 700 10px/1 "Trebuchet MS", sans-serif; cursor: pointer; letter-spacing: .04em; text-transform: uppercase; }.chart-range button:first-child { border-left: 0; }.chart-range button:hover, .chart-range button:focus-visible { color: var(--teal); }.chart-range button.is-selected { background: var(--teal); color: #fff; }
.chart-share-button { display: flex; min-height: 27px; align-items: center; gap: 5px; margin: 10px 0 0 auto; padding: 0 8px; border: 1px solid #d98e59; border-radius: 3px; background: #d98e59; color: #fff; font: 700 10px/1 "Trebuchet MS", sans-serif; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }.chart-share-button:hover, .chart-share-button:focus-visible { border-color: var(--teal); background: var(--teal); color: #fff; }.chart-share-button span { color: #fff; font: 700 14px/1 Georgia, "Times New Roman", serif; }
.pick-chart { position: relative; width: 100%; aspect-ratio: 2 / 1; overflow: hidden; border-bottom: 1px solid var(--line); }
.pick-chart svg { display: block; width: 100%; height: 100%; }
.chart-price-labels { position: absolute; inset: 0; color: var(--muted); font: 700 10px/1 "Trebuchet MS", sans-serif; pointer-events: none; }.chart-price-labels span { position: absolute; left: 9px; padding: 3px 5px; background: color-mix(in srgb, var(--panel) 85%, transparent); transform: translateY(-50%); }.chart-grid { stroke: var(--line); stroke-width: 1; }.chart-wick { stroke-width: 1.15; }.chart-body.up, .chart-wick.up { fill: var(--teal); stroke: var(--teal); }.chart-body.down, .chart-wick.down { fill: var(--coral); stroke: var(--coral); }
.chart-marker rect, .chart-marker.target circle { fill: var(--teal); }.chart-marker circle { stroke: #fff; stroke-width: 3.5; }.chart-marker text { fill: #fff; font: 700 12px/1 Arial, sans-serif; }.chart-marker.stop rect, .chart-marker.stop circle { fill: var(--coral); }
.news-context { display: grid; grid-template-columns: 145px minmax(0, 1fr); gap: 15px; margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--line); }.news-context > div > span { display: block; color: var(--muted); font: 700 9px/1 "Trebuchet MS", sans-serif; letter-spacing: .06em; text-transform: uppercase; }.news-meter { display: inline-block; margin-top: 7px; padding: 5px 7px; font: 700 10px/1 "Trebuchet MS", sans-serif; letter-spacing: .04em; text-transform: uppercase; }.news-meter.positive { color: #15584c; background: var(--teal-pale); }.news-meter.negative { color: #8e3025; background: #f4d9d4; }.news-meter.neutral, .news-meter.limited_coverage { color: var(--muted); background: var(--line); }.news-context p { margin: 0; color: var(--ink); font: 14px/1.35 Georgia, "Times New Roman", serif; }
.empty-picks { color: var(--muted); font: 16px/1.5 "Trebuchet MS", sans-serif; }
@media (max-width: 800px) { .picks-page { padding: 14px 0 54px; }.picks-layout { grid-template-columns: 1fr; }.pick-chart-panel { position: static; min-height: 0; margin: 0 0 14px; }.chart-heading h2 { font-size: 38px; }.chart-latest b { font-size: 25px; }.chart-latest strong { max-width: 150px; }.news-context { grid-template-columns: 1fr; gap: 9px; } }