/* ============================================================
   STOCK-REVIEW WOW — production component styles
   Source: design-kit/mockups/stock-review-wow-2026-06-23/stock-review-ext.css (updated 2026-06-24 03:02 — search-in-hero)
   Built ON msl-kit tokens only · 0 inline · RTL + mobile · loaded only on /stocks/{symbol}/.
   ============================================================ */

/* ---- PRODUCTION PAGE CHROME (replaces mockup svmock-* scaffold) ---- */
.msl-stock-page.msl-srp{ padding-block-start:0; }
.msl-srp-hero{ background:radial-gradient(120% 130% at 85% -20%, rgba(212,160,74,.16), transparent 55%), var(--msl-navy); padding:var(--msl-sp-8) 0 var(--msl-sp-7); color:#fff; width:100vw; max-width:100vw; margin-inline:calc(50% - 50vw); overflow-x:clip; }
.msl-srp-hero-head{ text-align:center; }
.msl-srp-hero-eyebrow{ display:flex; justify-content:center; align-items:center; gap:var(--msl-sp-3); flex-wrap:wrap; margin-bottom:var(--msl-sp-4); }
.msl-srp-hero-eyebrow .msl-kicker{ display:inline-flex; align-items:center; margin:0; }
.msl-srp-hero-eyebrow .msl-kicker::before{ display:none; }
.msl-srp-hero .msl-h1{ margin:0 0 var(--msl-sp-2); display:flex; align-items:center; justify-content:center; gap:var(--msl-sp-4); flex-wrap:wrap; color:#fff; }
.msl-srp-hero-logo{ inline-size:60px; block-size:60px; border-radius:var(--msl-r-md); background:#fff; display:grid; place-items:center; flex:0 0 auto; overflow:hidden; box-shadow:var(--msl-shadow-1); font-family:var(--msl-font); font-weight:var(--msl-w-black); font-size:var(--msl-size-h2); color:var(--msl-navy); }
.msl-srp-hero-logo img{ inline-size:100%; block-size:100%; object-fit:contain; }
.msl-srp-hero-sym{ font-size:var(--msl-size-h4); font-weight:var(--msl-w-bold); letter-spacing:var(--msl-ls-label); color:var(--msl-amber); border:1px solid rgba(212,160,74,.4); border-radius:var(--msl-r-pill); padding:2px 12px; }
.msl-srp-hero-meta{ margin:0 0 var(--msl-sp-6); font-size:var(--msl-size-small); color:rgba(255,255,255,.66); }
.msl-srp-main{ padding:var(--msl-sp-8) 0 var(--msl-sp-9); }
.msl-srp-stack{ display:flex; flex-direction:column; gap:var(--msl-sp-8); }
.msl-srp-sec{ display:flex; flex-direction:column; gap:var(--msl-sp-5); }
.msl-srp-sechead{ display:flex; flex-direction:column; gap:var(--msl-sp-2); }
.msl-srp-sechead .msl-h2{ margin:0; }
.msl-srp-secsub{ margin:0; font-size:var(--msl-size-small); color:var(--msl-muted); line-height:var(--msl-lh-normal); max-inline-size:66ch; }
/* Recommendations freshness stamp (owner request 2026-07-07) */
.msl-srp-asof{ margin:0; font-size:var(--msl-size-meta); color:var(--msl-muted); line-height:var(--msl-lh-normal); }
.msl-srp-chart{ min-height:300px; }
.msl-srp-note{ font-size:var(--msl-size-meta); color:var(--msl-muted); line-height:var(--msl-lh-normal); border-top:1px dashed var(--msl-line); padding-top:var(--msl-sp-4); }

/* ---- STOCK SEARCH (inside the navy hero, on-dark) ---- */
.msl-stocksearch{ display:flex; flex-direction:column; align-items:center; gap:var(--msl-sp-4); margin-bottom:var(--msl-sp-7); padding-bottom:var(--msl-sp-6); border-bottom:1px solid rgba(255,255,255,.12); }
.msl-stocksearch-bar{ display:flex; gap:var(--msl-sp-3); align-items:stretch; inline-size:100%; max-inline-size:580px; margin-inline:auto; }
.msl-stocksearch-field{ position:relative; flex:1 1 auto; min-inline-size:0; }
.msl-stocksearch-ic{ position:absolute; inset-inline-start:18px; inset-block-start:50%; inline-size:15px; block-size:15px; margin-block-start:-9px; border:2px solid rgba(255,255,255,.55); border-radius:50%; pointer-events:none; }
.msl-stocksearch-ic::after{ content:""; position:absolute; inline-size:2px; block-size:7px; background:rgba(255,255,255,.55); inset-inline-end:-4px; inset-block-end:-5px; transform:rotate(-45deg); border-radius:2px; }
.msl-stocksearch-input{ inline-size:100%; box-sizing:border-box; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); border-radius:var(--msl-r-pill); color:#fff; font-family:var(--msl-font); font-size:var(--msl-size-body); padding:var(--msl-sp-3) var(--msl-sp-7) var(--msl-sp-3) var(--msl-sp-5); }
.msl-stocksearch-input::placeholder{ color:rgba(255,255,255,.5); }
.msl-stocksearch-input:focus{ outline:none; border-color:var(--msl-amber); background:rgba(255,255,255,.12); }
.msl-stocksearch-btn{ flex:0 0 auto; }
.msl-stocksearch-popular{ display:flex; align-items:center; justify-content:center; gap:var(--msl-sp-2) var(--msl-sp-3); flex-wrap:wrap; }
/* searchgap-fix 2026-07-28 (Omer, live): the popular-symbol chips sat right under
   the search field's underline - too tight. One declaration of air. */
.msl-stocksearch .msl-stocksearch-popular{ margin-top: 14px; }

.msl-stocksearch-popular .lbl{ font-size:var(--msl-size-small); font-weight:var(--msl-w-bold); color:rgba(255,255,255,.6); }
.msl-stocksearch-tick{ font-family:var(--msl-font); font-weight:var(--msl-w-bold); font-size:var(--msl-size-small); letter-spacing:var(--msl-ls-label); color:var(--msl-amber); background:rgba(212,160,74,.12); border:1px solid rgba(212,160,74,.32); border-radius:var(--msl-r-pill); padding:3px 13px; text-decoration:none; }
.msl-stocksearch-tick:hover{ background:rgba(212,160,74,.22); }
@media (max-width:560px){ .msl-stocksearch-bar{ flex-direction:column; } }
/* <<< END SVMOCK CHROME */


/* ============================================================
   >>> CARD U1+W2 · VERDICT "AT A GLANCE" + CONFIDENCE METER
   ============================================================ */
.msl-svverdict{ gap:var(--msl-sp-6); }
.msl-svverdict-top{ display:grid; grid-template-columns:auto 1fr; gap:var(--msl-sp-7); align-items:center; }
.msl-svscore{ --svscore:50; position:relative; inline-size:148px; block-size:148px; border-radius:50%;
  background:conic-gradient(var(--msl-amber) calc(var(--svscore) * 1%), rgba(255,255,255,.14) 0);
  display:grid; place-items:center; flex:0 0 auto; }
.msl-svscore::before{ content:""; position:absolute; inset:11px; border-radius:50%; background:var(--msl-navy); box-shadow:inset 0 0 0 1px rgba(255,255,255,.05); }
.msl-svscore-inner{ position:relative; z-index:1; text-align:center; line-height:1; }
.msl-svscore-num{ font-family:var(--msl-font); font-size:var(--msl-size-num); font-weight:var(--msl-w-black); color:#fff; font-variant-numeric:tabular-nums; }
.msl-svscore-num .of{ font-size:.42em; font-weight:var(--msl-w-thin); color:rgba(255,255,255,.6); }
.msl-svscore-cap{ display:block; margin-top:var(--msl-sp-2); font-size:var(--msl-size-tiny); font-weight:var(--msl-w-bold); letter-spacing:var(--msl-ls-label); text-transform:uppercase; color:var(--msl-amber); }
.msl-svscore--s84{ --svscore:84; }
.msl-svverdict-text{ display:flex; flex-direction:column; gap:var(--msl-sp-3); align-items:flex-start; min-inline-size:0; }
.msl-svverdict-text .vtitle{ font-size:var(--msl-size-h3); }
.msl-svconfidence{ border-top:1px solid var(--msl-line-dark); padding-top:var(--msl-sp-5); display:flex; flex-direction:column; gap:var(--msl-sp-3); }
.msl-svconfidence-head{ display:flex; align-items:baseline; justify-content:space-between; gap:var(--msl-sp-4); flex-wrap:wrap; }
.msl-svconfidence-lbl{ font-family:var(--msl-font); font-size:var(--msl-size-h4); font-weight:var(--msl-w-bold); color:#fff; }
.msl-svconfidence-val{ font-size:var(--msl-size-small); font-weight:var(--msl-w-black); letter-spacing:var(--msl-ls-label); text-transform:uppercase; color:var(--msl-amber); }
.msl-svconfidence-meter{ margin-top:0; }
.msl-svconfidence-meter--c88{ --meter:88; }
/* RTL clarity: confidence is a low→high STRENGTH axis (נמוך at left, גבוה at right).
   Override the kit meter (which fills from the right) so the amber grows FROM נמוך
   TOWARD גבוה and the marker lands at the גבוה end — the conventional strength-bar read. */
.msl-svconfidence-meter .msl-result-meter-fill{ right:auto; left:0; }
.msl-svconfidence-meter .msl-result-meter-mark{ right:auto; left:calc(var(--meter,50) * 1%); transform:translate(-50%,-50%); }
.msl-svconfidence-basis{ font-size:var(--msl-size-small); color:rgba(255,255,255,.78); line-height:var(--msl-lh-normal); margin:0; }
.msl-svconfidence-basis b{ color:var(--msl-amber); font-weight:var(--msl-w-bold); }
/* <<< END CARD U1+W2 */


/* ============================================================
   >>> C3 · COMPANY EXPLAINER (3 lines) — "what it does / how it earns"
   ============================================================ */
.msl-company3{ background:#fff; border:1px solid var(--msl-line); border-radius:var(--msl-r-lg); box-shadow:var(--msl-shadow-1); padding:var(--msl-sp-6) var(--msl-sp-7); display:flex; flex-direction:column; gap:var(--msl-sp-4); }
.msl-company3-head{ display:flex; align-items:center; gap:var(--msl-sp-3); }
.msl-company3-ic{ inline-size:34px; block-size:34px; border-radius:50%; background:var(--msl-cream-2); color:var(--msl-amber-deep); display:grid; place-items:center; font-weight:var(--msl-w-black); flex:0 0 auto; }
.msl-company3-head h3{ margin:0; font-family:var(--msl-font); font-size:var(--msl-size-h4); font-weight:var(--msl-w-heavy); color:var(--msl-ink-strong); }
.msl-company3-rows{ display:flex; flex-direction:column; gap:var(--msl-sp-3); }
.msl-company3-row{ display:grid; grid-template-columns:128px 1fr; gap:var(--msl-sp-4); align-items:start; }
.msl-company3-row .k{ font-size:var(--msl-size-small); font-weight:var(--msl-w-bold); color:var(--msl-amber-deep); padding-top:1px; }
.msl-company3-row .v{ font-size:var(--msl-size-small); color:var(--msl-ink); line-height:var(--msl-lh-normal); }
.msl-company3-row .v b{ font-weight:var(--msl-w-bold); color:var(--msl-ink-strong); }
/* <<< END C3 */


/* ============================================================
   >>> #4 · INSIGHTS — STAT-LED (chosen Option A · עומר 2026-06-23)
   big number leads in a sentiment-tinted side zone · prose · "מה לעשות" row
   ============================================================ */
.msl-insights{ display:flex; flex-direction:column; gap:var(--msl-sp-5); }
.msl-insight{ display:grid; grid-template-columns:232px 1fr; background:#fff; border:1px solid var(--msl-line); border-radius:var(--msl-r-lg); box-shadow:var(--msl-shadow-1); overflow:hidden; }
/* sentiment-tinted stat zone (the number leads) — sized so big figures never clip */
.msl-insight-stat{ display:flex; flex-direction:column; gap:var(--msl-sp-2); justify-content:center; align-items:center; text-align:center; padding:var(--msl-sp-6) var(--msl-sp-4); min-block-size:170px; }
.msl-insight--pos .msl-insight-stat{ background:var(--msl-up-soft); }
.msl-insight--neg .msl-insight-stat{ background:var(--msl-down-soft); }
.msl-insight--neutral .msl-insight-stat{ background:var(--msl-amber-soft); }
.msl-insight-stat-tag{ font-size:var(--msl-size-tiny); font-weight:var(--msl-w-black); letter-spacing:var(--msl-ls-label); text-transform:uppercase; }
.msl-insight--pos .msl-insight-stat-tag{ color:var(--msl-up-ink); }
.msl-insight--neg .msl-insight-stat-tag{ color:var(--msl-down-ink); }
.msl-insight--neutral .msl-insight-stat-tag{ color:var(--msl-warn); }
.msl-insight-stat-fig{ font-family:var(--msl-font); font-size:3rem; font-weight:var(--msl-w-black); line-height:1.12; letter-spacing:var(--msl-ls-heading); font-variant-numeric:tabular-nums; white-space:nowrap; padding-block:2px; }
.msl-insight--pos .msl-insight-stat-fig{ color:var(--msl-up-ink); }
.msl-insight--neg .msl-insight-stat-fig{ color:var(--msl-down-ink); }
.msl-insight--neutral .msl-insight-stat-fig{ color:var(--msl-amber-deep); }
.msl-insight-stat-cap{ font-size:var(--msl-size-tiny); color:var(--msl-ink); line-height:var(--msl-lh-normal); }
/* content zone */
.msl-insight-body{ padding:var(--msl-sp-6); display:flex; flex-direction:column; gap:var(--msl-sp-3); min-inline-size:0; }
.msl-insight-title{ margin:0; font-family:var(--msl-font); font-size:var(--msl-size-h4); font-weight:var(--msl-w-heavy); color:var(--msl-ink-strong); line-height:var(--msl-lh-snug); }
.msl-insight-text{ margin:0; font-size:var(--msl-size-small); color:var(--msl-ink); line-height:var(--msl-lh-normal); }
/* "מה לעשות" action row */
.msl-insight-action{ display:flex; align-items:flex-start; gap:var(--msl-sp-3); background:var(--msl-tip-bg); border-radius:var(--msl-r-md); padding:var(--msl-sp-3) var(--msl-sp-4); }
.msl-insight-action .ic{ inline-size:22px; block-size:22px; border-radius:50%; background:var(--msl-info); color:#fff; display:grid; place-items:center; font-size:var(--msl-size-meta); font-weight:var(--msl-w-black); flex:0 0 auto; margin-top:1px; }
.msl-insight-action p{ margin:0; font-size:var(--msl-size-small); color:var(--msl-tip-ink); line-height:var(--msl-lh-normal); }
.msl-insight-action p b{ font-weight:var(--msl-w-bold); color:var(--msl-tip-ink); }
/* <<< END #4 INSIGHTS */


/* ============================================================
   >>> ANALYST DISTRIBUTION (existing data, kit-styled) — used in mockup analysts section
   ============================================================ */
.msl-distrib{ display:flex; flex-direction:column; gap:var(--msl-sp-3); }
.msl-distrib-row{ display:grid; grid-template-columns:88px 1fr 34px; gap:var(--msl-sp-4); align-items:center; }
.msl-distrib-lbl{ font-size:var(--msl-size-small); font-weight:var(--msl-w-mid); color:var(--msl-ink); }
.msl-distrib-track{ position:relative; block-size:12px; border-radius:var(--msl-r-pill); background:var(--msl-cream-2); overflow:hidden; }
.msl-distrib-fill{ position:absolute; inset-block:0; inset-inline-start:0; inline-size:calc(var(--d,0) * 1%); border-radius:var(--msl-r-pill); background:linear-gradient(90deg, var(--msl-amber-deep), var(--msl-amber)); }
.msl-distrib-row--strong .msl-distrib-fill{ background:var(--msl-up); }
.msl-distrib-row--buy .msl-distrib-fill{ background:linear-gradient(90deg, var(--msl-up), #5aa06d); }
.msl-distrib-row--hold .msl-distrib-fill{ background:var(--msl-amber); }
.msl-distrib-row--sell .msl-distrib-fill{ background:var(--msl-down); }
.msl-distrib-n{ font-size:var(--msl-size-small); font-weight:var(--msl-w-bold); color:var(--msl-ink-strong); text-align:start; font-variant-numeric:tabular-nums; }
.msl-distrib-fill--d61{ --d:61; } .msl-distrib-fill--d100{ --d:100; } .msl-distrib-fill--d13{ --d:13; } .msl-distrib-fill--d2{ --d:2; }
.msl-targets{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--msl-sp-4); }
.msl-target{ background:var(--msl-cream); border:1px solid var(--msl-line); border-radius:var(--msl-r-md); padding:var(--msl-sp-4); text-align:center; }
.msl-target .k{ display:block; font-size:var(--msl-size-tiny); font-weight:var(--msl-w-bold); letter-spacing:var(--msl-ls-label); text-transform:uppercase; color:var(--msl-muted); margin-bottom:var(--msl-sp-2); }
.msl-target .v{ font-family:var(--msl-font); font-size:var(--msl-size-h4); font-weight:var(--msl-w-black); color:var(--msl-ink-strong); font-variant-numeric:tabular-nums; }
.msl-target--amber .v{ color:var(--msl-amber-deep); }
/* <<< END ANALYST DISTRIBUTION */


/* ============================================================
   >>> #6 · LAST REPORT (retrospective · factual summary of the report already published)
   ============================================================ */
.msl-lastreport{ background:#fff; border:1px solid var(--msl-line); border-inline-start:5px solid var(--msl-amber); border-radius:var(--msl-r-lg); box-shadow:var(--msl-shadow-1); padding:var(--msl-sp-6) var(--msl-sp-7); display:flex; flex-direction:column; gap:var(--msl-sp-4); }
.msl-lastreport-head{ display:flex; align-items:center; gap:var(--msl-sp-4); flex-wrap:wrap; }
.msl-lastreport-ic{ inline-size:40px; block-size:40px; border-radius:var(--msl-r-md); background:var(--msl-amber-soft); color:var(--msl-amber-deep); display:grid; place-items:center; flex:0 0 auto; }
.msl-lastreport-ic::before{ content:""; inline-size:18px; block-size:22px; box-sizing:border-box; border:2px solid currentColor; border-radius:3px;
  background:
    linear-gradient(currentColor,currentColor) center 6px / 9px 2px no-repeat,
    linear-gradient(currentColor,currentColor) center 11px / 9px 2px no-repeat,
    linear-gradient(currentColor,currentColor) center 16px / 6px 2px no-repeat; }
.msl-lastreport-titles{ display:flex; flex-direction:column; gap:2px; }
.msl-lastreport-kicker{ font-size:var(--msl-size-tiny); font-weight:var(--msl-w-bold); letter-spacing:var(--msl-ls-label); text-transform:uppercase; color:var(--msl-muted); }
.msl-lastreport-title{ margin:0; font-family:var(--msl-font); font-size:var(--msl-size-h4); font-weight:var(--msl-w-heavy); color:var(--msl-ink-strong); }
.msl-lastreport-meta{ margin:0; font-size:var(--msl-size-small); color:var(--msl-muted); }
.msl-lastreport-meta .ph{ color:var(--msl-amber-deep); }
.msl-lastreport-body{ margin:0; font-size:var(--msl-size-small); color:var(--msl-ink); line-height:var(--msl-lh-normal); }
.msl-lastreport-body b{ font-weight:var(--msl-w-bold); color:var(--msl-ink-strong); }
.msl-lastreport-foot{ margin:0; font-size:var(--msl-size-meta); color:var(--msl-muted); border-top:1px dashed var(--msl-line); padding-top:var(--msl-sp-3); }
/* <<< END #6 LAST REPORT */


/* ============================================================
   >>> CARD C1 · BULL vs BEAR
   ============================================================ */
.msl-bullbear{ background:#fff; border:1px solid var(--msl-line); border-radius:var(--msl-r-lg); box-shadow:var(--msl-shadow-1); padding:var(--msl-sp-7); display:flex; flex-direction:column; gap:var(--msl-sp-5); }
.msl-bullbear-head{ display:flex; flex-direction:column; gap:var(--msl-sp-2); }
.msl-bullbear-head .msl-h2{ margin:0; }
.msl-bullbear-intro{ margin:0; font-size:var(--msl-size-small); color:var(--msl-muted); line-height:var(--msl-lh-normal); max-inline-size:64ch; }
.msl-bullbear-cols{ display:grid; grid-template-columns:1fr 1fr; gap:var(--msl-sp-5); }
.msl-bullbear-col{ border:1px solid var(--msl-line); border-radius:var(--msl-r-md); padding:var(--msl-sp-5); display:flex; flex-direction:column; gap:var(--msl-sp-4); }
.msl-bullbear-col--bull{ background:var(--msl-up-soft); border-color:rgba(47,115,64,.30); }
.msl-bullbear-col--bear{ background:var(--msl-down-soft); border-color:rgba(201,58,58,.30); }
.msl-bullbear-coltitle{ display:flex; align-items:center; gap:var(--msl-sp-3); font-family:var(--msl-font); font-size:var(--msl-size-h4); font-weight:var(--msl-w-heavy); }
.msl-bullbear-col--bull .msl-bullbear-coltitle{ color:var(--msl-up-ink); }
.msl-bullbear-col--bear .msl-bullbear-coltitle{ color:var(--msl-down-ink); }
.msl-bullbear-coltitle .ic{ inline-size:30px; block-size:30px; border-radius:50%; display:grid; place-items:center; font-size:var(--msl-size-body); font-weight:var(--msl-w-black); color:#fff; flex:0 0 auto; }
.msl-bullbear-col--bull .msl-bullbear-coltitle .ic{ background:var(--msl-up); }
.msl-bullbear-col--bear .msl-bullbear-coltitle .ic{ background:var(--msl-down); }
.msl-bullbear-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:var(--msl-sp-3); }
.msl-bullbear-list li{ position:relative; padding-inline-start:var(--msl-sp-5); font-size:var(--msl-size-small); line-height:var(--msl-lh-normal); color:var(--msl-ink); }
.msl-bullbear-list li::before{ content:""; position:absolute; inset-inline-start:0; inset-block-start:.62em; inline-size:8px; block-size:8px; border-radius:50%; }
.msl-bullbear-col--bull .msl-bullbear-list li::before{ background:var(--msl-up); }
.msl-bullbear-col--bear .msl-bullbear-list li::before{ background:var(--msl-down); }
.msl-bullbear-list li b{ font-weight:var(--msl-w-bold); color:var(--msl-ink-strong); }
/* <<< END CARD C1 */


/* ============================================================
   >>> CARD C2 · FLAG CHIPS
   ============================================================ */
.msl-flagboard{ background:#fff; border:1px solid var(--msl-line); border-radius:var(--msl-r-lg); box-shadow:var(--msl-shadow-1); padding:var(--msl-sp-7); display:flex; flex-direction:column; gap:var(--msl-sp-5); }
.msl-flagboard-head{ display:flex; flex-direction:column; gap:var(--msl-sp-2); }
.msl-flagboard-head .msl-h2{ margin:0; }
.msl-flagboard-head .msl-flagboard-intro{ margin:0; font-size:var(--msl-size-small); color:var(--msl-muted); line-height:var(--msl-lh-normal); }
.msl-flagboard-groups{ display:grid; grid-template-columns:1fr 1fr; gap:var(--msl-sp-6); }
.msl-flagboard-group{ display:flex; flex-direction:column; gap:var(--msl-sp-4); }
.msl-flagboard-grouptitle{ display:flex; align-items:center; gap:var(--msl-sp-2); font-family:var(--msl-font); font-size:var(--msl-size-small); font-weight:var(--msl-w-heavy); letter-spacing:var(--msl-ls-label); text-transform:uppercase; margin:0; }
.msl-flagboard-grouptitle::before{ content:""; inline-size:10px; block-size:10px; border-radius:50%; }
.msl-flagboard-grouptitle--good{ color:var(--msl-up-ink); }
.msl-flagboard-grouptitle--good::before{ background:var(--msl-up); }
.msl-flagboard-grouptitle--bad{ color:var(--msl-down-ink); }
.msl-flagboard-grouptitle--bad::before{ background:var(--msl-down); }
.msl-flagchips{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:var(--msl-sp-3); }
.msl-flagchip{ display:inline-flex; align-items:center; gap:var(--msl-sp-2); padding:var(--msl-sp-2) var(--msl-sp-4); border-radius:var(--msl-r-pill); font-size:var(--msl-size-small); font-weight:var(--msl-w-mid); line-height:1.2; border:1px solid transparent; }
.msl-flagchip .ic{ inline-size:18px; block-size:18px; border-radius:50%; display:grid; place-items:center; font-size:var(--msl-size-tiny); font-weight:var(--msl-w-black); color:#fff; flex:0 0 auto; }
.msl-flagchip--good{ background:var(--msl-up-soft); color:var(--msl-up-ink); border-color:rgba(47,115,64,.28); }
.msl-flagchip--good .ic{ background:var(--msl-up); }
.msl-flagchip--bad{ background:var(--msl-down-soft); color:var(--msl-down-ink); border-color:rgba(201,58,58,.28); }
.msl-flagchip--bad .ic{ background:var(--msl-down); }
/* <<< END CARD C2 */


/* ============================================================
   >>> RESPONSIVE
   ============================================================ */
@media (max-width:760px){
  .msl-svverdict-top{ grid-template-columns:1fr; justify-items:center; text-align:center; gap:var(--msl-sp-5); }
  .msl-svverdict-text{ align-items:center; }
  .msl-bullbear-cols{ grid-template-columns:1fr; }
  .msl-flagboard-groups{ grid-template-columns:1fr; gap:var(--msl-sp-5); }
  .msl-insight{ grid-template-columns:1fr; }
  .msl-insight-stat{ min-block-size:auto; flex-direction:row; gap:var(--msl-sp-4); }
  .msl-company3-row{ grid-template-columns:1fr; gap:var(--msl-sp-1); }
  .msl-targets{ grid-template-columns:1fr 1fr; }
}

/* specificity fix: beat kit .msl-verdict .vtitle (h2) */
.msl-svverdict .msl-svverdict-text .vtitle{ font-size:var(--msl-size-h3); }
/* ---- dynamic value classes (0-100) ---- */
.msl-svscore--s0{ --svscore:0; }
.msl-svscore--s1{ --svscore:1; }
.msl-svscore--s2{ --svscore:2; }
.msl-svscore--s3{ --svscore:3; }
.msl-svscore--s4{ --svscore:4; }
.msl-svscore--s5{ --svscore:5; }
.msl-svscore--s6{ --svscore:6; }
.msl-svscore--s7{ --svscore:7; }
.msl-svscore--s8{ --svscore:8; }
.msl-svscore--s9{ --svscore:9; }
.msl-svscore--s10{ --svscore:10; }
.msl-svscore--s11{ --svscore:11; }
.msl-svscore--s12{ --svscore:12; }
.msl-svscore--s13{ --svscore:13; }
.msl-svscore--s14{ --svscore:14; }
.msl-svscore--s15{ --svscore:15; }
.msl-svscore--s16{ --svscore:16; }
.msl-svscore--s17{ --svscore:17; }
.msl-svscore--s18{ --svscore:18; }
.msl-svscore--s19{ --svscore:19; }
.msl-svscore--s20{ --svscore:20; }
.msl-svscore--s21{ --svscore:21; }
.msl-svscore--s22{ --svscore:22; }
.msl-svscore--s23{ --svscore:23; }
.msl-svscore--s24{ --svscore:24; }
.msl-svscore--s25{ --svscore:25; }
.msl-svscore--s26{ --svscore:26; }
.msl-svscore--s27{ --svscore:27; }
.msl-svscore--s28{ --svscore:28; }
.msl-svscore--s29{ --svscore:29; }
.msl-svscore--s30{ --svscore:30; }
.msl-svscore--s31{ --svscore:31; }
.msl-svscore--s32{ --svscore:32; }
.msl-svscore--s33{ --svscore:33; }
.msl-svscore--s34{ --svscore:34; }
.msl-svscore--s35{ --svscore:35; }
.msl-svscore--s36{ --svscore:36; }
.msl-svscore--s37{ --svscore:37; }
.msl-svscore--s38{ --svscore:38; }
.msl-svscore--s39{ --svscore:39; }
.msl-svscore--s40{ --svscore:40; }
.msl-svscore--s41{ --svscore:41; }
.msl-svscore--s42{ --svscore:42; }
.msl-svscore--s43{ --svscore:43; }
.msl-svscore--s44{ --svscore:44; }
.msl-svscore--s45{ --svscore:45; }
.msl-svscore--s46{ --svscore:46; }
.msl-svscore--s47{ --svscore:47; }
.msl-svscore--s48{ --svscore:48; }
.msl-svscore--s49{ --svscore:49; }
.msl-svscore--s50{ --svscore:50; }
.msl-svscore--s51{ --svscore:51; }
.msl-svscore--s52{ --svscore:52; }
.msl-svscore--s53{ --svscore:53; }
.msl-svscore--s54{ --svscore:54; }
.msl-svscore--s55{ --svscore:55; }
.msl-svscore--s56{ --svscore:56; }
.msl-svscore--s57{ --svscore:57; }
.msl-svscore--s58{ --svscore:58; }
.msl-svscore--s59{ --svscore:59; }
.msl-svscore--s60{ --svscore:60; }
.msl-svscore--s61{ --svscore:61; }
.msl-svscore--s62{ --svscore:62; }
.msl-svscore--s63{ --svscore:63; }
.msl-svscore--s64{ --svscore:64; }
.msl-svscore--s65{ --svscore:65; }
.msl-svscore--s66{ --svscore:66; }
.msl-svscore--s67{ --svscore:67; }
.msl-svscore--s68{ --svscore:68; }
.msl-svscore--s69{ --svscore:69; }
.msl-svscore--s70{ --svscore:70; }
.msl-svscore--s71{ --svscore:71; }
.msl-svscore--s72{ --svscore:72; }
.msl-svscore--s73{ --svscore:73; }
.msl-svscore--s74{ --svscore:74; }
.msl-svscore--s75{ --svscore:75; }
.msl-svscore--s76{ --svscore:76; }
.msl-svscore--s77{ --svscore:77; }
.msl-svscore--s78{ --svscore:78; }
.msl-svscore--s79{ --svscore:79; }
.msl-svscore--s80{ --svscore:80; }
.msl-svscore--s81{ --svscore:81; }
.msl-svscore--s82{ --svscore:82; }
.msl-svscore--s83{ --svscore:83; }
.msl-svscore--s84{ --svscore:84; }
.msl-svscore--s85{ --svscore:85; }
.msl-svscore--s86{ --svscore:86; }
.msl-svscore--s87{ --svscore:87; }
.msl-svscore--s88{ --svscore:88; }
.msl-svscore--s89{ --svscore:89; }
.msl-svscore--s90{ --svscore:90; }
.msl-svscore--s91{ --svscore:91; }
.msl-svscore--s92{ --svscore:92; }
.msl-svscore--s93{ --svscore:93; }
.msl-svscore--s94{ --svscore:94; }
.msl-svscore--s95{ --svscore:95; }
.msl-svscore--s96{ --svscore:96; }
.msl-svscore--s97{ --svscore:97; }
.msl-svscore--s98{ --svscore:98; }
.msl-svscore--s99{ --svscore:99; }
.msl-svscore--s100{ --svscore:100; }
.msl-svconfidence-meter--c0{ --meter:0; }
.msl-svconfidence-meter--c1{ --meter:1; }
.msl-svconfidence-meter--c2{ --meter:2; }
.msl-svconfidence-meter--c3{ --meter:3; }
.msl-svconfidence-meter--c4{ --meter:4; }
.msl-svconfidence-meter--c5{ --meter:5; }
.msl-svconfidence-meter--c6{ --meter:6; }
.msl-svconfidence-meter--c7{ --meter:7; }
.msl-svconfidence-meter--c8{ --meter:8; }
.msl-svconfidence-meter--c9{ --meter:9; }
.msl-svconfidence-meter--c10{ --meter:10; }
.msl-svconfidence-meter--c11{ --meter:11; }
.msl-svconfidence-meter--c12{ --meter:12; }
.msl-svconfidence-meter--c13{ --meter:13; }
.msl-svconfidence-meter--c14{ --meter:14; }
.msl-svconfidence-meter--c15{ --meter:15; }
.msl-svconfidence-meter--c16{ --meter:16; }
.msl-svconfidence-meter--c17{ --meter:17; }
.msl-svconfidence-meter--c18{ --meter:18; }
.msl-svconfidence-meter--c19{ --meter:19; }
.msl-svconfidence-meter--c20{ --meter:20; }
.msl-svconfidence-meter--c21{ --meter:21; }
.msl-svconfidence-meter--c22{ --meter:22; }
.msl-svconfidence-meter--c23{ --meter:23; }
.msl-svconfidence-meter--c24{ --meter:24; }
.msl-svconfidence-meter--c25{ --meter:25; }
.msl-svconfidence-meter--c26{ --meter:26; }
.msl-svconfidence-meter--c27{ --meter:27; }
.msl-svconfidence-meter--c28{ --meter:28; }
.msl-svconfidence-meter--c29{ --meter:29; }
.msl-svconfidence-meter--c30{ --meter:30; }
.msl-svconfidence-meter--c31{ --meter:31; }
.msl-svconfidence-meter--c32{ --meter:32; }
.msl-svconfidence-meter--c33{ --meter:33; }
.msl-svconfidence-meter--c34{ --meter:34; }
.msl-svconfidence-meter--c35{ --meter:35; }
.msl-svconfidence-meter--c36{ --meter:36; }
.msl-svconfidence-meter--c37{ --meter:37; }
.msl-svconfidence-meter--c38{ --meter:38; }
.msl-svconfidence-meter--c39{ --meter:39; }
.msl-svconfidence-meter--c40{ --meter:40; }
.msl-svconfidence-meter--c41{ --meter:41; }
.msl-svconfidence-meter--c42{ --meter:42; }
.msl-svconfidence-meter--c43{ --meter:43; }
.msl-svconfidence-meter--c44{ --meter:44; }
.msl-svconfidence-meter--c45{ --meter:45; }
.msl-svconfidence-meter--c46{ --meter:46; }
.msl-svconfidence-meter--c47{ --meter:47; }
.msl-svconfidence-meter--c48{ --meter:48; }
.msl-svconfidence-meter--c49{ --meter:49; }
.msl-svconfidence-meter--c50{ --meter:50; }
.msl-svconfidence-meter--c51{ --meter:51; }
.msl-svconfidence-meter--c52{ --meter:52; }
.msl-svconfidence-meter--c53{ --meter:53; }
.msl-svconfidence-meter--c54{ --meter:54; }
.msl-svconfidence-meter--c55{ --meter:55; }
.msl-svconfidence-meter--c56{ --meter:56; }
.msl-svconfidence-meter--c57{ --meter:57; }
.msl-svconfidence-meter--c58{ --meter:58; }
.msl-svconfidence-meter--c59{ --meter:59; }
.msl-svconfidence-meter--c60{ --meter:60; }
.msl-svconfidence-meter--c61{ --meter:61; }
.msl-svconfidence-meter--c62{ --meter:62; }
.msl-svconfidence-meter--c63{ --meter:63; }
.msl-svconfidence-meter--c64{ --meter:64; }
.msl-svconfidence-meter--c65{ --meter:65; }
.msl-svconfidence-meter--c66{ --meter:66; }
.msl-svconfidence-meter--c67{ --meter:67; }
.msl-svconfidence-meter--c68{ --meter:68; }
.msl-svconfidence-meter--c69{ --meter:69; }
.msl-svconfidence-meter--c70{ --meter:70; }
.msl-svconfidence-meter--c71{ --meter:71; }
.msl-svconfidence-meter--c72{ --meter:72; }
.msl-svconfidence-meter--c73{ --meter:73; }
.msl-svconfidence-meter--c74{ --meter:74; }
.msl-svconfidence-meter--c75{ --meter:75; }
.msl-svconfidence-meter--c76{ --meter:76; }
.msl-svconfidence-meter--c77{ --meter:77; }
.msl-svconfidence-meter--c78{ --meter:78; }
.msl-svconfidence-meter--c79{ --meter:79; }
.msl-svconfidence-meter--c80{ --meter:80; }
.msl-svconfidence-meter--c81{ --meter:81; }
.msl-svconfidence-meter--c82{ --meter:82; }
.msl-svconfidence-meter--c83{ --meter:83; }
.msl-svconfidence-meter--c84{ --meter:84; }
.msl-svconfidence-meter--c85{ --meter:85; }
.msl-svconfidence-meter--c86{ --meter:86; }
.msl-svconfidence-meter--c87{ --meter:87; }
.msl-svconfidence-meter--c88{ --meter:88; }
.msl-svconfidence-meter--c89{ --meter:89; }
.msl-svconfidence-meter--c90{ --meter:90; }
.msl-svconfidence-meter--c91{ --meter:91; }
.msl-svconfidence-meter--c92{ --meter:92; }
.msl-svconfidence-meter--c93{ --meter:93; }
.msl-svconfidence-meter--c94{ --meter:94; }
.msl-svconfidence-meter--c95{ --meter:95; }
.msl-svconfidence-meter--c96{ --meter:96; }
.msl-svconfidence-meter--c97{ --meter:97; }
.msl-svconfidence-meter--c98{ --meter:98; }
.msl-svconfidence-meter--c99{ --meter:99; }
.msl-svconfidence-meter--c100{ --meter:100; }
.msl-distrib-fill--d0{ --d:0; }
.msl-distrib-fill--d1{ --d:1; }
.msl-distrib-fill--d2{ --d:2; }
.msl-distrib-fill--d3{ --d:3; }
.msl-distrib-fill--d4{ --d:4; }
.msl-distrib-fill--d5{ --d:5; }
.msl-distrib-fill--d6{ --d:6; }
.msl-distrib-fill--d7{ --d:7; }
.msl-distrib-fill--d8{ --d:8; }
.msl-distrib-fill--d9{ --d:9; }
.msl-distrib-fill--d10{ --d:10; }
.msl-distrib-fill--d11{ --d:11; }
.msl-distrib-fill--d12{ --d:12; }
.msl-distrib-fill--d13{ --d:13; }
.msl-distrib-fill--d14{ --d:14; }
.msl-distrib-fill--d15{ --d:15; }
.msl-distrib-fill--d16{ --d:16; }
.msl-distrib-fill--d17{ --d:17; }
.msl-distrib-fill--d18{ --d:18; }
.msl-distrib-fill--d19{ --d:19; }
.msl-distrib-fill--d20{ --d:20; }
.msl-distrib-fill--d21{ --d:21; }
.msl-distrib-fill--d22{ --d:22; }
.msl-distrib-fill--d23{ --d:23; }
.msl-distrib-fill--d24{ --d:24; }
.msl-distrib-fill--d25{ --d:25; }
.msl-distrib-fill--d26{ --d:26; }
.msl-distrib-fill--d27{ --d:27; }
.msl-distrib-fill--d28{ --d:28; }
.msl-distrib-fill--d29{ --d:29; }
.msl-distrib-fill--d30{ --d:30; }
.msl-distrib-fill--d31{ --d:31; }
.msl-distrib-fill--d32{ --d:32; }
.msl-distrib-fill--d33{ --d:33; }
.msl-distrib-fill--d34{ --d:34; }
.msl-distrib-fill--d35{ --d:35; }
.msl-distrib-fill--d36{ --d:36; }
.msl-distrib-fill--d37{ --d:37; }
.msl-distrib-fill--d38{ --d:38; }
.msl-distrib-fill--d39{ --d:39; }
.msl-distrib-fill--d40{ --d:40; }
.msl-distrib-fill--d41{ --d:41; }
.msl-distrib-fill--d42{ --d:42; }
.msl-distrib-fill--d43{ --d:43; }
.msl-distrib-fill--d44{ --d:44; }
.msl-distrib-fill--d45{ --d:45; }
.msl-distrib-fill--d46{ --d:46; }
.msl-distrib-fill--d47{ --d:47; }
.msl-distrib-fill--d48{ --d:48; }
.msl-distrib-fill--d49{ --d:49; }
.msl-distrib-fill--d50{ --d:50; }
.msl-distrib-fill--d51{ --d:51; }
.msl-distrib-fill--d52{ --d:52; }
.msl-distrib-fill--d53{ --d:53; }
.msl-distrib-fill--d54{ --d:54; }
.msl-distrib-fill--d55{ --d:55; }
.msl-distrib-fill--d56{ --d:56; }
.msl-distrib-fill--d57{ --d:57; }
.msl-distrib-fill--d58{ --d:58; }
.msl-distrib-fill--d59{ --d:59; }
.msl-distrib-fill--d60{ --d:60; }
.msl-distrib-fill--d61{ --d:61; }
.msl-distrib-fill--d62{ --d:62; }
.msl-distrib-fill--d63{ --d:63; }
.msl-distrib-fill--d64{ --d:64; }
.msl-distrib-fill--d65{ --d:65; }
.msl-distrib-fill--d66{ --d:66; }
.msl-distrib-fill--d67{ --d:67; }
.msl-distrib-fill--d68{ --d:68; }
.msl-distrib-fill--d69{ --d:69; }
.msl-distrib-fill--d70{ --d:70; }
.msl-distrib-fill--d71{ --d:71; }
.msl-distrib-fill--d72{ --d:72; }
.msl-distrib-fill--d73{ --d:73; }
.msl-distrib-fill--d74{ --d:74; }
.msl-distrib-fill--d75{ --d:75; }
.msl-distrib-fill--d76{ --d:76; }
.msl-distrib-fill--d77{ --d:77; }
.msl-distrib-fill--d78{ --d:78; }
.msl-distrib-fill--d79{ --d:79; }
.msl-distrib-fill--d80{ --d:80; }
.msl-distrib-fill--d81{ --d:81; }
.msl-distrib-fill--d82{ --d:82; }
.msl-distrib-fill--d83{ --d:83; }
.msl-distrib-fill--d84{ --d:84; }
.msl-distrib-fill--d85{ --d:85; }
.msl-distrib-fill--d86{ --d:86; }
.msl-distrib-fill--d87{ --d:87; }
.msl-distrib-fill--d88{ --d:88; }
.msl-distrib-fill--d89{ --d:89; }
.msl-distrib-fill--d90{ --d:90; }
.msl-distrib-fill--d91{ --d:91; }
.msl-distrib-fill--d92{ --d:92; }
.msl-distrib-fill--d93{ --d:93; }
.msl-distrib-fill--d94{ --d:94; }
.msl-distrib-fill--d95{ --d:95; }
.msl-distrib-fill--d96{ --d:96; }
.msl-distrib-fill--d97{ --d:97; }
.msl-distrib-fill--d98{ --d:98; }
.msl-distrib-fill--d99{ --d:99; }
.msl-distrib-fill--d100{ --d:100; }


/* ============================================================
   STOCK-PAGE CHROME v2 — mandate extension (SiteOps stock-pages-cleanup 1, owner 23.7.2026)
   (1) Wider reading column: 720 → 920 so the data-heavy review breathes.
       Hero stays full-bleed (100vw); .msl-srp-main sits inside the wider column.
   (2) The two footer notes (legal + AI disclosure) become kit callout boxes
       instead of bare dashed-rule text.
   Scoped to .msl-srp — this stylesheet loads only on /stocks/{symbol}/.
   ============================================================ */
/* Beats the generic kit reading-width cap
   (.msl-calc-page > .msl-entry > :not(section)… → var(--msl-w-reading)/720px)
   with a higher-specificity, stock-scoped selector. */
.msl-calc-page > .msl-entry > .msl-stock-page.msl-srp{ max-width:920px; margin-inline:auto; }

/* Top share bar wrapper injected after the hero (msl-stock-pages-cleanup.php). */
.msl-srp-topshare{ margin:var(--msl-sp-6) 0 0; }

/* Footer notes → kit callout boxes. */
.msl-srp-main .msl-srp-note{
  border-top:0;
  margin-top:var(--msl-sp-5);
  padding:var(--msl-sp-4) var(--msl-sp-5);
  background:var(--msl-cream);
  border:1px solid var(--msl-line);
  border-inline-start:3px solid var(--msl-amber-deep);
  border-radius:var(--msl-r-md);
}

/* Technical-analysis widget (TradingView, injected after body content by
   msl-stock-cast.php the_content filter, 2026-07-29). Card wrapper matches
   the kit's .msl-card visual language; the width/height safeguard is belt-
   and-braces against the widget's own iframe overflowing on narrow screens. */
.msl-srp-ta-widget{
  margin-top:var(--msl-sp-6);
  max-width:100%;
  overflow:hidden;
}
.msl-srp-ta-widget .tradingview-widget-container{ max-width:100%; }
.msl-srp-ta-widget__caption{
  display:block;
  margin-top:var(--msl-sp-3);
  font-size:.8125rem;
  color:var(--msl-muted);
}
