/* Trade Read, as the Overview tab of the Builder: read.html's own styles, scoped to #overview (generated once
   from read.html; edit here). */



#overview .num { font-family: var(--mono); font-variant-numeric: tabular-nums; }

#overview button, #overview input, #overview select { font: inherit; color: inherit; }
#overview button { cursor: pointer; }
#overview button:disabled { cursor: default; opacity: .4; }
#overview a { color: var(--teal-text); }
#overview .pos { color: var(--good); } #overview .neg { color: var(--bad); } #overview .wrn { color: var(--warn); } #overview .mut { color: var(--muted); }





#overview .symform { display: flex; gap: 0.35rem; }
#overview .symform input { width: 7.5rem; text-transform: uppercase; padding: 0.4rem 0.7rem; border-radius: 999px; border: 1px solid var(--line-2); background: var(--raised); font-weight: 700; }
#overview .quick { display: flex; gap: 0.3rem; overflow-x: auto; scrollbar-width: none; flex: 1 1 300px; min-width: 0; }
#overview .quick::-webkit-scrollbar { display: none; }
#overview .pick { flex: 0 0 auto; font-size: 0.78rem; font-weight: 700; padding: 0.32rem 0.7rem; border-radius: 999px; border: 1px solid var(--line-2); background: var(--raised); white-space: nowrap; position: relative; }
#overview .pick.on { background: var(--ink); color: var(--paper); border-color: var(--ink); }
#overview .pick small { font-weight: 600; color: var(--muted); margin-left: 0.3rem; }
#overview .pick.on small { color: inherit; opacity: .7; }
#overview .pick .m { font-size: 0.6rem; font-weight: 800; color: var(--teal-text); margin-left: 0.25rem; }
#overview .pick.on .m { color: var(--teal); }
#overview .pick .edot { position: absolute; top: -2px; right: -2px; width: 8px; height: 8px; border-radius: 50%; background: var(--warn); border: 2px solid var(--paper); }
#overview .btn { font-size: 0.8rem; font-weight: 700; padding: 0.4rem 0.85rem; border-radius: 999px; border: 1px solid var(--ink); background: var(--ink); color: var(--paper); white-space: nowrap; text-decoration: none; display: inline-block; }
#overview .btn.ghost { background: var(--raised); color: var(--ink); border-color: var(--line-2); }
#overview .btn.sm { padding: 0.25rem 0.65rem; font-size: 0.74rem; }


#overview .card { background: var(--raised); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); padding: 1rem 1.15rem; min-width: 0; }
#overview .k { font-size: 0.8rem; font-weight: 700; color: var(--muted); }
#overview .big { font-size: clamp(1.6rem, 3.2vw, 2.2rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; margin-top: 0.2rem; overflow-wrap: anywhere; }
#overview .sub { font-size: 0.8rem; color: var(--muted); font-weight: 600; margin-top: 0.15rem; }
#overview .err { margin: 0; padding: 0.6rem 0.9rem; border-radius: 12px; background: var(--bad-soft); color: var(--bad); font-size: 0.82rem; }
#overview .err:empty { display: none; }
#overview > .err:empty + * { margin-top: 0 !important; }

#overview .top { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; }
#overview .ticker { font-size: clamp(2.4rem, 6vw, 3.6rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1; }
#overview .price { font-size: 1.5rem; font-weight: 800; color: var(--muted); margin-top: 0.3rem; }
#overview .price .chg { font-size: 1rem; margin-left: 0.5rem; }
#overview .readof { display: flex; align-items: baseline; gap: .6rem; flex-wrap: wrap; margin-bottom: -.4rem; }
#overview .readof .kind { color: var(--teal-text); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; font-size: 0.78rem; }
#overview .readof .when { color: var(--muted); font-weight: 700; font-size: 0.86rem; }
#overview .tiles { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.7rem; }
#overview .tile { padding: 0.75rem 0.95rem; }
#overview .tile .k { font-size: 0.68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
#overview .tile .v { font-size: 1.35rem; font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; overflow-wrap: anywhere; }
#overview .tile .s { font-size: 0.75rem; color: var(--muted); }
#overview .tile.warn { background: var(--warn-soft); border-color: transparent; }
#overview .spark { display: block; width: 100%; height: 26px; margin-top: 0.2rem; }
#overview .spark path { fill: none; stroke: var(--teal-text); stroke-width: 1.4; }
#overview .spark circle { fill: var(--teal-text); }
@media (max-width: 1000px) { #overview .tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { #overview .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
#overview .expbar { display: flex; align-items: center; gap: 0.35rem; }
#overview .exps { display: flex; gap: 0.35rem; overflow-x: auto; scrollbar-width: none; scroll-behavior: smooth; flex: 1; min-width: 0; padding: 3px 1px; }
#overview .exps::-webkit-scrollbar { display: none; }
#overview .arr { flex: 0 0 auto; width: 2rem; height: 2rem; border-radius: 50%; border: 1px solid var(--line-2); background: var(--raised); font-size: 1.1rem; font-weight: 700; line-height: 1; display: grid; place-items: center; padding: 0; }

#overview .g3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
#overview .g4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 900px) { #overview .g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { #overview .g3 { grid-template-columns: minmax(0, 1fr); } }

#overview .idea .head { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; }
#overview .idea h3 { margin: 0; font-size: 1.15rem; font-weight: 700; }
#overview .tag { font-weight: 800; font-size: 0.85rem; margin-top: 0.25rem; }
#overview .prem { text-align: right; }
#overview .prem .v { font-size: clamp(1.8rem, 4vw, 2.4rem); font-weight: 800; color: var(--good); line-height: 1; }
#overview .prem .u { font-size: 0.8rem; color: var(--muted); font-weight: 700; }
#overview .metrics { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.8rem 1rem; margin-top: 1rem; }
#overview .metrics .v { font-size: 1.2rem; font-weight: 700; margin-top: 0.15rem; }
#overview .metrics.more { grid-template-columns: repeat(5, minmax(0, 1fr)); padding-top: 0.8rem; margin-top: 0.8rem; border-top: 1px solid var(--line); }
#overview .metrics.more .v { font-size: 0.95rem; }
@media (max-width: 700px) { #overview .metrics, #overview .metrics.more { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
#overview .idea .foot { display: flex; justify-content: space-between; align-items: center; gap: 0.6rem; flex-wrap: wrap; margin-top: 0.9rem; font-size: 0.78rem; color: var(--muted); }

#overview .controls { display: flex; flex-wrap: wrap; gap: 0.6rem 1rem; align-items: end; }
#overview .field { display: flex; flex-direction: column; gap: 0.2rem; }
#overview .field > span { font-size: 0.68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
#overview select, #overview .inp { padding: 0.36rem 0.6rem; border-radius: 10px; border: 1px solid var(--line-2); background: var(--raised); font-size: 0.85rem; }
#overview .inp { width: 6rem; }
#overview .seg { display: inline-flex; border: 1px solid var(--line-2); border-radius: 10px; overflow: hidden; }
#overview .seg button { border: 0; background: var(--raised); padding: 0.36rem 0.75rem; font-size: 0.82rem; font-weight: 700; }
#overview .seg button.on { background: var(--ink); color: var(--paper); }
#overview .vp .vphead { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; flex-wrap: wrap; }
#overview .vp h3 { margin: 0; }
#overview .vp .rec { margin-top: .7rem; padding: .7rem .9rem; border-radius: 12px; background: var(--teal-soft); }
#overview .vp .rec b.name { font-size: 1.05rem; }
#overview .vp .why { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; margin-top: .55rem; font-size: .78rem; color: var(--muted); font-weight: 600; }
#overview .vp .why b { color: var(--ink); font-family: var(--mono); }
#overview .vp .ctl { display: flex; flex-wrap: wrap; gap: .8rem 1.4rem; align-items: flex-end; margin-top: .9rem; }
#overview .vp .slider { flex: 1 1 260px; min-width: 0; }
#overview .vp .slider input { width: 100%; accent-color: var(--teal-text); }
#overview .vp .slider .lab { display: flex; justify-content: space-between; font-size: .72rem; color: var(--muted); font-weight: 600; }
#overview .vp .slider .now { font-family: var(--mono); font-weight: 800; color: var(--ink); font-size: .9rem; }
#overview .vp tr.pick td { background: var(--teal-soft); }
#overview .vp td.legs { text-align: left; white-space: normal; color: var(--muted); font-size: .76rem; min-width: 12rem; }
#overview .vp .note { font-size: .74rem; color: var(--muted); margin-top: .6rem; }
#overview .scen { width: 100%; border-collapse: collapse; margin-top: 0.9rem; }
#overview .scen th, #overview .scen td { padding: 0.4rem 0.5rem; text-align: right; font-size: 0.8rem; border-top: 1px solid var(--line); white-space: nowrap; }
#overview .scen th { color: var(--muted); font-weight: 700; font-size: 0.7rem; text-transform: uppercase; letter-spacing: .05em; border-top: 0; }
#overview .scen td:first-child, #overview .scen th:first-child { text-align: left; }

#overview .chartrow { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 1rem; }
@media (max-width: 800px) { #overview .chartrow { grid-template-columns: minmax(0, 1fr); } }
#overview .chart svg { width: 100%; height: auto; display: block; margin-top: 0.5rem; }
#overview svg text { font-family: var(--mono); font-size: 10px; fill: var(--muted); }
#overview .ch-head { display: flex; justify-content: space-between; gap: .6rem; flex-wrap: wrap; }
#overview .gauge { display: flex; flex-direction: column; align-items: center; }
#overview .gauge svg { width: 100%; max-width: 280px; height: auto; }
#overview .parts { list-style: none; padding: 0; margin: 0.6rem 0 0; width: 100%; font-size: 0.76rem; display: flex; flex-direction: column; gap: 0.3rem; }
#overview .parts li { display: grid; grid-template-columns: 6.5rem 1fr 2rem; gap: 0.5rem; align-items: center; }
#overview .parts .bar { height: 6px; border-radius: 3px; background: var(--well); overflow: hidden; }
#overview .parts .bar i { display: block; height: 100%; background: var(--teal-text); }

#overview .lv-head { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; align-items: flex-start; }
#overview .lv-head h3 { margin: 0; font-size: 1.15rem; }
#overview .lv-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 1.2rem; margin-top: 1rem; }
@media (max-width: 860px) { #overview .lv-grid { grid-template-columns: minmax(0, 1fr); } }
#overview .oi-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.6rem 1rem; margin-top: 1rem; }
@media (max-width: 700px) { #overview .oi-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
#overview .oi-stats .v { font-size: 1.05rem; font-weight: 700; margin-top: 0.1rem; }
#overview .ladder { width: 100%; border-collapse: collapse; margin-top: 0.5rem; }
#overview .ladder td { padding: 0.34rem 0.45rem; border-top: 1px solid var(--line); font-size: 0.8rem; vertical-align: middle; }
#overview .ladder td.px { font-weight: 700; white-space: nowrap; }
#overview .ladder td.dist { color: var(--muted); white-space: nowrap; text-align: right; }
#overview .ladder td.src { color: var(--muted); font-size: 0.74rem; line-height: 1.3; }
#overview .ladder tr.res td.px { color: var(--bad); } #overview .ladder tr.sup td.px { color: var(--good); }
#overview .ladder tr.spot td { background: var(--well); font-weight: 800; color: var(--ink); border-top: 0; }
#overview .ladder .act { text-align: right; white-space: nowrap; }
@media (max-width: 560px) {
  #overview .ladder tr:not(.spot) { display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; border-top: 1px solid var(--line); }
  #overview .ladder tr:not(.spot) td { border-top: 0; }
  #overview .ladder td.src { grid-column: 1 / -1; order: 5; padding-top: 0; }
  #overview .ladder tr.spot { display: grid; grid-template-columns: auto auto 1fr; background: var(--well); }
}
#overview .dots { display: inline-flex; gap: 2px; } #overview .dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--line-2); } #overview .dots i.on { background: currentColor; }
#overview .res .dots { color: var(--bad); } #overview .sup .dots { color: var(--good); }
#overview .picks { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; margin-top: 1rem; }
@media (max-width: 640px) { #overview .picks { grid-template-columns: 1fr; } }
#overview .pickcard { border: 1px solid var(--line); border-radius: 12px; padding: 0.7rem 0.85rem; background: var(--paper); font-size: 0.82rem; }
#overview .pickcard b.big2 { font-size: 1.15rem; }
#overview .pv { width: 100%; border-collapse: collapse; margin-top: 0.5rem; }
#overview .pv th, #overview .pv td { padding: 0.32rem 0.4rem; text-align: right; font-size: 0.78rem; border-top: 1px solid var(--line); white-space: nowrap; }
#overview .pv th { color: var(--muted); font-size: 0.68rem; letter-spacing: .05em; border-top: 0; }
#overview .pv td:first-child, #overview .pv th:first-child { text-align: left; font-weight: 700; }
#overview .pv td.near { background: var(--teal-soft); font-weight: 800; }
#overview .pv td.r { color: var(--bad); } #overview .pv td.s { color: var(--good); }
#overview .tblwrap { overflow-x: auto; }
#overview .chips { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 0.5rem; }
#overview .chip { font-size: 0.74rem; padding: 0.22rem 0.55rem; border-radius: 999px; background: var(--well); border: 1px solid var(--line); white-space: nowrap; }
#overview .chip b { font-family: var(--mono); }
#overview .oichart svg { width: 100%; height: auto; display: block; }
#overview .flags { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 700px) { #overview .flags { grid-template-columns: 1fr; } }
#overview .flags h3 { margin: 0 0 0.5rem; font-size: 1.05rem; }
#overview .flags ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 0.45rem; }
#overview .flags li { display: flex; gap: 0.5rem; font-size: 0.85rem; }
#overview .flags li b { font-weight: 800; }
#overview .gexh { grid-template-columns: 1fr; }
#overview .gexh .gx-top { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; align-items: baseline; }
#overview .gexh .gx-tag { font-weight: 800; font-size: .95rem; }
#overview .flags li::before { content: ''; flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; margin-top: 0.42rem; background: currentColor; }
#overview details summary { cursor: pointer; font-size: 0.76rem; color: var(--muted); margin-top: 0.4rem; }
#overview details ul { margin: 0.4rem 0 0; padding: 0; list-style: none; font-size: 0.76rem; display: flex; flex-direction: column; gap: 0.25rem; }
#overview footer { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 0.9rem; color: var(--muted); font-size: 0.78rem; font-weight: 600; }
#overview .loading { color: var(--muted); }

/* the shared expiry and delta live in the Builder's left column */
#overview .expbar, #overview label:has(> select[data-ctl="target"]), #overview label.chk:has(> input[data-ctl="own"]) { display: none !important; }
/* the premium-selling idea cards: their strategies are rows of the All strategies table now */
#overview #rd-ideaCtl, #overview #rd-ideaPut, #overview #rd-ideaCall, #overview #rd-ideaStraddle, #overview #rd-ideaStrangle { display: none !important; }
/* the All strategies card: no empty space above it, a one-line header with the filter */
#overview .err:empty { display: none; }
#overview #rd-ideaMore { padding-top: .8rem; }
#overview .mhead { display: flex; align-items: center; gap: .4rem 1rem; flex-wrap: wrap; }
#overview .mhead h3 { margin: 0; font-size: 1rem; }
#overview .mmeta { font-size: .78rem; color: var(--muted); font-weight: 600; }
#overview .mfilt { display: inline-flex; gap: 2px; padding: 2px; border-radius: 999px; background: var(--well); border: 1px solid var(--line); margin-left: auto; }
#overview .mfilt button { border: 0; background: none; padding: .28rem .7rem; border-radius: 999px; font: 700 .74rem var(--sans); color: var(--muted); cursor: pointer; white-space: nowrap; }
#overview .mfilt button.on { background: var(--ink); color: var(--paper); }
#overview .tread { margin-top: .7rem; padding: .65rem .85rem; border-radius: 12px; background: var(--well); font-size: .88rem; line-height: 1.45; }
#overview tr.mgroup td { text-align: left !important; padding: .9rem .5rem .35rem !important; font-size: .7rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--teal-text); border-top: 0 !important; }
#overview .mlegsl { font-size: .75rem; color: var(--muted); margin-top: .1rem; white-space: normal; }
#overview td.mfit { text-align: left !important; white-space: normal !important; min-width: 11rem; max-width: 16rem; }
#overview table.mtable td, #overview table.mtable th { padding-left: .45rem; padding-right: .45rem; }
#overview .fitb { display: inline-block; font-size: .7rem; font-weight: 800; padding: .12rem .5rem; border-radius: 6px; }
#overview .fitb.good { background: var(--good-soft); color: var(--good); }
#overview .fitb.ok { background: var(--warn-soft); color: var(--warn); }
#overview .fitb.poor { background: var(--bad-soft); color: var(--bad); }
#overview .fitw { font-size: .76rem; color: var(--muted); margin-top: .2rem; line-height: 1.35; }
#overview .mroc { font-size: .82rem; font-weight: 700; margin-top: .2rem; white-space: nowrap; }
#overview .mrange { font-size: .74rem; color: var(--muted); margin-top: .15rem; white-space: nowrap; }
#overview th.sortable { cursor: pointer; user-select: none; white-space: nowrap; }
#overview th.sortable:hover, #overview th.sortable.on { color: var(--ink); }
#overview .mgtag { margin-left: .4rem; font-size: .64rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--teal-text); }
#overview .evb { margin-top: .25rem; font-weight: 700; }
#overview tr.mrow { cursor: pointer; }
#overview tr.mrow:hover td { background: var(--well); }
#overview tr.mrow.open td { background: var(--teal-soft); }
#overview .mchev { display: inline-block; width: .9rem; color: var(--muted); font-size: .75rem; }
#overview tr.mdrow > td { background: var(--well); padding: .8rem 1rem 1rem !important; text-align: left !important; white-space: normal; }
#overview .mdet { display: flex; flex-direction: column; gap: .8rem; }
#overview table.mlegs { width: 100%; border-collapse: collapse; font-size: .8rem; }
#overview table.mlegs th, #overview table.mlegs td { padding: .3rem .5rem; border-bottom: 1px solid var(--line); text-align: left; }
#overview table.mlegs .num { text-align: right; font-family: var(--mono); }
#overview .mgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem 1.2rem; }
#overview .mgrid > div { display: flex; flex-direction: column; gap: .1rem; min-width: 0; }
#overview .mgrid span { font-size: .68rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
#overview .mgrid b { font-size: .95rem; }
#overview .mgrid small { font-size: .72rem; }
#overview .mfoot { display: flex; justify-content: flex-end; }
@media (max-width: 760px) { #overview .mgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
#overview .emn { font-size: .72rem; font-weight: 700; margin-top: .15rem; white-space: nowrap; }
#overview .emn.pos { color: var(--good); } #overview .emn.wrn { color: var(--warn); }

/* the embedded read (home page): a link to the full table under the best few */
#overview .mall { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .7rem; margin-top: .7rem; padding-top: .7rem; border-top: 1px solid var(--line); font-size: .84rem; }
#overview .mall a { font-weight: 700; color: var(--teal-text); }
#overview .mall a::after { content: ' →'; }
