/* STOCKSX: MARKETS tab panel (hook, first action, world market clock, SEC insider wire, Treasury curve + dollar). Accent = the category color via --sk. */
/* the plain hook + WHAT YOU CAN DO tiles sit right under the tab title (phone.css orders widgets after the layer cards; the hook must stay visible first) */
#lpanel>#sk-hookbox{order:-4}
#skx-cv{position:fixed;inset:0;width:100vw;height:100vh;z-index:5;pointer-events:none}
.sk{--sk:#4dffb8;--sk-ink:color-mix(in srgb,var(--sk) 70%,var(--ink));--sk-o:#4dffb8;--sk-x:#ff4d6d;--sk-l:#ffd166;--sk-p:#39d0ff;margin:6px 0 8px;display:flex;flex-direction:column;gap:8px}
html[data-theme="light"] .sk{--sk:#0b7a52;--sk-o:#0b7a52;--sk-x:#c0213f;--sk-l:#8a6400;--sk-p:#0b6f9a}
html[data-theme="light"] .sk-hero .sk-go,html[data-theme="light"] .sk-hero .btn.pri{color:#fff}
.sk-hook{margin:0;font-size:12px;line-height:1.5;color:var(--ink);letter-spacing:.02em}
.sk-hook b{display:block;font:700 15px/1.25 var(--hd);letter-spacing:.06em;color:var(--sk-ink);margin-bottom:3px}
.sk-do{display:flex;flex-direction:column;gap:5px}
.sk-do>span,.sk-h>span{font-size:9px;letter-spacing:.22em;color:var(--mute)}
.sk-do div{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}
.sk-do button{display:flex;align-items:center;justify-content:flex-start;gap:7px;text-align:left;font-size:9.5px;line-height:1.3;letter-spacing:.08em;color:var(--ink);border:1px solid var(--line2);background:color-mix(in srgb,var(--sk) 5%,transparent);padding:7px 8px;min-height:40px}
.sk-do button svg{width:17px;height:17px;flex:none;color:var(--sk)}
.sk-do button:hover,.sk-do button:focus-visible{border-color:var(--sk);background:color-mix(in srgb,var(--sk) 12%,transparent);outline:none}
.sk-hero{display:flex;flex-direction:column;gap:6px;padding:10px 12px 10px 13px;border:1px solid color-mix(in srgb,var(--sk) 40%,transparent);border-left:4px solid var(--sk);background:linear-gradient(135deg,color-mix(in srgb,var(--sk) 10%,transparent),transparent 70%)}
.sk-hero em{font-style:normal;font-size:9px;letter-spacing:.2em;color:var(--dim);display:flex;align-items:center;gap:6px}
.sk-hero em svg{width:13px;height:13px;color:var(--sk)}
.sk-hero>b{font:700 17px/1.3 var(--hd);letter-spacing:.06em;color:var(--sk-ink);display:flex;flex-wrap:wrap;gap:2px 10px}
.sk-hero p{margin:0;font-size:11px;line-height:1.45;color:var(--dim)}
.sk-hero .sk-next{font-size:11px;letter-spacing:.08em;color:var(--ink)}.sk-hero .sk-next b{color:var(--sk-ink)}
.sk-cd{font-family:var(--mono);color:var(--sk-l)!important}
.sk-c.o{color:var(--sk-o)}.sk-c.l{color:var(--sk-l)}.sk-c.p{color:var(--sk-p)}.sk-c.x{color:var(--sk-x)}
.sk-hero .sk-go{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;height:auto;white-space:normal;text-align:center;line-height:1.3;padding:10px 10px;font-size:12px;letter-spacing:.12em;background:var(--sk);border-color:var(--sk);color:#00140c}
.sk-hero .sk-go svg,.sk-btns .btn svg{width:17px;height:17px;flex:none}
.sk-hero .sk-go:hover{filter:brightness(1.1);box-shadow:0 0 16px color-mix(in srgb,var(--sk) 55%,transparent)}
.sk-hero .btn.pri{background:var(--sk);border-color:var(--sk);color:#00140c;display:inline-flex;align-items:center;gap:6px}
.sk-hero.ld>b{animation:skp 1.1s ease-in-out infinite}
.sk-hero.sim{border-left-color:#ffd166;background:linear-gradient(135deg,rgba(255,209,102,.12),transparent 70%)}
.sk-clock{font:700 26px/1.1 var(--mono)!important;letter-spacing:.06em!important;color:#ffd166!important}
.sk-prog{height:4px;border:1px solid var(--line2);overflow:hidden}.sk-prog i{display:block;height:100%;background:#ffd166}
.sk-log{display:flex;flex-wrap:wrap;gap:3px 6px;min-height:16px}.sk-log span{font:400 9.5px var(--mono);letter-spacing:.08em;color:var(--dim);border:1px solid var(--line2);padding:1px 5px}.sk-log span:first-child{color:var(--ink);border-color:var(--sk)}
.sk-btns{display:flex;flex-wrap:wrap;gap:5px}
.sk-btns .btn.on{border-color:var(--sk);color:var(--sk-ink)}
.sk-card{border-top:1px solid var(--line2);padding-top:7px}
.sk-card.flash{animation:skf .9s ease-out}
.sk-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.sk-h2{margin-top:10px}
.sk-age{font:400 10px var(--mono);color:var(--dim);letter-spacing:.12em;text-align:right}.sk-age.stale{color:var(--warn)}
.sk-cap{margin:6px 0 0;font-size:10px;line-height:1.45;color:var(--dim);letter-spacing:.02em}
.sk-list{display:flex;flex-direction:column;gap:3px}
.sk-row{position:relative;display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;text-align:left;width:100%;padding:6px 8px 7px;border:1px solid var(--line2);border-left:3px solid var(--sc);background:color-mix(in srgb,var(--sc) 5%,transparent);color:var(--ink);font:inherit;cursor:pointer}
.sk-row:hover,.sk-row:focus-visible,.sk-fl:hover,.sk-fl:focus-visible,.sk-fx:hover,.sk-fx:focus-visible,.sk-rates:hover,.sk-rates:focus-visible{border-color:var(--sk);outline:none}
.sk-dot{width:8px;height:8px;border-radius:50%;background:var(--sc);box-shadow:0 0 8px var(--sc)}
.sk-nm,.sk-st{display:flex;flex-direction:column;gap:1px;min-width:0}
.sk-nm b{font:700 12px var(--hd);letter-spacing:.08em}.sk-nm small,.sk-st small{font-size:9px;letter-spacing:.08em;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk-st{text-align:right}.sk-st b{font-size:10px;letter-spacing:.1em;color:var(--sc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
.sk-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent}.sk-bar i{display:block;height:100%;background:var(--sc);opacity:.8}
.sk-more{margin-top:5px}
.sk-sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 12px;font-size:10px;letter-spacing:.1em;color:var(--dim);margin-bottom:6px}
.sk-sum b{font:700 16px var(--hd);color:var(--ink);margin-right:2px}.sk-sum .b b{color:var(--sk-o)}.sk-sum .s b{color:var(--sk-x)}.sk-sum small{font-size:9px;color:var(--mute);margin-left:auto}
.sk-seg{margin-bottom:5px;flex-wrap:wrap}.sk-seg button{font-size:9px;padding:3px 7px}
.sk-sort{margin-bottom:5px}.sk-sort .btn{font-size:9px}
.sk-fl{display:flex;gap:8px;align-items:flex-start;text-align:left;width:100%;padding:6px 8px;border:1px solid var(--line2);border-left:3px solid var(--kc);background:color-mix(in srgb,var(--kc) 4%,transparent);color:var(--ink);font:inherit;cursor:pointer}
.sk-fl.hot{background:color-mix(in srgb,var(--kc) 10%,transparent)}
.sk-fl span{display:flex;flex-direction:column;gap:2px;min-width:0}
.sk-fl b{font-size:11px;letter-spacing:.04em;line-height:1.3;font-weight:700;overflow-wrap:anywhere}
.sk-fl small{font-size:9.5px;letter-spacing:.07em;color:var(--dim);line-height:1.35;overflow-wrap:anywhere}
.sk-k{flex:none;display:grid;place-items:center;min-width:24px;height:20px;padding:0 3px;font:700 9.5px var(--mono);font-style:normal;border:1px solid var(--kc);color:var(--kc)}
.sk-why{font-size:10px;line-height:1.5;color:var(--dim);margin-top:6px}
.sk-why summary{cursor:pointer;font-size:9px;letter-spacing:.18em;color:var(--sk-ink);list-style:none;padding:3px 0}.sk-why summary::-webkit-details-marker{display:none}.sk-why summary::before{content:'+ '}.sk-why[open] summary::before{content:'- '}
.sk-why p{margin:3px 0 0}
.sk-noprice{border-top:1px solid var(--line2);padding-top:6px}
.sk-rates{display:block;width:100%;text-align:left;padding:6px 8px;border:1px solid var(--line2);background:color-mix(in srgb,var(--sk-p) 4%,transparent);color:var(--ink);font:inherit;cursor:pointer}
.sk-curve{width:100%;height:auto;display:block}
.sk-curve path{fill:none;stroke-linejoin:round}.sk-curve .now{stroke:var(--sk-p);stroke-width:2}.sk-curve .wk{stroke:var(--mute);stroke-width:1.2;stroke-dasharray:3 3}
.sk-curve circle{fill:var(--sk-p)}.sk-curve text{font:400 8px var(--mono);fill:var(--dim);letter-spacing:.05em}
.sk-yl{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:10px;letter-spacing:.1em;color:var(--dim);margin-top:4px}.sk-yl b{color:var(--ink)}.sk-yl .inv b,.sk-yl .inv{color:var(--sk-x)}.sk-yl .nrm b{color:var(--sk-o)}
.sk-fxg{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sk-fxg>div{display:flex;flex-direction:column;gap:3px}.sk-fxg small{font-size:8.5px;letter-spacing:.16em;color:var(--mute)}
.sk-fx{display:grid;grid-template-columns:auto 1fr auto;gap:2px 6px;align-items:baseline;text-align:left;padding:5px 7px;border:1px solid var(--line2);background:transparent;color:var(--ink);font:inherit;cursor:pointer}
.sk-fx b{font:700 12px var(--hd);letter-spacing:.06em}.sk-fx small{font-size:8.5px;letter-spacing:.06em;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-fx span{font:700 11px var(--mono)}
.sk-fx.u span{color:var(--sk-o)}.sk-fx.d span{color:var(--sk-x)}
.sk-src{margin:2px 0 0;font-size:9px;line-height:1.5;letter-spacing:.1em;color:var(--mute)}
/* LIVE PRICES board (Tickerbot): ticker + name, today's low-high range bar with a price tick, price + change */
.sk-do div>button:last-child:nth-child(odd){grid-column:span 2}
.sk-breadth{display:flex;height:6px;margin:-2px 0 6px;border:1px solid var(--line2);overflow:hidden}.sk-breadth .u{background:var(--sk-o)}.sk-breadth .d{background:var(--sk-x)}
.sk-qt{display:grid;grid-template-columns:minmax(0,1.3fr) 56px auto;gap:8px;align-items:center;text-align:left;width:100%;padding:6px 8px;border:1px solid var(--line2);border-left:3px solid var(--mute);background:transparent;color:var(--ink);font:inherit;cursor:pointer}
.sk-qt.u{border-left-color:var(--sk-o);background:color-mix(in srgb,var(--sk-o) 4%,transparent)}.sk-qt.d{border-left-color:var(--sk-x);background:color-mix(in srgb,var(--sk-x) 4%,transparent)}
.sk-qt:hover,.sk-qt:focus-visible{border-color:var(--sk);outline:none}
.sk-qn,.sk-qp{display:flex;flex-direction:column;gap:1px;min-width:0}
.sk-qn b{font:700 12px var(--hd);letter-spacing:.08em}.sk-qn small{font-size:8.5px;letter-spacing:.06em;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk-qp{text-align:right}.sk-qp b{font:700 12px var(--mono);color:var(--ink)}.sk-qp small{font:700 10px var(--mono);white-space:nowrap}
.sk-qt.u .sk-qp small{color:var(--sk-o)}.sk-qt.d .sk-qp small{color:var(--sk-x)}
.sk-qr{position:relative;height:4px;background:color-mix(in srgb,var(--mute) 35%,transparent)}.sk-qr i{position:absolute;top:-3px;width:2px;height:10px;margin-left:-1px;background:var(--ink)}
@keyframes skp{50%{opacity:.45}}
@keyframes skf{0%{background:color-mix(in srgb,var(--sk) 22%,transparent)}100%{background:transparent}}

@media (max-width:760px), (max-height:500px) and (pointer:coarse){
  .sk{gap:7px;margin:4px 0 6px}
  .sk-hook{font-size:11.5px}.sk-hook b{font-size:14px}
  .sk-do button{min-height:46px;font-size:9.5px}
  .sk-hero>b{font-size:15px}.sk-clock{font-size:22px!important}
  .sk-hero .sk-go{padding:12px 8px;font-size:11.5px;letter-spacing:.08em}
  .sk-row{padding:8px}.sk-fl{padding:8px}.sk-fl b{font-size:11px}.sk-fl small{font-size:10px}
  .sk-seg button{padding:6px 8px}.sk-sort .btn,.sk-btns .btn{min-height:36px}
  .sk-st b{max-width:120px}
  .sk-qt{padding:8px;grid-template-columns:minmax(0,1.2fr) 44px auto}.sk-qn b,.sk-qp b{font-size:12.5px}
  .sk-cap,.sk-src,.sk-why{font-size:10px}
}
@media (prefers-reduced-motion: reduce){.sk-hero.ld>b,.sk-card.flash{animation:none}}
/* QA w2 fixes 10/15: FX chips put the country on its own line (no more "SOUTH KOR.."), and reach a 40px tap target on phones */
.sk-fx{grid-template-columns:auto 1fr;align-items:center}
.sk-fx span{grid-column:2;grid-row:1;justify-self:end}
.sk-fx small{grid-column:1/-1;grid-row:2;white-space:normal;overflow:visible;line-height:1.25}
@media (max-width:760px), (max-height:500px) and (pointer:coarse){
  .sk-fx{min-height:40px;padding:6px 8px}
}
