/* TradingPrimer — Cycle Planner + Cycle Portfolio styles (moved out of tools/cycle-planner.html 26/09/2026) */
.cp-intro{color:var(--muted);font-size:17px;max-width:780px}
.cp-q{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 18px}.cp-q span{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:13.5px;font-weight:700;color:var(--ink)}
.cp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.cp-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}
.cp-card-h{display:flex;align-items:center;gap:8px}.cp-card-h b{font-size:18px}.cp-card-h select{margin-left:auto;font-size:12.5px;padding:3px 6px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}
.cp-card-p{font-size:20px;font-weight:800;color:var(--ink)}.cp-card-p small{font-size:12.5px;font-weight:600;color:var(--muted)}
.cp-card-r{font-size:13.5px;color:var(--muted);margin:0;flex:1}.cp-open{text-align:center;margin-top:auto}
.cp-low{border-color:rgba(214,69,65,.4)}.cp-add input,.cp-add select{padding:8px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--bg);color:var(--ink)}.cp-add small{color:var(--faint)}
.cp-x{border:0;background:none;color:var(--faint);font-size:18px;cursor:pointer;line-height:1;padding:0 4px}.cp-x:hover{color:var(--red,#c0392b)}
.cp-chip{display:inline-block;border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.cp-mut{background:var(--bg);color:var(--muted);border:1px solid var(--line)}.cp-warn{background:#FFF4D6;color:#8A5A00}.cp-act{background:var(--navy2);color:#fff}.cp-ok{background:#DFF3EA;color:#1C6B4A}
html.dark .cp-warn{background:rgba(227,178,60,.18);color:#F2D38A}html.dark .cp-ok{background:rgba(46,160,110,.2);color:#9FE0C0}
.cp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:6px 0 12px}.cp-head h2{margin:0}.cp-head h2 small{font-size:14px;color:var(--muted);font-weight:600}
.cp-kv{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin-top:6px}.cp-kv b{color:var(--ink);font-size:16px}
.cp-two{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px}@media(max-width:900px){.cp-two{grid-template-columns:1fr}}
.cp-box{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:0 0 14px}
.cp-kick{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-d);margin:0 0 6px;cursor:default}details>summary.cp-kick{cursor:pointer}
.cp-action{border-left:4px solid var(--navy2)}.cp-big{font-size:26px;font-weight:800;color:var(--ink);line-height:1.2}.cp-action p{margin:6px 0 8px;color:var(--ink)}
.cp-do{background:var(--bg);border-radius:10px;padding:9px 11px;font-size:14px;margin:0 0 10px}
.cp-next{margin:0;padding-left:0;list-style:none;font-size:14px}.cp-next li{padding:6px 0;border-bottom:1px solid var(--line)}.cp-next li:last-child{border:0}.cp-next small{color:var(--faint)}
.cp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.cp-grid div{background:var(--bg);border-radius:9px;padding:7px 9px}.cp-grid small{display:block;font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.cp-grid b{font-size:15px;color:var(--ink)}
.cp-up{color:var(--teal-d,#1C7A6A)}.cp-red{color:var(--red,#c0392b)}.cp-muted{color:var(--muted)}.cp-err{color:var(--red,#c0392b);font-size:13.5px;min-height:16px;margin:6px 0}
.cp-map{width:100%;height:auto}.cp-axis{stroke:var(--line);stroke-width:2}.cp-tk{stroke:var(--muted);stroke-width:2}.cp-px{font-size:11.5px;fill:var(--muted);font-weight:700}.cp-lb{font-size:12px;fill:var(--ink)}.cp-s{fill:var(--faint)}
.cp-k-dca{stroke:#2F6FB3;fill:#2F6FB3}.cp-k-done{stroke:var(--faint);fill:var(--faint);text-decoration:line-through}.cp-k-tp,.cp-k-pr{stroke:#1C7A6A;fill:#1C7A6A}.cp-k-rb,.cp-k-rd{stroke:#B7791F;fill:#B7791F}.cp-k-avg{stroke:var(--ink);fill:var(--ink)}.cp-k-hi{stroke:var(--muted);fill:var(--muted)}
.cp-now{stroke:#D6452F;stroke-width:2;stroke-dasharray:5 4}.cp-nowb{fill:#D6452F}.cp-nowt{fill:#fff;font-size:12px;font-weight:800}
.cp-t{width:100%;border-collapse:collapse;font-size:13.5px}.cp-t th,.cp-t td{padding:6px 7px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.cp-t th{font-size:11.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}
.cp-t input{width:78px;padding:5px 6px;border:1px solid var(--line);border-radius:7px;font:inherit;background:var(--bg);color:var(--ink)}
.cp-scroll{overflow-x:auto}.cp-void td{text-decoration:line-through;color:var(--faint)}.cp-st-sold td,.cp-st-rebought td{color:var(--faint)}
.cp-ed h3{margin:4px 0 10px}.cp-ed h4{margin:16px 0 6px}.cp-ed h4 small{font-weight:500;color:var(--faint)}
.cp-grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.cp-grid2 label{display:flex;flex-direction:column;gap:4px;font-size:13.5px;font-weight:700;color:var(--ink)}
.cp-grid2 input,.cp-grid2 select{padding:8px;border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:500;background:var(--bg);color:var(--ink)}.cp-grid2 span{display:flex;align-items:center;gap:6px;font-weight:500}.cp-grid2 span input{width:90px}.cp-grid2 small{font-weight:500;color:var(--muted)}
.cp-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.cp-row input{flex:1;min-width:180px;padding:9px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--bg);color:var(--ink)}
.cp-link{background:none;border:0;color:var(--teal-d);font:inherit;font-weight:700;cursor:pointer;padding:4px 0}
.cp-xf{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
@media(max-width:640px){.cp-big{font-size:22px}.cp-box{padding:12px}.cp-kv{gap:10px}}

/* ===== Cycle Portfolio (26/09/2026) ===== */
.pf-sub{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 4px}.pf-sub a{padding:6px 13px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-size:13.5px;font-weight:700;color:var(--ink);text-decoration:none}.pf-sub a.on{background:var(--navy2);border-color:var(--navy2);color:#fff}
.pf-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 18px}@media(max-width:720px){.pf-steps{grid-template-columns:1fr}}
.pf-steps div{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.pf-steps b{display:block;font-size:15px;color:var(--ink)}.pf-steps span{font-size:13.5px;color:var(--muted)}.pf-steps i{font-style:normal;display:inline-block;width:22px;height:22px;border-radius:50%;background:var(--navy2);color:#fff;text-align:center;font-weight:800;font-size:13px;line-height:22px;margin-right:6px}
.pf-set{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.pf-set label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:var(--ink)}
.pf-set input[type=number]{width:150px;padding:8px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--bg);color:var(--ink)}
.pf-seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.pf-seg button{border:0;background:var(--bg);color:var(--ink);font:inherit;font-size:13px;font-weight:700;padding:8px 11px;cursor:pointer}.pf-seg button+button{border-left:1px solid var(--line)}.pf-seg button.on{background:var(--navy2);color:#fff}
.pf-split{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.pf-split input{width:140px}
.pf-mkt{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.pf-mkt .cp-big{font-size:22px}.pf-mkt p{margin:4px 0 0;color:var(--ink);font-size:14.5px;max-width:720px}
.pf-cnt{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.pf-t{width:100%;border-collapse:collapse;font-size:13.5px}.pf-t th,.pf-t td{padding:8px 7px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.pf-t th{font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}
.pf-t tr.pf-grp td{background:var(--bg);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--teal-d)}
.pf-t input{width:58px;padding:5px 6px;border:1px solid var(--line);border-radius:7px;font:inherit;background:var(--bg);color:var(--ink)}
.pf-coin{display:flex;align-items:center;gap:8px;min-width:150px}.pf-coin img{width:26px;height:26px;border-radius:50%;background:var(--bg)}.pf-coin b{font-size:15px;color:var(--ink)}.pf-coin small{display:block;color:var(--muted);font-size:12px}
.pf-tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.pf-bar{position:relative;height:10px;border-radius:6px;background:var(--bg);border:1px solid var(--line);min-width:130px;margin:3px 0}.pf-bar .z{position:absolute;top:0;bottom:0;background:rgba(47,111,179,.28)}.pf-bar .m{position:absolute;top:-4px;width:3px;height:16px;border-radius:2px;background:#D6452F;margin-left:-1px}
.pf-dd{font-weight:800;color:var(--ink)}.pf-dd small{font-weight:600;color:var(--faint)}
.pf-w td{color:var(--muted)}
.pf-more>summary{list-style:none;cursor:pointer;color:var(--teal-d);font-weight:700;font-size:12.5px}.pf-more>summary::-webkit-details-marker{display:none}
.pf-card{background:var(--bg);border-radius:10px;padding:10px 12px;margin-top:6px;font-size:13.5px}.pf-card ul{list-style:none;padding:0;margin:6px 0}.pf-card li{padding:2px 0}.pf-card label{display:flex;gap:7px;align-items:flex-start;font-weight:500;cursor:pointer}
.pf-score{font-weight:800}.pf-s-hi{color:#1C7A6A}.pf-s-md{color:#B7791F}.pf-s-lo{color:var(--red,#c0392b)}
.pf-alloc{display:grid;gap:6px}.pf-alloc div{display:grid;grid-template-columns:64px 1fr 120px;gap:8px;align-items:center;font-size:13px}.pf-alloc .tr{height:9px;border-radius:5px;background:var(--bg);position:relative;overflow:hidden}.pf-alloc .tg{position:absolute;inset:0 auto 0 0;background:rgba(47,111,179,.25)}.pf-alloc .ac{position:absolute;inset:2px auto 2px 0;background:var(--navy2);border-radius:4px}
.pf-today{list-style:none;padding:0;margin:0}.pf-today li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.pf-today li:last-child{border:0}.pf-today b{min-width:52px}
.pf-rules{counter-reset:r;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.pf-rules li{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:14px;counter-increment:r}.pf-rules li:before{content:counter(r);display:inline-block;width:20px;height:20px;border-radius:50%;background:var(--teal-d);color:#fff;font-size:12px;font-weight:800;text-align:center;line-height:20px;margin-right:6px}
.pf-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pf-add select,.pf-add input{padding:8px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--bg);color:var(--ink)}
@media(max-width:760px){.pf-t>thead{display:none}.pf-t,.pf-t>tbody,.pf-t>tbody>tr,.pf-t>tbody>tr>td{display:block;width:100%}.pf-t>tbody>tr{border-bottom:1px solid var(--line);padding:6px 0}.pf-t>tbody>tr>td{border:0;padding:3px 2px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pf-t>tbody>tr>td[data-l]:before{content:attr(data-l);min-width:92px;font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.pf-t>tbody>tr.pf-grp>td,.pf-t>tbody>tr.pf-dt>td{display:block}.pf-bar{flex:1}.pf-det{grid-template-columns:1fr!important}}

/* 26/09 (2): suggested plan, live holdings, notifications */
.pf-plan{border-left:4px solid var(--gold,#E3B23C)}.pf-wiz .pf-set{align-items:flex-start}
.pf-lot{display:inline-block;padding:2px 7px;margin:1px 0;border-radius:6px;background:var(--bg);border:1px solid var(--line);font-size:12.5px;white-space:nowrap}.pf-lot.hit{background:var(--navy2);color:#fff;border-color:var(--navy2)}
.pf-sum{font-size:15px;color:var(--ink)}
.pf-feed{list-style:none;padding:0;margin:0;font-size:13.5px}.pf-feed li{padding:4px 0;border-bottom:1px solid var(--line)}.pf-feed li:last-child{border:0}.pf-feed small{color:var(--faint);margin-right:4px}
.pf-det{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;margin-top:8px}
.pf-h tr.pf-dt>td{padding-top:0;border-bottom:1px solid var(--line)}.pf-h tr:has(+ tr.pf-dt)>td{border-bottom:0}
#pf-toast{position:sticky;top:74px;z-index:30;display:grid;gap:6px;margin:0 0 10px}#pf-toast:empty{display:none}
.pf-toast{background:var(--navy2);color:#fff;border-radius:12px;padding:9px 12px;font-size:14px;box-shadow:0 6px 18px rgba(14,33,64,.18);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pf-toast a{color:var(--gold-pale,#F2D38A);font-weight:700}.pf-toast .cp-x{color:#fff;margin-left:auto}

/* 26/09 (3): coin quality checklist */
.qc-open{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:4px 9px;cursor:pointer;font:inherit;font-size:12.5px;white-space:nowrap;color:var(--ink)}
.qc-v{display:inline-block;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800;letter-spacing:.02em}
.qc-ok{background:#DFF3EA;color:#1C6B4A}.qc-warn{background:#FFF4D6;color:#8A5A00}.qc-bad{background:#FBE3E0;color:#A12D22}
html.dark .qc-ok{background:rgba(46,160,110,.2);color:#9FE0C0}html.dark .qc-warn{background:rgba(227,178,60,.18);color:#F2D38A}html.dark .qc-bad{background:rgba(214,69,65,.2);color:#F3A9A2}
.qc-big{font-size:13.5px;padding:5px 12px}
.qc-hide{display:none!important}
.qc{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:4px 0}
.qc-h{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.qc-h b{font-size:17px}
.qc-bar{display:flex;height:8px;border-radius:5px;overflow:hidden;background:var(--line);margin:10px 0 6px}.qc-bar span{display:block;height:100%}
.qc-bar .qc-y,.qc-dot.qc-y{background:#2E9F6E}.qc-bar .qc-r,.qc-dot.qc-r{background:#E3B23C}.qc-bar .qc-n,.qc-dot.qc-n{background:#D6452F}.qc-dot.qc-na{background:var(--faint)}
.qc-sum{font-size:12.5px;color:var(--muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.qc-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-left:6px}
.qc-l{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}@media(max-width:820px){.qc-l{grid-template-columns:1fr}}
.qc-row{display:grid;grid-template-columns:28px 1fr auto;gap:4px 10px;align-items:start;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.qc-row-n{border-color:rgba(214,69,65,.45)}.qc-row-y{border-color:rgba(46,159,110,.35)}
.qc-ic{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;color:#fff}
.qc-ic.qc-y{background:#2E9F6E}.qc-ic.qc-r{background:#E3B23C;color:#1B2650}.qc-ic.qc-n{background:#D6452F}.qc-ic.qc-na{background:var(--line);color:var(--muted)}
.qc-t b{display:block;font-size:13.5px;color:var(--ink)}.qc-t span{font-size:12.8px;color:var(--muted)}
.qc-crit{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--teal-d);border:1px solid var(--teal-d);border-radius:4px;padding:0 4px;margin-left:4px}
.qc-src{font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.qc-you{grid-column:2/4;display:flex;gap:4px}.qc-you button{border:1px solid var(--line);background:var(--bg);border-radius:6px;font-size:11.5px;padding:1px 7px;cursor:pointer;color:var(--muted)}.qc-you button.on{background:var(--navy2);color:#fff;border-color:var(--navy2)}

.pf-mp input{padding:7px;border:1px solid var(--line);border-radius:7px;font:inherit;background:var(--bg);color:var(--ink)}

/* 26/09 (4): super app shell */
.sa-tabs{position:sticky;top:64px;z-index:25;background:var(--bg);padding:8px 0;margin:0 0 12px;border-bottom:1px solid var(--line)}
.sa-tabs>div{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.sa-tabs>div::-webkit-scrollbar{display:none}
.sa-tabs a{flex:none;padding:9px 16px;border-radius:10px;font-weight:800;font-size:14.5px;color:var(--muted);text-decoration:none;white-space:nowrap}
.sa-tabs a:hover{background:var(--paper);color:var(--ink)}.sa-tabs a.on{background:var(--navy2);color:#fff}
.sa-badge{display:inline-block;min-width:18px;height:18px;line-height:18px;border-radius:9px;background:#D6452F;color:#fff;font-size:11px;text-align:center;padding:0 5px;margin-left:4px}
.sa-hero{background:linear-gradient(135deg,var(--navy2),#24407A);color:#fff;border-radius:18px;padding:22px 24px;margin:0 0 14px}.sa-hero h2{color:#fff;margin:0 0 6px}.sa-hero p{margin:0;color:#DCE4F2;max-width:760px}
.sa-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;margin:0 0 14px}@media(max-width:900px){.sa-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sa-kpi>div{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.sa-kpi small{display:block;font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.sa-kpi b{font-size:21px;color:var(--ink)}.sa-kpi b small{display:inline;font-size:13px;text-transform:none;letter-spacing:0}
.sa-zc{display:flex;flex-direction:column;gap:5px;justify-content:center}.sa-zc a{padding:3px 10px;border-radius:999px;font-weight:800;font-size:12.5px;text-decoration:none;text-align:center}
.z-buy{background:#DCEAFB;color:#1F4F8F}.z-ign{background:var(--bg);color:var(--muted);border:1px solid var(--line)}.z-sell{background:#DFF3EA;color:#1C6B4A}.z-load{background:var(--bg);color:var(--faint)}
html.dark .z-buy{background:rgba(47,111,179,.25);color:#B9D3F3}html.dark .z-sell{background:rgba(46,160,110,.22);color:#9FE0C0}
.sa-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.sa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}
.sa-card{display:flex;flex-direction:column;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px;text-decoration:none;color:var(--ink);transition:.15s}.sa-card:hover{border-color:var(--navy2);box-shadow:0 8px 22px rgba(14,33,64,.08);transform:translateY(-1px)}
.sa-ch{display:flex;gap:9px;align-items:flex-start}.sa-ch img{width:32px;height:32px;border-radius:50%}.sa-ch b{font-size:17px}.sa-ch small{color:var(--muted)}.sa-ch>div{flex:1}.sa-ch .pf-tag{margin-top:3px}
.sa-z{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.sa-px{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sa-px b{font-size:20px}.sa-dd{margin-left:auto;font-size:12.5px;color:var(--muted);font-weight:700}
.sa-spark{width:100%;height:74px;display:block}.sa-sk{background:linear-gradient(90deg,var(--bg),var(--line),var(--bg));border-radius:8px;opacity:.5}
.sk-line{fill:none;stroke:var(--navy2);stroke-width:1.6;vector-effect:non-scaling-stroke}.sk-zone{fill:rgba(47,111,179,.16)}.sk-tg{stroke:#1C7A6A;stroke-dasharray:4 3;stroke-width:1;vector-effect:non-scaling-stroke}.sk-dot{fill:#D6452F}
html.dark .sk-line{stroke:#9FB6DA}
.sa-cf{display:flex;justify-content:space-between;gap:6px;align-items:center;flex-wrap:wrap}
.cv-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cv-head img{width:44px;height:44px;border-radius:50%}.cv-head>div:nth-child(2){flex:1;min-width:200px}
.cv-px{text-align:right}.cv-px b{display:block;font-size:26px;color:var(--ink)}
.sa-zbar{margin:12px 0;padding:10px 12px;border-radius:12px;background:var(--paper);border:1px solid var(--line);font-size:14.5px}
.cv-chartbox{padding-bottom:10px}.cv-tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 8px}.cv-tools label{font-size:13px;display:flex;gap:5px;align-items:center}.cv-tools a{margin-left:auto}
.cv-chart{width:100%;min-height:320px}
.cv-leg{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin-top:8px}.cv-leg i{display:inline-block;width:16px;height:0;border-top:2px dashed;vertical-align:middle;margin-right:5px}
.lg-hi{border-color:#8A93A6!important;border-top-style:solid!important}.lg-buy{border-color:#2F6FB3!important}.lg-lo{border-color:#E08A1E!important;border-top-style:dotted!important}.lg-tg{border-color:#1C7A6A!important}.lg-avg{border-color:#6B4FBB!important;border-top-style:solid!important}
.cv-nums{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important}.cv-nums small:last-child{display:block;font-size:11.5px;color:var(--muted);text-transform:none;letter-spacing:0}
.sa-why h2{margin-top:0}.sa-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 18px}@media(max-width:820px){.sa-3{grid-template-columns:1fr}}
.sa-3>div{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px}.sa-3 p{margin:6px 0 0;font-size:14px;color:var(--muted)}
.sa-zones{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:10px;margin:10px 0}@media(max-width:720px){.sa-zones{grid-template-columns:1fr}}.sa-zones>div{border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:5px}.sa-zones b{font-size:16px}.sa-zones span{font-size:14px}
a.pf-coin{text-decoration:none;color:inherit}
@media(max-width:760px){.sa-tabs{top:60px}.sa-tabs a{padding:8px 12px;font-size:13.5px}.cv-px{text-align:left}}
/* 26/09 new coin vs proven coin */
.sa-pv{display:inline-block;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;white-space:nowrap;vertical-align:middle}.sa-pv.ok{background:#DFF3EA;color:#1C6B4A}.sa-pv.new{background:#FFF1CC;color:#8A5A00}
html.dark .sa-pv.ok{background:rgba(46,160,110,.2);color:#9FE0C0}html.dark .sa-pv.new{background:rgba(227,178,60,.18);color:#F2D38A}
.sa-new{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#FFF8E6;border:1px solid #F0D48A;font-size:14px;line-height:1.5;color:#5B4300}html.dark .sa-new{background:rgba(227,178,60,.12);border-color:rgba(227,178,60,.35);color:#F2D38A}
/* 26/09 UI pass — easier to see, easier to manage */
.pf-on .pf-intro-x{display:none!important}
#pf-toast{position:fixed!important;left:16px;bottom:16px;top:auto!important;z-index:9990;width:min(430px,calc(100vw - 32px));margin:0!important}
.pf-toast{animation:tpIn .25s ease}@keyframes tpIn{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}
.sa-pl{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;font-size:14px;color:var(--muted);margin:0 0 10px}.sa-pl b{color:var(--ink)}
.sa-cap{margin:-4px 0 14px}.sa-capbar{height:10px;border-radius:6px;background:var(--bg2);overflow:hidden;border:1px solid var(--line)}.sa-capbar i{display:block;height:100%;background:linear-gradient(90deg,var(--navy2),#2F6FB3);border-radius:6px}
.sa-cap small{display:block;margin-top:5px;font-size:12.8px;color:var(--muted)}.sa-cap small b{color:var(--ink)}
.sa-top{margin-bottom:14px;align-items:stretch}.sa-top>.cp-box{margin:0}
.td-row{border:1px solid var(--line);border-left:4px solid #2F6FB3;border-radius:12px;padding:10px 12px;margin:0 0 8px;background:var(--bg)}
.td-h{display:flex;align-items:center;gap:8px}.td-h img{width:22px;height:22px}.td-h b{font-size:16px}
.td-row p{margin:6px 0 8px;font-size:14.5px}
.td-a{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap}.td-btn{padding:8px 14px!important;font-size:14px!important}.td-ex{color:var(--muted);font-size:12.5px}
.td-none{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:var(--bg);border:1px dashed var(--line);font-size:14px}.td-none span{color:var(--muted)}
.td-soon{list-style:none;padding:0;margin:0;display:grid;gap:2px}
.td-soon a{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:3px 10px;align-items:center;text-decoration:none;color:var(--ink);padding:6px 8px;border-radius:10px}.td-soon a:hover{background:var(--bg)}
.td-soon span{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-soon em{font-style:normal;font-weight:700;font-size:13px}
.td-bar{grid-column:2/4;height:4px;border-radius:3px;background:var(--bg2);overflow:hidden;display:block}.td-bar i{display:block;height:100%;background:#2F6FB3;opacity:.6}
.mp-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:8px}
.mp-leg{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--muted)}.mp-leg i{display:inline-block;vertical-align:middle;margin-right:4px}
.lg-z{width:16px;height:8px;border-radius:3px;background:rgba(47,111,179,.28);border:1px solid rgba(47,111,179,.6)}
.lg-t{width:16px;height:8px;border-radius:3px;background:rgba(46,159,110,.25);border:1px solid rgba(46,159,110,.6)}
.lg-h{width:2px;height:12px;background:#8A93A6}.lg-l{width:8px;height:8px;border-radius:50%;background:#2F6FB3}
.lg-a{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #6B4FBB}.lg-n{width:11px;height:11px;border-radius:50%;background:var(--ink)}
.mp-row{display:grid;grid-template-columns:180px minmax(0,1fr) 104px 138px;gap:14px;align-items:center;padding:10px 8px;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);border-radius:10px}
.mp-row:hover{background:var(--bg)}
.mp-c{display:flex;gap:10px;align-items:center;min-width:0}.mp-c img{width:28px;height:28px;flex:none}.mp-c b{font-size:15.5px;margin-right:6px}.mp-c small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;white-space:nowrap}
.mp-c .sa-z{font-size:10px;padding:2px 7px;vertical-align:middle}
.mp-next{display:block;font-size:12.5px;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-next b{color:var(--ink)}
.mp-v{text-align:right}.mp-v b{display:block;font-size:15px}.mp-v small{font-size:12.5px;white-space:nowrap}
.mp-dots{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.mp-dots i{width:10px;height:10px;border-radius:50%;border:1.5px solid #2F6FB3;display:inline-block}.mp-dots i.on{background:#2F6FB3}.mp-dots small{width:100%;font-size:11.5px;color:var(--muted)}
@media(max-width:760px){.mp-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.mp-r{grid-column:1/3;order:3}.mp-l{order:4;grid-column:1/3}.mp-l .mp-dots small{width:auto;margin-left:6px}.mp-leg{display:none}}
.rl{position:relative;height:26px;margin:2px 6px 0}
.rl::before{content:'';position:absolute;left:0;right:0;top:11px;height:4px;border-radius:3px;background:var(--bg2)}
.rl-zone,.rl-tg{position:absolute;top:7px;height:12px;border-radius:6px}
.rl-zone{background:rgba(47,111,179,.22);border:1px solid rgba(47,111,179,.55)}.rl-tg{background:rgba(46,159,110,.22);border:1px solid rgba(46,159,110,.6)}
.rl-hi{position:absolute;top:3px;width:2px;height:20px;margin-left:-1px;background:#8A93A6;border-radius:1px}
.rl-lot{position:absolute;top:9px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#2F6FB3;border:1.5px solid var(--paper)}
.rl-avg{position:absolute;top:0;width:0;height:0;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #6B4FBB}
.rl-now{position:absolute;top:4px;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--ink);border:3px solid var(--paper);box-shadow:0 0 0 1.5px var(--ink);z-index:2}
.rl-now.rl-buy{background:#2F6FB3;box-shadow:0 0 0 1.5px #2F6FB3}.rl-now.rl-sell{background:#2E9F6E;box-shadow:0 0 0 1.5px #2E9F6E}
.sa-hold{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;padding-top:8px;border-top:1px dashed var(--line)}.sa-hold .mp-dots small{width:auto;margin-left:4px}
.cv-ok{background:#DFF3EA;color:#1C6B4A;border-radius:10px;padding:8px 12px;font-weight:700;margin:10px 0 0}html.dark .cv-ok{background:rgba(46,160,110,.2);color:#9FE0C0}
.cv-plan{margin-top:14px}.cv-ph{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.cv-ph p{font-size:15px}
.cv-rf{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.cv-rg{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.cv-rg label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700}
.cv-rg input{font:inherit;font-weight:400;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}
.cv-lad{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px}@media(max-width:820px){.cv-lad{grid-template-columns:1fr}}
.cv-plan h4{margin:0 0 8px;font-size:15px}.cv-plan h4 small{font-weight:400;color:var(--muted);font-size:12.5px;margin-left:6px}
.lad{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.lad li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.lad-id{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;background:var(--bg2);color:var(--ink)}
.lad-p b{display:block;font-size:15px}.lad-p small,.lad-s small{display:block;font-size:12px;color:var(--muted);font-weight:400}
.lad-s{text-align:right;font-size:13px;font-weight:700}
.lad li.done{background:rgba(47,111,179,.07);border-color:rgba(47,111,179,.35)}.lad li.done .lad-id{background:#2F6FB3;color:#fff}.lad li.done .lad-s{color:#2F6FB3}
.lad li.now{border-color:#2F6FB3;box-shadow:0 0 0 2px rgba(47,111,179,.25)}.lad li.now .lad-s{color:#2F6FB3}
.lad-sell li{border-left:3px solid rgba(46,159,110,.55)}.lad-sell li.done{background:rgba(46,159,110,.08);border-color:rgba(46,159,110,.4)}.lad-sell li.done .lad-id{background:#2E9F6E;color:#fff}.lad-sell li.done .lad-s{color:#2E9F6E}
.cv-q{margin-top:14px}.cv-q .qc{background:transparent;border:0;padding:0}@media(min-width:1100px){.cv-q .qc-l{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rt td,.rt th{white-space:nowrap}
@media(max-width:760px){.mp-c small{white-space:normal}.mp-v{align-self:start}}
