/* WealthyTrees markets.css v1: group tabs, overview tiles, one chart tile with drawing toolbar */
.mk-tabs{display:flex;gap:.3rem;border-bottom:2px solid var(--line);margin:1rem 0 .9rem;overflow-x:auto}
.mk-tab{border:0;background:none;color:var(--mute);font:inherit;font-weight:700;padding:.65rem 1.1rem;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}
.mk-tab:hover{color:var(--ink)}.mk-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--up)}
.mk-sec{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mute);margin:.9rem 0 .45rem}
.mk-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.55rem}
.mk-tile{display:flex;flex-direction:column;gap:.15rem;text-align:left;font:inherit;color:var(--ink);padding:.6rem .8rem;border-radius:10px;border:1.5px solid var(--line);cursor:pointer;background:var(--paper);transition:transform .15s,box-shadow .15s,border-color .15s}
.mk-tile.u{background:color-mix(in srgb,var(--up) var(--a,12%),var(--paper))}
.mk-tile.d{background:color-mix(in srgb,var(--down) var(--a,12%),var(--paper))}
.mk-tile b{font-size:.8rem;font-weight:700}.mk-tile .p{font-size:1rem;font-weight:700}
.mk-tile .c{font-size:.82rem;font-weight:700}.mk-tile.u .c{color:var(--up)}.mk-tile.d .c{color:var(--down)}
.mk-tile[hidden]{display:none}
@media(hover:hover){.mk-tile:hover{transform:translateY(-2px);border-color:var(--up);box-shadow:0 4px 14px rgba(0,0,0,.15)}}
.mk-tile[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}
[data-theme=dark] .mk-tile[aria-pressed=true]{box-shadow:0 0 0 2px var(--up),0 0 16px rgba(62,207,142,.35)}
.mk-card{margin-top:1.1rem;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:visible;box-shadow:0 6px 22px rgba(0,0,0,.06)}
.mk-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;padding:.8rem 1rem;border-bottom:1px solid var(--line)}
.mk-title{font-size:1.15rem;font-weight:700;margin:0}.mk-flag{margin-right:.35rem}
.mk-price{font-size:1.5rem;font-weight:700}.mk-chg{font-weight:700}.mk-chg.up{color:var(--up)}.mk-chg.dn{color:var(--down)}
.mk-bar{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:visible}.seg button:first-child{border-radius:7px 0 0 7px}.seg button:last-child{border-radius:0 7px 7px 0}
.seg button{border:0;background:none;color:var(--mute);font:inherit;font-size:.82rem;font-weight:700;padding:.35rem .6rem;cursor:pointer}
.seg button+button{border-left:1px solid var(--line)}.seg button:hover{color:var(--ink)}
.seg button[aria-pressed=true]{background:var(--btn);color:var(--btn-fg)}
.seg svg{width:16px;height:16px;display:block}
.dd{position:relative}.dd summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:.35rem .7rem;font-size:.82rem;font-weight:700;color:var(--ink)}
.dd summary::-webkit-details-marker{display:none}
.dd-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:5;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:.4rem;min-width:150px;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.dd-menu label{display:flex;align-items:center;gap:.5rem;padding:.3rem .45rem;font-size:.88rem;cursor:pointer;border-radius:5px}
.dd-menu label:hover{background:var(--bg)}
.mk-body{display:flex}
.mk-tools{display:flex;flex-direction:column;gap:.3rem;padding:.5rem;border-right:1px solid var(--line);background:var(--bg)}
.mk-tools button{width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;background:none;color:var(--mute);border-radius:8px;cursor:pointer}
.mk-tools button:hover{color:var(--ink);border-color:var(--line)}
.mk-tools button[aria-pressed=true]{background:var(--btn);color:var(--btn-fg)}
.mk-tools svg{width:20px;height:20px}.mk-tools hr{width:100%;border:0;border-top:1px solid var(--line);margin:.2rem 0}
.mk-stage{position:relative;flex:1;min-width:0;height:440px}
.mk-stage canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.mk-sub{padding:.5rem 1rem;border-top:1px solid var(--line);font-size:.84rem;color:var(--mute)}
.mk-rsi{height:150px;border-top:1px solid var(--line)}
.mk-about{display:flex;gap:.8rem;align-items:flex-start;margin-top:1rem;padding:1rem 1.2rem;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:8px;background:var(--paper)}
.mk-about h3{margin:0 0 .3rem;font-size:1rem}.mk-about p{margin:.2rem 0}.mk-about .big{font-size:1.8rem;line-height:1}
@media(max-width:640px){.mk-bar{margin-left:0}.mk-stage{height:360px}.mk-tiles{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.mk-tile{transition:none}.mk-tile:hover{transform:none}}

/* v2: pill tabs, CSS flags, tooltips, labelled tools, indicator explanations */
.mk-tabs{flex-wrap:wrap;overflow:visible;border:0;gap:.5rem;margin:1rem 0}
.mk-tab{display:inline-flex;align-items:center;padding:.5rem 1.1rem;border:1.5px solid var(--line);border-radius:999px;background:var(--paper);margin:0;transition:border-color .15s,transform .15s}
.mk-tab:hover{border-color:var(--up);transform:translateY(-1px)}
.mk-tab[aria-selected=true]{background:var(--btn);color:var(--btn-fg);border-color:var(--btn)}
.fl{display:inline-block;width:22px;height:15px;border-radius:3px;margin-right:.4rem;vertical-align:-2px;box-shadow:0 0 0 1px rgba(0,0,0,.2)}
.fl-in{background:radial-gradient(circle at 50% 50%,#1a3a8a 0 2px,transparent 2.6px),linear-gradient(#ff9933 0 33.3%,#fff 33.3% 66.6%,#138808 66.6%)}
.fl-us{background:linear-gradient(#3c3b6e,#3c3b6e) 0 0/10px 8px no-repeat,repeating-linear-gradient(#b22234 0 1.15px,#fff 1.15px 2.3px)}
.mk-flag .fl{margin-right:.35rem}
[data-tip]{position:relative}
[data-tip]::after{content:attr(data-tip);position:absolute;z-index:60;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:max-content;max-width:230px;padding:.45rem .65rem;border-radius:8px;background:#16231d;color:#fff;font:600 .78rem/1.35 Inter,system-ui,sans-serif;text-align:left;white-space:normal;box-shadow:0 8px 22px rgba(0,0,0,.3);opacity:0;pointer-events:none;transition:opacity .12s}
.mk-tools [data-tip]::after{top:50%;left:calc(100% + 10px);transform:translateY(-50%)}
#typ [data-tip]::after,#rng [data-tip]::after{left:auto;right:0;transform:none}
[data-tip]:hover::after,[data-tip]:focus-visible::after,[data-tip].tip-on::after{opacity:1}
.mk-tools button{width:52px;height:auto;padding:.35rem 0;flex-direction:column;gap:2px}
.mk-tools .tl{font-size:.62rem;font-weight:700;line-height:1}
.dd-menu{min-width:270px;max-width:86vw}
.ind-tip{margin:.35rem .2rem .1rem;padding:.55rem .65rem;border-left:4px solid var(--up);border-radius:6px;background:var(--bg);font-size:.8rem;line-height:1.4;min-height:3.4em}
.ind-tip b{display:block;margin-bottom:.15rem}
#ihelp{display:none}
.mk-tile{border-radius:12px;transition:transform .15s,box-shadow .15s}
@media(hover:hover){.mk-tile:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.12)}}
[data-theme=dark] .mk-card{box-shadow:0 0 22px color-mix(in srgb,var(--up) 20%,transparent)}
[data-theme=dark] .mk-tile[aria-pressed=true]{box-shadow:0 0 16px color-mix(in srgb,var(--up) 40%,transparent)}
@media(max-width:640px){.mk-tools button{width:42px}.mk-tools .tl{display:none}.mk-tab{padding:.45rem .9rem}}

/* Notebook-style notes (v4): one sheet per topic, one handwriting font */
.nbk{position:relative;margin:1.8rem 0;padding:1rem 1.2rem 1.2rem 3.2rem;border-radius:8px;border:1px solid var(--line);background-color:var(--paper);background-image:repeating-linear-gradient(transparent 0 1.74rem,color-mix(in srgb,var(--up) 14%,transparent) 1.74rem 1.8rem);overflow:hidden;font-family:Caveat,"Segoe Print","Comic Sans MS",cursive;font-size:1.4rem;line-height:1.8rem}
.nbk::before{content:"";position:absolute;top:0;bottom:0;left:2.3rem;width:2px;background:color-mix(in srgb,var(--down) 55%,transparent)}
.nbk::after{content:"";position:absolute;top:1.1rem;bottom:1.1rem;left:.7rem;width:12px;background:radial-gradient(circle at 6px 6px,var(--bg) 0 4.5px,color-mix(in srgb,var(--mute) 40%,transparent) 5px 6px,transparent 6.5px) 0 0/12px 2.2rem repeat-y}
.nbk>*{position:relative;z-index:1}
.nbk .nbh,.nbk h3{font-family:inherit;font-weight:700;letter-spacing:0;color:var(--ink);margin:0}
.nbk .nbh{font-size:2.3rem;line-height:2.6rem;border:0;padding:0;margin:0 0 .5rem}
.nbk h3{display:inline-block;font-size:1.9rem;line-height:2.2rem;margin:.6rem 0 .3rem;padding:0 .3rem;background:linear-gradient(transparent 58%,color-mix(in srgb,var(--up) 30%,transparent) 58% 92%,transparent 92%)}
.nbt{display:flex;flex-wrap:wrap;gap:.45rem;margin:.2rem 0 .4rem}
.nbt button{font:inherit;font-size:1.25rem;line-height:1.2;font-weight:700;color:var(--ink);background:var(--paper);border:2px solid var(--line);border-radius:999px;padding:.25rem .9rem;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}
@media(hover:hover){.nbt button:hover{border-color:var(--up);transform:translateY(-2px)}}
.nbt button[aria-selected=true]{border-color:var(--up);background:color-mix(in srgb,var(--up) 22%,var(--paper))}
.nbk ul{margin:.3rem 0 0;padding-left:1.2rem}
.nbk li{margin:0;padding:0}
.nbk li b{color:var(--up);font-weight:700}
.nbs[hidden]{display:none}
.nbs{animation:nbin .25s ease-out}
@keyframes nbin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.nbn{margin:.8rem 0 0;font-size:1.15rem;color:var(--mute)}
.nbb{margin:.7rem 0 .2rem}
.tryb{display:inline-flex;align-items:center;gap:.5rem;background:var(--paper);color:var(--ink);border:2px solid var(--up);border-radius:10px;padding:.35rem 1.1rem;font-family:inherit;font-size:1.3rem;font-weight:700;line-height:1.3;text-decoration:none;box-shadow:3px 3px 0 color-mix(in srgb,var(--up) 45%,transparent);transition:transform .15s,box-shadow .15s}
.tryb::after{content:"\2192";color:var(--up);transition:transform .15s}
@media(hover:hover){.tryb:hover{transform:translate(-1px,-2px);box-shadow:5px 5px 0 color-mix(in srgb,var(--up) 60%,transparent)}.tryb:hover::after{transform:translateX(4px)}}
.tryb:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--up)}
.tryb:focus-visible,.nbt button:focus-visible{outline:3px solid var(--up);outline-offset:3px}
.mkd{display:block;width:100%;max-width:460px;height:auto;margin:.3rem 0 .4rem;color:var(--ink);background:color-mix(in srgb,var(--paper) 70%,transparent);border:2px solid var(--ink);border-radius:8px}
.mkd .mkz{fill:color-mix(in srgb,var(--up) 22%,transparent);stroke:var(--up);stroke-width:2}
.mkd .mkb{fill:color-mix(in srgb,var(--up) 18%,transparent);stroke:var(--ink);stroke-width:2.5}
.mkd .mkl{stroke:var(--ink);stroke-width:2.5}.mkd .mkl.up{stroke:var(--up)}.mkd .mkl.dn{stroke:var(--down)}
.mkd .mkc2{stroke:var(--ink);stroke-width:2.5;fill:var(--paper)}.mkd .mkc2.up{fill:color-mix(in srgb,var(--up) 55%,var(--paper))}.mkd .mkc2.dn{fill:color-mix(in srgb,var(--down) 55%,var(--paper))}
.mkd .mkv{fill:color-mix(in srgb,var(--mute) 55%,var(--paper));stroke:var(--ink);stroke-width:2}.mkd .mkv.big{fill:var(--up)}
.mkd .mkdot{fill:var(--up);stroke:var(--ink);stroke-width:2}
.mkd .mkp{fill:none;stroke:var(--ink);stroke-width:2.8;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:mkdraw 7s ease-in-out infinite}
.mkd .mkw{font-family:Caveat,"Segoe Print","Comic Sans MS",cursive;font-size:18px;font-weight:700;fill:currentColor}
.mkd .mkw.up{fill:var(--up)}.mkd .mkw.dn{fill:var(--down)}.mkd .mkw.big{font-size:34px}
@keyframes mkdraw{0%{stroke-dashoffset:1}60%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:1}}
@media(prefers-reduced-motion:reduce){.mkd .mkp,.nbs{animation:none}}
[data-theme=dark] .nbk{box-shadow:0 0 18px color-mix(in srgb,var(--up) 14%,transparent)}
[data-theme=dark] .tryb{box-shadow:0 0 14px color-mix(in srgb,var(--up) 35%,transparent)}
@media(max-width:600px){.nbk{padding:.9rem .8rem 1.1rem 2.4rem;font-size:1.3rem}.nbk::before{left:1.7rem}.nbk::after{left:.4rem}.nbk .nbh{font-size:2rem}}

/* Zone Practice game */
.zg .nbh{margin-bottom:.2rem}
.zgc{margin:.5rem 0;border:2px solid var(--ink);border-radius:8px;background:var(--paper);overflow:hidden;line-height:0}
.zgc canvas{display:block;cursor:crosshair}
.zgb{display:flex;flex-wrap:wrap;gap:.6rem;margin:.6rem 0}
button.tryb{cursor:pointer;font-family:inherit;margin:0}
.tryb.plain::after{content:none}
.tryb[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}
.zgr{margin:.8rem 0 .2rem;padding:.6rem 1rem 1rem;border:2px solid var(--up);border-radius:12px;background:color-mix(in srgb,var(--up) 8%,var(--paper))}
.zgr h3{margin:.2rem 0}.zgs{color:var(--up);letter-spacing:.1em;margin-left:.3rem}
.zgn{margin:.2rem 0}.zgl{list-style:none;padding:0!important;margin:.4rem 0 .8rem!important}.zgl li{margin:.15rem 0}
.zgl li.ok{color:var(--up)}.zgl li.no{color:var(--ink)}

.sqs{color:var(--up);letter-spacing:.1em;font-size:1.8rem;margin-left:.4rem}.sqn{margin:0 0 .3rem}
.sql{list-style:none;padding:0!important;margin:.3rem 0 0!important}.sql li{display:flex;gap:.7rem;align-items:flex-start;margin:.1rem 0}
.sql a{color:var(--up);font-weight:700;white-space:nowrap}.sql li.ok span{opacity:.6;text-decoration:line-through}
.sqb{flex:none;width:1.5rem;height:1.5rem;margin-top:.15rem;border:2px solid var(--up);border-radius:6px;background:var(--paper);cursor:pointer;padding:0;position:relative}
.sqb[aria-pressed=true]::after{content:"\2713";position:absolute;inset:-.25rem 0 0 .1rem;color:var(--up);font-size:1.5rem;font-weight:700;line-height:1.5rem}
.sqb:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.sqlens{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 .7rem}.sqsep{width:1px;height:1.4rem;background:var(--line);margin:0 .2rem}
.sqp,.sqshow{font:700 .85rem Inter,system-ui,sans-serif;padding:.3rem .8rem;border:1.5px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);cursor:pointer}
.sqp:hover,.sqshow:hover{border-color:var(--up)}.sqp[aria-pressed=true]{border-color:var(--up);background:color-mix(in srgb,var(--up) 18%,var(--paper));color:var(--ink)}
.sqshow{padding:.1rem .6rem;font-size:.78rem;margin-left:.3rem;white-space:nowrap;border-color:var(--up)}
.sqp:focus-visible,.sqshow:focus-visible,#gpi:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
#scrbox{scroll-margin-top:90px}.gpq{margin:.3rem 0}.gpn{display:block;font-size:1.1rem;opacity:.7}
.gpx{display:inline-block;padding:0 .5rem;border:2px dashed var(--up);border-radius:8px;background:color-mix(in srgb,var(--up) 8%,var(--paper))}
.gpr{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin:.5rem 0}
#gpi{width:7.5rem;font:inherit;font-size:1.4rem;padding:.1rem .6rem;border:2px solid var(--up);border-radius:8px;background:var(--paper);color:var(--ink)}
.gpf{margin:.3rem 0 0;min-height:1.8rem}
