/* Options screen, scoped under .optv so it can sit inside Classic and Clarity without touching them (and on /options/). */
.optv{--bg:#0b0f14;--card:#121923;--line:#223042;--tx:#e6edf5;--mut:#8a9bb0;--good:#2ecc71;--bad:#ff5d5d;--warn:#f5b73b;--info:#4da3ff;color:var(--tx);font:15px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-sizing:border-box}
.optv *{box-sizing:border-box}
.optv .hidden{display:none!important}
.optv a{color:var(--info)}
.optv button,.optv select,.optv input{font:inherit;color:var(--tx)}
.optv button{background:#17212d;border:1px solid var(--line);border-radius:8px;padding:6px 12px;min-height:36px;cursor:pointer}
.optv button:disabled{opacity:.45;cursor:not-allowed}
.optv button.pri{background:var(--tx);color:var(--bg);border-color:var(--tx);font-weight:600}
.optv button:focus-visible,.optv a:focus-visible,.optv input:focus-visible,.optv select:focus-visible,.optv summary:focus-visible,.optv .pick:focus-visible{outline:2px solid var(--info);outline-offset:2px}
.optv{width:100%;max-width:1100px;margin:0 auto;padding:12px 16px 24px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.optv #folded{display:flex;flex-direction:column;gap:8px}
.optv .card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;min-width:0}
.optv h1{margin:4px 0 10px;font-size:22px;font-weight:700;line-height:1.2}
.optv h2{margin:16px 0 8px;font-size:13px;font-weight:600;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}
.optv h3{margin:14px 0 6px;font-size:14px}
.optv .mut{color:var(--mut)}
.optv .sm{font-size:13px}
.optv .good{color:var(--good)}
.optv .bad{color:var(--bad)}
.optv .warn{color:var(--warn)}
.optv .stp{color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin:0}
.optv .row,.optv .navrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.optv .navrow{justify-content:space-between}
.optv .lnk{background:none;border:0;color:var(--mut);padding:0;min-height:32px}
.optv .chip{display:inline-block;font-size:12px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;color:var(--mut);vertical-align:middle}
.optv .chip.early{color:var(--warn);border-color:var(--warn)}
.optv .chip.up{color:var(--good);border-color:var(--good)}
.optv .chip.dn{color:var(--bad);border-color:var(--bad)}
.optv .big{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;display:block}
.optv .nowbar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.optv .nowbar small,.optv .result small{display:block;color:var(--mut);font-size:12px}
.optv .warnline{margin:6px 0 0;font-size:13px;color:var(--warn)}
.optv .calm{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.optv .calm p{margin:0;flex:1 1 240px}
.optv .warnbox{border:1px solid var(--warn);border-radius:10px;padding:10px 12px;margin:10px 0;font-size:14px}
.optv .note{margin:10px 0 0;font-size:13px;color:var(--mut)}
.optv .bchips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:700px){.optv .bchips{grid-template-columns:repeat(4,minmax(0,1fr))}}
.optv .bchip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:76px;font-size:16px;font-weight:600;border-radius:12px;padding:10px 8px;text-align:center}
.optv .bchip .ar{font-size:22px;line-height:1}
.optv .bchip.up{border-color:var(--good)}
.optv .bchip.up .ar{color:var(--good)}
.optv .bchip.up.on{background:var(--good);color:#04140a}
.optv .bchip.up.on .ar{color:#04140a}
.optv .bchip.dn{border-color:var(--bad)}
.optv .bchip.dn .ar{color:var(--bad)}
.optv .bchip.dn.on{background:var(--bad);color:#1a0505}
.optv .bchip.dn.on .ar{color:#1a0505}
.optv .bchip.nt{border-color:#5b6b7f}
.optv .bchip.nt .ar{color:var(--mut)}
.optv .bchip.nt.on{background:#c9d4e0;color:var(--bg)}
.optv .bchip.nt.on .ar{color:var(--bg)}
.optv .hchips{display:flex;gap:10px;flex-wrap:wrap}
.optv .hchip{min-height:44px;padding:8px 18px;font-weight:600;border-radius:10px}
.optv .hchip.on{background:#c9d4e0;color:var(--bg);border-color:#c9d4e0}
.optv .fld{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.optv .fld label{color:var(--mut);font-size:13px}
.optv select,.optv input[type=number]{background:#0e151e;border:1px solid var(--line);border-radius:8px;padding:6px 8px;min-height:40px;max-width:100%}
.optv input[type=number]{width:130px;font-size:18px}
.optv .cta{margin-top:18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.optv .cta .pri{min-height:48px;padding:10px 22px;font-size:16px}
.optv .picks{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);margin-top:10px}
@media (min-width:1000px){.optv .picks{grid-template-columns:repeat(3,minmax(0,1fr))}}
.optv .pick{border:1px solid var(--line);border-radius:12px;padding:12px;min-width:0;overflow-wrap:anywhere;cursor:pointer;background:#0e151e;display:flex;flex-direction:column;gap:8px}
.optv .pick:hover{border-color:#5b6b7f}
.optv .ptop{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}
.optv .sent{margin:0;font-size:14px}
.optv .nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.optv .nums>div{border:1px solid var(--line);border-radius:10px;padding:6px 8px;min-width:0}
.optv .nums small{display:block;color:var(--mut);font-size:11px}
.optv .nums b{font-size:14px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.optv .go{margin-top:auto;font-weight:600;color:var(--tx);font-size:14px}
.optv .pic{width:100%;height:auto;display:block;background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:10px}
.optv .pic text{font-family:inherit;font-size:10.5px;fill:var(--mut)}
.optv .pic .gain{fill:rgba(46,204,113,.32);stroke:none}
.optv .pic .loss{fill:rgba(255,93,93,.32);stroke:none}
.optv .pic .zero{stroke:#5b6b7f;stroke-width:1}
.optv .pic .pay{fill:none;stroke:var(--tx);stroke-width:2}
.optv .pic .when{fill:none;stroke:var(--mut);stroke-width:1.6;stroke-dasharray:4 3}
.optv .pic .now{stroke:#c9d4e0;stroke-width:1;stroke-dasharray:2 3}
.optv .pic .tgt{stroke:var(--tx);stroke-width:1.2;stroke-dasharray:5 3}
.optv .pic .be{stroke:var(--tx);stroke-width:2.5}
.optv .pic .bet{fill:var(--tx)}
.optv .pic text.zg{fill:var(--good);font-weight:700}
.optv .pic text.zl{fill:var(--bad);font-weight:700}
.optv .legend{margin:4px 0 0;font-size:12px;color:var(--mut)}
.optv .lg{display:inline-block;width:10px;height:10px;border-radius:2px;margin:0 3px 0 8px;vertical-align:middle}
.optv .lg.g{background:var(--good)}
.optv .lg.r{background:var(--bad)}
.optv .lg.d{background:none;border-top:2px dashed var(--mut);height:0;border-radius:0;width:16px}
.optv .s3{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.optv .s3{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}
.optv .s3a{display:flex;flex-direction:column;gap:12px;min-width:0}
.optv .s3b{min-width:0}
.optv .s3b h2{margin-top:0}
.optv .sl label{display:block;font-size:13px;color:var(--mut);margin-bottom:4px}
.optv .sl label b{color:var(--tx);font-size:15px}
.optv input[type=range]{width:100%;min-height:32px;accent-color:#c9d4e0}
.optv .result{border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.optv .rr{margin:0;font-size:14px}
.optv .scs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.optv .sc{border:1px solid var(--line);border-radius:10px;padding:6px 8px;min-width:0}
.optv .sc small{display:block;color:var(--mut);font-size:11px}
.optv .sc b{font-size:14px;font-variant-numeric:tabular-nums}
.optv .sc.good{border-color:var(--good)}
.optv .sc.bad{border-color:var(--bad)}
.optv .sc.good b{color:var(--good)}
.optv .sc.bad b{color:var(--bad)}
.optv .how{list-style:none;margin:0;padding:0;display:grid;gap:8px;counter-reset:s}
.optv .how li{counter-increment:s;border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.optv .how label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.optv .how label>span::before{content:counter(s) ". ";font-weight:700;color:var(--mut)}
.optv .how input{margin-top:4px;flex:none;width:18px;height:18px}
.optv .how input:checked+span{opacity:.55;text-decoration:line-through}
.optv .cp{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;margin:2px 4px 2px 0}
.optv .cp small{color:var(--mut)}
.optv .cp code{background:#0e151e;border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-size:13px;overflow-wrap:anywhere}
.optv .cp button{min-height:28px;padding:2px 10px;font-size:13px}
.optv .scroll{overflow-x:auto;max-width:100%}
.optv table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums}
.optv td,.optv th{padding:4px 6px;border-top:1px solid var(--line);text-align:right}
.optv th:first-child,.optv td:first-child{text-align:left}
.optv th{color:var(--mut);font-weight:600}
.optv table.chain td,.optv table.chain th{text-align:center}
.optv table.chain th.up{color:var(--good)}
.optv table.chain th.dn{color:var(--bad)}
.optv table.chain td.k{font-weight:700;background:#0e151e}
.optv table.chain tr.atm td{background:rgba(255,255,255,.06)}
.optv button.px{min-height:34px;min-width:72px;padding:2px 8px}
.optv .fold{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px}
.optv .fold>summary{cursor:pointer;font-weight:600;font-size:15px}
.optv .fold>div{margin-top:8px}
.optv .picks+.note+.fold,.optv #own{margin-top:14px}
.optv .rob{display:grid;gap:8px}
.optv .rob .r{border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.optv .lrn{max-width:none;padding:0}
.optv .lv{margin:6px 0 0;font-size:14px}
@media (max-width:600px){.optv h1{font-size:20px}.optv .big{font-size:24px}}
.optv.optin{padding:4px 0 24px}
/* block 1: verdict and live trades */
.optv .verdict{border-left:4px solid var(--line);padding:2px 0 2px 12px;margin-bottom:6px}
.optv .verdict.good{border-left-color:var(--good)}.optv .verdict.bad{border-left-color:var(--bad)}
.optv .verdict.good .vl b{color:var(--good)}.optv .verdict.bad .vl b{color:var(--bad)}
.optv .vl{margin:0;font-size:16px;overflow-wrap:anywhere}.optv .vs{margin:4px 0 0;font-size:13px}
.optv #cNow h2{margin-top:10px}
.optv .lps{display:grid;gap:8px}
.optv .lp{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,2.4fr);gap:8px 14px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 10px;min-width:0}
.optv .lp.good{border-color:rgba(46,204,113,.55)}.optv .lp.bad{border-color:rgba(255,93,93,.55)}
.optv .lpn small{display:block;color:var(--mut);font-size:11px}.optv .lpn .big{font-size:22px}
.optv .lpg{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--mut)}.optv .lpg b{color:var(--tx);font-variant-numeric:tabular-nums}
.optv .lpg b.bad{color:var(--bad)}
@media (max-width:700px){.optv .lp{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.optv .lpg{grid-column:1/-1}}
.optv .lmeta{margin:8px 0 0;font-size:13px;color:var(--mut);overflow-wrap:anywhere}.optv .lmeta b{color:var(--tx);font-variant-numeric:tabular-nums}
.optv .lmeta b.good{color:var(--good)}.optv .lmeta b.bad{color:var(--bad)}
.optv details.sub{margin-top:8px}.optv details.sub>summary{cursor:pointer;font-size:13px;color:var(--mut)}
.optv .rec{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;font-size:13px}
.optv .tw{background:none;border:0;border-bottom:1px dotted var(--mut);border-radius:0;padding:0;min-height:0;font:inherit;color:inherit;cursor:help}
/* block 2: insurance */
.optv .ctl{gap:10px;margin:8px 0}
.optv .ctl .hchip{min-height:36px;padding:4px 12px}
.optv .pchips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.optv .nums.n4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:600px){.optv .nums.n4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.optv table.whatif{margin-top:10px}.optv table.whatif caption{text-align:left;font-size:12px;color:var(--mut);padding-bottom:4px}
.optv table.whatif tr.ag td:first-child{color:var(--bad)}
.optv table.whatif td.good{color:var(--good)}.optv table.whatif td.bad{color:var(--bad)}
.optv .cmp{font-size:13px;margin:8px 0 0}
.optv .otoast{position:fixed;left:50%;bottom:72px;transform:translateX(-50%);background:#17212d;border:1px solid var(--line);padding:8px 14px;border-radius:10px;z-index:40;max-width:min(90vw,520px);font-size:14px}
/* My options (real Binance options account) */
.optv table.mine{width:100%;border-collapse:collapse;font-size:13px}
.optv table.mine th{color:var(--mut);font-weight:500;text-align:left;padding:4px 8px 4px 0;white-space:nowrap}
.optv table.mine td{padding:5px 8px 5px 0;border-top:1px solid var(--line);white-space:nowrap}
.optv table.mine td.good{color:var(--good)}.optv table.mine td.bad{color:var(--bad)}

.optv .mtabs{display:flex;gap:6px;overflow-x:auto;margin:8px 0;padding-bottom:2px}
.optv .mtab{flex:none;font-size:13px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--mut);cursor:pointer}
.optv .mtab.on{color:var(--txt,inherit);border-color:var(--mut);font-weight:600}
.optv .mtab.bad{color:var(--bad);border-color:var(--bad)}
.optv table.mine tr.posnote td{border-top:0;padding-top:0;white-space:normal;font-size:13px}
.optv table.mine tr.posnote .what{display:block}
