/* Analysis UI 488: presentation only. Native links, state and handlers own behavior. */
html[lang^="fa"] #page-content#page-content #home > [data-daily-panel="future"] > .radar-desk-analysis-row[data-radar-desk-static-links] {
  --analysis-ui-bg: #0b1921;
  --analysis-ui-line: #294450;
  --analysis-ui-ink: #edf6ff;
  --analysis-ui-accent: #38d0bd;
  gap: 12px;
  margin: 8px 0 18px;
  align-items: stretch;
}
html[lang^="fa"] #page-content#page-content #home > [data-daily-panel="future"] > .radar-desk-analysis-row[data-radar-desk-static-links] > .pulse-analysis-entry { margin: 0; }
html[lang^="fa"] #page-content#page-content #home > [data-daily-panel="future"] > .radar-desk-analysis-row[data-radar-desk-static-links] .pulse-analysis-square {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 76px;
  height: 100%;
  aspect-ratio: auto;
  padding: 16px 14px;
  border: 1px solid var(--analysis-ui-line);
  border-radius: 14px;
  background: var(--analysis-ui-bg);
  color: var(--analysis-ui-ink);
  box-shadow: inset 0 -2px 0 #38d0bd26;
  transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
html[lang^="fa"] #page-content#page-content #home > [data-daily-panel="future"] > .radar-desk-analysis-row[data-radar-desk-static-links] .pulse-analysis-label {
  color: var(--analysis-ui-ink);
  font-size: clamp(14px, 1.5vw, 18px);
  font-weight: 800;
  line-height: 1.65;
  text-align: center;
  min-width: 0;
}
html[lang^="fa"] #page-content#page-content #home > [data-daily-panel="future"] > .radar-desk-analysis-row[data-radar-desk-static-links] .pulse-analysis-icon {
  display: block;
  position: static;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  order: -1;
  color: var(--analysis-ui-accent);
}
html[lang^="fa"] #page-content#page-content #home > [data-daily-panel="future"] > .radar-desk-analysis-row[data-radar-desk-static-links] [data-desk-analysis="77"] .pulse-analysis-icon { color: #81b6ee; }
html[lang^="fa"] #page-content#page-content #home > [data-daily-panel="future"] > .radar-desk-analysis-row[data-radar-desk-static-links] .pulse-analysis-square:focus-visible {
  outline: 3px solid var(--analysis-ui-accent);
  outline-offset: 3px;
}
html[lang^="fa"] #page-content#page-content #home > [data-daily-panel="future"] > .radar-desk-analysis-row[data-radar-desk-static-links] .pulse-analysis-square:active { border-color: var(--analysis-ui-accent); box-shadow: inset 0 0 0 1px var(--analysis-ui-accent); }
html[data-theme="light"] #page-content#page-content #home > [data-daily-panel="future"] > .radar-desk-analysis-row[data-radar-desk-static-links] { --analysis-ui-bg: #eef7f8; --analysis-ui-line: #b9d4da; --analysis-ui-ink: #152a34; --analysis-ui-accent: #087a6e; }
html[data-theme="light"] #page-content#page-content #home > [data-daily-panel="future"] > .radar-desk-analysis-row[data-radar-desk-static-links] [data-desk-analysis="77"] .pulse-analysis-icon { color: #275d94; }

/* Legacy 77 is marked by the existing HTML-only response wrapper, never JSON. */
body[data-radar-analysis77] {
  background: #081120;
  color: #edf6ff;
  font-family: RadarSharedHeaderVazir, Tahoma, Arial, sans-serif;
  color-scheme: dark;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body[data-radar-analysis77] .wrap {
  --a77-card: #0d1b2c;
  --a77-field: #091525;
  --a77-line: #294450;
  --a77-muted: #a8bdd2;
  --a77-accent: #38d0bd;
  width: 100%;
  max-width: 1160px;
  min-width: 0;
  padding: 24px 20px 40px;
  margin: 0 auto;
}
body[data-radar-analysis77] .wrap > h1 { font-size: clamp(22px, 3vw, 28px); line-height: 1.5; margin-bottom: 8px; }
body[data-radar-analysis77] .wrap .sub { color: var(--a77-muted); font-size: 14px; line-height: 1.9; margin-bottom: 20px; }
body[data-radar-analysis77] .wrap :is(.tabs, .tabbar) { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-bottom: 18px; }
body[data-radar-analysis77] .wrap :is(.tab, .tb) {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid var(--a77-line);
  border-radius: 12px;
  background: var(--a77-card);
  color: #d1e0ef;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  white-space: normal;
  text-decoration: none;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: border-color .16s ease, background-color .16s ease;
}
body[data-radar-analysis77] .wrap :is(.tab, .tb).on { background: #173b40; border-color: var(--a77-accent); color: #a4f4e7; box-shadow: inset 0 -2px 0 var(--a77-accent); }
body[data-radar-analysis77] .wrap :is(.tab, .tb)[href="/"] { color: #a7c5e7; border-style: dashed; }
body[data-radar-analysis77] .wrap form {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--a77-line);
  border-radius: 14px;
  background: var(--a77-card);
  margin-bottom: 14px;
  min-width: 0;
}
body[data-radar-analysis77] .wrap form.f { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); }
body[data-radar-analysis77] .wrap form.f > div { min-width: 0; }
body[data-radar-analysis77] .wrap form .sgwrap { width: 100%; min-width: 0; }
body[data-radar-analysis77] .wrap form > label[for="q"] { flex-basis: 100%; font-size: 14px; }
body[data-radar-analysis77] .wrap .help { margin-bottom: 14px; border-color: var(--a77-line); border-radius: 12px; }
body[data-radar-analysis77] .wrap .help > summary { min-height: 48px; display: list-item; padding: 12px; font-size: 14px; line-height: 1.7; }
body[data-radar-analysis77] .wrap :is(input:not([type="hidden"]), select, button) {
  box-sizing: border-box;
  font: inherit;
  font-size: 14px;
  line-height: 1.5;
  min-width: 0;
  max-width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid var(--a77-line);
  border-radius: 10px;
  background-color: var(--a77-field);
  color: #edf6ff;
}
body[data-radar-analysis77] .wrap input[type="search"] { flex: 1 1 280px; appearance: none; -webkit-appearance: none; caret-color: var(--a77-accent); }
body[data-radar-analysis77] .wrap input::placeholder { color: var(--a77-muted); opacity: 1; }
body[data-radar-analysis77] .wrap select {
  appearance: none;
  -webkit-appearance: none;
  padding-inline-end: 34px;
  background-image: linear-gradient(45deg, transparent 50%, #a8bdd2 50%), linear-gradient(135deg, #a8bdd2 50%, transparent 50%);
  background-position: left 12px center, left 17px center;
  background-size: 5px 5px;
  background-repeat: no-repeat;
}
body[data-radar-analysis77] .wrap select option { background: var(--a77-field); color: #edf6ff; }
body[data-radar-analysis77] .wrap button { background: var(--a77-accent); border-color: var(--a77-accent); color: #052921; font-weight: 800; cursor: pointer; touch-action: manipulation; }
body[data-radar-analysis77] .wrap button:disabled { opacity: .6; cursor: not-allowed; }
body[data-radar-analysis77] .wrap :is(a, input, select, button, summary):focus-visible { outline: 3px solid var(--a77-accent); outline-offset: 3px; }
body[data-radar-analysis77] .wrap .note { color: var(--a77-muted); font-size: 13px; }
body[data-radar-analysis77] .wrap .cards { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
body[data-radar-analysis77] .wrap .card { min-width: 0; padding: 14px; background: var(--a77-card); border-color: var(--a77-line); border-radius: 14px; }
body[data-radar-analysis77] .wrap .card .r1 { align-items: start; font-size: 15px; line-height: 1.7; min-width: 0; }
body[data-radar-analysis77] .wrap .card .r1 strong { min-width: 0; overflow-wrap: anywhere; }
body[data-radar-analysis77] .wrap .chip { flex: 0 0 auto; font-size: 11px; }
body[data-radar-analysis77] .wrap .card .r2 { font-size: 12px; color: var(--a77-muted); line-height: 1.8; }
body[data-radar-analysis77] .wrap .card .r3 { justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; font-size: 14px; line-height: 1.6; font-variant-numeric: tabular-nums; }
body[data-radar-analysis77] .wrap .card .r3 span { direction: ltr; unicode-bidi: isolate; }
body[data-radar-analysis77] .wrap .tw { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; border-color: var(--a77-line); -webkit-overflow-scrolling: touch; }
body[data-radar-analysis77] .wrap table { font-size: 13px; }
body[data-radar-analysis77] .wrap th, body[data-radar-analysis77] .wrap td { padding: 11px 12px; }
body[data-radar-analysis77] .wrap .stats { gap: 10px; }
body[data-radar-analysis77] .wrap .st { padding: 12px; background: var(--a77-card); border-color: var(--a77-line); border-radius: 12px; min-width: 0; }
body[data-radar-analysis77] .wrap .st strong { overflow-wrap: anywhere; }
body[data-radar-analysis77] .wrap .foot { color: var(--a77-muted); font-size: 12px; line-height: 1.9; }

/* Smart analysis: improve controls only; disabled and hidden still belong to native code. */
body[data-analysis-preview] #deskAnalysisRoot .desk-analysis-actions { gap: 10px; }
body[data-analysis-preview] #deskAnalysisRoot .desk-analysis-actions button {
  min-height: 48px;
  min-width: 128px;
  padding: 11px 16px;
  border-radius: 11px;
  font-size: 14px;
  line-height: 1.6;
  transition: border-color .16s ease, background-color .16s ease;
  touch-action: manipulation;
}
body[data-analysis-preview] #deskAnalysisRoot .desk-analysis-actions button:disabled { opacity: .65; }
body[data-analysis-preview] #deskAnalysisRoot .desk-analysis :is(input, select) { min-height: 48px; border-radius: 11px; }
body[data-analysis-preview] #deskAnalysisRoot .rb-tablist button { min-height: 48px; }
body[data-analysis-preview] #deskAnalysisRoot .desk-analysis :is(button, input, select, summary):focus-visible { outline: 3px solid var(--da-accent); outline-offset: 3px; }

@media (hover: hover) {
  html[lang^="fa"] #page-content#page-content #home > [data-daily-panel="future"] > .radar-desk-analysis-row[data-radar-desk-static-links] .pulse-analysis-square:hover { border-color: var(--analysis-ui-accent); background: color-mix(in srgb, var(--analysis-ui-accent) 7%, var(--analysis-ui-bg)); box-shadow: inset 0 -2px 0 var(--analysis-ui-accent); }
  body[data-radar-analysis77] .wrap :is(.tab, .tb):hover { border-color: var(--a77-accent); background: #14303b; color: #edf6ff; }
  body[data-radar-analysis77] .wrap .card:hover { border-color: #4c8190; background: #102639; }
  body[data-radar-analysis77] .wrap button:not(:disabled):hover { background: #70e4d4; border-color: #70e4d4; }
  body[data-analysis-preview] #deskAnalysisRoot .desk-analysis-actions button:not(:disabled):hover { border-color: var(--da-accent); }
}
@media (max-width: 900px) {
  body[data-radar-analysis77] .wrap :is(.tabs, .tabbar) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  body[data-radar-analysis77] .wrap { padding: 18px 12px 32px; }
  body[data-radar-analysis77] .wrap :is(.tabs, .tabbar) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  body[data-radar-analysis77] .wrap :is(.tab, .tb) { padding: 10px 8px; }
  body[data-radar-analysis77] .wrap form { padding: 12px; }
  body[data-radar-analysis77] .wrap form > input[type="search"] { flex-basis: 100%; width: 100%; }
  body[data-radar-analysis77] .wrap form > :is(select, button) { flex: 1 1 130px; }
  body[data-radar-analysis77] .wrap :is(input:not([type="hidden"]), select) { font-size: 16px; }
  body[data-radar-analysis77] .wrap .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-radar-analysis77] .wrap .card { padding: 11px; }
  body[data-radar-analysis77] .wrap .card .r1 { font-size: 14px; }
  body[data-radar-analysis77] .wrap .card .r3 { font-size: 13px; }
  body[data-analysis-preview] #deskAnalysisRoot .desk-analysis-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-analysis-preview] #deskAnalysisRoot .desk-analysis-actions button { min-width: 0; font-size: 13px; }
  html[lang^="fa"] #page-content#page-content #home > [data-daily-panel="future"] > .radar-desk-analysis-row[data-radar-desk-static-links] { gap: 8px; }
  html[lang^="fa"] #page-content#page-content #home > [data-daily-panel="future"] > .radar-desk-analysis-row[data-radar-desk-static-links] .pulse-analysis-square { min-height: 68px; gap: 9px; padding: 13px 10px; }
  html[lang^="fa"] #page-content#page-content #home > [data-daily-panel="future"] > .radar-desk-analysis-row[data-radar-desk-static-links] .pulse-analysis-icon { flex-basis: 24px; width: 24px; height: 24px; }
}
@media (max-width: 360px) {
  body[data-radar-analysis77] .wrap .cards { grid-template-columns: minmax(0, 1fr); }
  body[data-radar-analysis77] .wrap form.f { grid-template-columns: minmax(0, 1fr); }
  body[data-radar-analysis77] .wrap form > :is(select, button) { flex-basis: 100%; }
  html[lang^="fa"] #page-content#page-content #home > [data-daily-panel="future"] > .radar-desk-analysis-row[data-radar-desk-static-links] .pulse-analysis-square { gap: 7px; padding-inline: 8px; }
  html[lang^="fa"] #page-content#page-content #home > [data-daily-panel="future"] > .radar-desk-analysis-row[data-radar-desk-static-links] .pulse-analysis-label { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  html[lang^="fa"] #page-content#page-content #home > [data-daily-panel="future"] > .radar-desk-analysis-row[data-radar-desk-static-links] .pulse-analysis-square,
  body[data-radar-analysis77] .wrap :is(.tab, .tb, button),
  body[data-analysis-preview] #deskAnalysisRoot .desk-analysis-actions button { transition: none; }
}
