.bbma{--gold:#f4c45c;--bg:#070e18;--panel:#101e2d;--line:#294052;--muted:#a9bbc8;--green:#38e29a;--red:#ff6575;--orange:#f5b35a;position:relative;left:auto;right:auto;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:0;background:var(--bg);color:#f7f8fb;font-family:Arial,Helvetica,sans-serif;overflow:hidden;box-sizing:border-box}.bbma *{box-sizing:border-box}.bbma button,.bbma input,.bbma select{font:inherit}.bbma-ticker{background:#020a10;border-bottom:1px solid #3a3022;overflow:hidden;white-space:nowrap;height:51px;display:flex;align-items:center}.bbma-ticker-track{display:flex;gap:30px;width:max-content;animation:bbma-scroll 65s linear infinite;padding-left:25px}.bbma-ticker:hover .bbma-ticker-track{animation-play-state:paused}@keyframes bbma-scroll{to{transform:translateX(-50%)}}.bbma-tick{display:inline-flex;align-items:center;gap:9px;font-size:13px;letter-spacing:.03em}.bbma-tick b{color:#f5d18a}.bbma-tick .up,.bbma-up{color:var(--green)!important}.bbma-tick .down,.bbma-down{color:var(--red)!important}.bbma-tick .flat,.bbma-flat{color:var(--muted)!important}.bbma-banner img{display:block;width:100%;height:auto}.bbma-body{max-width:1536px;margin:0 auto;padding:32px clamp(14px,3vw,45px) 44px}.bbma-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:24px}.bbma-kicker{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.18em;margin-bottom:8px}.bbma h2,.bbma h3{color:#fff!important;margin:0;font-weight:800;line-height:1.2}.bbma h2{font-size:clamp(25px,3vw,39px)}.bbma h3{font-size:21px}.bbma p{color:var(--muted);margin:8px 0 0}.bbma-refresh,.bbma-tabs button{cursor:pointer;border:1px solid #3e5364;color:#fff;background:#142437;border-radius:9px;padding:12px 17px}.bbma-refresh:hover,.bbma-tabs button:hover{border-color:var(--gold)}.bbma-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}.bbma-tabs button.active{background:#c28d35;color:#07111c;border-color:#f5cc7b;font-weight:800}.bbma-toolbar{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:18px}.bbma-toolbar label{font-size:12px;color:#c7d4dc;display:flex;flex-direction:column;gap:7px;flex:1 1 200px}.bbma-toolbar input,.bbma-toolbar select{background:#101e2d;color:#fff;border:1px solid #405466;border-radius:8px;padding:11px 13px;min-width:0;width:100%;outline:none}.bbma-toolbar input:focus,.bbma-toolbar select:focus{border-color:var(--gold)}.bbma-status{color:#b6c9d7;font-size:12px;margin:0 0 13px}.bbma-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:26px}.bbma-card{cursor:pointer;text-align:left;border:1px solid #2d4053;background:linear-gradient(145deg,#14263a,#0b1725);border-radius:13px;padding:17px;color:#fff;min-width:0;transition:border-color .15s,transform .15s}.bbma-card:hover{border-color:#dbb269;transform:translateY(-2px)}.bbma-card.selected{border-color:var(--gold);box-shadow:0 0 0 1px #a77b38}.bbma-card-top{display:flex;justify-content:space-between;gap:6px;align-items:center}.bbma-symbol{font-size:17px;font-weight:800;color:#f5d08b}.bbma-group{font-size:10px;letter-spacing:.06em;color:#b4c4d2;text-transform:uppercase}.bbma-name{font-size:13px;color:#c6d4e0;margin:10px 0 15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bbma-price{font-size:clamp(17px,2vw,24px);font-weight:800;overflow:hidden;text-overflow:ellipsis}.bbma-change{font-weight:800;font-size:14px;margin-top:9px}.bbma-card-date{font-size:10px;color:#8ea4b4;margin-top:9px}.bbma-analysis{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:15px}.bbma-panel{border:1px solid #2b4254;border-radius:14px;background:#101d2b;padding:23px;min-width:0}.bbma-panel-top{display:flex;justify-content:space-between;align-items:start;gap:15px}.bbma-chart-source{font-size:12px}.bbma-selected-change{font-size:19px;font-weight:800;white-space:nowrap}.bbma-chart{height:270px;position:relative;margin-top:16px}.bbma-chart svg{width:100%;height:100%;overflow:visible}.bbma-chart-line{stroke:var(--green);stroke-width:3;fill:none;vector-effect:non-scaling-stroke}.bbma-chart-area{fill:rgba(56,226,154,.09);stroke:none}.bbma-chart-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#a9bbc8;text-align:center;padding:12px}.bbma-insight-body{margin-top:20px;line-height:1.8;color:#d5e2eb;font-size:14px}.bbma-insight-body strong{color:#fff}.bbma-disclaimer{font-size:12px;line-height:1.6;border-top:1px solid #2b4051;padding-top:15px;margin-top:20px!important}.bbma-footer{font-size:11px;color:#9db1c0;margin-top:23px;line-height:1.7}@media(max-width:980px){.bbma-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bbma-analysis{grid-template-columns:1fr}}@media(max-width:650px){.bbma-ticker{height:43px}.bbma-tick{font-size:12px}.bbma-body{padding:23px 13px 30px}.bbma-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bbma-card{padding:13px 11px}.bbma-symbol{font-size:14px}.bbma-price{font-size:17px}.bbma-change{font-size:13px}.bbma-panel{padding:17px}.bbma-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bbma-tabs button{padding:11px 8px}.bbma-chart{height:215px}}@media(max-width:350px){.bbma-grid{grid-template-columns:1fr}}

/* v1.1: viewport-centered breakout even inside right-aligned Gutenberg/theme columns */
.bbma{float:none!important;clear:both!important;transform:none!important;justify-self:stretch!important;}
.bbma-body{width:100%;}
@supports(width:100dvw){.bbma{width:100dvw;margin-left:calc(50% - 50dvw);}}

/* v1.2: center the viewport breakout regardless of Gutenberg/theme column alignment. */
html,body{overflow-x:clip;}
.bbma{position:relative!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;margin:0!important;width:100vw!important;max-width:100vw!important;min-width:0!important;float:none!important;clear:both!important;display:block!important;}
.bbma-body{max-width:1600px!important;width:100%!important;margin-inline:auto!important;}
@supports(width:100dvw){.bbma{width:100dvw!important;max-width:100dvw!important;}}
.bbma-grid>p{grid-column:1/-1;color:#d9e2e9;}

/* v1.3: unified full-width compact market dashboard */
.bbma-body{max-width:none!important;width:100%!important;margin:0!important;padding:22px clamp(12px,2.2vw,32px) 28px!important}
.bbma-heading{margin-bottom:15px!important;gap:12px!important}
.bbma-heading p{margin-top:5px!important}
.bbma-tabs{margin-bottom:13px!important;gap:7px!important}
.bbma-tabs button{padding:11px 14px!important}
.bbma-toolbar{margin-bottom:11px!important;gap:10px!important}
.bbma-grid{gap:10px!important;margin-bottom:15px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
.bbma-card{padding:14px!important}
.bbma-name{margin:7px 0 9px!important}
.bbma-analysis{gap:11px!important}
.bbma-panel{padding:18px!important}
.bbma-footer{margin-top:14px!important}
@media(max-width:1150px){.bbma-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:800px){.bbma-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.bbma-body{padding:14px 10px 24px!important}.bbma-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.bbma-card{padding:11px!important}.bbma-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bbma-tabs button{padding:10px 6px!important}.bbma-panel{padding:14px!important}.bbma-chart{height:210px!important}}
