/* Markets watchlist, scoped to the existing GambleBallers corporation shell. */
.gb-markets{--market-ink:#102c3b;--market-muted:#526773;--market-purple:#6753a4;--market-line:#dce4ea;color:var(--market-ink);font-family:Arial,Helvetica,sans-serif}
.gb-markets [hidden]{display:none!important}.gb-markets a:focus-visible,.gb-markets button:focus-visible,.gb-markets input:focus-visible{outline:3px solid #a18bda;outline-offset:4px}
.gb-markets__summary{display:flex;flex-wrap:wrap;gap:12px 30px;padding:0 0 24px;margin-bottom:8px;color:var(--market-muted);font-size:13px}.gb-markets__summary>span{display:flex;align-items:center;gap:7px}.gb-markets__summary strong{color:var(--market-ink);font-size:22px;font-weight:800}.gb-markets__summary i{width:7px;height:7px;border-radius:50%;background:#3a8a74}
.gb-markets__feature{display:grid;grid-template-columns:minmax(0,1fr) 285px;scroll-margin-top:24px;overflow:hidden;border:1px solid var(--market-line);border-radius:12px;background:#fff;box-shadow:0 8px 28px rgba(16,44,59,.045)}.gb-markets__feature:focus{outline:none}.gb-markets__chart{min-width:0;padding:24px}.gb-markets__chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px}.gb-markets__eyebrow{display:block;margin:0 0 8px;color:var(--market-purple);font-size:10px;font-weight:800;line-height:1.5;letter-spacing:.09em}.gb-empires .gb-markets h2{margin:0!important;color:var(--market-ink)!important;font:800 25px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:-.025em;text-shadow:none!important}.gb-markets h2:after,.gb-markets h3:after{display:none!important}.gb-markets__symbol{flex:none;padding:8px 10px;border-radius:5px;background:#f1eef8;color:#57418d;font-size:11px;font-weight:800}.gb-markets .gb-market-panel{height:390px}.gb-markets .gb-market-widget{border-radius:5px}.gb-markets .gb-market-panel.is-unavailable{height:390px}.gb-markets .gb-market-widget.is-unavailable .gb-market-status{top:37%;line-height:1.6}.gb-markets .gb-market-status{z-index:1;margin:0;padding:8px;background:rgba(255,255,255,.93)}
.gb-markets__identity{min-width:0;display:flex;flex-direction:column;padding:27px 24px;border-left:1px solid var(--market-line);background:linear-gradient(145deg,#f5f2fa,#f4f8fa 72%)}.gb-markets__selected-logo{display:grid;place-items:center;min-height:104px;margin-bottom:24px;padding:15px;border:1px solid #e9e5ef;border-radius:8px;background:#fff}.gb-markets__selected-logo img{display:block;width:100%;height:75px;object-fit:contain}.gb-markets__sector{display:block;color:var(--market-purple);font-size:10px;line-height:1.5;font-weight:700}.gb-empires .gb-markets h3{margin:6px 0 16px!important;color:var(--market-ink)!important;font:800 18px/1.35 Arial,Helvetica,sans-serif!important;letter-spacing:-.02em;text-shadow:none!important}.gb-markets__identity dl{margin:0}.gb-markets__identity dl>div{padding:12px 0;border-top:1px solid #e0e5ec}.gb-markets__identity dt{margin:0 0 5px;color:#61717d;font-size:11px}.gb-markets__identity dd{margin:0;font-size:13px;font-weight:700;line-height:1.5}.gb-markets__identity-note{margin:12px 0 0;color:var(--market-muted);font-size:12px;line-height:1.65}.gb-markets__research{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:20px;color:#57418d!important;font-size:12px;font-weight:800;text-decoration:none!important}.gb-markets__data-note{margin:13px 0 36px;max-width:840px;color:#61717d;font-size:12px;line-height:1.65}
.gb-markets__list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:23px}.gb-markets__list-head h2{display:flex;align-items:center;gap:10px}.gb-markets__list-head h2 svg{color:var(--market-purple)}.gb-markets__search{width:270px;max-width:100%}.gb-markets__search label{display:block;margin-bottom:7px;color:var(--market-muted);font-size:11px;font-weight:700}.gb-markets__search input{box-sizing:border-box;width:100%;min-height:43px;padding:10px 12px;border:1px solid #c9d5de;border-radius:6px;background:#fff;color:var(--market-ink);font:400 13px/1.5 Arial,Helvetica,sans-serif}.gb-markets__filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 13px}.gb-markets__filters button{min-height:36px;padding:8px 14px;border:1px solid var(--market-line);border-radius:20px;background:#fff;color:var(--market-muted);font:700 11px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}.gb-markets__filters button[aria-pressed=true]{background:var(--market-ink);border-color:var(--market-ink);color:#fff}.gb-markets__filters button:hover{border-color:var(--market-purple)}.gb-markets__count{margin:0 0 17px;color:#61717d;font-size:11px}
.gb-markets__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gb-markets__company{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--market-line);border-radius:9px;background:#fff;color:var(--market-ink)!important;text-decoration:none!important;transition:box-shadow .18s,border-color .18s,transform .18s}.gb-markets__company:hover{transform:translateY(-3px);border-color:#afa0ce;box-shadow:0 9px 25px rgba(16,44,59,.09)}.gb-markets__company.is-selected{border-color:var(--market-purple);box-shadow:0 0 0 1px var(--market-purple)}.gb-markets__logo{display:grid;place-items:center;height:116px;padding:20px 24px;background:linear-gradient(120deg,#faf8fd,#f4f8fb);border-bottom:1px solid #e9edf2}.gb-markets__company:nth-child(4n+2) .gb-markets__logo{background:linear-gradient(120deg,#fffaf1,#f7f9f8)}.gb-markets__company:nth-child(4n+3) .gb-markets__logo{background:linear-gradient(120deg,#f2faf7,#f7f8fc)}.gb-markets__logo img{display:block;width:100%;height:77px;object-fit:contain}.gb-markets__company-copy{display:flex;flex:1;flex-direction:column;padding:18px 17px 16px}.gb-empires .gb-markets__company h3{margin:5px 0 8px!important;font-size:17px!important}.gb-markets__company p{margin:0 0 18px;color:#61717d;font-size:11px;line-height:1.5}.gb-markets__company-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #e9edf2;font-size:10px;font-weight:700}.gb-markets__company-bottom>span:first-child{color:var(--market-muted)}.gb-markets__open{display:flex;align-items:center;gap:8px;color:var(--market-purple)}.gb-markets__open>span{font-size:16px}.gb-markets__empty{padding:30px;border:1px dashed var(--market-line);border-radius:8px;text-align:center;color:var(--market-muted);font-size:14px}.gb-markets__checked{margin:26px 0 0;color:#61717d;font-size:11px;line-height:1.6}
@media(max-width:1050px){.gb-markets__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gb-markets__feature{grid-template-columns:minmax(0,1fr) 250px}.gb-markets__chart{padding:20px}.gb-markets__identity{padding:24px 20px}.gb-markets__chart-head{align-items:flex-start;flex-direction:column;gap:10px}.gb-markets .gb-market-panel{height:380px}}
@media(max-width:760px){.gb-markets__feature{grid-template-columns:1fr}.gb-markets__identity{display:grid;grid-template-columns:180px 1fr;gap:0 22px;border-left:0;border-top:1px solid var(--market-line)}.gb-markets__selected-logo{grid-row:1 / 5;align-self:start;margin:0;min-height:100px}.gb-markets__identity dl{display:flex;flex-wrap:wrap;gap:0 20px}.gb-markets__identity dl>div{border:0;padding:8px 0}.gb-markets__identity-note,.gb-markets__research{grid-column:1 / -1}.gb-markets__identity h3{margin-bottom:4px!important}.gb-markets__chart-head{flex-direction:row;align-items:center}.gb-markets__list-head{align-items:flex-start;flex-direction:column;gap:18px}.gb-markets__search{width:100%}.gb-markets__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-markets .gb-market-panel{height:370px}}
@media(max-width:480px){.gb-markets__summary{gap:13px 20px;font-size:11px}.gb-markets__summary strong{font-size:20px}.gb-markets__chart{padding:18px 12px 12px}.gb-markets__chart-head{align-items:flex-start;flex-direction:column;padding:0 6px}.gb-empires .gb-markets h2{font-size:23px!important}.gb-markets .gb-market-panel{height:340px}.gb-markets__identity{grid-template-columns:110px minmax(0,1fr);gap:0 15px;padding:20px 18px}.gb-markets__selected-logo{padding:8px;min-height:90px}.gb-markets__selected-logo img{height:64px}.gb-markets__grid{gap:12px}.gb-markets__logo{height:95px;padding:15px}.gb-markets__logo img{height:65px}.gb-markets__company-copy{padding:14px 12px}.gb-empires .gb-markets__company h3{font-size:15px!important}.gb-markets__company-bottom{align-items:flex-start;flex-direction:column;gap:7px}.gb-markets__sector{font-size:9px}.gb-markets__filters{gap:7px}.gb-markets__filters button{min-height:40px;padding:9px 12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.gb-markets__company{transition:none}.gb-markets__company:hover{transform:none}}
