/* 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}}
/* 26/09 UI pass 2 */
.st{border-left:4px solid var(--gold,#E3B23C)}.st-h{display:flex;align-items:center;gap:12px}.st-p{flex:1;height:6px;border-radius:4px;background:var(--bg2);overflow:hidden}.st-p i{display:block;height:100%;background:var(--gold,#E3B23C)}
.st-l{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px}
.st-l li{display:flex;align-items:center;gap:8px;font-size:13.5px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.st-l li.on{color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(128,128,128,.5)}
.st-l li a,.st-l li button{margin-left:auto;white-space:nowrap;font-size:13px}
.st-i{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.st-l li.on .st-i{background:#2E9F6E;border-color:#2E9F6E;color:#fff}
.hs-h{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-end}.hs-n{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:13.5px;align-items:center}.hs-n i{display:inline-block;width:14px;height:3px;vertical-align:middle;margin-right:5px;border-radius:2px}
.hs-lv{background:#2F6FB3}.hs-li{background:repeating-linear-gradient(90deg,#8A93A6 0 4px,transparent 4px 7px)}
.hs-svg{width:100%;height:170px;display:block;margin-top:8px}.hs-v{fill:none;stroke:#2F6FB3;stroke-width:2.2;vector-effect:non-scaling-stroke}.hs-i{fill:none;stroke:#8A93A6;stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.hs-a{fill:rgba(47,111,179,.10)}.hs-d{fill:#2F6FB3}
.hs-f{display:flex;gap:4px 18px;flex-wrap:wrap;color:var(--muted)}.hs-f small{font-size:12.5px}
.hs-sk{height:170px;border-radius:10px;background:linear-gradient(90deg,var(--bg),var(--bg2),var(--bg));background-size:200% 100%;animation:hsk 1.4s linear infinite}@keyframes hsk{to{background-position:-200% 0}}
.al-top{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:6px 0 12px}.al-dn{position:relative;width:210px;height:210px;flex:none}.al-dn svg{transform:rotate(-90deg)}
.al-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.al-c b{font-size:20px}.al-c small{color:var(--muted);font-size:12.5px}
.al-side{flex:1;min-width:240px;display:grid;gap:12px}.al-cl b{font-size:15px}.al-cl small{font-size:12.5px}
.al-bar{height:8px;border-radius:5px;background:var(--bg2);overflow:hidden;margin:5px 0 3px;min-width:90px}.al-bar i{display:block;height:100%;background:#2F6FB3;border-radius:5px}
.al-sw{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:7px;vertical-align:middle}
.al-t td{vertical-align:middle}.al-t select,.al-t input{font:inherit;padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink)}
.al-re summary{cursor:pointer;padding:2px 0}.al-re[open] summary{margin-bottom:10px}
.lad-rec{display:block;margin:4px 0 0 auto;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;padding:2px 9px;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.lad-rec:hover{border-color:#2F6FB3;color:#2F6FB3}
.lad li.now .lad-rec{background:#2F6FB3;border-color:#2F6FB3;color:#fff}
.mp-pre{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 10px;font-size:13px}.mp-chip{border:1px dashed var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:4px 11px;font:inherit;font-size:13px;cursor:pointer}.mp-chip:hover{border-color:var(--teal-d);color:var(--teal-d)}
.pf-wiz .cp-row{position:sticky;bottom:0;z-index:5;background:var(--paper);padding:10px 0 6px;margin-bottom:0;border-top:1px solid var(--line)}
@media(max-width:760px){.pf-wt thead{display:none}.pf-wt,.pf-wt tbody,.pf-wt tr,.pf-wt td{display:block;width:100%}.pf-wt tr{border:1px solid var(--line);border-radius:12px;margin:0 0 8px;padding:8px 10px;background:var(--paper)}.pf-wt td{border:0!important;padding:3px 0!important}
 .pf-wt td:nth-child(n+3)::before{display:block;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.pf-wt td:nth-child(3)::before{content:'5 equal buys at'}.pf-wt td:nth-child(4)::before{content:'Bottom'}.pf-wt td:nth-child(5)::before{content:'Target zone'}.pf-wt td:nth-child(6)::before{content:'Now'}
 .al-dn{margin:0 auto}.st-l{grid-template-columns:1fr}}
@media(max-width:760px){.pf-wt td{white-space:normal!important}.pf-wt .pf-lot{display:inline-block;margin:0 2px 4px 0}}
/* 26/09 (8) — Overview: "plans out of date" notice (same handlers as the My plan tab) + step-log verb */
.sa-drift{display:flex;justify-content:space-between;align-items:center;gap:12px 18px;flex-wrap:wrap;border-left:4px solid var(--gold,#E3B23C)}
.sa-drift>div:first-child{display:flex;flex-direction:column;gap:3px;flex:1 1 260px;min-width:0;font-size:14.5px}
.sa-drift small{font-size:13px;line-height:1.45}
.sa-da{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap}
.pf-fs{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-d);margin-right:2px}
/* 26/09 (9) — coin page uses the shared chart board (#tp-tchart from toolchart.js); full-screen without .tool-grid */
.cv-tc .cv-chart{min-height:0}.cv-tc .tchart{border-radius:12px}
.tchart.tg-full{position:fixed;inset:0;z-index:9990;display:flex;flex-direction:column;height:100vh;border-radius:0;background:var(--bg)}
.tchart.tg-full #tc-chart{flex:1;min-height:0;height:auto!important}
/* 26/09 (10) — three-zones illustration (ChatGPT, 1200/640 webp) */
.pf-zfig{margin:12px 0 16px}.pf-zfig img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--line)}
.pf-zfig figcaption{font-size:13px;color:var(--muted);margin-top:6px;line-height:1.5}
/* 26/09 (11) — full control: plan builder (My plan), per-coin plan editor, record any trade, Auto/Custom chips */
.pc{display:inline-block;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}
.pc-au{background:rgba(46,158,143,.14);color:var(--teal-d)}.pc-cu{background:rgba(227,178,60,.22);color:#7A5200}.pc-no{background:var(--bg);color:var(--muted);border:1px solid var(--line)}
html.dark .pc-cu{color:#F2D38A}html.dark .pc-au{color:#8FD9CC}
.pb-edit{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:7px 12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}
.pb-edit:hover{border-color:var(--teal-d);color:var(--teal-d)}
.cv-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.cv-hh{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.pbx{display:grid;gap:14px}
.pb-s{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px 18px 16px}
.pb-n{width:34px;height:34px;border-radius:50%;background:var(--navy2);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:15px}
.pb-b{min-width:0}.pb-b h3{margin:4px 0 4px;font-size:19px}
.pb-d{margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.55}
.pb-cap{display:inline-flex;align-items:center;gap:6px;border:2px solid var(--line);border-radius:14px;padding:6px 14px;background:var(--bg);font-size:26px;font-weight:800;color:var(--ink)}
.pb-cap:focus-within{border-color:var(--teal)}
.pb-cap input{border:0;background:none;font:inherit;color:inherit;width:220px;outline:none}
.pb-kpi{display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:10px;font-size:13.5px;color:var(--muted)}.pb-kpi b{color:var(--ink)}
.pb-warn b{color:#8A5A00}.pb-bad b{color:var(--red-text,#C4452F)}
.pb-mode{margin:0 0 10px}
.pb-split{display:flex;gap:10px 18px;flex-wrap:wrap;align-items:center;margin:0 0 12px}
.pb-bal{display:grid;gap:4px}.pb-balbar{height:10px;border-radius:6px;background:var(--bg2);overflow:hidden}.pb-balbar i{display:block;height:100%;background:var(--teal);border-radius:6px}.pb-balbar i.over{background:var(--coral,#E8593F)}
.pb-bal small{font-size:13px;color:var(--muted)}.pb-bal small b{color:var(--ink)}
.pb-in{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
.pb-in input{width:92px;padding:6px 7px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--bg);color:var(--ink)}
.pb-t td{vertical-align:middle}.pb-t select{padding:5px 6px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--bg);color:var(--ink)}
.pb-add{margin-top:12px}.pb-go{position:sticky;bottom:0;z-index:5;background:var(--bg);padding:10px 0;border-top:1px solid var(--line)}
.ed{margin-top:14px;border:2px solid var(--gold,#E3B23C);border-radius:14px;padding:14px 16px;background:var(--bg)}
.ed-h{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ed-h b{font-size:16px}.ed-h small{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.ed-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0 4px}
.ed-top label{display:grid;gap:4px;font-size:13px;font-weight:700}.ed-top small{font-weight:500;color:var(--muted)}.ed-capv{font-size:18px}
.ed-h4{margin:16px 0 6px;font-size:15px}
.ed-gen{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font-size:13.5px;padding:10px 12px;border-radius:12px;background:var(--paper);border:1px dashed var(--line);margin-bottom:8px}
.ed-gen .pb-in input{width:62px}.ed-gen select{padding:5px 6px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--bg);color:var(--ink)}
.ed-t td{vertical-align:middle}.ed-done td{color:var(--muted);background:rgba(46,158,143,.06)}
.ed-t .pb-in input{width:96px}
.ed-sum{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:13.5px;margin:6px 0 2px}
.ed-pr{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:14px;margin:0 0 8px}.ed-pr .pb-in input{width:60px}
.ed-go{position:sticky;bottom:0;background:var(--bg);padding:10px 0 2px;border-top:1px solid var(--line);margin-top:10px;z-index:4}
.wz-pick{grid-column:1/-1;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.wz-g{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 6px}.wz-g>span{font-size:11.5px;font-weight:800;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;min-width:120px}
.wz-c{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;padding:5px 11px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.wz-c small{font-weight:500;color:var(--muted)}
.wz-c.on{background:var(--navy2);border-color:var(--navy2);color:#fff}.wz-c.on small{color:#C9D3EA}
@media(max-width:760px){.pb-s{grid-template-columns:1fr;padding:14px}.pb-n{width:28px;height:28px;font-size:13px}.pb-cap{font-size:22px}.pb-cap input{width:160px}.ed{padding:12px}.ed-t .pb-in input{width:78px}.wz-g>span{min-width:100%}}

.pb-bal .cp-link{justify-self:start}
@media(max-width:760px){
 .ed-t thead{display:none}.ed-t,.ed-t tbody{display:block;width:100%}
 .ed-t tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;border:1px solid var(--line);border-radius:12px;padding:10px;margin:0 0 8px;background:var(--paper)}
 .ed-t td{border:0!important;padding:0!important;font-size:13.5px}
 .ed-t td::before{display:block;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-bottom:2px}
 .ed-tb td:nth-child(1)::before{content:'Lot'}.ed-tb td:nth-child(2)::before{content:'Buy price'}.ed-tb td:nth-child(3)::before{content:'From the high'}.ed-tb td:nth-child(4)::before{content:'Amount'}.ed-tb td:nth-child(5)::before{content:'Share of the coin'}
 .ed-ts td:nth-child(1)::before{content:'Target'}.ed-ts td:nth-child(2)::before{content:'Set by'}.ed-ts td:nth-child(3)::before{content:'Value'}.ed-ts td:nth-child(4)::before{content:'Price'}.ed-ts td:nth-child(5)::before{content:'Sell'}
 .ed-t td:last-child{grid-column:1/-1;text-align:right}.ed-t td:last-child::before{content:none}
 .ed-t .pb-in input{width:100%;min-width:0}.ed-t .pb-in{width:100%}
 .ed-go{position:static}.pb-go{padding:8px 0}.pb-go>span{display:none}.pb-go .btn{padding:11px 18px;font-size:15px}
 .ed-gen{font-size:13px}.ed-h{flex-wrap:wrap}
}
/* 26/09 (12) — sell points (lower-your-cost / capital back / sell by plan), why-lines, "How your plan works" */
.cv-why{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:var(--muted);max-width:760px}.cv-why b{color:var(--ink)}
.z-lc{background:rgba(201,138,26,.16);color:#7A5200}html.dark .z-lc{background:rgba(227,178,60,.2);color:#F2D38A}
.lad li.lad-lc{border-left-color:#C98A1A}.lad li.lad-lc.off{opacity:.75}.lad li.lad-lc.off .lad-p b{color:var(--muted)}
.lad li.lad-lc.now{background:rgba(201,138,26,.12);border-color:#C98A1A}
.how summary{cursor:pointer;display:flex;flex-direction:column;gap:3px;list-style:none}.how summary::-webkit-details-marker{display:none}
.how summary b{font-size:16px}.how summary::after{content:'▾ open';font-size:12.5px;color:var(--teal-d);font-weight:700}.how[open] summary::after{content:''}
.how-fig{max-width:900px}
.how-l{list-style:none;margin:10px 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.how-l li{border:1px solid var(--line);border-left:5px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--bg);display:grid;gap:4px}
.how-l li b{font-size:14.5px}.how-l li span{font-size:13.5px;line-height:1.55;color:var(--muted)}.how-l li span b{font-size:inherit;color:var(--ink)}
.how-l .h-why{border-left-color:var(--navy2)}.how-l .h-buy{border-left-color:#2E9E8F}.how-l .h-ign{border-left-color:#B8B2A6}.how-l .h-lc{border-left-color:#C98A1A}.how-l .h-pr{border-left-color:#1C7A6A}.how-l .h-tp{border-left-color:#D6452F}
.how-ex{border:1px dashed var(--line);border-radius:12px;padding:10px 12px;background:var(--paper);font-size:14px}.how-ex table{margin:8px 0 6px}.how-ex td:first-child{white-space:nowrap;font-weight:700;color:var(--ink)}
@media(max-width:760px){.how-ex td:first-child{white-space:normal}}
/* 26/09 (13) — one menu, portfolio management view (next events, holdings with average price, buy/sell history), calmer coin chart */
.sa-sep{flex:1 1 auto;min-width:8px}.sa-tabs a.sa-x{font-weight:700;font-size:13px;color:var(--teal-d);padding:9px 10px}
.pb-mon .cp-box{border:0;padding:0;margin:0;background:none}
.nx-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.nx-l{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}
.nx-l a{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"k s t p" "b b b b";gap:2px 10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--bg);text-decoration:none;color:var(--ink)}
.nx-l a:hover{border-color:var(--teal)}
.nx-k{grid-area:k;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 8px;white-space:nowrap}
.nx-l a>b{grid-area:s}.nx-t{grid-area:t;font-size:13.5px;min-width:0}.nx-t small{display:block;color:var(--muted);font-size:12px}
.nx-p{grid-area:p;text-align:right;display:grid}.nx-p em{font-style:normal;font-size:12.5px;font-weight:700}.nx-l .td-bar{grid-area:b}
.ev-buy{background:rgba(47,111,179,.14);color:#2F5E96}.ev-lc{background:rgba(201,138,26,.18);color:#7A5200}.ev-pr{background:rgba(28,122,106,.16);color:#1C6B5E}.ev-tp{background:rgba(214,69,47,.14);color:#A93A26}
html.dark .ev-buy{color:#B9D3F3}html.dark .ev-lc{color:#F2D38A}html.dark .ev-pr{color:#9FE0C0}html.dark .ev-tp{color:#F3A9A2}
.ht td{vertical-align:middle}.ht td a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--ink)}.ht img{width:20px;height:20px}.ht tfoot td{border-top:2px solid var(--line)}
.tr-k{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:999px}.tr-k.b{background:rgba(47,111,179,.14);color:#2F5E96}.tr-k.s{background:rgba(28,122,106,.16);color:#1C6B5E}
.cv-leg{gap:4px 14px;font-size:12px}.cv-leg b{font-weight:800;color:var(--ink);margin-right:3px}
.cv-tc #tc-chart{height:460px}
@media(max-width:760px){
 .sa-tabs a.sa-x{display:none}
 .cv-tc .cv-tools small{display:none}.cv-tc #tc-chart{height:340px}.cv-tc .tc-foot{display:none}
 .cv-leg{font-size:11.5px;gap:3px 10px}
 .nx-l a{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"k k p" "s t p" "b b b"}
 .ht th:nth-child(4),.ht td:nth-child(4){display:none}
}
.nx-l{grid-template-columns:repeat(auto-fill,minmax(440px,1fr))}@media(max-width:760px){.nx-l{grid-template-columns:1fr}}
.nx-k{justify-self:start}
/* 26/09 (14) — first visit shorter (hero steps, compact plan preview), calmer colour meaning, CSV export */
.hero-st{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin:10px 0 0;padding:0;font-size:15px}
.hero-st li{display:flex;align-items:center;gap:8px}.hero-st b{width:24px;height:24px;border-radius:50%;background:var(--gold,#E3B23C);color:#1B2650;display:inline-flex;align-items:center;justify-content:center;font-size:13px}
.sa-hero{padding:18px 22px!important}.sa-hero h2{margin:0}
.wz-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.wz-sum>div{border:1px solid var(--line);border-radius:12px;padding:9px 12px;background:var(--bg);display:grid}.wz-sum b{font-size:16px}.wz-sum small{color:var(--muted);font-size:12.5px}
.wz-c2 td{vertical-align:middle}
.nx-d{color:var(--muted)!important}
.ev-tp{background:rgba(46,158,143,.16);color:#17685E}html.dark .ev-tp{color:#8FD9CC}
.how-l .h-tp{border-left-color:#2E9E8F}
.tr-f{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}
@media(max-width:760px){.wz-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-st{font-size:14px}}
@media(max-width:760px){.kicker.pf-intro-x{display:none}.cp-intro{font-size:15px!important;line-height:1.5!important;margin:4px 0 8px!important}.sa-hero h2{font-size:22px}.hero-st{gap:6px}}

/* 26/09 (15) action buttons inside the ladders */
.lad-act{border:0;border-radius:10px;background:var(--navy2);color:#fff;font:inherit;font-size:13px;font-weight:800;padding:8px 12px;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px rgba(27,38,80,.2)}.lad-act:hover{filter:brightness(1.15)}.lad-lc .lad-act{background:#C98A1A}
/* 26/09 (16) chart legend in words, no trade arrows */
.lg-lc{border-color:#C98A1A!important}.lg-pr{border-color:#1C7A6A!important;border-top-style:solid!important}
@media(max-width:760px){.cv-tc #tc-chart{height:380px}}
/* 26/09 (17) All coins tab */
.sa-cw{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.sa-cw .sa-card{border:0;border-radius:0;flex:1}
.sa-cw.sa-in{border-color:#1C7A6A;box-shadow:inset 0 3px 0 #1C7A6A}
.sa-cb{border-top:1px solid var(--line);padding:10px 14px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.sa-cb p{flex:1 1 100%;margin:0;font-size:13px;line-height:1.45;color:var(--muted)}
.sa-cb .sa-addp{padding:8px 14px;font-size:14px}
.sa-inplan{font-weight:800;color:#1C7A6A;font-size:14px}
.sa-open{margin-left:auto;font-weight:700;font-size:14px;text-decoration:none}
.sa-sel{display:flex;gap:8px;flex-wrap:wrap}.sa-sel select{padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-size:14px}
.sa-allhd{margin-bottom:10px}
.pf-seg small{opacity:.7;font-weight:700}
@media(max-width:560px){.sa-sel{width:100%}.sa-sel select{flex:1}}
/* 26/09 (18) How it works = the full method inside the app */
.wy-toc{position:sticky;top:122px;z-index:5;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;background:var(--bg);padding:8px 0;margin:6px 0 10px}.wy-toc::-webkit-scrollbar{display:none}
.wy-toc button{flex:none;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:7px 13px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.wy-toc button:hover{border-color:var(--navy2)}
.wy-s{scroll-margin-top:130px;border-top:1px solid var(--line);padding-top:6px;margin-top:18px}.wy-s:first-of-type{border-top:0}
.wy-s h4{margin:18px 0 6px;font-size:16px}
.wy-2,.wy-3{display:grid;gap:10px;margin:10px 0}.wy-2{grid-template-columns:1fr 1fr}.wy-3{grid-template-columns:repeat(3,1fr)}@media(max-width:720px){.wy-2,.wy-3{grid-template-columns:1fr}}
.wy-c{background:var(--paper);border:1px solid var(--line);border-left:4px solid #3B5BA5;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.wy-c span{font-size:14px;color:var(--muted);line-height:1.5}
.wy-c.ok{border-left-color:#1C7A6A}.wy-c.no{border-left-color:#B5473A}
.wy-sec td a{font-weight:700;text-decoration:none}
.wy-qc{columns:2;column-gap:28px;padding-left:20px;margin:8px 0}.wy-qc li{break-inside:avoid;margin:0 0 6px;font-size:14.5px}@media(max-width:720px){.wy-qc{columns:1}}
.wy-note{background:var(--paper);border:1px dashed var(--line);border-radius:12px;padding:10px 14px;font-size:14px;color:var(--muted)}
.wy-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0}.wy-flow span{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-weight:700;font-size:14px}.wy-flow span.dn{color:#B5473A}.wy-flow i{font-style:normal;color:var(--muted)}
.wy-formula{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:10px 0;display:flex;flex-direction:column;gap:4px}.wy-formula span{font-size:14px;color:var(--muted)}
.wy-box{background:var(--paper);border:1px solid #C98A1A;border-radius:14px;padding:4px 16px 12px;margin:12px 0}.wy-box ol{margin:4px 0 8px;padding-left:20px}.wy-ex{font-size:14.5px}
.wy-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:10px 0}@media(max-width:720px){.wy-steps{grid-template-columns:1fr}}.wy-steps>div{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.wy-steps span{font-size:14px;color:var(--muted);line-height:1.5}
.wy-dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px;margin:8px 0}@media(max-width:720px){.wy-dl{grid-template-columns:1fr}}.wy-dl dt{font-weight:800}.wy-dl dd{margin:2px 0 0;font-size:14px;color:var(--muted)}
.wy-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:16px 0 4px}
@media(max-width:760px){.wy-toc{top:112px}}
/* 26/09 (19) SuperShark Cycle tiers */
.pf-tag.t-core{background:#DFF3EA;color:#1C6B4A;border-color:#BFE3D2}.pf-tag.t-deep{background:#E8EEFA;color:#2E4F8F;border-color:#CBD8F0}.pf-tag.t-none{background:#FBE7E4;color:#9A3A2E;border-color:#F0C9C2}
.z-none{background:#FBE7E4;color:#9A3A2E}
.nr-box{border-color:#F0C9C2}.nr-box ol{margin:6px 0 10px;padding-left:20px}.nr-box li{margin:0 0 5px}
.tn-box{border-color:#C98A1A}
.wy-tier td{vertical-align:top;font-size:14px}.wy-tier td a{font-weight:700;text-decoration:none}
.sy-box{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border-color:#CBD8F0}.sy-box.on{border-color:#BFE3D2}
.sy-h{display:flex;gap:12px;align-items:flex-start;flex:1 1 420px}.sy-i{font-size:24px;line-height:1}.sy-a{display:flex;gap:12px;align-items:center}
.ax-w{margin:6px 0 4px}.ax-b{font-weight:700}.ax-o{background:var(--paper);border:1px solid #CBD8F0;border-left:4px solid #3B5BA5;border-radius:12px;padding:8px 14px;margin-top:8px;font-size:14.5px}.ax-o p{margin:6px 0}
/* 26/09 (20) cycle-high check */
.hc-box{border-color:#C98A1A;background:rgba(201,138,26,.08)}.hc-box.warn{border-color:#E0B64A}.hc-a{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.pb-lots{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:8px 0 12px;padding:10px 12px;border:1px dashed var(--line);border-radius:12px}.pb-lots label{font-weight:700;display:flex;gap:8px;align-items:center}.pb-lots select{padding:7px 10px;border-radius:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit}.pb-lots small{flex:1 1 100%;color:var(--muted)}.pb-lots .cp-ok{flex:1 1 100%;margin:0;color:#1C6B4A;font-weight:700}
/* 26/09 (20) anh Cuong: buy buttons green, sell buttons red; buy zone green, sell zone red; "Not recommended" stands out */
.btn.btn-buy,.lad-act.buy,.lad-lc .lad-act.buy{background:#1A7F50!important;border-color:#1A7F50!important;color:#fff!important}
.btn.btn-sell,.lad-act.sell,.lad-lc .lad-act.sell{background:#C8443A!important;border-color:#C8443A!important;color:#fff!important}
.btn.btn-buy:hover,.btn.btn-sell:hover{filter:brightness(1.08)}
.z-buy{background:#DDF3E6;color:#16724A}.z-sell{background:#FBE1DD;color:#A8342A}
html.dark .z-buy{background:rgba(30,142,90,.25);color:#9FE0BC}html.dark .z-sell{background:rgba(200,68,58,.25);color:#F4B3AA}
.nr-box{border:2px solid #C8443A!important;background:rgba(200,68,58,.07)}.nr-box .cp-kick{color:#B3261E;font-size:15px;letter-spacing:.04em}
.nr-box>p:first-of-type{color:#8E1F17;font-weight:600}.nr-box li b{color:#B3261E}html.dark .nr-box>p:first-of-type{color:#F4B3AA}html.dark .nr-box .cp-kick,html.dark .nr-box li b{color:#FF8A7E}
.pf-tag.t-none{background:#C8443A;color:#fff;border-color:#C8443A;font-weight:800}
.z-none{background:#C8443A!important;color:#fff!important}
.sa-rm{border:1px solid #E6B8B2;background:transparent;color:#B3261E;border-radius:9px;padding:6px 11px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;margin-left:auto}.sa-rm:hover{background:rgba(200,68,58,.08)}
.sa-cb2{justify-content:space-between}.sa-cb .sa-open+.sa-rm{margin-left:0}
/* 26/09 (21) anh Cuong: "Remove" too loud — quiet text link, red only on hover */
.sa-rm{border:0!important;background:none!important;color:var(--faint,#9aa0a6)!important;font-weight:500!important;font-size:12.5px!important;padding:4px 2px!important;text-decoration:none}
.sa-rm:hover{color:#B3261E!important;text-decoration:underline}
/* 26/09 (22) anh Cuong: "What can happen next" — Buy green, Sell red; Wait light yellow so it stands out a bit */
.nx-k.ev-buy{background:#1A7F50!important;color:#fff!important}
.nx-k.ev-tp,.nx-k.ev-pr{background:#C8443A!important;color:#fff!important}
.nx-k.ev-lc{background:#E9A23B!important;color:#3D2A00!important}
.z-ign{background:#FFF3C4!important;color:#7A5A00!important;border:1px solid #F1D98A!important}
html.dark .z-ign{background:rgba(241,196,15,.18)!important;color:#F4D98A!important;border-color:rgba(241,196,15,.35)!important}
/* 26/09 (24) UX pass */
/* trade chips: buy green, sell red */
.tr-k.b{background:#DDF3E6!important;color:#16724A!important}.tr-k.s{background:#FBE1DD!important;color:#A8342A!important}
html.dark .tr-k.b{background:rgba(30,142,90,.25)!important;color:#9FE0BC!important}html.dark .tr-k.s{background:rgba(200,68,58,.25)!important;color:#F4B3AA!important}
/* My plan: nothing to apply -> no floating bar */
.pb-go.pb-ok{position:static!important;box-shadow:none!important;background:none!important;border:0!important;padding:4px 0!important;margin:0!important}
/* mobile: buy/wait/sell counts as one row under the KPIs */
@media(max-width:760px){.sa-kpi .sa-zc{grid-column:1/-1;display:flex!important;flex-direction:row!important;gap:8px}.sa-kpi .sa-zc a{flex:1;text-align:center}}
.pf-cnt .cp-act{background:#1A7F50!important;color:#fff!important;border-color:#1A7F50!important}.pf-cnt .cp-mut{background:#FFF3C4!important;color:#7A5A00!important;border-color:#F1D98A!important}
/* mobile tab bar: fade on the right so it is clear the tabs scroll */
@media(max-width:560px){.sa-tabs>div{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);scroll-snap-type:x proximity;padding-right:24px}.sa-tabs a{scroll-snap-align:center}}
.cp-chip.cp-buy{background:#1A7F50;color:#fff;border-color:#1A7F50}.cp-chip.cp-sell{background:#C8443A;color:#fff;border-color:#C8443A}
/* 26/09 (25) portfolio value chart on the overview */
.hs-big{font-size:26px;font-weight:800;margin-top:2px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.hs-big span{font-size:15px;font-weight:700}
.hs-r{flex:none}.hs-r button{padding:5px 10px;font-size:12.5px}
.hs-wrap{position:relative}.hs-svg{height:220px!important}
.hs-v.up{stroke:#1A7F50!important}.hs-v.dn{stroke:#C8443A!important}.hs-a.up{fill:rgba(30,142,90,.10)!important}.hs-a.dn{fill:rgba(200,68,58,.09)!important}
.hs-d.up{fill:#1A7F50!important}.hs-d.dn{fill:#C8443A!important}.hs-lv.up{background:#1A7F50!important}.hs-lv.dn{background:#C8443A!important}
.hs-b{fill:none;stroke:#E3A33B;stroke-width:1.6;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}
.hs-lb{display:inline-block;width:16px;height:0;border-top:2px dashed #E3A33B;vertical-align:middle;margin-right:5px}
.hs-bt{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:13px}.hs-bt input{margin:0 4px 0 0}
.hs-x{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}
.hs-tip{position:absolute;top:6px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:7px 10px;font-size:12.5px;box-shadow:0 6px 18px rgba(0,0,0,.12);display:flex;flex-direction:column;gap:2px;pointer-events:none;min-width:150px;z-index:3}
.hs-n{margin-top:6px}
@media(max-width:560px){.hs-big{font-size:22px}.hs-svg{height:170px!important}.hs-r{width:100%;overflow-x:auto}}
.ht-sh{width:70px;height:6px;border-radius:4px;background:var(--line);overflow:hidden;margin:4px 0 2px}.ht-sh i{display:block;height:100%;background:#2F6FB3;border-radius:4px}
/* 26/09 (26) anh Cuong: buy zone light green, sell targets light red (map, sparkline, legend, price dot) */
.rl-zone{background:rgba(30,142,90,.20)!important;border:1px solid rgba(30,142,90,.55)!important}
.rl-tg{background:rgba(200,68,58,.18)!important;border:1px solid rgba(200,68,58,.55)!important}
.lg-z{background:rgba(30,142,90,.25)!important;border-color:rgba(30,142,90,.6)!important}.lg-t{background:rgba(200,68,58,.2)!important;border-color:rgba(200,68,58,.6)!important}
.rl-now.rl-buy{background:#1A7F50!important;box-shadow:0 0 0 1.5px #1A7F50!important}.rl-now.rl-sell{background:#C8443A!important;box-shadow:0 0 0 1.5px #C8443A!important}
.sk-zone{fill:rgba(30,142,90,.16)!important}.sk-tg{stroke:#C8443A!important}
/* What can happen next: urgency bands */
.nx-band{margin-top:10px;padding-left:10px;border-left:4px solid var(--line)}.nx-band.nx-now{border-left-color:#C8443A}.nx-band.nx-soon{border-left-color:#E9A23B}.nx-band.nx-later{border-left-color:var(--line)}
.nx-bh{display:flex;align-items:baseline;gap:8px;margin:0 0 4px}.nx-bh b{font-size:14px}.nx-bh small{color:var(--muted);font-size:12.5px}
.nx-c{display:inline-block;min-width:20px;text-align:center;border-radius:999px;background:var(--bg);border:1px solid var(--line);font-size:12px;font-weight:800;padding:0 6px}
.nx-now .nx-c{background:#C8443A;color:#fff;border-color:#C8443A}.nx-soon .nx-c{background:#FFF3C4;color:#7A5A00;border-color:#F1D98A}
.nx-now .nx-l a{background:rgba(200,68,58,.05);border-color:rgba(200,68,58,.35)}.nx-later .nx-l a{opacity:.85}
.nx-more{margin-top:6px}
/* 26/09 (27) Bitcoin in the cycle — one meter instead of the old market box */
.mk-row{display:flex;gap:6px 22px;align-items:flex-start;flex-wrap:wrap;margin:4px 0 10px}.mk-big b{display:block;font-size:30px;font-weight:800;line-height:1.1}.mk-big small{color:var(--muted);font-size:12.5px}
.mk-msg{flex:1 1 320px;margin:4px 0 0;font-size:15px}.mk-msg .cp-muted{display:block;font-size:13.5px;margin-top:4px}
.mk-meter{position:relative;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--line),var(--bg2,#e9e4d8));margin:6px 0 0}
.mk-z{position:absolute;top:0;bottom:0;background:rgba(30,142,90,.35);border:1px solid rgba(30,142,90,.7);border-radius:999px}
.mk-now{position:absolute;top:-5px;width:22px;height:22px;margin-left:-11px;border-radius:50%;background:var(--ink);border:3px solid var(--paper);box-shadow:0 0 0 1.5px var(--ink)}
.mk-ax{position:relative;height:34px;font-size:11.5px;color:var(--muted)}.mk-ax span{position:absolute;top:6px;white-space:nowrap}.mk-ax span:first-child{left:0}.mk-ax span+span{transform:translateX(-50%)}.mk-ax span:last-child{transform:translateX(-100%)}
@media(max-width:560px){.mk-big b{font-size:26px}.mk-ax{height:48px}.mk-ax span:nth-child(2){top:20px}}
/* Shark Notes */
.sn-hd h2{font-size:24px}.sn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:12px}
.sn-card{display:flex;flex-direction:column;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px;text-decoration:none;color:var(--ink);transition:.15s}.sn-card:hover{border-color:var(--navy2);transform:translateY(-1px)}
.sn-card b{font-size:16px;line-height:1.3}.sn-card p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.5}.sn-go{margin-top:auto;font-weight:700;font-size:13.5px;color:var(--teal-d,#1C7A6A)}
.sn-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sn-meta small{color:var(--muted);font-size:12px}.sn-k{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#1C6B5E;background:rgba(28,122,106,.12);padding:2px 8px;border-radius:999px}
.sn-new{font-size:11px;font-weight:800;color:#fff;background:#C8443A;padding:2px 8px;border-radius:999px}
/* mobile: wide tables become stacked cards */
@media(max-width:560px){
 .ht thead,.rt thead,.cx thead{display:none}.ht,.rt,.cx,.ht tbody,.rt tbody,.cx tbody,.ht tfoot{display:block;width:100%}
 .ht tr,.rt tr,.cx tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:10px 4px;border-bottom:1px solid var(--line)}
 .ht td,.rt td,.cx td{display:block;border:0!important;padding:0!important;font-size:13.5px}
 .ht td::before,.rt td::before,.cx td::before{display:block;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
 .ht td:nth-child(1){grid-column:1/-1}.ht td:nth-child(2)::before{content:'Holding'}.ht td:nth-child(3)::before{content:'Average buy price'}.ht td:nth-child(4)::before{content:'Price now'}.ht td:nth-child(5)::before{content:'Invested'}.ht td:nth-child(6)::before{content:'Value'}.ht td:nth-child(7)::before{content:'Share'}.ht td:nth-child(8)::before{content:'Profit / loss'}
 .ht tfoot td:empty{display:none}.ht tfoot td:nth-child(1)::before,.ht tfoot td:nth-child(n)::before{content:none}
 .rt td:nth-child(1)::before{content:'Date'}.rt td:nth-child(2)::before{content:'Coin'}.rt td:nth-child(3)::before{content:'Trade'}.rt td:nth-child(4)::before{content:'Qty'}.rt td:nth-child(5)::before{content:'Price'}.rt td:nth-child(6)::before{content:'Cash'}
 .cx td:nth-child(1)::before{content:'Date'}.cx td:nth-child(2)::before{content:'Trade'}.cx td:nth-child(3)::before{content:'Qty'}.cx td:nth-child(4)::before{content:'Price'}.cx td:nth-child(5)::before{content:'Cash'}.cx td:nth-child(6)::before{content:'Fee'}.cx td:nth-child(7){align-self:end}
 .cp-scroll:has(>.ht),.cp-scroll:has(>.rt),.cp-scroll:has(>.cx){overflow-x:visible}
 .cv-nums{grid-template-columns:1fr 1fr!important;gap:12px 14px!important}
}

.mk-ax{display:flex;justify-content:space-between;gap:10px;height:auto!important;margin-top:6px}.mk-ax span{position:static!important;transform:none!important}.mk-ax .mk-zl{color:#16724A;font-weight:700;text-align:right}
@media(max-width:560px){.mk-ax .mk-zl{top:auto!important}}
/* 26/09 (28) anh Cuong: the three zone cards use the same colours as the picture above them (sell pink · ignore cream · buy green, navy text) */
.sa-zones>div.z-buy,.sa-zones>div.z-ign,.sa-zones>div.z-sell{color:var(--navy2,#1B2650)!important;border-radius:14px;box-shadow:none}
.sa-zones>div.z-buy{background:#DDEFD7!important;border:1px solid #C3DFB8!important}
.sa-zones>div.z-ign{background:#FCF3EA!important;border:1px solid #EEDFCC!important}
.sa-zones>div.z-sell{background:#F8DBD7!important;border:1px solid #EDC3BD!important}
.sa-zones>div>b{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.03em;font-size:17px;color:var(--navy2,#1B2650)!important}
.sa-zones>div>span{color:var(--navy2,#1B2650)!important;opacity:.9}.sa-zones>div>span b{color:var(--navy2,#1B2650)!important}
html.dark .sa-zones>div.z-buy{background:rgba(120,190,110,.18)!important;border-color:rgba(120,190,110,.35)!important}html.dark .sa-zones>div.z-ign{background:rgba(240,215,180,.12)!important;border-color:rgba(240,215,180,.28)!important}html.dark .sa-zones>div.z-sell{background:rgba(230,150,140,.16)!important;border-color:rgba(230,150,140,.35)!important}
html.dark .sa-zones>div>b,html.dark .sa-zones>div>span,html.dark .sa-zones>div>span b{color:#E7ECF6!important}
/* 26/09 (29) Shark Notes reader inside the app */
.sn-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 12px}.sn-back{font-weight:800;text-decoration:none;color:var(--navy2);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:7px 14px}.sn-back:hover{border-color:var(--navy2)}
.sn-bar-b{margin:18px 0 0}.sn-full{font-size:13px}
.sn-read{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px 26px;max-width:860px;margin:0 auto;font-size:16.5px;line-height:1.7}
.sn-read h1{font-size:30px;margin:6px 0 10px}.sn-read h2{margin-top:28px}.sn-read img{max-width:100%;height:auto;border-radius:12px}.sn-read table{width:100%;border-collapse:collapse;font-size:14.5px;display:block;overflow-x:auto}.sn-read td,.sn-read th{border-bottom:1px solid var(--line);padding:7px 8px;text-align:left}
.sn-next{max-width:860px;margin:14px auto 0}.sn-next>small{display:block;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;margin:0 0 6px}
@media(max-width:560px){.sn-read{padding:16px 14px;font-size:15.5px;border-radius:12px}.sn-read h1{font-size:24px}}
/* 26/09 (30) My plan: summary header + folding steps */
.pbh h2{font-size:21px;margin:4px 0 4px}.pbh-top{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:flex-start}.pbh-top p{margin:0}.pbh-act{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pbh-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.pbh-t{position:relative;text-align:left;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:.15s}.pbh-t:hover{border-color:var(--navy2)}
.pbh-t small{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.pbh-t b{font-size:19px}.pbh-t span{font-size:12.5px;color:var(--muted);line-height:1.35}
.pbh-t i{position:absolute;top:10px;right:12px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;font-size:12px}
.pbh-t.ok i{background:#DDF3E6;color:#16724A}.pbh-t.warn{border-color:#E9A23B;background:rgba(233,162,59,.07)}.pbh-t.warn i{background:#E9A23B;color:#fff}.pbh-t.warn span{color:#8A5A00;font-weight:700}.pbh-t.opt i{background:var(--line);color:var(--muted)}
.pb-acc{padding:0!important}.pb-acc>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;border-radius:14px}.pb-acc>summary::-webkit-details-marker{display:none}
.pb-acc>summary:hover{background:rgba(0,0,0,.02)}.pb-st{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.pb-st b{font-family:var(--font-head);font-size:18px;color:var(--navy2)}.pb-st small{color:var(--muted);font-size:13px}
.pb-n.ok{background:#1A7F50!important;color:#fff!important}
.pb-chev{font-weight:800;font-size:13px;color:var(--navy2);border:1px solid var(--line);border-radius:999px;padding:5px 12px;white-space:nowrap}.pb-acc[open] .pb-chev{font-size:0}.pb-acc[open] .pb-chev::after{content:'Close';font-size:13px}
.pb-acc>.pb-b{padding:0 16px 16px 16px}.pb-acc[open]>summary{border-bottom:1px dashed var(--line);border-radius:14px 14px 0 0;margin-bottom:12px}
@media(max-width:760px){.pbh-tiles{grid-template-columns:1fr 1fr}.pbh h2{font-size:18px}.pb-st b{font-size:16px}}
.pb-acc{display:block!important}.pb-acc .pb-n{flex:none}
@media(max-width:560px){.pbh-t b{font-size:16px}}

/* 26/09 (30) Bitcoin trend check — luat xu huong BTC (RSI 14 + EMA 9 + WMA 45 tren RSI; 1W 2W 3W quyet dinh) */
.tr-box{border-width:2px}.tr-hd{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.tr-src{font-size:12px}
.tr-v{border-radius:12px;padding:12px 14px;margin:8px 0 12px;color:#14213D}.tr-v b{font-size:17px;display:block}.tr-v p{margin:4px 0 0;font-size:14.5px;line-height:1.5}
.tr-v-out{background:#F8DBD7;border-left:5px solid #C0392B}.tr-v-alt{background:#DDEFD7;border-left:5px solid #16724A}.tr-v-btc{background:#FFF3C4;border-left:5px solid #C99A06}
.tr-t{width:100%;border-collapse:collapse;font-size:14px}.tr-t th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line)}
.tr-t td{padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.tr-t td small{display:block;color:var(--muted);font-size:12px}.tr-t tr.tr-main td{background:rgba(22,114,74,.05)}
.tr-f{display:inline-block;padding:2px 7px;border-radius:7px;font-size:12.5px;font-weight:700;margin:1px 2px 1px 0;white-space:nowrap;cursor:help}
.tr-f.up{background:#DDEFD7;color:#0F5C3A}.tr-f.down{background:#F8DBD7;color:#8E1F14}.tr-f.mixed{background:#FFF3C4;color:#6B5200}.tr-f.na{background:var(--line);color:var(--muted)}
.tr-s{display:inline-block;padding:3px 10px;border-radius:999px;font-weight:800;font-size:13px}.tr-s.up{background:#16724A;color:#fff}.tr-s.down{background:#C0392B;color:#fff}.tr-s.side{background:#E9C46A;color:#3A2C00}.tr-s.na{background:var(--line);color:var(--muted)}
.tr-good{color:#16724A}.tr-bad{color:#C0392B}.tr-ok{color:#8A6A00}
.tr-alts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:12px 0 4px;font-size:13.5px}.tr-al-h{font-weight:700;margin-right:2px}
.tr-a{display:inline-flex;gap:5px;align-items:center;padding:4px 9px;border-radius:9px;border:1px solid var(--line);text-decoration:none;color:inherit;font-weight:700}.tr-a i{font-style:normal;font-weight:600;font-size:12px}
.tr-a.up{background:#DDEFD7;border-color:#B7DDB0}.tr-a.down{background:#F8DBD7;border-color:#EDB9B2}.tr-a.side{background:#FFF3C4;border-color:#EAD58A}
.tr-q{margin:14px 0 6px;padding:12px 14px;border-left:4px solid #14213D;background:var(--bg);border-radius:0 10px 10px 0;font-weight:700;font-size:15px;line-height:1.5}.tr-q cite{display:block;font-weight:500;font-size:12.5px;color:var(--muted);font-style:normal;margin-top:4px}
.tr-rule summary{cursor:pointer;font-weight:700;font-size:14px;padding:6px 0}.tr-rule ol{margin:6px 0 8px;padding-left:20px;font-size:14px;line-height:1.55}.tr-rule li{margin:4px 0}
.tr-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 12px;padding:8px 12px;border-radius:10px;font-size:13.5px;font-weight:700;text-decoration:none;color:#14213D}
.tr-strip.out{background:#F8DBD7}.tr-strip.alt{background:#DDEFD7}.tr-strip.btc{background:#FFF3C4}
.tr-dot{width:9px;height:9px;border-radius:50%;flex:none}.tr-strip.out .tr-dot{background:#C0392B}.tr-strip.alt .tr-dot{background:#16724A}.tr-strip.btc .tr-dot{background:#C99A06}
.tr-sc{font-weight:600}.tr-sc b.up{color:#16724A}.tr-sc b.down{color:#C0392B}.tr-sc b.side{color:#8A6A00}.tr-more{margin-left:auto;font-weight:800;text-decoration:underline}
/* 27/09 CHUAN-NEN-TOI: bo luat giu chu toi (hop nhat da doi sang tint toi, chu do AUTO-DARK sang) */html.dark .tr-a.na{color:inherit}
@media(max-width:640px){
 .tr-t thead{display:none}.tr-t,.tr-t tbody{display:block;width:100%}
 .tr-t tr{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:10px 4px;border-bottom:1px solid var(--line)}
 .tr-t td{display:block;border:0;padding:0}.tr-t td:nth-child(2){grid-column:1/-1}.tr-t td:nth-child(3){grid-column:2;grid-row:1;align-self:start}.tr-t td:nth-child(4){grid-column:1/-1;font-size:13.5px}
 .cp-scroll:has(>.tr-t){overflow-x:visible}.tr-v b{font-size:16px}.tr-more{margin-left:0}
}

/* 26/09 (31) BTC trend = own tab · My plan: buy & sell progress + is the money goal realistic */
.tr-intro h2{margin:0 0 4px;font-size:22px}.tr-intro p{margin:0 0 12px}
.tr-tabdot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.tr-tabdot.out{background:#C0392B}.tr-tabdot.alt{background:#16724A}.tr-tabdot.btc{background:#C99A06}
.pp-top{margin:2px 0 10px;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.pp-leg{display:inline-flex;gap:6px;margin-left:auto;flex-wrap:wrap}
.pp-c{border:1px solid var(--line);border-radius:12px;margin:0 0 8px;background:var(--paper)}.pp-c>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px}.pp-c>summary::-webkit-details-marker{display:none}
.pp-c>summary b{font-size:16px}.pp-sm{color:var(--muted);font-size:12.5px;flex:1 1 260px}.pp-c[open]>summary .pb-chev{visibility:hidden}
.pp-st{font-size:12px;font-weight:800;padding:2px 9px;border-radius:999px;background:var(--line)}.pp-st.buy,.pp-st.now{background:#DDEFD7;color:#0F5C3A}.pp-st.held{background:#E3ECF7;color:#14213D}.pp-st.sell{background:#F8DBD7;color:#8E1F14}.pp-st.wait{background:#FFF3C4;color:#6B5200}
.pp-g{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 12px 4px}.pp-h{font-weight:800;font-size:13.5px;margin:0 0 4px}.pp-h small{font-weight:600;color:var(--muted);margin-left:6px}
.pp-bar{height:6px;border-radius:4px;background:var(--line);margin:0 0 6px;overflow:hidden}.pp-bar i{display:block;height:100%;background:#16724A}
.pp-t{width:100%;border-collapse:collapse;font-size:13px}.pp-t th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:4px 6px;border-bottom:1px solid var(--line)}
.pp-t td{padding:6px;border-bottom:1px solid var(--line);vertical-align:top}.pp-t td small{display:block;color:var(--muted);font-size:11.5px;margin-top:1px}
.pp-t tr.pp-done td{background:rgba(22,114,74,.06)}.pp-t tr.pp-next td{background:rgba(233,196,106,.18)}.pp-sell tr.pp-done td{background:rgba(192,57,43,.06)}
.pp-s{display:inline-block;font-size:11.5px;font-weight:800;padding:1px 7px;border-radius:6px;white-space:nowrap}.pp-s.ok{background:#DDEFD7;color:#0F5C3A}.pp-s.nx,.pp-s.now{background:#FFF3C4;color:#6B5200}.pp-s.now{background:#16724A;color:#fff}.pp-s.wt{background:var(--line);color:var(--muted)}
.pp-note{font-size:12px;margin:6px 0 0}.pp-c .cp-row{padding:0 12px 10px}
.fz-box{border-width:2px}.fz-v{border-radius:12px;padding:12px 14px;margin:6px 0 10px;color:#14213D}.fz-v p{margin:6px 0 8px;line-height:1.5;font-size:14.5px}
.fz-ok{background:#DDEFD7;border-left:5px solid #16724A}.fz-warn{background:#FFF3C4;border-left:5px solid #C99A06}.fz-bad{background:#F8DBD7;border-left:5px solid #C0392B}
.fz-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.fz-top b{font-size:17px;flex:1 1 280px}.fz-top em{font-style:normal;font-weight:800;font-size:13px}
.fz-score{width:120px;height:8px;border-radius:5px;background:rgba(20,33,61,.12);overflow:hidden}.fz-score i{display:block;height:100%;background:currentColor}.fz-ok .fz-score i{background:#16724A}.fz-warn .fz-score i{background:#C99A06}.fz-bad .fz-score i{background:#C0392B}
.fz-sum{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.fz-sum span{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-size:12.5px;color:var(--muted)}.fz-sum b{display:block;color:var(--ink,#14213D);font-size:15px}
.fz-c{font-size:11.5px;font-weight:800;padding:2px 8px;border-radius:999px;white-space:nowrap}.fz-c.ok{background:#DDEFD7;color:#0F5C3A}.fz-c.warn{background:#FFF3C4;color:#6B5200}.fz-c.bad{background:#F8DBD7;color:#8E1F14}
.fz-note{font-size:12px;margin:8px 0 0}
html.dark .fz-sum b{color:inherit}
@media(max-width:760px){.pp-g{grid-template-columns:1fr}.pp-leg{margin-left:0}.fz-score{width:90px}}
@media(max-width:640px){
 .fz-t thead{display:none}.fz-t,.fz-t tbody{display:block;width:100%}.fz-t tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;padding:8px 2px;border-bottom:1px solid var(--line)}.fz-t td{display:block;border:0!important;padding:0!important;font-size:13px}
 .fz-t td:nth-child(2)::before{content:'Bottom';display:block;font-size:10.5px;font-weight:800;text-transform:uppercase;color:var(--muted)}.fz-t td:nth-child(3)::before{content:'Price your goal needs';display:block;font-size:10.5px;font-weight:800;text-transform:uppercase;color:var(--muted)}.fz-t td:nth-child(4){grid-column:1/-1}.fz-t td:nth-child(4)::before{content:'Method targets';display:block;font-size:10.5px;font-weight:800;text-transform:uppercase;color:var(--muted)}
 .cp-scroll:has(>.fz-t){overflow-x:visible}.pp-g{padding:0 8px 4px}.pp-t{font-size:12.5px}.pp-t td,.pp-t th{padding:5px 4px}
}
.pp-g>div{min-width:0}.pp-t{table-layout:auto}.pp-t td small{overflow-wrap:anywhere}.pp-c[open]>summary .pb-chev{display:none}
@media(max-width:640px){.fz-sum{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fz-sum span{padding:6px 8px}.fz-sum span:last-child{grid-column:1/-1}.pp-t th:first-child,.pp-t td:first-child{width:18px}.pp-c>summary{padding:10px}.pp-sm{flex-basis:100%}}
.tr-why{display:block;color:var(--muted);font-size:12px;margin-top:4px;line-height:1.4}.tr-src a{color:inherit;text-decoration:underline}
.tr-s.up,.tr-s.down{color:#fff!important}.tr-s.side{color:#3A2C00!important}

/* 26/09 (33) My plan gon lai: 4 o tren cung = nut mo phan chinh sua (khong con 4 dong buoc lap lai ben duoi); Money goal + kha thi = 1 the */
.pbh-go{font-style:normal;font-size:12px;font-weight:800;color:var(--navy2,#14213D);margin-top:4px;text-decoration:underline;text-underline-offset:2px}
.pbh-t.sel{border-color:var(--navy2,#14213D);box-shadow:0 0 0 2px rgba(20,33,61,.18);background:var(--paper)}
.pb-pan[hidden]{display:none!important}.pb-pan{border:2px solid var(--navy2,#14213D)!important;border-radius:14px}
.pb-pan>summary.pb-pan-h{list-style:none;pointer-events:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}
.pb-pan>summary.pb-pan-h::-webkit-details-marker{display:none}.pb-pan>summary.pb-pan-h b{font-size:17px}.pb-pan>summary.pb-pan-h button{pointer-events:auto}
.pbx:not(:has(.pb-pan:not([hidden]))){display:none}
.fz-in{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.fz-h{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 6px}
.fz-apply{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}
.pp-c>summary .pl-chip,.pp-c>summary [class*="chip"]{font-size:11px}
.pbx{grid-template-columns:minmax(0,1fr)}.pb-pan{min-width:0;max-width:100%;overflow:hidden}.pb-pan .cp-scroll{overflow-x:auto;max-width:100%}.pb-pan .pb-b{min-width:0}

/* 26/09 (34) giao dien de nhin hon: tieu de the thong nhat, so lon, mau mua xanh / ban do, den giao thong BTC */
.sec-h{display:flex;gap:12px;align-items:flex-start;margin:0 0 12px}.sec-h h3{margin:0;font-size:19px;line-height:1.25;color:var(--ink,#14213D)}.sec-h p{margin:3px 0 0;font-size:13.5px;color:var(--muted);line-height:1.45}
.sec-i{flex:none;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:800;background:#E3ECF7;color:#14213D}
.sec-gold .sec-i{background:#FCEFC7;color:#8A6200}.sec-blue .sec-i{background:#E3ECF7;color:#1D4E89}
/* progress */
.pp-sumrow{display:grid;grid-template-columns:auto auto 1fr;gap:10px 18px;align-items:center;margin:0 0 6px}
.pp-big b{display:block;font-size:24px;line-height:1.1;color:var(--ink,#14213D)}.pp-big span{font-size:12.5px;color:var(--muted)}
.pp-bigbar{position:relative;height:14px;border-radius:8px;background:#E8ECE9;overflow:hidden}.pp-bigbar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#1F8A5B,#16724A);border-radius:8px}.pp-bigbar em{position:absolute;right:8px;top:-1px;font-style:normal;font-size:11px;font-weight:800;color:#14213D;line-height:16px}
.pp-top{margin:6px 0 10px}.pp-leg{margin-left:0!important}
.pp-c{border-left:4px solid var(--line)}.pp-c.pp-buy,.pp-c.pp-now{border-left-color:#16724A}.pp-c.pp-held{border-left-color:#1D4E89}.pp-c.pp-sell{border-left-color:#C0392B}.pp-c.pp-wait{border-left-color:#E9C46A}
.pp-c>summary{gap:8px 14px}.pp-id{display:inline-flex;align-items:center;gap:8px}.pp-id img{border-radius:50%}.pp-ph{width:26px;height:26px;border-radius:50%;background:#E3ECF7;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.pp-kv{display:flex;flex-wrap:wrap;gap:6px 18px;flex:1 1 380px;justify-content:flex-end}.pp-kv>span{display:flex;flex-direction:column;min-width:74px}.pp-kv small{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.pp-kv b{font-size:15px;color:var(--ink,#14213D)}.pp-kv em{font-style:normal;font-size:11.5px;color:var(--muted)}
.pp-mini{display:block;height:5px;width:64px;border-radius:3px;background:#E8ECE9;margin-top:3px;overflow:hidden}.pp-mini>i{display:block;height:100%;background:#16724A}
.pp-g>div:first-child .pp-h{color:#0F5C3A}.pp-g>div:last-child .pp-h{color:#8E1F14}
.pp-g>div:first-child .pp-t th{background:#EAF5EC;color:#0F5C3A}.pp-g>div:last-child .pp-t th{background:#FBEDEA;color:#8E1F14}
.pp-t td b{font-size:14px}.pp-s{font-size:12px;padding:2px 8px}
/* money goal */
.mp-empty{background:#FFF8E6;border:1px dashed #E9C46A;border-radius:12px;padding:12px 14px;margin:0 0 10px}.mp-empty b{display:block;font-size:16px}.mp-empty span{font-size:13px;color:var(--muted)}
.mp-pre.big .mp-chip{font-size:14px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid #E9C46A;font-weight:700}.mp-pre.big .mp-chip:hover{background:#FCEFC7}
.fz-sum b{font-size:16px}
/* BTC trend: traffic light */
.tr-lights{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 8px}
.tr-l{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);opacity:.55}
.tr-l i{flex:none;width:18px;height:18px;border-radius:50%;background:#C9CED6}.tr-l b{display:block;font-size:14px}.tr-l small{font-size:11.5px;color:var(--muted)}
.tr-l.on{opacity:1;border-width:2px}.tr-l.out.on{border-color:#C0392B;background:#FDF0EE}.tr-l.out.on i{background:#C0392B;box-shadow:0 0 0 5px rgba(192,57,43,.18)}
.tr-l.btc.on{border-color:#C99A06;background:#FFF8E1}.tr-l.btc.on i{background:#E0B20B;box-shadow:0 0 0 5px rgba(224,178,11,.2)}
.tr-l.alt.on{border-color:#16724A;background:#EDF7EF}.tr-l.alt.on i{background:#16724A;box-shadow:0 0 0 5px rgba(22,114,74,.18)}
.tr-intro+.tr-box .tr-hd{justify-content:flex-end}
@media(max-width:640px){.pp-sumrow{grid-template-columns:1fr 1fr}.pp-bigbar{grid-column:1/-1}.pp-kv{justify-content:flex-start;flex-basis:100%}.pp-big b{font-size:20px}.tr-lights{grid-template-columns:1fr}.tr-l{padding:8px 10px}.sec-h h3{font-size:17px}}

/* 26/09 (35) Portfolio map: nhan gia ngay tren thanh (Now tren, Buy/Sell duoi) + sua tran dien thoai */
.mp .rl{margin:22px 6px 24px}
.rl-lb{position:absolute;transform:translateX(-50%);white-space:nowrap;font-size:11.5px;font-weight:700;line-height:1;padding:3px 7px;border-radius:6px;pointer-events:none}
.rl-lb em{font-style:normal;font-weight:800;opacity:.85;margin-left:2px}
.rl-lb-now{top:-20px;background:#14213D;color:#fff;z-index:3}.rl-lb-now.rl-buy{background:#1A7F50}.rl-lb-now.rl-sell{background:#C8443A}
.rl-lb-now::after{content:'';position:absolute;left:50%;bottom:-4px;margin-left:-4px;border:4px solid transparent;border-bottom:0;border-top-color:inherit}
.rl-lb-now::after{border-top-color:#14213D}.rl-lb-now.rl-buy::after{border-top-color:#1A7F50}.rl-lb-now.rl-sell::after{border-top-color:#C8443A}
.rl-lb-z{top:29px;color:#12673F;background:#E6F4EA}.rl-lb-t{top:29px;color:#9C2F25;background:#FBE9E6}.rl-lb-na{font-weight:600;color:var(--muted);background:none;transform:translateX(-100%)}
html.dark .rl-lb-z{background:rgba(30,142,90,.25);color:#9FE0BC}html.dark .rl-lb-t{background:rgba(200,68,58,.25);color:#F4B4AC}
@media(max-width:760px){.rl-lb{font-size:10.5px;padding:2px 5px}.mp .rl{margin:22px 4px 24px}}
/* BTC trend: ly do dai khong bi cat tren dien thoai; dark mode doc duoc */
.tr-t td,.tr-t td small,.tr-why{white-space:normal!important;overflow-wrap:anywhere}
html.dark .tr-f{filter:none}
html.dark .pp-g>div:first-child .pp-t th{background:rgba(30,142,90,.22);color:#9FE0BC}html.dark .pp-g>div:last-child .pp-t th{background:rgba(200,68,58,.22);color:#F4B4AC}
html.dark .mp-empty{background:rgba(233,196,106,.12)}html.dark .mp-pre.big .mp-chip{background:transparent;color:inherit}
html.dark .pp-bigbar,html.dark .pp-mini{background:rgba(255,255,255,.12)}html.dark .pp-bigbar em{color:#fff}
.rl-lb-now.rl-r::after{left:auto;right:4px;margin-left:0}.rl-lb-now.rl-l::after{left:4px;margin-left:0}.rl-lb-na{transform:none}
.rl-lb.rl-up{top:-20px}.rl-lb.rl-dn2{top:50px}.mp .rl.rl-tall{margin-bottom:48px}
.tr-strip{flex-wrap:nowrap;align-items:flex-start}.tr-strip>span:nth-child(2){flex:1 1 auto}.tr-dot{margin-top:5px}
@media(max-width:640px){.tr-strip{flex-wrap:wrap}.tr-strip .tr-dot{order:0}.tr-strip>span:nth-child(2){flex:1 1 calc(100% - 20px)}}
.mk-ax .mk-zl{white-space:normal;max-width:60%}
/* man hinh rat hep (320px): the Shark Notes va nut chon khong tran */
.sn-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.sn-card{min-width:0}
@media(max-width:400px){.pf-seg{display:flex;flex-wrap:wrap;max-width:100%}.pf-seg button{flex:1 1 auto}}

/* 26/09 (36) Money goal: 2 kich ban (moi lo khop / chi phan dang giu) + phan muc tieu da chac chan */
.fz-two{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 10px}
.fz-sc{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--bg);display:flex;flex-direction:column;gap:3px}
.fz-sc>small{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.fz-sc>b{font-size:16px}.fz-sc>span{font-size:13px;color:var(--muted)}
.fz-sc>em{align-self:flex-start;font-style:normal;margin:3px 0}.fz-sc>p{margin:2px 0 0;font-size:13px;line-height:1.45}
.fz-c.opt{background:var(--line);color:var(--muted)}
.fz-cov{margin:0 0 10px}.fz-covbar{display:flex;height:14px;border-radius:8px;overflow:hidden;background:#E8ECE9}
.fz-covbar i{display:block;height:100%}.fz-covbar .s{background:#1A7F50}.fz-covbar .d{background:#E9C46A}.fz-covbar .o{background:#D9776D}
.fz-covleg{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12.5px}.fz-covleg span::before{content:'';display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:0}
.fz-covleg .s::before{background:#1A7F50}.fz-covleg .d::before{background:#E9C46A}.fz-covleg .o::before{background:#D9776D}
.fz-adv{background:#FFF8E6;border:1px solid #EAD58A;border-left:5px solid #C99A06;border-radius:12px;padding:10px 14px;margin:0 0 12px;color:#14213D}
.fz-adv>b{font-size:15px}.fz-adv ul{margin:6px 0 8px;padding-left:18px;font-size:13.5px;line-height:1.5}.fz-adv li{margin:3px 0}
html.dark .fz-covbar{background:rgba(255,255,255,.12)}
@media(max-width:640px){.fz-two{grid-template-columns:1fr}}
.pp-c>summary .pb-chev{display:none!important}.pp-c>summary{cursor:default}

/* 26/09 (37) tien thu ve tung luot ban + lo trinh ban cho muc tieu */
.fz-tot{font-size:17px;color:#0F5C3A}.fz-sc>em.fz-c{margin-top:6px}
.fz-mt{width:100%;font-size:13.5px}.fz-mt td small{display:inline}.fz-mt tfoot td{border-top:2px solid var(--line);background:var(--bg)}
.fz-route{border:1px solid #BFD3EA;background:#F1F6FC;border-left:5px solid #1D4E89;border-radius:12px;padding:10px 14px;margin:6px 0 10px;color:#14213D}
.fz-route>b{font-size:15px}.fz-route>p{margin:6px 0;font-size:13.5px;line-height:1.5}
.fz-ropts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:6px 0}
.fz-ro{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}
.fz-ro>small{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.fz-ro>b{font-size:18px}.fz-ro>em{align-self:flex-start;font-style:normal}.fz-ro>span{font-size:12.5px}.fz-ro>button{margin-top:6px;align-self:flex-start}
.fz-bad-t{color:#8E1F14;font-weight:700}
.pp-sell tfoot td{border-top:2px solid var(--line);background:rgba(192,57,43,.05);font-size:13px}.pp-sell tfoot td small{display:block;color:var(--muted);font-size:11.5px}
.pp-sell td:nth-child(4) b{color:#0F5C3A}

@media(max-width:640px){.fz-mt thead{display:none}.fz-mt,.fz-mt tbody,.fz-mt tfoot{display:block;width:100%}.fz-mt tr{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;padding:8px 2px;border-bottom:1px solid var(--line)}.fz-mt td{display:block;border:0!important;padding:0!important}
 .fz-mt td:nth-child(1){grid-column:1/-1}.fz-mt td:nth-child(2)::before{content:'Invested now';display:block;font-size:10.5px;font-weight:800;text-transform:uppercase;color:var(--muted)}.fz-mt td:nth-child(3)::before{content:'You get — what you hold';display:block;font-size:10.5px;font-weight:800;text-transform:uppercase;color:var(--muted)}.fz-mt td:nth-child(4)::before{content:'If every lot fills';display:block;font-size:10.5px;font-weight:800;text-transform:uppercase;color:var(--muted)}
 .cp-scroll:has(>.fz-mt){overflow-x:visible}.pp-sell{font-size:12px}}

/* 26/09 (38) The Money goal ke 3 buoc: tien de lam gi -> ke hoach mang ve bao nhieu (thanh vs vach muc tieu) -> nen lam gi */
.gv-step{display:flex;align-items:center;gap:10px;margin:16px 0 8px}.gv-step b{font-size:16px}
.gv-n{flex:none;width:26px;height:26px;border-radius:50%;background:#14213D;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.sec-h+.gv-step{margin-top:4px}
.gv-hint{margin:0 0 4px 36px}
.gv-head{border-radius:12px;padding:12px 14px;margin:0 0 12px;color:#14213D}.gv-head b{font-size:18px;display:block}.gv-head p{margin:4px 0 0;font-size:14.5px;line-height:1.5}
.gv-ok{background:#DDEFD7;border-left:5px solid #16724A}.gv-warn{background:#FFF3C4;border-left:5px solid #C99A06}.gv-bad{background:#F8DBD7;border-left:5px solid #C0392B}
.gv-bars{position:relative;padding:22px 0 4px;margin:0 0 6px}
.gv-row{display:grid;grid-template-columns:220px 1fr;gap:12px;align-items:center;margin:0 0 12px}
.gv-l b{display:block;font-size:14px}.gv-l small{font-size:12px;color:var(--muted)}
.gv-track{position:relative;height:30px;border-radius:8px;background:#EEF0EC}
.gv-track i{position:absolute;inset:0 auto 0 0;border-radius:8px}.gv-track i.ok{background:linear-gradient(90deg,#2FA36F,#16724A)}.gv-track i.no{background:linear-gradient(90deg,#F0C75E,#E0A92A)}
.gv-track em{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-style:normal;font-weight:800;font-size:14px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25);white-space:nowrap}
.gv-goal{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed #C0392B;z-index:2;margin-left:calc((100% - 232px) * 0);pointer-events:none}
.gv-goal span{position:absolute;top:0;left:-2px;transform:translateX(-50%);background:#C0392B;color:#fff;font-size:11.5px;font-weight:800;padding:2px 7px;border-radius:6px;white-space:nowrap}
.gv-do{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.gv-do p{margin:0 0 8px;font-size:14.5px;line-height:1.5}.gv-do .fz-c{margin-left:4px}
.gv-btns{display:flex;flex-wrap:wrap;gap:8px}
.gv-more{margin-top:12px;border-top:1px dashed var(--line);padding-top:8px}.gv-more>summary{cursor:pointer;font-weight:700;font-size:14px;color:#1D4E89}
.gv-keep{margin-top:10px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px}.gv-keep p{margin:2px 0 6px;font-size:13px}
html.dark .gv-track{background:rgba(255,255,255,.1)}
@media(max-width:640px){.gv-row{grid-template-columns:1fr;gap:4px}.gv-bars{padding-top:24px}}
.gv-goal{left:calc(232px + (100% - 232px) * var(--g));margin-left:0}
@media(max-width:640px){.gv-goal{left:calc(100% * var(--g))}}
.gv-head p b{display:inline;font-size:inherit}.gv-head>b{display:block;font-size:18px}
.gv-track i.kp{position:absolute;top:0;bottom:0;border-radius:0 8px 8px 0;background:repeating-linear-gradient(135deg,rgba(29,78,137,.35) 0 6px,rgba(29,78,137,.12) 6px 12px)}
.gv-kp{display:block;margin-top:3px;font-size:11.5px;color:#1D4E89}.gv-r{min-width:0}
.gv-note{font-size:13.5px;background:#EEF4FB;border-radius:8px;padding:8px 10px;margin:8px 0 0!important}.gv-note button{margin-left:6px}

/* 26/09 (40) thanh muc tieu xep chong: tien mat + tung coin (cung mau voi bang ban cua coin), dong cong bam duoc */
.gv-track{height:34px;overflow:hidden}.gv-track i.gv-sg{position:absolute;top:0;bottom:0;border-right:2px solid #fff}
.gv-track i.gv-sg:first-child{border-radius:8px 0 0 8px}
.gv-track em{left:auto;color:#14213D;text-shadow:none;font-size:15px}.gv-track em.ok{color:#0F5C3A}.gv-track em.no{color:#8A5A00}.gv-track em.in{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.gv-sum{display:flex;flex-wrap:wrap;align-items:center;gap:6px 6px;margin-top:6px;font-size:13px}
.gv-seg{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:8px;background:var(--bg);border:1px solid var(--line);color:inherit;text-decoration:none}
a.gv-seg:hover{border-color:#1D4E89;background:#EEF4FB}a.gv-seg::after{content:'↓';font-size:11px;color:#1D4E89;margin-left:2px}
.gv-seg i{width:12px;height:12px;border-radius:3px;display:inline-block}
.gv-op{font-weight:800;color:var(--muted);padding:0 2px}.gv-tot{font-weight:800;font-size:15px;padding:3px 9px;border-radius:8px}.gv-tot.ok{background:#DDEFD7;color:#0F5C3A}.gv-tot.no{background:#FFF3C4;color:#6B5200}
.gv-row{align-items:start}.gv-l{padding-top:6px}
.pp-c{border-left-color:var(--cc,var(--line))!important}.pp-dot{display:inline-block;width:11px;height:11px;border-radius:3px;background:var(--cc,#999);margin-right:6px;vertical-align:-1px}
.pp-c>summary .pp-id b::before{content:'';display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--cc,#999);margin-right:6px;vertical-align:1px}
.pp-flash{animation:ppflash 1.6s ease}@keyframes ppflash{0%,40%{box-shadow:0 0 0 4px rgba(29,78,137,.35)}100%{box-shadow:0 0 0 0 rgba(29,78,137,0)}}
@media(max-width:640px){.gv-sum{font-size:12px}.gv-seg{padding:3px 7px}}

/* 26/09 (41) phoi mau sang, tuoi hon cho the Money goal + tien do */
#pb-money{background:linear-gradient(180deg,#FFFDF7 0%,#FFFFFF 140px)}
.gv-n{background:linear-gradient(135deg,#4C7DF0,#6366F1);box-shadow:0 2px 6px rgba(76,125,240,.35)}
.gv-head{border-left-width:0!important;border-radius:14px;padding:14px 16px;box-shadow:0 1px 0 rgba(20,33,61,.04)}
.gv-ok{background:linear-gradient(135deg,#E8F8EE,#D4F1E0);color:#0E5A37}.gv-warn{background:linear-gradient(135deg,#FFF8E2,#FDEFC4);color:#6B4E00}.gv-bad{background:linear-gradient(135deg,#FFEDEA,#FBDCD7);color:#8E1F14}
.gv-head>b{color:inherit}
.gv-track{background:#F1F4F9;border-radius:10px;box-shadow:inset 0 1px 2px rgba(20,33,61,.06)}
.gv-track i.gv-sg{border-right:2px solid #fff;background-image:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0) 60%)!important;background-blend-mode:normal}
.gv-track i.gv-sg:first-child{border-radius:10px 0 0 10px}
.gv-goal{border-left:2px dashed #E4574B}.gv-goal span{background:linear-gradient(135deg,#F06A5E,#E4574B);box-shadow:0 2px 6px rgba(228,87,75,.35);border-radius:999px;padding:3px 10px}
.gv-seg{background:#fff;border:1px solid #E3E8F0;border-radius:999px;padding:4px 11px;box-shadow:0 1px 2px rgba(20,33,61,.05)}
a.gv-seg:hover{border-color:#4C7DF0;background:#F3F7FF}a.gv-seg::after{color:#4C7DF0}
.gv-seg i{border-radius:50%;width:11px;height:11px}
.gv-tot{border-radius:999px;padding:4px 12px}.gv-tot.ok{background:linear-gradient(135deg,#2BB673,#1E9A5E);color:#fff}.gv-tot.no{background:linear-gradient(135deg,#FFD66B,#F5B82E);color:#5A3F00}
.gv-track em.ok{color:#128049}.gv-track em.no{color:#9A6A00}
.gv-do{background:#fff;border:1px solid #E3E8F0;border-radius:14px;box-shadow:0 1px 3px rgba(20,33,61,.05)}
.gv-note{background:linear-gradient(135deg,#F3F7FF,#EEF2FF)!important;border:1px solid #DCE5FB}
.gv-track i.kp{background:repeating-linear-gradient(135deg,rgba(76,125,240,.30) 0 6px,rgba(76,125,240,.10) 6px 12px)}.gv-kp{color:#3F63C9}
.pp-dot,.pp-c>summary .pp-id b::before{border-radius:50%}
.pp-c{border-left-width:5px!important}
.fz-box .sec-i{background:linear-gradient(135deg,#FFE9A8,#FFD66B);color:#7A5200}
.pp-box .sec-i{background:linear-gradient(135deg,#DDE8FF,#C7D7FF);color:#2F4FB5}
.pp-bigbar i{background:linear-gradient(90deg,#2BB673,#1E9A5E)}.pp-mini>i{background:#2BB673}
html.dark #pb-money{background:none}html.dark .gv-seg{background:transparent;border-color:rgba(255,255,255,.15)}html.dark .gv-do{background:transparent;border-color:rgba(255,255,255,.12)}html.dark .gv-track{background:rgba(255,255,255,.08)}

/* 26/09 (42) diu mat: pastel am quanh mau vang, it tuong phan */
#pb-money{background:linear-gradient(180deg,#FFFBEF 0%,#FFFFFF 160px)}
.gv-n{background:linear-gradient(135deg,#F3D27A,#E3B23C);color:#4A3500;box-shadow:0 2px 6px rgba(227,178,60,.35)}
.gv-ok{background:#EEF6EC;color:#2F5E3D}.gv-warn{background:#FFF6DC;color:#6B5310}.gv-bad{background:#FBEDE8;color:#8A3B2E}
.gv-track{background:#F6F4EE;box-shadow:inset 0 1px 2px rgba(80,60,20,.05)}
.gv-track i.gv-sg{border-right:2px solid #FFFDF7;background-image:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,0) 70%)!important}
.gv-track em,.gv-track em.in{color:#3D3A33!important;text-shadow:none!important}.gv-track em.ok{color:#3E7A50!important}.gv-track em.no{color:#8A6A12!important}
.gv-goal{border-left:2px dashed #D4A437}.gv-goal span{background:linear-gradient(135deg,#F3D27A,#E3B23C);color:#4A3500;box-shadow:0 2px 6px rgba(227,178,60,.35)}
.gv-seg{background:#FFFDF8;border:1px solid #EFE7D3;box-shadow:none}a.gv-seg:hover{border-color:#E3B23C;background:#FFF7E0}a.gv-seg::after{color:#B8891A}
.gv-tot.ok{background:#E6F2E3;color:#2F5E3D}.gv-tot.no{background:#FFF1C9;color:#6B5310}
.gv-do{background:#FFFDF8;border:1px solid #F0E8D6;box-shadow:none}
.gv-note{background:#FFF8E6!important;border:1px solid #F1E3B8}
.gv-track i.kp{background:repeating-linear-gradient(135deg,rgba(227,178,60,.30) 0 6px,rgba(227,178,60,.10) 6px 12px)}.gv-kp{color:#8A6A12}
.pp-box .sec-i{background:linear-gradient(135deg,#E3EEF9,#D3E3F4);color:#3E5F88}
.pp-bigbar i{background:linear-gradient(90deg,#B5D8B5,#8DBF95)}.pp-mini>i{background:#8DBF95}.pp-bigbar em{color:#3D3A33}
.pp-c{border-left-width:5px!important}
html.dark .gv-seg,html.dark .gv-do{background:transparent}html.dark .gv-track em{color:#F4EEDD!important}

/* 26/09 (44) "How is $X worked out?" duoi moi thanh muc tieu */
.gv-how{margin:6px 0 2px}.gv-how>summary{cursor:pointer;font-size:13px;font-weight:700;color:#8A6A12;list-style:none}.gv-how>summary::before{content:'ⓘ ';}.gv-how>summary::-webkit-details-marker{display:none}
.gv-how ol{list-style:none;margin:8px 0 6px;padding:10px 12px;background:#FFFCF3;border:1px solid #F0E6CC;border-radius:12px;display:grid;gap:10px}
.gv-how li{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:baseline}
.gh-k{display:inline-flex;align-items:center;gap:6px;font-weight:800}.gh-k i{width:11px;height:11px;border-radius:50%;display:inline-block}
.gv-how li>b{font-size:15px}.gh-d,.gh-steps{grid-column:1/-1;font-size:13px;color:#4A4A45;line-height:1.5}
.gh-steps{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.gh-s{background:#fff;border:1px solid #EFE7D3;border-radius:8px;padding:2px 8px;font-size:12.5px}.gh-plus{color:#9A8A5A;font-weight:800}
.gh-f{font-size:12.5px;color:var(--muted);margin:4px 0 0}
html.dark .gv-how ol{background:transparent;border-color:rgba(255,255,255,.12)}html.dark .gh-s{background:transparent}html.dark .gh-d,html.dark .gh-steps{color:inherit}
.gv-how ol{position:relative;z-index:3}.gv-how>summary{position:relative;z-index:3;display:inline-block;background:#FFFDF8;padding-right:6px}.gh-f{position:relative;z-index:3;background:#fff}.gv-kp{position:relative;z-index:3}
@media(max-width:640px){.fz-mt2 td:nth-child(2)::before{content:'Invested by your plan'}.fz-mt2 td:nth-child(3)::before{content:'You get by your plan'}}
.gv-rule{margin:10px 0 0!important;padding:8px 12px;border-radius:10px;background:#FFF6DC;border:1px solid #F1E3B8;font-size:13.5px}
.pp-t th small{display:block;font-weight:600;text-transform:none;letter-spacing:0;font-size:10px;color:var(--muted)}

/* 26/09 (47) BTC trend: pill khong xuong dong, luat luon hien, o kiem tra coin bat ky */
.tr-s{white-space:nowrap}.tr-t td:nth-child(3){min-width:110px}
.tr-rule{margin-top:14px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.tr-rule h4{margin:0 0 6px;font-size:16px}
.tr-watch{margin:14px 0 6px;padding:12px 14px;border:1px dashed #E3D3A6;border-radius:12px;background:#FFFCF3}
.tr-add{display:flex;gap:8px;margin:6px 0 4px;flex-wrap:wrap}.tr-add input{flex:1 1 220px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:14.5px;background:#fff}
.tr-wl{display:grid;gap:8px;margin-top:10px}
.tr-wi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.tr-wi.nr{border-color:#F0C3BC;background:#FFF6F4}
.tr-wh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tr-wh a{text-decoration:none;color:inherit}.tr-wh b{font-size:15px}.tr-wh .cp-x{margin-left:auto}
.tr-tier{font-size:11.5px;font-weight:800;padding:2px 8px;border-radius:999px;background:#E6F2E3;color:#2F5E3D}.tr-tier.t-deep{background:#FFF1C9;color:#6B5310}.tr-tier.t-none{background:#F8DBD7;color:#8E1F14}
.tr-nr{margin:6px 0 0;font-size:13px;color:#8E1F14;line-height:1.5}.tr-ok2{margin:4px 0 0;font-size:12.5px;color:var(--muted)}
html.dark .tr-watch,html.dark .tr-wi{background:transparent}html.dark .tr-add input{background:transparent;color:inherit}
.tr-lag{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:#FFF6DC;border:1px solid #F1E3B8;color:#5A4410}.tr-lag b:first-child{display:block;font-size:14.5px}.tr-lag p{margin:4px 0 0;font-size:13.5px;line-height:1.55}

/* 26/09 (49) luat BTC trend trinh bay thanh the danh so, luon hien */
.tr-rule{background:linear-gradient(180deg,#FFFCF3,#FFFFFF);border:1px solid #F0E6CC;padding:14px 16px}
.tr-rule h4{font-size:17px;margin:0 0 10px}
.tr-rg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tr-rc{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-left:4px solid #9DB8DE;border-radius:12px;padding:10px 12px}
.tr-rc b{display:block;font-size:14.5px;line-height:1.35;margin-bottom:3px}.tr-rc p{margin:0;font-size:13.5px;line-height:1.5;color:#3D3A33}
.tr-rn{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;background:#E3ECF7;color:#2F4F7F}
.tr-rc-red{border-left-color:#E4897E}.tr-rc-red .tr-rn{background:#FBE3DF;color:#8E1F14}
.tr-rc-green{border-left-color:#8DBF95}.tr-rc-green .tr-rn{background:#E3F1E4;color:#2F5E3D}
.tr-rc-gold{border-left-color:#E3B23C}.tr-rc-gold .tr-rn{background:#FFF1C9;color:#6B5310}
.tr-rc:last-child{grid-column:1/-1}
.tr-rnote{margin:10px 0 0;font-size:12.5px}
html.dark .tr-rule,html.dark .tr-rc{background:transparent}html.dark .tr-rc p{color:inherit}
@media(max-width:640px){.tr-rg{grid-template-columns:1fr}}
.tr-plink{color:#1D4E89;text-decoration:underline;text-underline-offset:2px}.tr-plink b{color:inherit}.tr-plan-btn{display:inline-block;margin-top:12px;text-decoration:none}

/* 26/09 (50) "What the rules say right now" — cau goi y tu dong theo 7 luat */
.tr-ins{margin:0 0 12px;padding:12px 14px;border:1px solid #E6DDC6;border-radius:12px;background:#FFFDF8}
.tr-ins-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 8px}.tr-ins-h b{font-size:15.5px}.tr-ins-h small{font-size:12px;color:var(--muted)}
.tr-ins ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.tr-ins li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;padding:7px 10px;border-radius:10px;background:#fff;border:1px solid var(--line);border-left:4px solid #9DB8DE}
.tr-ins li.ti-ok{border-left-color:#8DBF95}.tr-ins li.ti-warn{border-left-color:#E3B23C;background:#FFFBEE}.tr-ins li.ti-bad{border-left-color:#E4897E;background:#FFF6F4}
.tr-rb{flex:none;font:inherit;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;border:1px solid #E3D3A6;background:#FFF6DC;color:#6B5310;cursor:pointer;white-space:nowrap;margin-top:1px}
.tr-rb:hover{background:#FCEBB3}
html.dark .tr-ins,html.dark .tr-ins li{background:transparent}
.tr-v-warn{background:linear-gradient(135deg,#EAF5E6,#FFF4D6);border-left:5px solid #C99A06}
/* 26/09 weekly RSI read (rule 3) */
.tr-wk{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:9px;font-size:12.5px}.tr-wk>span{color:#5b6475;width:100%}
.tr-wk i{font-style:normal;border-radius:999px;padding:3px 10px;background:#fff;border:1px solid #e3e6ee;color:#14213D;white-space:normal;line-height:1.35}
.tr-wk i b{font-size:12.5px;display:inline;margin-right:2px}
.tr-wk-up{border-color:#9ED8B0!important;background:#EFFAF2!important}.tr-wk-good{border-color:#BFE3C3!important;background:#F4FBEF!important}
.tr-wk-mid{border-color:#EBD58A!important;background:#FFF9E6!important}.tr-wk-bad{border-color:#F0B4B4!important;background:#FFF1F1!important}
.tr-f.turn{background:#EAF7EC;color:#2E7D4F;border-color:#BFE3C3}
/* 26/09 set holding + delete */
.pp-undo{font-size:12px;margin-left:6px;color:#b4533a!important}
#cv-hold .cv-rf{margin:8px 0 12px}
/* 26/09 goal: 2 options + two sell plans */
.gv-warn{background:#FFF6E0;border-left:4px solid #D9A21B;border-radius:10px;padding:9px 12px;margin:6px 0 10px;font-size:14px}
.gv-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:8px}
.gv-opt{position:relative;border:1px solid #e3e6ee;border-radius:12px;padding:12px 12px 12px 44px;background:#fff}.gv-opt p{margin:5px 0 8px;font-size:13.5px;line-height:1.5}
.gv-opt-r{border-color:#F0D29A;background:#FFFBF1}.gv-on{position:absolute;left:12px;top:12px;width:24px;height:24px;border-radius:50%;background:#14213D;color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
.gv-risk{color:#8a4b12}.gp-box{border:1px solid #e3e6ee;border-radius:12px;padding:12px;margin:12px 0;background:#FAFBFD}
.gp-h{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.gp-sub{font-size:13.5px;margin:6px 0}.gp-act{background:#E7F6EC;color:#1f7a45;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}
.gp-t td small{display:block;color:#6b7280;font-size:11.5px}.gp-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.gp-use{margin-top:8px}.gp-n{font-size:12.5px;margin:8px 0 0}
.gp-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 4px}
.gp-card{text-align:left;border:1px solid #e3e6ee;background:#fff;border-radius:12px;padding:10px 12px;cursor:pointer;font:inherit;color:#14213D}
.gp-card small{display:block;font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.gp-card b{display:block;font-size:20px;margin:2px 0}.gp-card span{font-size:12.5px;color:#5b6475}
.gp-card.on{border-color:#C99A06;background:#FFF9E6;box-shadow:0 0 0 2px rgba(201,154,6,.18)}
.hd-full{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;margin-top:5px}.hd-full input{width:auto}
@media(max-width:560px){.gp-cards{grid-template-columns:1fr}}
/* 26/09 holdings editor */
.he-t input{width:110px;padding:5px 7px;border:1px solid #d8dde6;border-radius:8px;font:inherit;font-size:13.5px}
.he-t td small{display:block;font-size:11.5px}.he-t .he-save{padding:5px 12px;font-size:13px}
.he-w{color:#a16207}.he-foot{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:8px;font-size:13.5px}.he-foot .cp-muted{flex-basis:100%;font-size:12.5px}
@media(max-width:560px){.he-t input{width:88px}}
.he-save[hidden]{display:none!important}
.gp-warn{display:block;font-style:normal;font-size:12.5px;font-weight:700;margin-top:6px;border-radius:8px;padding:4px 8px}
.gp-warn.ok{background:#E7F6EC;color:#1f7a45}.gp-warn.mid{background:#FFF6E0;color:#8a5a00}.gp-warn.hi{background:#FDEBD8;color:#9a4a0b}.gp-warn.bad{background:#FDE2E2;color:#9b1c1c}
.gp-risk{font-size:13.5px;line-height:1.5;background:#FFF4E5;border-left:4px solid #E08A1E;border-radius:8px;padding:8px 11px;margin:10px 0 0}.gp-risk-m{background:#F4F6FB;border-left-color:#8A94A6}
/* 26/09 mobile pass: stacked tables + wrapping buttons */
.gv-btns .pb-edit,.gp-box .pb-edit,.he-foot .pb-edit,.gv-warn .pb-edit{white-space:normal;text-align:left;max-width:100%}
@media(max-width:600px){
 .cp-scroll:has(>.mstack){overflow-x:visible}
 table.mstack,table.mstack tbody,table.mstack tfoot{display:block;width:100%}
 table.mstack thead{display:none}
 table.mstack tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;border:1px solid #e5e8ef;border-radius:12px;padding:10px 12px;margin:0 0 10px;background:#fff}
 table.mstack tfoot tr{background:#F6F7FA}
 table.mstack td{display:block;border:0!important;padding:0!important;min-width:0}
 table.mstack td:first-child{grid-column:1/-1;font-size:15px}
 table.mstack td[data-l]::before{content:attr(data-l);display:block;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#6b7280;margin-bottom:2px}
 table.mstack td.ms-e{display:none}
 table.mstack td.ms-b{grid-column:1/-1}
 table.mstack td.ms-b .btn{width:100%}
 .he-t input{width:100%;box-sizing:border-box}
 .gp-cards{grid-template-columns:1fr}
 .gp-h{align-items:flex-start;flex-direction:column}
 .gv-warn{font-size:13.5px}
}
.gv-gm{display:none}
@media(max-width:600px){
 .gv-goal{display:none}
 .gv-track{position:relative}
 .gv-gm{display:block;position:absolute;top:-4px;bottom:-4px;width:0;border-left:2px dashed #C99A06;z-index:3;pointer-events:none}
 .gv-gm span{position:absolute;top:-15px;left:0;transform:translateX(-50%);font-size:10px;font-weight:800;color:#8a6a00;background:#FFF3C4;border-radius:6px;padding:0 4px;white-space:nowrap}
 .gv-row{margin-bottom:16px}.gv-l{padding-top:10px}
 .gv-sum{display:flex;flex-wrap:wrap;gap:6px 4px}
}
@media(max-width:600px){.gv-gm{top:0;bottom:0}.gv-gm span{top:50%;transform:translate(calc(-100% - 3px),-50%)}}
@media(max-width:600px){
 .pp-t td small,.pp-t td{white-space:normal!important}
 .pp-t th,.pp-t td{padding:6px 5px}
 table.pp-sell.mstack tr{grid-template-columns:1fr 1fr 1fr}
 table.pp-sell.mstack td:first-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}
 table.pp-sell.mstack tfoot tr{display:block}
 table.pp-sell.mstack tfoot td{display:inline-block;margin-right:10px}
 .pp-undo{display:inline-block;margin:2px 0 0}
}
@media(max-width:600px){
 table.pp-sell.mstack tr{padding:8px 10px;gap:2px 8px;margin-bottom:8px}
 table.pp-sell.mstack td:first-child{display:block;grid-column:1/3;grid-row:1;font-weight:700}
 table.pp-sell.mstack td:last-child{grid-column:3;grid-row:1;text-align:right}
 table.pp-sell.mstack td:last-child::before{display:none}
 table.pp-sell.mstack td:last-child small{font-size:11px}
 table.pp-sell.mstack td small{font-size:11.5px}
 table.mstack td[data-l]::before{font-size:10.5px}
}
@media(max-width:600px){
 table.rt.mstack tr,table.cx.mstack tr{grid-template-columns:1fr 1fr auto;gap:3px 8px;padding:8px 10px;margin-bottom:6px;align-items:center}
 table.rt.mstack td[data-l]::before,table.cx.mstack td[data-l]::before{display:inline;margin-right:4px;font-size:10px}
 table.rt.mstack td:first-child,table.cx.mstack td:first-child{grid-column:1/-1;grid-row:3;font-size:11.5px;color:#6b7280}
 table.rt.mstack td:nth-child(2){grid-column:1;grid-row:1;font-size:15px}
 table.rt.mstack td:nth-child(3){grid-column:2;grid-row:1}
 table.rt.mstack td:nth-child(7){grid-column:3;grid-row:1;text-align:right}
 table.rt.mstack td:nth-child(4){grid-column:1;grid-row:2}
 table.rt.mstack td:nth-child(5){grid-column:2;grid-row:2}
 table.rt.mstack td:nth-child(6){grid-column:3;grid-row:2;text-align:right}
 table.cx.mstack td:nth-child(2){grid-column:1/3;grid-row:1;font-weight:700}
 table.cx.mstack td:nth-child(7){grid-column:3;grid-row:1;text-align:right}
 table.cx.mstack td:nth-child(3){grid-column:1;grid-row:2}
 table.cx.mstack td:nth-child(4){grid-column:2;grid-row:2}
 table.cx.mstack td:nth-child(5){grid-column:3;grid-row:2;text-align:right}
 table.cx.mstack td:nth-child(6){grid-column:1/-1;grid-row:4;font-size:11.5px;color:#6b7280}
 table.rt.mstack td:nth-child(2)::before,table.rt.mstack td:nth-child(3)::before,table.rt.mstack td:nth-child(7)::before,table.cx.mstack td:nth-child(2)::before,table.cx.mstack td:nth-child(7)::before{display:none}
}
@media(max-width:600px){
 table.cx.mstack td:first-child{grid-column:1/3;grid-row:3}
 table.cx.mstack td:nth-child(6){grid-column:3;grid-row:3;text-align:right}
 table.rt.mstack td:first-child::before,table.cx.mstack td:first-child::before{display:none}
}
.he-add{margin-top:12px;border:1px dashed #cfd6e2;border-radius:12px;padding:10px 12px;background:#FAFBFD}
.he-ag{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;align-items:end;margin-top:6px}
.he-ag label{font-size:12px;font-weight:600;color:#5b6475;display:flex;flex-direction:column;gap:3px}
.he-ag input{padding:6px 8px;border:1px solid #d8dde6;border-radius:8px;font:inherit;font-size:13.5px;width:100%;box-sizing:border-box}
@media(max-width:700px){.he-ag{grid-template-columns:1fr 1fr}.he-ag .btn{grid-column:1/-1}}
/* 26/09 discipline check */
.dc-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0}
.dc-card{border:1px solid #e3e6ee;border-radius:12px;padding:10px 12px;background:#fff;display:flex;flex-direction:column;gap:3px}
.dc-card small{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.dc-card b{font-size:21px}.dc-card span{font-size:12.5px;color:#5b6475}.dc-card em{font-style:normal;font-weight:800}
.dc-plan{border-color:#BFE3C3;background:#F4FBF5}
.dc-sum{font-size:14px;margin:6px 0 8px}.dc-t td small{display:block;font-size:11.5px}.dc-n{font-size:12.5px;margin:8px 0 0}
@media(max-width:600px){.dc-cards{grid-template-columns:1fr}table.dc-t.mstack tr{grid-template-columns:1fr 1fr}}
/* 26/09 UX pass 3 — jump chips, coin switcher, holdings read/edit */
.sn-jump{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px;margin:0 0 4px;scrollbar-width:none}.sn-jump::-webkit-scrollbar{display:none}
.sn-jump button{flex:0 0 auto;border:1px solid #e3e6ee;background:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;font-weight:700;color:#14213D;cursor:pointer}
.sn-jump button:hover{border-color:#C99A06;background:#FFF9E6}
.pp-pills{display:none}
.he-bar{display:flex;justify-content:flex-end;margin:-4px 0 8px}
.he-ro td b{font-weight:700}
.dc-more{margin:6px 0 0}.dc-more>summary{cursor:pointer;font-weight:700;color:#1f5f3a;padding:6px 0}
@media(max-width:600px){
 .pp-pills{display:flex;gap:6px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:none;position:sticky;top:116px;z-index:4;background:var(--paper,#fff)}
 .pp-pills::-webkit-scrollbar{display:none}
 .pp-pill{flex:0 0 auto;display:flex;align-items:center;gap:6px;border:1px solid #e3e6ee;background:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;font-weight:800;color:#14213D}
 .pp-pill i{width:9px;height:9px;border-radius:50%;background:var(--cc)}
 .pp-pill.on{border-color:var(--cc);box-shadow:0 0 0 2px color-mix(in srgb,var(--cc) 35%,transparent);background:color-mix(in srgb,var(--cc) 12%,#fff)}
 .pp-box .pp-c{display:none}.pp-box .pp-c.pp-sel{display:block}
 table.he-t.he-ro tr{grid-template-columns:1fr 1fr 1fr}
 table.he-t.he-ro td.ms-b{display:none}
 .sn-jump{margin-top:-2px}
}
@media(max-width:600px){table.gp-t.mstack tr{grid-template-columns:1fr 1fr 1fr}}
table.mstack td[data-l]::before{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* 26/09 (capback) discipline: coin by coin + every order; sell plan rule */
.pp-rule{font-size:12.5px;color:#3d4a5c;background:#F1F8F3;border:1px solid #D5EBDA;border-radius:10px;padding:7px 10px;margin:4px 0 8px}
.pp-sell td small{display:block}.pp-cap td:first-child{font-weight:700}
.dc-plan[role=button]{cursor:pointer;transition:box-shadow .15s}.dc-plan[role=button]:hover{box-shadow:0 0 0 2px rgba(47,138,76,.18)}
.dc-go{margin-top:4px;font-weight:700;color:#1f5f3a!important}

.dc-coin{border:1px solid #e3e6ee;border-left:4px solid var(--cc,#c9ced8);border-radius:12px;background:#fff;margin:0 0 8px}
.dc-coin>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.6fr) auto;gap:10px;align-items:center;padding:9px 12px}
.dc-coin>summary::-webkit-details-marker{display:none}
.dc-id{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;min-width:0}.dc-id b{font-size:15px}.dc-id small{flex-basis:100%;font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dc-r{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dc-r>span{display:flex;flex-direction:column;min-width:0}.dc-r small{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#6b7280}.dc-r b{font-size:14.5px;white-space:nowrap}.dc-r em{font-style:normal;font-size:12px;color:#5b6475}
.dc-coin .pb-chev{font-size:12px;font-weight:700;color:#1f5f3a;white-space:nowrap}.dc-coin .pb-chev::after{content:' ▾'}.dc-coin[open] .pb-chev::after{content:' ▴'}
.dc-body{padding:0 12px 12px;border-top:1px solid #eef0f4}
.dc-say{font-size:13.5px;line-height:1.55;margin:10px 0}
.dc-now{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 10px}.dc-now span{background:#F6F7FA;border-radius:10px;padding:6px 8px;display:flex;flex-direction:column;min-width:0}.dc-now small{font-size:11px;color:#6b7280;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.dc-now b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dc-k{margin:10px 0 4px}
table.dc-o td small{display:block;font-size:11.5px;color:#6b7280}table.dc-o tr.dc-s td{background:#FBF7EE}table.dc-o tr.dc-gone td{color:#7b8494}
.dc-tag{display:inline-block;font-weight:800;font-size:12.5px;padding:1px 7px;border-radius:999px}.dc-tag.up{background:#E6F5EA;color:#1f7a3d}.dc-tag.dn{background:#FDECEC;color:#b42318}.dc-tag.s{background:#FFF1D6;color:#8a5a00}
table.dc-vs{width:100%}table.dc-vs td,table.dc-vs th{padding:5px 8px}table.dc-vs td:first-child{color:#5b6475;font-size:13px}table.dc-vs td:first-child small{color:#8a93a3}table.dc-vs td small{display:block;font-size:11.5px}table.dc-vs th{font-size:12px}
@media(max-width:600px){
 .dc-coin>summary{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:8px 10px}
 .dc-r{grid-column:1/-1;grid-row:2}.dc-coin .pb-chev{grid-column:2;grid-row:1}
 .dc-now{grid-template-columns:1fr 1fr}
 table.dc-o.mstack tr{grid-template-columns:1fr 1fr auto;gap:2px 10px;padding:8px 10px;margin-bottom:6px}
 table.dc-o.mstack .dc-tag{font-size:12px}
 table.dc-o.mstack td:nth-child(1){grid-column:1/3;grid-row:1;font-size:14px}
 table.dc-o.mstack td:nth-child(5){grid-column:3;grid-row:1;text-align:right}
 table.dc-o.mstack td:nth-child(5)::before{display:none}
 table.dc-o.mstack td[data-l]::before{font-size:10px}
 .dc-body{padding:0 10px 10px}
 table.dc-vs{table-layout:fixed;min-width:0!important;width:100%}table.dc-vs th:first-child,table.dc-vs td:first-child{width:40%}
 table.dc-vs td,table.dc-vs th{white-space:normal!important;overflow-wrap:anywhere;padding:5px 6px;font-size:12.5px}
}

@media(max-width:640px){table.pp-sell td:first-child,table.pp-sell th:first-child{width:auto}table.pp-sell td:first-child small{display:inline;margin-left:6px;font-weight:600}}

/* 26/09 (eq) discipline: total = coins + sold + not in orders */
.dc-eq{display:flex;flex-direction:column;gap:1px;margin:6px 0 4px;padding:6px 8px;background:rgba(255,255,255,.7);border:1px dashed #d7dce5;border-radius:10px}
.dc-eq span{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:#3d4a5c}.dc-eq i{font-style:normal}.dc-card .dc-eq b{font-size:13px}
.dc-eq .dc-eqt{border-top:1px solid #d7dce5;padding-top:2px;margin-top:1px;font-weight:700}
table.dc-vs tr.dc-tot td{background:#EEF6F0;font-weight:700;border-top:2px solid #9ccfa8}table.dc-vs tr.dc-pl td{background:#F6F7FA}
table.dc-vs tr.dc-x td{color:#5b6475;font-size:12.5px}table.dc-vs td b{display:block}table.dc-vs tr.dc-e1 td small{display:block}

.dc-bars{border:1px solid #e3e6ee;border-radius:12px;padding:10px 12px;margin:8px 0;background:#fff}
.dc-bh{font-weight:800;font-size:15px;margin:0 0 6px}.dc-bh small{display:block;font-weight:500;font-size:12px;color:#6b7280}
.dc-bar{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;margin:5px 0}.dc-bar span{font-size:13px;font-weight:700;color:#3d4a5c}
.dc-bar>div{height:16px;background:#F1F3F7;border-radius:999px;overflow:hidden}.dc-bar i{display:block;height:100%;border-radius:999px;background:#7BC48E}.dc-bar.y i{background:#9AA7BD}
.dc-bar b{font-size:16px;white-space:nowrap;min-width:92px;text-align:right}
.dc-bd{margin:6px 0 0;font-size:13.5px}.dc-bd small{display:block;color:#6b7280;font-size:12px}
.dc-r em.cp-up{color:#1f7a3d}.dc-r em.cp-red{color:#b42318}
@media(max-width:600px){.dc-bar{grid-template-columns:74px 1fr auto;gap:8px}.dc-bar b{font-size:14.5px;min-width:0}}

/* 26/09 (trim) My plan: one sell plan when the plan already reaches the goal, verdict + action in one box, one coin at a time in progress */
.gv-head .gv-act{font-weight:800;font-size:15.5px;margin:10px 0 4px;color:#14213D}
.gv-head .gv-btns{margin-top:8px}.gv-head #rt-msg:empty{display:none}.gv-head #rt-msg{margin:8px 0 0}
.gp-one .gp-h>b{font-size:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.gp-big{font-size:24px;font-weight:800;color:#1f7a3d}
.gp-box .gp-t a{color:inherit;text-decoration:none;border-bottom:1px dashed #b9c2d0}
table.gp-t tr.gp-tot td{background:#EEF6F0;border-top:2px solid #9ccfa8}table.gp-t tr.gp-tot.no td{background:#FFF4EC;border-top-color:#F2C7A5}
table.gp-t tr.gp-tot td b{font-size:17px}table.gp-t tr.gp-tot.ok td b{color:#1f7a3d}table.gp-t tr.gp-tot.no td b{color:#b54708}
.pp-pills{display:flex;gap:6px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:none}
.pp-pills::-webkit-scrollbar{display:none}
.pp-pill{flex:0 0 auto;display:flex;align-items:center;gap:6px;border:1px solid #e3e6ee;background:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;font-weight:800;color:#14213D;cursor:pointer}
.pp-pill i{width:9px;height:9px;border-radius:50%;background:var(--cc)}
.pp-pill.on{border-color:var(--cc);box-shadow:0 0 0 2px color-mix(in srgb,var(--cc) 35%,transparent);background:color-mix(in srgb,var(--cc) 12%,#fff)}
.pp-box .pp-c{display:none}.pp-box .pp-c.pp-sel{display:block}
.pp-sumrow .pp-big b{color:#14213D}
@media(max-width:600px){.gp-big{font-size:20px}.gv-head .gv-act{font-size:15px}}
@media(max-width:600px){.gv-gm.gv-gr span{transform:translate(4px,-50%)}}
@media(max-width:600px){table.gp-t.mstack tr{grid-template-columns:minmax(0,1fr) auto!important}table.gp-t.mstack td{min-width:0}table.gp-t.mstack td:nth-child(2){grid-column:1;grid-row:2}table.gp-t.mstack td:nth-child(4){grid-column:2;grid-row:2;text-align:right}table.gp-t.mstack td:nth-child(3){grid-column:1/-1;grid-row:3}table.gp-t.mstack tr.gp-tot td:nth-child(4){grid-row:1}}

/* 26/09 (audit) — first screen: value big, next level, plan progress, since last visit; slim setup row; folded map + discipline on phones */
.sec-green .sec-i{background:#DFF3E6;color:#1f7a3d}
.sa-kpi .k-val b{font-size:27px;letter-spacing:-.01em}.sa-kpi em{display:block;font-style:normal;font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.35}
.sa-kpi em.cp-up{color:#1f7a3d;font-weight:700}.sa-kpi em.cp-red{color:#b42318;font-weight:700}
.sa-kpi a.k-nx{text-decoration:none;color:inherit;display:block;cursor:pointer}.sa-kpi a.k-nx:hover{border-color:#C99A06;background:#FFFCF2}
.sa-kpi a.k-nx b{display:flex;align-items:center;gap:6px;font-size:18px}.sa-kpi a.k-nx .nx-k{font-size:11px;padding:2px 7px;border-radius:999px}
.sa-kpi .k-pr b span{font-size:13px;color:var(--muted);font-weight:600;letter-spacing:0}
.sa-vis{display:block;margin-top:5px;font-size:12.8px;color:var(--muted)}.sa-vis b.cp-up{color:#1f7a3d}.sa-vis b.cp-red{color:#b42318}
.st-c .st-h{flex-wrap:wrap;row-gap:8px}.st-rem{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}
.st-rem span{display:inline-flex;align-items:center;gap:8px;font-size:13px;padding:4px 6px 4px 11px;border:1px solid var(--line);border-radius:999px;background:var(--bg);white-space:nowrap}
.st-rem a,.st-rem button{font-size:12.5px;padding:0;margin:0}
.td-next{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;font-size:13.5px;flex-wrap:wrap}
.td-next em{font-style:normal;margin-left:auto;font-weight:800;white-space:nowrap;color:#14213D}.td-next:hover{border-color:#C99A06}
.mp-more{margin:6px 0 0}.mp-more>summary{cursor:pointer;font-weight:700;color:#1f5f3a;padding:10px 0 4px;list-style:none;font-size:14px}
.mp-more>summary::-webkit-details-marker{display:none}.mp-more>summary::before{content:'▸ '}.mp-more[open]>summary::before{content:'▾ '}
.dc-fold{margin:10px 0 0}.dc-fold>summary{cursor:pointer;font-weight:800;font-size:15px;padding:6px 0;list-style:none}
.dc-fold>summary::-webkit-details-marker{display:none}.dc-fold>summary::before{content:'▸ ';color:#1f5f3a}.dc-fold[open]>summary::before{content:'▾ '}
.dc-list{margin:0}p.dc-lh{display:block;margin:0 0 8px;font-size:12.5px;color:#5b6475}
.lad li.nousd{opacity:.62}.lad li.nousd .lad-s small{font-weight:700}
.mp-head .sec-h{margin:0 0 6px}
@media(max-width:600px){.sa-kpi .k-val b{font-size:24px}.sa-kpi a.k-nx b{font-size:16px}.st-rem span{white-space:normal}.td-next em{margin-left:0;flex-basis:100%}}
.hs-sub{margin:2px 0 0;font-size:13px}.hs-sub b{font-weight:800}
.sa-kpi>a.k-nx{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.sa-kpi>a.k-act{border-color:#7BC48E;background:#F4FBF5;box-shadow:0 0 0 2px rgba(47,138,76,.12)}.sa-kpi>a.k-act small{color:#1f7a3d}

/* 26/09 (superapp) — cycle clock, bottom nav on phones, dark-mode safety for the new cards */
.cc-box{border-left:5px solid var(--cc,#2F6FB3)}
.cc-h{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px 22px;align-items:start}
.cc-ph{display:block;font-size:30px;line-height:1.1;font-weight:800;color:var(--cc,#2F6FB3);margin:4px 0 6px;font-family:Fraunces,Georgia,serif}
.cc-do{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink,#14213D)}
.cc-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cc-facts>span{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;min-width:0}
.cc-facts small{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--faint)}.cc-facts b{font-size:18px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-facts b span{font-size:13px;color:var(--muted);font-weight:600}
.cc-facts em{font-style:normal;font-size:11.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-fr{display:flex;flex-wrap:wrap;gap:4px;white-space:normal!important}.cc-f{font-size:11.5px;font-weight:800;padding:1px 6px;border-radius:999px;background:#EEF0F4;color:#5b6475}.cc-f.up{background:#E6F5EA;color:#1f7a3d}.cc-f.dn{background:#FDECEC;color:#b42318}
.cc-bar{list-style:none;margin:14px 0 10px;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.cc-bar li{border-radius:10px;padding:8px 8px 7px;background:var(--bg);border:1px solid var(--line);text-align:center;opacity:.55}
.cc-bar li b{display:block;font-size:12.5px;color:var(--ink)}.cc-bar li small{display:block;font-size:11px;color:var(--muted);margin-top:1px}
.cc-bar li.on{opacity:1;border-color:var(--pc);box-shadow:0 0 0 2px color-mix(in srgb,var(--pc) 22%,transparent);background:color-mix(in srgb,var(--pc) 9%,#fff)}
.cc-bar li.on b{color:var(--pc)}
.cc-btc{margin-top:8px;padding-top:10px;border-top:1px dashed var(--line)}.cc-btc .mk-msg{margin:0 0 6px;font-size:13.5px}
.cc-n{font-size:12.5px;margin:8px 0 0}
@media(max-width:700px){.cc-h{grid-template-columns:1fr}.cc-ph{font-size:26px}.cc-bar{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.cc-bar li{padding:6px 3px}.cc-bar li b{font-size:11px}.cc-bar li small{display:none}.cc-bar li.on small{display:block;font-size:10px}}
/* bottom nav */
.sa-bn{display:none}
@media(max-width:640px){
 .sa-bn{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;top:auto;height:auto;z-index:40;background:var(--paper,#fff);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -6px 18px rgba(20,33,61,.08)}
 .sa-bn a,.sa-bn button{display:flex;flex-direction:column;align-items:center;gap:1px;text-decoration:none;color:var(--muted);font:inherit;font-size:11px;font-weight:700;background:none;border:0;padding:2px 0;position:relative}
 .sa-bn i{font-style:normal;font-size:20px;line-height:1.1;position:relative}.sa-bn .on{color:var(--navy2,#14213D)}.sa-bn .on i{color:#C99A06}
 .sa-bn i .sa-badge{position:absolute;top:-6px;right:-12px}.sa-bn i .tr-tabdot{position:absolute;top:2px;right:-8px}
 .sa-bnsheet[hidden]{display:none!important}.sa-bnsheet{position:absolute;right:8px;bottom:64px;top:auto;background:var(--paper,#fff);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(20,33,61,.18);padding:6px;display:flex;flex-direction:column;min-width:180px}
 .sa-bnsheet a{flex-direction:row;justify-content:flex-start;font-size:14px;padding:10px 12px;border-radius:8px;color:var(--ink)}.sa-bnsheet a.on{background:#FFF9E6;color:#8A6200}
 body.pf-on{padding-bottom:78px}body.pf-on #tp-top{bottom:84px!important}
}
/* dark mode for the new cards */
html.dark .dc-card,html.dark .dc-coin,html.dark .dc-bars,html.dark .dc-now span,html.dark .gp-box,html.dark .gp-card,html.dark .td-next,html.dark .sa-kpi>a.k-act,html.dark .cc-bar li,html.dark .cc-facts>span,html.dark .st-rem span,html.dark .dc-eq,html.dark .pp-rule,html.dark .gv-head{background:transparent;border-color:rgba(255,255,255,.14);color:inherit}
html.dark .dc-plan,html.dark .cc-bar li.on{background:rgba(255,255,255,.06)}
html.dark .dc-card small,html.dark .dc-card span,html.dark .cc-do,html.dark .cc-bar li b,html.dark .dc-say,html.dark table.dc-vs td:first-child{color:inherit}
html.dark .dc-eq span{color:inherit}html.dark .dc-bar>div{background:rgba(255,255,255,.1)}html.dark table.dc-o tr.dc-s td,html.dark table.dc-vs tr.dc-tot td,html.dark table.dc-vs tr.dc-pl td,html.dark table.gp-t tr.gp-tot td{background:rgba(255,255,255,.06)}
html.dark .dc-go,html.dark .mp-more>summary,html.dark .dc-fold>summary,html.dark .dc-more>summary{color:#8fd3a3!important}
@media(max-width:700px){.cc-bar li b{font-size:10.5px;letter-spacing:-.01em}}

/* ===== 26/09 anh Cuong: bai Method (portfolio/method) toi uu trinh bay — mt-* (dung ca trang rieng lan trong Shark Notes) ===== */
.sn-read ul:not([class]),.sn-read ol:not([class]){padding-left:22px}
.mt{--mt-card:var(--paper);--mt-tint:rgba(46,158,143,.09);--mt-good:rgba(11,118,80,.07);--mt-bad:rgba(196,69,47,.07);--mt-warn:rgba(227,178,60,.14)}
.sn-read .mt{--mt-card:var(--bg)}
.mt-page{max-width:880px}
.mt p{margin:0 0 12px}
.mt-hero h1{font-size:36px;line-height:1.16;margin:4px 0 12px;letter-spacing:-.01em;max-width:none}
.mt-lede{font-size:17.5px!important;color:var(--muted);line-height:1.65}
.mt-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}
.mt-meta span{font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--mt-tint);color:var(--teal-d)}
.mt-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 6px}
.mt-steps a{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:var(--mt-card);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}
.mt-steps a:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 6px 16px rgba(27,35,64,.07)}
.mt-steps b{flex:none;width:26px;height:26px;border-radius:50%;background:var(--teal-d);color:#fff;font-size:13px;display:grid;place-items:center;margin-top:1px}
.mt-steps strong{display:block;font-size:14.5px;line-height:1.3}
.mt-steps small{display:block;font-size:12.5px;color:var(--muted);line-height:1.4;margin-top:2px}
.mt-sec{margin-top:30px;padding-top:6px;border-top:1px solid var(--line);scroll-margin-top:96px}
.mt .mt-sec h2{font-size:26px;line-height:1.22;margin:20px 0 12px;display:flex;align-items:center;flex-wrap:nowrap;gap:12px}
.mt-n{flex:none;width:36px;height:36px;border-radius:11px;background:var(--navy2);color:var(--gold-l);font-family:var(--font-body);font-size:17px;font-weight:800;display:grid;place-items:center}
.mt .mt-h3{font-size:19px;margin:26px 0 6px}
.mt .mt-sub{font-size:14px;color:var(--muted);margin-bottom:6px}
.mt-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 16px}
.mt-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 4px}
.mt-card{border:1px solid var(--line);border-radius:14px;padding:14px 15px;background:var(--mt-card);font-size:15px;line-height:1.6}
.mt .mt-card p{margin:0 0 6px}.mt .mt-card p:last-child{margin:0}
.mt-ct{font-weight:800;font-size:15.5px;margin-bottom:6px;color:var(--ink)}
.mt-good{background:var(--mt-good);border-color:rgba(11,118,80,.28)}.mt-good .mt-ct{color:var(--green-text)}.mt-good .mt-ct:before{content:"✓  "}
.mt-bad{background:var(--mt-bad);border-color:rgba(196,69,47,.28)}.mt-bad .mt-ct{color:var(--red-text)}.mt-bad .mt-ct:before{content:"✕  "}
.mt-warn{background:var(--mt-warn);border-color:rgba(227,178,60,.5)}.mt-warn .mt-ct{color:var(--gold-text)}.mt-warn .mt-ct:before{content:"!  "}
.mt .mt-res{font-weight:700;color:var(--ink)}
.mt-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:4px 0 16px}
.mt-stats>div{border-left:4px solid var(--green);padding:4px 0 4px 13px}
.mt-stats .mt-sb{border-color:var(--red)}
.mt-stats b{display:block;font-family:var(--font-head);font-size:28px;line-height:1.1;color:var(--green-text)}
.mt-stats .mt-sb b{color:var(--red-text)}
.mt-stats span{display:block;font-size:14px;color:var(--muted);line-height:1.5;margin-top:3px}
.mt-q{margin:18px 0 4px;padding:16px 20px;border-radius:14px;background:var(--navy2);color:#F7F3EE;font-family:var(--font-head);font-size:22px;line-height:1.35}
.mt-q small{display:block;font-family:var(--font-body);font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-l);margin-bottom:4px}
.mt-sectors{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:8px 0 10px}
.mt-sc{border:1px solid var(--line);border-radius:12px;padding:11px 13px;background:var(--mt-card);display:flex;flex-direction:column}
.mt-sn{font-weight:800;font-size:14.5px;color:var(--ink)}
.mt .mt-sc p{font-size:13.5px;color:var(--muted);line-height:1.45;margin:3px 0 9px;flex:1}
.mt-chips{display:flex;flex-wrap:wrap;gap:5px}
.mt-chip{display:inline-block;font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:var(--paper);line-height:1.7}
.mt-chip.mt-lead{background:var(--teal-d);border-color:var(--teal-d);color:#fff}
.mt .mt-legend{font-size:13.5px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.mt-check{list-style:none;counter-reset:q;padding:0;margin:10px 0 8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mt-check li{counter-increment:q;position:relative;padding:10px 12px 10px 46px;border:1px solid var(--line);border-radius:12px;background:var(--mt-card);font-size:14px;line-height:1.5;color:var(--muted)}
.mt-check li:before{content:counter(q);position:absolute;left:12px;top:11px;width:24px;height:24px;border-radius:7px;background:var(--mt-tint);color:var(--teal-d);font-weight:800;font-size:12.5px;display:grid;place-items:center}
.mt-check b{display:block;color:var(--ink);font-size:14.5px;margin-bottom:1px}
.mt-check em{font-style:normal;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--gold-text);background:var(--mt-warn);padding:1px 6px;border-radius:5px;margin-left:5px;vertical-align:1px;white-space:nowrap}
.mt-check .mt-key{border-color:rgba(227,178,60,.6)}
.mt-flowbox{border:1px solid var(--line);border-radius:14px;padding:14px 15px;background:var(--mt-card);margin:10px 0 14px}
.mt-flowbox>small{display:block;font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-bottom:9px}
.mt-flow{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:7px 0}
.mt-flow li{display:flex;align-items:center;font-weight:700;font-size:14px;line-height:1.3}
.mt-flow span{padding:6px 12px;border-radius:999px;background:var(--mt-good);border:1px solid rgba(11,118,80,.3);color:var(--green-text)}
.mt-flow li:not(:last-child):after{content:"→";margin:0 7px;color:var(--faint);font-weight:400}
.mt-flow li:nth-child(1) span{background:rgba(11,118,80,.2)}.mt-flow li:nth-child(2) span{background:rgba(11,118,80,.15)}.mt-flow li:nth-child(3) span{background:rgba(11,118,80,.11)}
.mt .mt-flow-dn{margin-top:9px}
.mt-flow-dn span{background:var(--mt-bad);border-color:rgba(196,69,47,.3);color:var(--red-text)}
.mt-flow-dn li:nth-child(n) span{background:var(--mt-bad)}
.mt-flow-dn .mt-restart span{background:var(--navy2);border-color:var(--navy2);color:var(--gold-l)}
.mt-phases{list-style:none;padding:0;margin:8px 0 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mt-phases li{position:relative;padding:10px 12px;border-radius:12px;background:var(--mt-card);border:1px solid var(--line);font-size:14px;line-height:1.3}
.mt-phases li:not(:last-child):after{content:"›";position:absolute;right:-9px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;background:var(--paper);border:1px solid var(--line);font-size:12px;line-height:14px;text-align:center;color:var(--faint);z-index:1}
.mt-phases b{display:block;font-size:14.5px}
.mt-phases small{color:var(--muted);font-size:12.5px}
.mt-phases .mt-on{background:var(--mt-good);border-color:rgba(11,118,80,.4)}.mt-phases .mt-on small{color:var(--green-text);font-weight:800}
.mt-phases .mt-sell{background:var(--mt-warn);border-color:rgba(227,178,60,.55)}.mt-phases .mt-sell small{color:var(--gold-text);font-weight:800}
.mt-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.mt-zone{border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:var(--mt-card)}
.mt-zh b{display:block;font-size:15.5px;color:var(--ink)}
.mt-zh span{font-size:12.5px;color:var(--muted)}
.mt-zr{font-family:var(--font-head);font-size:25px;font-weight:700;margin:6px 0 9px;color:var(--green-text);white-space:nowrap}
.mt-lad{display:flex;gap:4px}
.mt-lad i{flex:1;font-style:normal;text-align:center;font-size:11.5px;font-weight:800;padding:5px 0;border-radius:6px;background:rgba(11,118,80,.08);color:var(--green-text)}
.mt-lad i:nth-child(2){background:rgba(11,118,80,.13)}.mt-lad i:nth-child(3){background:rgba(11,118,80,.18)}.mt-lad i:nth-child(4){background:rgba(11,118,80,.24)}.mt-lad i:nth-child(5){background:rgba(11,118,80,.31)}
.mt-small{border-style:dashed;background:transparent}.mt-small .mt-zr{color:var(--red-text);opacity:.85}
.mt .mt-small p{font-size:13px;color:var(--muted);margin:0;line-height:1.45}
.mt .mt-note{font-size:14.5px;color:var(--muted);border:1px dashed var(--line);border-radius:12px;padding:10px 14px;margin:12px 0}
.mt-note b{color:var(--ink)}
.mt .mt-rule{border-left:4px solid var(--teal);background:var(--mt-tint);border-radius:0 12px 12px 0;padding:11px 15px;font-weight:800;color:var(--ink);margin:10px 0 4px}
.mt-how{counter-reset:h;margin:12px 0 0;padding:0;list-style:none}
.mt-how>li{counter-increment:h;position:relative;padding:0 0 20px 48px}
.mt-how>li:before{content:counter(h);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;border:2px solid var(--teal);color:var(--teal-d);font-weight:800;font-size:14.5px;display:grid;place-items:center;background:var(--paper);z-index:1;box-sizing:border-box}
.mt-how>li:after{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--line)}
.mt-how>li:last-child{padding-bottom:4px}.mt-how>li:last-child:after{display:none}
.mt-how>li.mt-stop:before{border-color:var(--red);color:var(--red-text);content:"!"}
.mt-st{font-weight:800;font-size:17px;line-height:1.35;margin:4px 0 6px;color:var(--ink)}
.mt .mt-how p{margin:0 0 8px}
.mt-split{margin:8px 0 2px;max-width:520px}
.mt-bar{display:flex;height:30px;border-radius:9px;overflow:hidden;font-size:12.5px;font-weight:800}
.mt-bar span{flex:1;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--navy3)}
.mt-bar span+span{background:var(--teal)}
.mt-opts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.mt-opts span{font-size:12.5px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.mt-opts b{color:var(--ink)}
.mt-ticks{list-style:none;padding:0;margin:6px 0 10px;display:grid;gap:6px}
.mt-ticks li{position:relative;padding:7px 12px 7px 36px;border-radius:10px;background:var(--mt-tint);font-size:14.5px;line-height:1.45}
.mt-ticks li:before{content:"✓";position:absolute;left:10px;top:8px;width:18px;height:18px;border-radius:50%;background:var(--teal-d);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center}
.mt-ex{border:1px solid var(--line);border-radius:14px;background:var(--mt-card);padding:13px 15px;margin:10px 0 0}
.mt-exh{font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}
.mt-exs{list-style:none;padding:0;margin:0 0 12px}
.mt-exs li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:14px;line-height:1.4}
.mt-exs li span{color:var(--muted)}.mt-exs li b{white-space:nowrap;color:var(--ink)}
.mt-exr{display:flex;align-items:center;gap:10px}
.mt-exr>div:not(.mt-arrow){flex:1;border-radius:12px;padding:9px 13px;background:var(--paper);border:1px solid var(--line)}
.mt-exr small{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--faint)}
.mt-exr b{display:block;font-size:20px;font-family:var(--font-head);color:var(--ink);line-height:1.25}
.mt-exr span{font-size:13.5px;color:var(--muted)}
.mt-exr .mt-win{background:var(--mt-good)!important;border-color:rgba(11,118,80,.38)!important}.mt-exr .mt-win span{color:var(--green-text);font-weight:800}
.mt-arrow{font-size:20px;color:var(--faint);flex:none}
.mt .mt-exf{font-size:13px;color:var(--muted);margin:9px 0 0}
.mt-plan{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 14px}
.mt-pl{border-radius:14px;padding:13px 16px;background:var(--navy2);color:#E8DFCA}
.mt-pl small{display:block;font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-l);margin-bottom:3px}
.mt-pl b{display:block;font-family:var(--font-head);font-size:19px;line-height:1.3;color:#fff;font-weight:600}
.mt-pot{display:flex;gap:10px;margin:10px 0 2px;max-width:520px}
.mt-pot>div{flex:1;border-radius:12px;padding:9px 13px;background:var(--mt-warn);border:1px solid rgba(227,178,60,.5)}
.mt-pot small{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--gold-text)}
.mt-pot b{font-family:var(--font-head);font-size:23px;color:var(--ink)}
.mt-pot span{font-size:13px;color:var(--muted);margin-left:6px}
.mt-rules{list-style:none;counter-reset:r;padding:0;margin:12px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mt-rules li{counter-increment:r;position:relative;border:1px solid var(--line);border-radius:12px;padding:12px 14px 12px 52px;background:var(--mt-card);font-size:14px;line-height:1.55;color:var(--muted)}
.mt-rules li:before{content:counter(r);position:absolute;left:13px;top:12px;width:27px;height:27px;border-radius:8px;background:var(--navy2);color:var(--gold-l);font-weight:800;font-size:13px;display:grid;place-items:center}
.mt-rules b{display:block;color:var(--ink);font-size:15px;margin-bottom:2px}
.mt-cta{display:flex;gap:18px;align-items:center;justify-content:space-between;margin:30px 0 10px;padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,var(--navy2),var(--navy3));color:#E8DFCA}
.mt-cta b{display:block;font-family:var(--font-head);font-size:21px;color:#fff;margin-bottom:4px}
.mt .mt-cta p{margin:0;font-size:14.5px;color:#C9D2E3;line-height:1.55}
.mt-btns{display:flex;flex-direction:column;gap:8px;flex:none}
.mt-btn,.mt-btn2{font-weight:800;padding:10px 16px;border-radius:10px;text-decoration:none!important;text-align:center;white-space:nowrap;font-size:14.5px}
.mt-btn{background:var(--gold);color:#1B2340!important}.mt-btn:hover{background:var(--gold-l)}
.mt-btn2{border:1px solid rgba(255,255,255,.35);color:#fff!important}.mt-btn2:hover{background:rgba(255,255,255,.08)}
.mt .mt-disc{font-size:13px;color:var(--faint);margin:6px 0 0}
html.dark .mt{--mt-good:rgba(127,199,168,.08);--mt-bad:rgba(240,150,138,.08);--mt-warn:rgba(240,200,98,.1);--mt-tint:rgba(95,203,184,.1)}
html.dark .mt-steps b,html.dark .mt-chip.mt-lead,html.dark .mt-ticks li:before{color:#0B1626}
html.dark .mt-n,html.dark .mt-rules li:before{background:var(--gold);color:#0B1626}
html.dark .mt-q,html.dark .mt-pl,html.dark .mt-flow-dn .mt-restart span{background:#1B2A45}
html.dark .mt-cta{background:linear-gradient(135deg,#1B2A45,#22335A)}
@media(max-width:760px){.mt-steps{grid-template-columns:1fr 1fr}.mt-grid3{grid-template-columns:1fr}.mt-zones{grid-template-columns:1fr 1fr}.mt-zones .mt-small{grid-column:1/-1}}
@media(max-width:640px){
.mt-hero h1{font-size:27px!important}.mt-lede{font-size:16px!important}
.mt-steps{gap:8px}.mt-steps a{flex-direction:column;gap:6px;padding:10px 11px}.mt-steps strong{font-size:14px}.mt-steps small{font-size:12px}
.mt-sec{margin-top:24px;scroll-margin-top:80px}.mt .mt-sec h2{font-size:21px;gap:10px;margin:16px 0 10px}.mt-n{width:30px;height:30px;font-size:15px;border-radius:9px}
.mt-duo,.mt-stats,.mt-zones,.mt-check,.mt-plan,.mt-rules{grid-template-columns:1fr}
.mt-phases{grid-template-columns:1fr 1fr;gap:8px}.mt-phases li:nth-child(2):after{display:none}
.mt-q{font-size:18.5px;padding:14px 16px}.mt-stats b{font-size:24px}
.mt-sectors{grid-template-columns:1fr 1fr;gap:8px}.mt-sc{padding:10px 11px}.mt .mt-sc p{font-size:12.5px}
.mt-card{font-size:14.5px;padding:12px 13px}
.mt-how>li{padding-left:42px}.mt-how>li:before{width:28px;height:28px;font-size:13px}.mt-how>li:after{left:13px;top:28px}.mt-st{font-size:16px;margin-top:2px}
.mt-flow li{font-size:13px}.mt-flow span{padding:5px 10px}
.mt-exs li{font-size:13.5px}.mt-exr{gap:6px}.mt-exr>div:not(.mt-arrow){padding:8px 10px}.mt-exr b{font-size:17px}.mt-arrow{font-size:16px}
.mt-cta{flex-direction:column;align-items:stretch;padding:16px}.mt-btns{flex-direction:row}.mt-btn,.mt-btn2{flex:1;padding:10px 8px;font-size:14px}
}
@media(max-width:380px){.mt-sectors{grid-template-columns:1fr}}
.mt-flow-dn li.mt-restart:nth-child(n) span{background:var(--navy2);border-color:var(--navy2);color:var(--gold-l)}
html.dark .mt-flow-dn li.mt-restart:nth-child(n) span{background:#1B2A45}
.mt-pot b,.mt-exr b,.mt-exr span{white-space:nowrap}
@media(max-width:640px){.mt-pot b{font-size:20px}.mt-pot span{display:block;margin-left:0}.mt-exr b{font-size:16px}.mt-exr span{font-size:12.5px}
.sn-bar-b{flex-wrap:wrap;gap:8px}.sn-bar .sn-back,.sn-bar .cp-link{white-space:nowrap}}
.mt-sectors{grid-template-columns:repeat(auto-fill,minmax(185px,1fr))}
.mt-sc.mt-sleg{border-style:dashed;background:transparent;justify-content:center;gap:8px}.mt .mt-sleg p{flex:0;margin:0}
@media(max-width:640px){.mt-sectors{grid-template-columns:1fr 1fr}}@media(max-width:380px){.mt-sectors{grid-template-columns:1fr}}

/* 27/09 mobile: hang "Get set up" — chip viec con lai xuong dong rieng, khong bi bop vao khe hep canh thanh tien do */
@media(max-width:600px){.st-c .st-rem{flex-basis:100%;order:5}.st-c #st-x{margin-left:auto}.st-rem span{white-space:normal;max-width:100%}}

/* 27/09 (b) anh Cuong: onboarding without suggested coins — criteria first, pick in All coins, own coins outside the plan */
.wz-step{border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:0 0 12px;background:var(--paper)}
.wz-sh{display:flex;align-items:center;gap:9px;font-weight:800;font-size:15px;margin:0 0 8px;color:var(--ink)}
.wz-sh b{flex:0 0 26px;height:26px;border-radius:50%;background:var(--gold,#E3B23C);color:#2A2005;display:grid;place-items:center;font-size:13px}
.wz-crit p{margin:6px 0;font-size:14px;line-height:1.55}
.wz-cl{margin:6px 0 8px;padding-left:20px;font-size:14px;line-height:1.55}.wz-cl li{margin:4px 0}
.wz-no-sug{background:var(--tint-info);border-radius:10px;padding:9px 12px}
.wz-pl{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}
.wz-p{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:5px 6px 5px 6px;background:var(--bg);font-size:13.5px}
.wz-p img,.wz-p .lg-f{width:22px;height:22px;border-radius:50%}
.wz-none{margin:0 0 6px;font-size:14px;color:var(--muted)}
.wz-pa{align-items:center;gap:12px;flex-wrap:wrap}
.wz-own{margin:12px 0 0;border-top:1px dashed var(--line);padding-top:10px}.wz-own summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--ink)}
.wz-oadd{margin-top:8px;flex-wrap:wrap}.wz-oadd input{min-width:0;flex:1 1 150px}
.wz-ownl{display:grid;gap:8px;margin-top:10px}
.wz-ow{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;border:1.5px solid var(--gold,#E3B23C);background:var(--tint-warn);border-radius:12px;padding:10px 12px;font-size:13.5px}
.wz-ow p{margin:4px 0 0;line-height:1.5}
.wz-c.wz-no{opacity:.75;cursor:not-allowed;border-style:dashed}
.wz-wait{margin:4px 0 0;font-size:14px}
.sa-step{border-left:4px solid var(--gold,#E3B23C)}
.sa-own{background:var(--tint-warn)!important;color:var(--ink)!important;border:1px solid var(--gold,#E3B23C)}
.sa-ownc{outline:1.5px dashed var(--gold,#E3B23C);outline-offset:-1px;border-radius:14px}
.sa-ownn{margin:0 0 8px;font-size:12.5px;line-height:1.5;background:var(--tint-warn);border-radius:10px;padding:8px 10px}

/* 27/09 (d) anh Cuong: "toi uu quy trinh cho nguoi moi" — stepper, sticky picks bar, compact coin list, budget quick amounts */
.ob-hero{background:linear-gradient(135deg,var(--navy2,#1B2650),#24407A);color:#fff;border-radius:18px;padding:18px 20px 14px;margin:0 0 14px}
.ob-hero h2{color:#fff;margin:0 0 4px}.ob-hero>p{margin:0 0 12px;color:#DCE5F5;font-size:14px}
.ob-st{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 12px}
.ob-hero .ob-st{margin:0}
.ob-st a{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:12px;text-decoration:none;background:var(--paper);border:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:700;line-height:1.25;min-height:48px}
.ob-hero .ob-st a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.ob-st a b{flex:0 0 26px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;background:var(--bg2,#EFEBE2);color:var(--ink)}
.ob-hero .ob-st a b{background:rgba(255,255,255,.18);color:#fff}
.ob-st a.done b{background:#1A7F50;color:#fff}
.ob-st a.cur{border-color:var(--gold,#E3B23C);box-shadow:0 0 0 2px var(--gold,#E3B23C) inset}
.ob-st a.cur b{background:var(--gold,#E3B23C);color:#2A2005}
.ob-bar{position:sticky;bottom:12px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 0;padding:10px 12px 10px 16px;border-radius:14px;background:var(--navy2,#1B2650);color:#fff;box-shadow:0 10px 28px rgba(20,33,61,.3)}
.ob-bar span{display:flex;flex-direction:column;line-height:1.25;min-width:0}.ob-bar b{font-size:15px}.ob-bar small{color:#C9D3EA;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ob-bar .btn{white-space:nowrap;flex:0 0 auto}
.ob-pick{border-left:4px solid var(--gold,#E3B23C)}.ob-pick p{margin:6px 0 10px}
.ob-empty{text-align:left}.ob-empty p{margin:6px 0 12px}.ob-empty .cp-row{gap:14px;align-items:center;flex-wrap:wrap}
.ob-live{position:relative;border:1.5px solid #1A7F50;background:var(--tint-good);padding-right:40px}.ob-live p{margin:6px 0}.ob-live .cp-x{position:absolute;top:10px;right:10px}
.wz-min summary{cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:2px}.wz-min summary::-webkit-details-marker{display:none}
.wz-min .wz-sh{margin:0}.wz-min .wz-sh b{background:#1A7F50;color:#fff}.wz-min[open] summary{margin-bottom:8px}
.wz-capw{display:flex;flex-direction:column;gap:6px}
.wz-q{display:flex;flex-wrap:wrap;gap:6px}
.wz-q button{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;padding:6px 11px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;min-height:36px}
.wz-q button.on{background:var(--navy2,#1B2650);border-color:var(--navy2,#1B2650);color:#fff}
.pf-adv{padding:0}.pf-adv>summary{cursor:pointer;padding:14px 16px;font-size:15px}.pf-adv[open]>summary{border-bottom:1px solid var(--line)}.pf-adv>.cp-box{box-shadow:none;border:0;margin:0}
.alx-bar{flex-wrap:wrap;gap:8px}
.al-vw{margin-left:auto}
.sa-step p{font-size:14.5px;line-height:1.55}
.al-a{justify-self:end}
.al-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden}
.al-r{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--line)}
.al-r:first-child{border-top:0}
.al-r.al-on{background:var(--tint-good)}.al-r.al-ow{background:var(--tint-warn)}
.al-m{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-width:0}
.al-m img,.al-m .lg-f{width:30px;height:30px;border-radius:50%;flex:0 0 30px}
.al-n{display:flex;flex-direction:column;min-width:0;line-height:1.25}.al-n b{font-size:15px}.al-n small{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.al-n em{font-style:normal;font-size:11.5px;color:var(--faint)}
.al-v,.al-z{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:12px}.al-z small{color:var(--muted)}
.al-b{display:inline-flex;align-items:center;justify-content:center;min-width:78px;min-height:40px;padding:0 12px;border-radius:999px;font:inherit;font-size:13.5px;font-weight:800;cursor:pointer;text-decoration:none;border:1.5px solid transparent;white-space:nowrap}
.al-add{background:var(--gold,#E3B23C);color:#2A2005;border-color:#C99A06}
.al-keep{background:var(--bg);color:var(--ink);border-color:var(--line)}
.al-in{background:#1A7F50;color:#fff}
.al-own{background:var(--tint-warn);color:var(--ink);border-color:var(--gold,#E3B23C);cursor:default}
@media(max-width:760px){
 .ob-st a{flex-direction:column;align-items:flex-start;gap:4px;padding:8px;font-size:12px}
 .al-r{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"m a" "v z";row-gap:6px;padding:10px}
 .al-m{grid-area:m}.al-a{grid-area:a}.al-v{grid-area:v;flex-direction:row;align-items:center;flex-wrap:wrap}.al-z{grid-area:z;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px}
 .al-vw{margin-left:0}
 body:not(.pf-on) .sa-body{padding-bottom:70px}
}
@media(max-width:640px){.ob-bar{position:fixed;left:10px;right:10px;bottom:calc(66px + env(safe-area-inset-bottom,0px));margin:0}}

/* 28/09 anh Cuong — notes gui qua Messenger (13:30 → 14:22) */
/* (1) Add a coin: every tap answers right under the row */
.pf-addmsg{flex-basis:100%;margin:2px 0 0;font-size:13.5px;line-height:1.45;min-height:0}.pf-addmsg:empty{display:none}
.pf-addmsg.ok{background:var(--tint-good);border:1px solid #BFE3C3;border-radius:10px;padding:8px 10px;color:var(--ink)}
.pf-addmsg.warn{background:var(--tint-warn);border:1px solid #F1D9A0;border-radius:10px;padding:8px 10px;color:var(--ink)}
.pf-addmsg a{font-weight:700}
.pb-ownl{font-size:13px;margin:10px 0 0;color:var(--muted);line-height:1.9}.pb-ownl .pb-ownc{margin:0 6px 0 0}.pb-ownl b{color:var(--ink)}
.pb-ownc{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-weight:700;text-decoration:none;color:var(--ink)}
.pb-ownc small{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;background:#FFF1D6;color:#8a5a00;border-radius:999px;padding:0 6px}
/* (3+5) a sell step the price already passed */
.pp-s.sl{background:#B42318;color:#fff}.pp-s.rch{background:#FDECEC;color:#8E1F14}
.td-sz{border-left-color:#B42318}.td-sz p{font-size:14px}
/* (2) By the plan vs Yours: fixed columns, numbers never break mid-number on phones */
table.dc-vs{table-layout:fixed;width:100%}table.dc-vs th:first-child,table.dc-vs td:first-child{width:40%}
table.dc-vs th:not(:first-child),table.dc-vs td:not(:first-child){width:30%;overflow-wrap:normal;word-break:normal}
table.dc-vs th,table.dc-vs td b{white-space:nowrap}table.dc-vs td:first-child{overflow-wrap:break-word}
@media(max-width:600px){table.dc-vs td,table.dc-vs th{padding:5px 5px;font-size:12.5px}table.dc-vs td b{font-size:13px}table.dc-vs td small{font-size:11px}table.dc-vs th{font-size:11px;white-space:normal}.dc-coin .dc-body{padding:0 8px 10px}}
html.dark .pp-s.sl{background:#C4452F;color:#fff}html.dark .pp-s.rch{background:var(--tint-bad);color:var(--red-text)}
html.dark .pf-addmsg.ok{border-color:rgba(127,199,168,.35)}html.dark .pf-addmsg.warn{border-color:rgba(240,200,98,.35)}
html.dark .pb-ownc small{background:var(--tint-warn);color:var(--gold-text)}

/* (4) Cycle Planner: the three questions are real buttons now and answer inline */
.cp-q button{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:7px 13px;font:inherit;font-size:13.5px;font-weight:700;color:var(--ink);cursor:pointer;min-height:38px;transition:background .15s,border-color .15s}
.cp-q button::after{content:' ›';color:var(--muted)}.cp-q button:hover{border-color:#2F6FB3}
.cp-q button.on{background:#14213D;border-color:#14213D;color:#fff}.cp-q button.on::after{content:' ▾';color:#fff}
.cp-ans{border:1px solid var(--line);border-left:4px solid #2F6FB3;border-radius:12px;background:var(--paper);padding:10px 14px;margin:-6px 0 18px}
.cq-l{margin:0;padding:0;list-style:none}.cq-l li{padding:7px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}.cq-l li:last-child{border-bottom:0}
.cq-l li em{display:block;font-style:normal;color:var(--muted);font-size:13px;margin-top:2px}.cq-l a{font-weight:700;white-space:nowrap}
.cq-n{display:block;margin:2px 0 0}.cq-n small{color:var(--muted)}.cq-f{font-size:12.5px;margin:6px 0 0}
html.dark .cp-q button.on{background:var(--tn);border-color:var(--tn);color:var(--tn-fg)}html.dark .cp-q button.on::after{color:inherit}

/* 28/09 anh Cuong: How it works (#why) in the method-note layout — the pieces the note did not have */
.wy-read{margin-top:4px}
.wy-map{grid-template-columns:repeat(4,minmax(0,1fr))}.wy-map a{cursor:pointer}
.mt a.mt-chip{text-decoration:none;color:var(--ink)}.mt a.mt-chip:hover{border-color:var(--teal)}.mt a.mt-chip.mt-lead{color:#fff}
.mt-sectors .mt-sc .mt-chips{margin-top:8px}
.wy-hist{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:10px 0 14px;background:var(--mt-card)}
.wy-hh,.wy-hr{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 22px minmax(0,1fr) 74px;gap:8px;align-items:center;padding:9px 14px}
.wy-hh{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);border-bottom:1px solid var(--line);padding-top:8px;padding-bottom:8px}
.wy-hh span:last-child{text-align:right}
.wy-hr{text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line);font-size:15px;transition:background .15s}.wy-hr:last-child{border-bottom:0}.wy-hr:hover{background:var(--mt-tint)}
.wy-hc{display:flex;align-items:center;gap:10px}.wy-hc b{min-width:46px}
.wy-hf{font-weight:800;font-size:13px;color:var(--red-text);background:var(--mt-bad);border-radius:999px;padding:1px 9px}
.wy-hb,.wy-ht{font-weight:700}.wy-hb small,.wy-ht small{display:block;font-weight:500;font-size:12px;color:var(--muted)}
.wy-hr i{font-style:normal;color:var(--faint);text-align:center}
.wy-hr em{font-style:normal;text-align:right;font-family:var(--font-head);font-size:21px;font-weight:700;color:var(--green-text)}
.wy-tiers{grid-template-columns:1fr 1fr}.wy-tiers .mt-zone .mt-chips{margin-top:2px}.wy-tiers .mt-zh span{display:block;margin-top:2px;line-height:1.4}
.mt .wy-zn{font-size:13px;color:var(--muted);margin:8px 0 0}
.wy-fx{margin:12px 0 14px}.mt .wy-fxf{font-family:var(--font-head);font-size:20px;font-weight:700;color:var(--ink);margin:0 0 6px;line-height:1.3}
.wy-defs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 0}
.wy-defs>div{border:1px solid var(--line);border-radius:12px;padding:11px 13px;background:var(--mt-card);font-size:14px;line-height:1.5;color:var(--muted)}
.wy-defs b{display:block;color:var(--ink);font-size:14.5px;margin-bottom:2px}
.mt .wy-ul{margin:0;padding-left:18px;font-size:14.5px;line-height:1.55}.mt .wy-ul li{margin:0 0 5px}
.wy-read .sa-zones{margin:12px 0}
@media(max-width:760px){.wy-map{grid-template-columns:1fr 1fr}.wy-tiers{grid-template-columns:1fr}.wy-defs{grid-template-columns:1fr}
 .wy-hh{display:none}
 .wy-hr{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);grid-template-areas:"c c m" "b a t";row-gap:6px;padding:10px 12px}
 .wy-hc{grid-area:c}.wy-hr em{grid-area:m;font-size:19px}.wy-hb{grid-area:b}.wy-hr i{grid-area:a}.wy-ht{grid-area:t}}
html.dark .mt a.mt-chip.mt-lead{color:#0B1626}

/* 28/09 anh Cuong: "nen phu o nhung nut nay cho mau linh hoat phu hop voi tung nut de de nhin va nhan biet hon; cai thien cac nut o vung khac tuong tu"
   One colour language for every choice button: green = buy / meets / pass, amber = wait / review, red = sell / fails / remove,
   blue = view & time, teal = the method / calm, orange = more risk, gold = money, navy = everything / neutral.
   Tones come from the buttons' own data-* values, so every filter that reuses them follows automatically. */
.pf-seg button,.wz-q button,.cp-q button{--tn:var(--navy2,#1B2650);--tn-fg:#fff;--tn-t:rgba(27,38,80,.07);--tn-d:transparent;--tn-x:var(--ink);transition:background .15s,color .15s,box-shadow .15s}
.pf-seg [data-vf="ok"],.pf-seg [data-af="buy"],.pf-seg [data-cf="buy"],.pf-seg [data-as="buy"],.pf-seg [data-trf="buy"],.cp-q [data-cq="now"]{--tn:#0F7A4F;--tn-t:rgba(15,122,79,.11);--tn-d:#12925E;--tn-x:var(--green-text)}
.pf-seg [data-vf="rev"],.pf-seg [data-af="ignore"],.pf-seg [data-cf="ignore"],.cp-q [data-cq="next"]{--tn:#E3A52B;--tn-fg:#2B1D00;--tn-t:rgba(227,165,43,.17);--tn-d:#E0A020;--tn-x:var(--gold-text)}
.pf-seg [data-vf="no"],.pf-seg [data-af="sell"],.pf-seg [data-cf="sell"],.pf-seg [data-as="sell"],.pf-seg [data-trf="sell"]{--tn:#C4452F;--tn-t:rgba(196,69,47,.11);--tn-d:#D4553E;--tn-x:var(--red-text)}
.pf-seg [data-av],.pf-seg [data-hr],.cp-q [data-cq="where"]{--tn:#2F6FB3;--tn-t:rgba(47,111,179,.11);--tn-x:var(--ink);--tn-d:#3B82D0}
.pf-seg [data-split="70"],.pf-seg [data-wr="calm"],.pf-seg [data-am="method"]{--tn:#1C7A6A;--tn-t:rgba(28,122,106,.11);--tn-d:#1C9A86}
.pf-seg [data-split="50"],.pf-seg [data-wr="balanced"],.pf-seg [data-am="custom"]{--tn:#2F6FB3;--tn-t:rgba(47,111,179,.11);--tn-d:#3B82D0}
.pf-seg [data-split="30"],.pf-seg [data-wr="bold"]{--tn:#D9622B;--tn-t:rgba(217,98,43,.12);--tn-d:#E8743C}
.wz-q [data-wq]{--tn:#E3B23C;--tn-fg:#2A2005;--tn-t:rgba(227,178,60,.18)}
/* idle: the meaning shows before you tap — coloured text for Meets/Review/Fails, a coloured dot for zones, sides and risk levels */
.pf-seg button:not(.on){color:var(--tn-x)}
.pf-seg [data-af]:not([data-af="all"])::before,.pf-seg [data-cf]:not([data-cf="all"])::before,.pf-seg [data-as]::before,.pf-seg [data-trf]:not([data-trf="all"])::before,.pf-seg [data-split]::before,.pf-seg [data-wr]::before,.pf-seg [data-am]::before,.cp-q button::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--tn-d);margin-right:6px;vertical-align:1px;box-shadow:0 0 0 2px var(--tn-t)}
.pf-seg button:hover:not(.on),.wz-q button:hover:not(.on),.cp-q button:hover:not(.on){background:var(--tn-t)}
.pf-seg button.on,.wz-q button.on,.cp-q button.on{background:var(--tn);color:var(--tn-fg);border-color:var(--tn);box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}
.pf-seg button.on::before,.cp-q button.on::before{background:currentColor!important;box-shadow:none!important;opacity:.9}
.pf-seg button.on small{opacity:.85;color:inherit}
.cp-q button.on::after{color:inherit}
/* picked coins, sell-plan views, record / delete / explain actions */
.wz-c.on{background:#1A7F50;border-color:#1A7F50}
.gp-card[data-gview="method"].on{border-color:#1C7A6A;background:rgba(28,122,106,.08);box-shadow:0 0 0 2px rgba(28,122,106,.16)}
.gp-card[data-gview="goal"].on{border-color:#2F6FB3;background:rgba(47,111,179,.08);box-shadow:0 0 0 2px rgba(47,111,179,.16)}
.cp-link.pp-undo,.cp-link[data-void],.cp-link[data-voidx],.cp-link[data-rm],.cp-link[data-unpick]{color:var(--red-text)}
.pb-edit[data-sethold]{color:#2F6FB3;border-color:rgba(47,111,179,.35)}.pb-edit[data-sethold]:hover{background:rgba(47,111,179,.08);border-color:#2F6FB3;color:#2F6FB3}
.pb-edit#cv-add-b{color:#0F7A4F;border-color:rgba(15,122,79,.35)}.pb-edit#cv-add-b:hover{background:rgba(15,122,79,.08);border-color:#0F7A4F;color:#0F7A4F}
.pb-edit[data-edit]:hover{background:rgba(27,38,80,.05)}
.lad-rec:hover{border-color:#0F7A4F;color:#0F7A4F}.lad li.now .lad-rec{background:#0F7A4F;border-color:#0F7A4F}
.cp-link.ax-b{color:#6B4FBB}
html.dark .pf-seg button.on,html.dark .wz-q button.on,html.dark .cp-q button.on{box-shadow:none}
html.dark .pf-seg button:not([data-vf]):not([data-af]):not([data-cf]):not([data-as]):not([data-trf]):not([data-av]):not([data-hr]):not([data-split]):not([data-wr]):not([data-am]).on{background:#E7EDF7;color:#0B1626}
html.dark .pf-seg [data-vf="all"].on,html.dark .pf-seg [data-af="all"].on,html.dark .pf-seg [data-cf="all"].on,html.dark .pf-seg [data-trf="all"].on{background:#E7EDF7;color:#0B1626}
html.dark .pf-seg [data-av],html.dark .pf-seg [data-hr],html.dark .cp-q [data-cq="where"]{--tn:#4A8FD8}
html.dark .pf-seg [data-split="50"],html.dark .pf-seg [data-wr="balanced"],html.dark .pf-seg [data-am="custom"]{--tn:#4A8FD8}
html.dark .pf-seg [data-split="70"],html.dark .pf-seg [data-wr="calm"],html.dark .pf-seg [data-am="method"]{--tn:#1F9A85}
html.dark .pb-edit[data-sethold],html.dark .pb-edit[data-sethold]:hover{color:#8FBDF0}html.dark .pb-edit#cv-add-b,html.dark .pb-edit#cv-add-b:hover{color:var(--green-text)}
html.dark .lad-rec:hover{color:var(--green-text)}html.dark .cp-link.ax-b{color:#B7A5F0}
html.dark .gp-card[data-gview="method"].on{background:rgba(31,154,133,.14)}html.dark .gp-card[data-gview="goal"].on{background:rgba(74,143,216,.14)}

/* 28/09 review 3 — overview holdings fold, sell ladder labels, bottom-nav clearance for newcomers, compact All coins filters on phones */
.he-fold{margin:0 0 14px}.he-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;margin:0}.he-fold>summary::-webkit-details-marker{display:none}
.he-fold>summary .sec-i{flex:none}.he-st{display:flex;flex-direction:column;min-width:0;flex:1}.he-st b{font-size:16px;color:var(--ink)}.he-st small{font-size:13px;color:var(--muted);line-height:1.4}
.he-go{flex:none;font-size:13px;font-weight:800;color:var(--teal-d);white-space:nowrap}.he-fold>summary:hover{border-color:var(--teal)}
.he-fold[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:-1px}.he-fold[open]>.he-box{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}
.lad-na{font-size:13px;font-weight:700;color:var(--muted)}
.he-fold .he-box>.sec-h{display:none}.he-fold[open]>.he-box{padding-top:12px}
.pp-g .pp-t:not(.mstack){display:table;width:100%}
@media(max-width:760px){body.pf-app{padding-bottom:78px}body.pf-app #tp-top{bottom:84px!important}}
@media(max-width:640px){
 .alx-bar>.pf-seg{display:flex;width:100%}.alx-bar>.pf-seg button{flex:1 1 0;min-width:0;padding:8px 4px;font-size:12.5px;white-space:nowrap}
 .al-zw{display:none}
 .alx-bar .sa-sel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;width:100%;align-items:stretch}
 .alx-bar .sa-sel select{min-width:0;width:100%;font-size:13px;padding:8px 6px}
 .alx-bar .al-vw{margin:0}.alx-bar .al-vw button{padding:8px 10px;font-size:15px}.vw-t{display:none}
 .he-go{font-size:12px}.he-st b{font-size:15px}
}

/* 28/09 PREMIUM CARD SYSTEM — MIDNIGHT (see style.css): the Portfolio app's dark blocks share the same midnight surface */
.ob-hero,.mt-q,.mt-pl,.mt-cta{background:var(--pc-bg);border:1px solid var(--pc-bd);box-shadow:var(--pc-sh)}
.ob-bar{background:linear-gradient(160deg,#222B45 0%,#161C33 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 34px -12px rgba(10,14,30,.55)}
.mt-q small,.mt-pl small{color:var(--pc-gold)}
html.dark .mt-q,html.dark .mt-pl,html.dark .mt-cta,html.dark .ob-hero{background:var(--pc-bg)}

/*AUTO-DARK:begin — sinh boi kiem-dark-mode.py (Affiliate-Crypto/), KHONG sua tay; chay `python3 kiem-dark-mode.py --sua` de cap nhat*/
html.dark .cp-x:hover{color:var(--red-text)}
html.dark .cp-red{color:var(--red-text)}
html.dark .cp-err{color:var(--red-text)}
html.dark .pf-s-hi{color:var(--teal-d)}
html.dark .pf-s-md{color:var(--gold-text)}
html.dark .pf-s-lo{color:var(--red-text)}
html.dark .pf-rules li:before{color:#0B1626}
html.dark .sa-sk{background:var(--paper)}
html.dark .lad li.done .lad-s{color:var(--navy-text)}
html.dark .lad li.now .lad-s{color:var(--navy-text)}
html.dark .lad-sell li.done .lad-s{color:var(--green-text)}
html.dark .hs-sk{background:var(--paper)}
html.dark .pb-warn b{color:var(--gold-text)}
html.dark .sa-inplan{color:var(--teal-d)}
html.dark .wy-flow span.dn{color:var(--red-text)}
html.dark .pf-tag.t-core{background:var(--tint-good);color:var(--green-text)}
html.dark .pf-tag.t-deep{background:var(--tint-info);color:var(--navy-text)}
html.dark .pf-tag.t-none{background:var(--tint-bad);color:var(--red-text)}
html.dark .z-none{background:var(--tint-bad);color:var(--red-text)}
html.dark .pb-lots .cp-ok{color:var(--green-text)}
html.dark .sa-rm{color:var(--red-text)}
html.dark .sa-rm:hover{color:var(--red-text)!important}
html.dark .pf-cnt .cp-mut{background:var(--tint-warn)!important;color:var(--gold-text)!important}
html.dark .nx-soon .nx-c{background:var(--tint-warn);color:var(--gold-text)}
html.dark .mk-meter{background:var(--paper)}
html.dark .sn-k{color:var(--teal-d)}
html.dark .mk-ax .mk-zl{color:var(--green-text)}
html.dark .sa-zones>div.z-buy,html.dark .sa-zones>div.z-ign,html.dark .sa-zones>div.z-sell{color:var(--navy-text)!important}
html.dark .sn-back{color:var(--navy-text)}
html.dark .pbh-t.ok i{background:var(--tint-good);color:var(--green-text)}
html.dark .pbh-t.warn span{color:var(--gold-text)}
html.dark .pb-st b{color:var(--navy-text)}
html.dark .pb-chev{color:var(--navy-text)}
html.dark .tr-v{color:var(--navy-text)}
html.dark .tr-v-out{background:var(--tint-bad)}
html.dark .tr-v-alt{background:var(--tint-good)}
html.dark .tr-v-btc{background:var(--tint-warn)}
html.dark .tr-f.up{background:var(--tint-good);color:var(--green-text)}
html.dark .tr-f.down{background:var(--tint-bad);color:var(--red-text)}
html.dark .tr-f.mixed{background:var(--tint-warn);color:var(--gold-text)}
html.dark .tr-good{color:var(--green-text)}
html.dark .tr-bad{color:var(--red-text)}
html.dark .tr-ok{color:var(--gold-text)}
html.dark .tr-a.up{background:var(--tint-good)}
html.dark .tr-a.down{background:var(--tint-bad)}
html.dark .tr-a.side{background:var(--tint-warn)}
html.dark .tr-strip{color:var(--navy-text)}
html.dark .tr-strip.out{background:var(--tint-bad)}
html.dark .tr-strip.alt{background:var(--tint-good)}
html.dark .tr-strip.btc{background:var(--tint-warn)}
html.dark .tr-sc b.up{color:var(--green-text)}
html.dark .tr-sc b.down{color:var(--red-text)}
html.dark .tr-sc b.side{color:var(--gold-text)}
html.dark .pp-st.buy,html.dark .pp-st.now{background:var(--tint-good);color:var(--green-text)}
html.dark .pp-st.held{background:var(--tint-info);color:var(--navy-text)}
html.dark .pp-st.sell{background:var(--tint-bad);color:var(--red-text)}
html.dark .pp-st.wait{background:var(--tint-warn);color:var(--gold-text)}
html.dark .pp-s.ok{background:var(--tint-good);color:var(--green-text)}
html.dark .pp-s.nx,html.dark .pp-s.now{background:var(--tint-warn);color:var(--gold-text)}
html.dark .fz-v{color:var(--navy-text)}
html.dark .fz-ok{background:var(--tint-good)}
html.dark .fz-warn{background:var(--tint-warn)}
html.dark .fz-bad{background:var(--tint-bad)}
html.dark .fz-c.ok{background:var(--tint-good);color:var(--green-text)}
html.dark .fz-c.warn{background:var(--tint-warn);color:var(--gold-text)}
html.dark .fz-c.bad{background:var(--tint-bad);color:var(--red-text)}
html.dark .tr-s.side{color:var(--gold-text)!important}
html.dark .pbh-go{color:var(--navy-text)}
html.dark .sec-i{background:var(--tint-info);color:var(--navy-text)}
html.dark .sec-gold .sec-i{background:var(--tint-warn);color:var(--gold-text)}
html.dark .sec-blue .sec-i{background:var(--tint-info);color:var(--navy-text)}
html.dark .pp-ph{background:var(--tint-info)}
html.dark .pp-g>div:first-child .pp-h{color:var(--green-text)}
html.dark .pp-g>div:last-child .pp-h{color:var(--red-text)}
html.dark .mp-pre.big .mp-chip:hover{background:var(--tint-warn)}
html.dark .tr-l.out.on{background:var(--tint-bad)}
html.dark .tr-l.btc.on{background:var(--tint-warn)}
html.dark .tr-l.alt.on{background:var(--tint-good)}
html.dark .fz-adv{background:var(--tint-warn);color:var(--navy-text)}
html.dark .fz-tot{color:var(--green-text)}
html.dark .fz-route{background:var(--bg2);color:var(--navy-text)}
html.dark .fz-ro{background:var(--paper)}
html.dark .fz-bad-t{color:var(--red-text)}
html.dark .pp-sell td:nth-child(4) b{color:var(--green-text)}
html.dark .gv-ok{background:var(--tint-good)}
html.dark .gv-warn{background:var(--tint-warn)}
html.dark .gv-bad{background:var(--tint-bad)}
html.dark .gv-more>summary{color:var(--navy-text)}
html.dark .gv-kp{color:var(--navy-text)}
html.dark .gv-note{background:var(--tint-info)}
html.dark .gv-track em.ok{color:var(--green-text)}
html.dark .gv-track em.no{color:var(--gold-text)}
html.dark a.gv-seg:hover{background:var(--tint-info)}
html.dark a.gv-seg::after{color:var(--navy-text)}
html.dark .gv-tot.ok{background:var(--tint-good);color:var(--green-text)}
html.dark .gv-tot.no{background:var(--tint-warn);color:var(--gold-text)}
html.dark .gv-ok{background:var(--paper);color:var(--green-text)}
html.dark .gv-warn{background:var(--paper);color:var(--gold-text)}
html.dark .gv-bad{background:var(--paper);color:var(--red-text)}
html.dark a.gv-seg:hover{background:var(--bg2)}
html.dark .gv-note{background:var(--paper)!important}
html.dark .pp-box .sec-i{background:var(--paper);color:var(--navy-text)}
html.dark .gv-ok{background:var(--tint-good);color:var(--green-text)}
html.dark .gv-warn{background:var(--tint-warn);color:var(--gold-text)}
html.dark .gv-bad{background:var(--tint-bad);color:var(--red-text)}
html.dark .gv-track em.ok{color:var(--green-text)!important}
html.dark .gv-track em.no{color:var(--gold-text)!important}
html.dark a.gv-seg:hover{background:var(--tint-warn)}
html.dark a.gv-seg::after{color:var(--gold-text)}
html.dark .gv-note{background:var(--tint-warn)!important}
html.dark .gv-kp{color:var(--gold-text)}
html.dark .gv-how>summary{color:var(--gold-text)}
html.dark .gh-plus{color:var(--gold-text)}
html.dark .gv-how>summary{background:var(--cream)}
html.dark .gh-f{background:var(--paper)}
html.dark .gv-rule{background:var(--tint-warn)}
html.dark .tr-wi.nr{background:var(--bg2)}
html.dark .tr-tier{background:var(--tint-good);color:var(--green-text)}
html.dark .tr-tier.t-deep{background:var(--tint-warn);color:var(--gold-text)}
html.dark .tr-tier.t-none{background:var(--tint-bad);color:var(--red-text)}
html.dark .tr-nr{color:var(--red-text)}
html.dark .tr-lag{background:var(--tint-warn);color:var(--gold-text)}
html.dark .tr-rn{background:var(--tint-info);color:var(--navy-text)}
html.dark .tr-rc-red .tr-rn{background:var(--tint-bad);color:var(--red-text)}
html.dark .tr-rc-green .tr-rn{background:var(--tint-good);color:var(--green-text)}
html.dark .tr-rc-gold .tr-rn{background:var(--tint-warn);color:var(--gold-text)}
html.dark .tr-plink{color:var(--navy-text)}
html.dark .tr-ins li.ti-warn{background:var(--cream)}
html.dark .tr-ins li.ti-bad{background:var(--bg2)}
html.dark .tr-rb{background:var(--tint-warn);color:var(--gold-text)}
html.dark .tr-rb:hover{background:var(--tint-warn)}
html.dark .tr-v-warn{background:var(--paper)}
html.dark .tr-wk>span{color:var(--muted)}
html.dark .tr-wk i{background:var(--paper);color:var(--navy-text)}
html.dark .tr-wk-up{background:var(--tint-good)!important}
html.dark .tr-wk-good{background:var(--tint-good)!important}
html.dark .tr-wk-mid{background:var(--tint-warn)!important}
html.dark .tr-wk-bad{background:var(--bg2)!important}
html.dark .tr-f.turn{background:var(--tint-good);color:var(--green-text)}
html.dark .pp-undo{color:var(--red-text)!important}
html.dark .gv-opt{background:var(--paper)}
html.dark .gv-opt-r{background:var(--cream)}
html.dark .gv-risk{color:var(--gold-text)}
html.dark .gp-act{background:var(--tint-good);color:var(--green-text)}
html.dark .gp-t td small{color:var(--muted)}
html.dark .gp-card small{color:var(--muted)}
html.dark .gp-card span{color:var(--muted)}
html.dark .gp-card.on{background:var(--tint-warn)}
html.dark .he-w{color:var(--gold-text)}
html.dark .gp-warn.ok{background:var(--tint-good);color:var(--green-text)}
html.dark .gp-warn.mid{background:var(--tint-warn);color:var(--gold-text)}
html.dark .gp-warn.hi{background:var(--tint-warn);color:var(--gold-text)}
html.dark .gp-warn.bad{background:var(--tint-bad);color:var(--red-text)}
html.dark .gp-risk{background:var(--tint-warn)}
html.dark .gp-risk-m{background:var(--bg2)}
html.dark .he-add{background:var(--paper)}
html.dark .he-ag label{color:var(--muted)}
html.dark .sn-jump button{background:var(--paper);color:var(--navy-text)}
html.dark .sn-jump button:hover{background:var(--tint-warn)}
html.dark .dc-id small{color:var(--muted)}
html.dark .dc-r small{color:var(--muted)}
html.dark .dc-r em{color:var(--muted)}
html.dark .dc-coin .pb-chev{color:var(--green-text)}
html.dark .dc-now small{color:var(--muted)}
html.dark table.dc-o td small{color:var(--muted)}
html.dark table.dc-o tr.dc-gone td{color:var(--muted)}
html.dark .dc-tag.up{background:var(--tint-good);color:var(--green-text)}
html.dark .dc-tag.dn{background:var(--tint-bad);color:var(--red-text)}
html.dark .dc-tag.s{background:var(--tint-warn);color:var(--gold-text)}
html.dark table.dc-vs td:first-child small{color:var(--muted)}
html.dark table.dc-vs tr.dc-x td{color:var(--muted)}
html.dark .dc-bh small{color:var(--muted)}
html.dark .dc-bar span{color:var(--navy-text)}
html.dark .dc-bd small{color:var(--muted)}
html.dark .dc-r em.cp-up{color:var(--green-text)}
html.dark .dc-r em.cp-red{color:var(--red-text)}
html.dark .gv-head .gv-act{color:var(--navy-text)}
html.dark .gp-big{color:var(--green-text)}
html.dark table.gp-t tr.gp-tot.no td{background:var(--tint-warn)}
html.dark table.gp-t tr.gp-tot.ok td b{color:var(--green-text)}
html.dark table.gp-t tr.gp-tot.no td b{color:var(--red-text)}
html.dark .pp-pill{background:var(--paper);color:var(--navy-text)}
html.dark .pp-sumrow .pp-big b{color:var(--navy-text)}
html.dark .sec-green .sec-i{background:var(--tint-good);color:var(--green-text)}
html.dark .sa-kpi em.cp-up{color:var(--green-text)}
html.dark .sa-kpi em.cp-red{color:var(--red-text)}
html.dark .sa-kpi a.k-nx:hover{background:var(--cream)}
html.dark .sa-vis b.cp-up{color:var(--green-text)}
html.dark .sa-vis b.cp-red{color:var(--red-text)}
html.dark .td-next em{color:var(--navy-text)}
html.dark .dc-fold>summary::before{color:var(--green-text)}
html.dark p.dc-lh{color:var(--muted)}
html.dark .sa-kpi>a.k-act small{color:var(--green-text)}
html.dark .cc-f{background:var(--tint-info);color:var(--muted)}
html.dark .cc-f.up{background:var(--tint-good);color:var(--green-text)}
html.dark .cc-f.dn{background:var(--tint-bad);color:var(--red-text)}
@media(max-width:600px){
html.dark table.mstack tr{background:var(--paper)}
html.dark table.mstack tfoot tr{background:var(--bg2)}
html.dark table.mstack td[data-l]::before{color:var(--muted)}
html.dark .gv-gm span{background:var(--tint-warn);color:var(--gold-text)}
html.dark table.rt.mstack td:first-child,html.dark table.cx.mstack td:first-child{color:var(--muted)}
html.dark table.cx.mstack td:nth-child(6){color:var(--muted)}
html.dark .pp-pill{background:var(--paper);color:var(--navy-text)}
}
@media(max-width:640px){
html.dark .sa-bn .on{color:var(--navy-text)}
html.dark .sa-bnsheet a.on{background:var(--tint-warn);color:var(--gold-text)}
}
/*AUTO-DARK:end*/
