:root{--bb90-gsd-navy:#11274E;--bb90-gsd-maize:#FFCB04;--bb90-gsd-charcoal:#272727;--bb90-gsd-gray:#646464;--bb90-gsd-line:#d9dee6;--bb90-gsd-soft:#f5f7fa;--bb90-gsd-red:#DB0000;--bb90-gsd-green:#218739}
.bb90-gsd{margin:30px 0;border:1px solid var(--bb90-gsd-line);background:#fff;color:var(--bb90-gsd-charcoal);font-family:inherit;box-sizing:border-box;overflow:hidden}.bb90-gsd *{box-sizing:border-box}.bb90-gsd p{margin:0}.bb90-gsd-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:17px 20px 14px;background:var(--bb90-gsd-navy);border-bottom:3px solid var(--bb90-gsd-maize)}.bb90-gsd-head h3{margin:0!important;color:#fff!important;font-size:22px!important;line-height:1!important;font-weight:900!important}.bb90-gsd-eyebrow{font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--bb90-gsd-maize);margin-bottom:6px}.bb90-gsd-kicker{max-width:390px;color:#d7dfeb;font-size:11px;line-height:1.35;text-align:right}.bb90-gsd-footnote{padding:10px 14px;color:#737d88;font-size:10px;line-height:1.4;border-top:1px solid var(--bb90-gsd-line);background:#fff}.bb90-gsd-error{margin:20px 0;padding:12px;border:1px solid #e5b4b4;background:#fff7f7;color:#7b2424}.bb90-gsd-btn{appearance:none;border:1px solid #cbd3de;background:#fff;color:var(--bb90-gsd-navy);padding:7px 10px;font:inherit;font-size:10px;font-weight:900;line-height:1;cursor:pointer;border-radius:2px;text-transform:uppercase;letter-spacing:.04em}.bb90-gsd-btn:hover,.bb90-gsd-btn.is-active{background:var(--bb90-gsd-navy);border-color:var(--bb90-gsd-navy);color:#fff}
.bb90-gsd-table-wrap{overflow-x:auto}.bb90-gsd-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.bb90-gsd-table th{padding:9px 10px;background:#eef2f6;color:#6f7985;border-right:1px solid #dfe4ea;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;text-align:left;white-space:nowrap}.bb90-gsd-table td{padding:10px;border-top:1px solid #edf0f4;border-right:1px solid #edf0f4;font-size:11px;white-space:nowrap}.bb90-gsd-table td.player{color:var(--bb90-gsd-navy);font-weight:900;min-width:145px}.bb90-gsd-table tbody tr:first-child td{background:#fbfcfd}.bb90-gsd-table tbody tr:first-child td.player{border-left:4px solid var(--bb90-gsd-maize)}
.bb90-gsd-pressure-split{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--bb90-gsd-line)}.bb90-gsd-pressure-split>div{padding:13px 18px;background:#fff}.bb90-gsd-pressure-split>div+div{border-left:1px solid var(--bb90-gsd-line)}.bb90-gsd-pressure-split .pressured{background:#f7f8fa;border-top:3px solid var(--bb90-gsd-maize)}.bb90-gsd-pressure-split span,.bb90-gsd-summary span{display:block;color:#7a8491;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.bb90-gsd-pressure-split strong{display:block;margin-top:3px;color:var(--bb90-gsd-navy);font-size:25px;line-height:1;font-weight:900}.bb90-gsd-pressure-split small{display:block;margin-top:5px;color:#626c77;font-size:10px}.bb90-gsd-pressure-layout,.bb90-gsd-runfit-layout,.bb90-gsd-autopsy-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;padding:16px;background:#f7f8fa}.bb90-gsd-pressure-field,.bb90-gsd-runfit-field{background:#fff;border:1px solid var(--bb90-gsd-line);padding:8px}.bb90-gsd-pressure-field svg{display:block;width:100%;height:auto}.bb90-gsd-los{stroke:var(--bb90-gsd-maize);stroke-width:3}.bb90-gsd-ol{fill:#fff;stroke:var(--bb90-gsd-navy);stroke-width:1.4}.bb90-gsd-ol-text{fill:var(--bb90-gsd-navy);font-size:10px;font-weight:900}.bb90-gsd-pocket{fill:none;stroke:#d1d8e1;stroke-width:2;stroke-dasharray:6 5}.bb90-gsd-qb{fill:var(--bb90-gsd-navy)}.bb90-gsd-qb-text{fill:#fff;font-size:11px;font-weight:900}.bb90-gsd-pressure-arrow{stroke:#b7c0cb;stroke-width:1.4;stroke-dasharray:4 4}.bb90-gsd-pressure-node{cursor:pointer;outline:none}.bb90-gsd-pressure-bubble{fill:#fff;stroke:var(--bb90-gsd-navy);stroke-width:2.2;transition:.12s}.bb90-gsd-pressure-node:hover .bb90-gsd-pressure-bubble,.bb90-gsd-pressure-node:focus .bb90-gsd-pressure-bubble,.bb90-gsd-pressure-node.is-active .bb90-gsd-pressure-bubble{fill:var(--bb90-gsd-maize)}.bb90-gsd-pressure-count{fill:var(--bb90-gsd-navy);font-size:17px;font-weight:900}.bb90-gsd-pressure-role{fill:#65707b;font-size:7px;font-weight:900;letter-spacing:.08em}.bb90-gsd-pressure-name{fill:var(--bb90-gsd-navy);font-size:8px;font-weight:900}.bb90-gsd-detail{border-left:4px solid var(--bb90-gsd-maize);padding:12px 13px;background:#fff;min-height:104px;font-size:12px;line-height:1.45;color:#3d4650}.bb90-gsd-detail strong{color:var(--bb90-gsd-navy)}.bb90-gsd-detail p{margin-top:5px}.bb90-gsd-detail-item{display:none}.bb90-gsd-detail-item.is-active{display:block}.bb90-gsd-mini-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--bb90-gsd-line);margin-top:10px}.bb90-gsd-mini-grid>div{padding:8px;border-right:1px solid var(--bb90-gsd-line);border-bottom:1px solid var(--bb90-gsd-line)}.bb90-gsd-mini-grid>div:nth-child(2n){border-right:0}.bb90-gsd-mini-grid>div:nth-last-child(-n+2){border-bottom:0}.bb90-gsd-mini-grid span{display:block;color:#7b8590;font-size:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.bb90-gsd-mini-grid b{display:block;margin-top:2px;color:var(--bb90-gsd-navy);font-size:16px;line-height:1;font-weight:900}
.bb90-gsd-deploy-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:12px 16px;border-bottom:1px solid var(--bb90-gsd-line);background:#f7f8fa}.bb90-gsd-deploy-stage{padding:16px;background:#f7f8fa}.bb90-gsd-deploy-view{display:none}.bb90-gsd-deploy-view.is-active{display:block}.bb90-gsd-deploy-player{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 14px;background:#fff;border:1px solid var(--bb90-gsd-line);border-bottom:0}.bb90-gsd-deploy-player strong{color:var(--bb90-gsd-navy);font-size:17px}.bb90-gsd-deploy-player span{color:#74808c;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.bb90-gsd-deploy-field{position:relative;display:grid;grid-template-columns:1fr 1.2fr 1.2fr 1fr;grid-template-rows:120px 110px 85px;gap:10px;padding:18px;background:#fff;border:1px solid var(--bb90-gsd-line);min-height:365px}.bb90-gsd-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #cfd7e1;background:rgba(17,39,78,var(--a));color:#fff}.bb90-gsd-zone span{font-size:8px;font-weight:900;letter-spacing:.09em}.bb90-gsd-zone strong{font-size:27px;line-height:1;margin-top:4px}.bb90-gsd-zone.z-deep{grid-column:2/4;grid-row:1}.bb90-gsd-zone.z-corner{grid-column:1;grid-row:1/3}.bb90-gsd-zone.z-slot{grid-column:4;grid-row:1/3}.bb90-gsd-zone.z-box{grid-column:2/4;grid-row:2}.bb90-gsd-zone.z-dl{grid-column:1/5;grid-row:3}.bb90-gsd-deploy-los{position:absolute;left:18px;right:18px;bottom:105px;border-top:3px solid var(--bb90-gsd-maize);padding-top:4px;color:#8a939d;font-size:7px;font-weight:900;letter-spacing:.08em;text-align:center;pointer-events:none}.bb90-gsd-techniques{display:grid;grid-template-columns:auto repeat(4,1fr);align-items:center;background:#fff;border:1px solid var(--bb90-gsd-line);border-top:0}.bb90-gsd-techniques>span{padding:10px 12px;color:#7b8590;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bb90-gsd-techniques>div{padding:8px 10px;border-left:1px solid #edf0f4}.bb90-gsd-techniques b{display:block;color:#7b8590;font-size:8px;text-transform:uppercase}.bb90-gsd-techniques strong{display:block;color:var(--bb90-gsd-navy);font-size:16px;margin-top:2px}
.bb90-gsd-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--bb90-gsd-line)}.bb90-gsd-summary>div{padding:12px 14px;border-right:1px solid var(--bb90-gsd-line);background:#fff}.bb90-gsd-summary>div:last-child{border-right:0}.bb90-gsd-summary strong{display:block;margin-top:3px;color:var(--bb90-gsd-navy);font-size:20px;line-height:1;font-weight:900}.bb90-gsd-runfit-field{position:relative;padding:18px 14px 26px}.bb90-gsd-runfit-lineup{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;border-bottom:3px solid var(--bb90-gsd-maize);padding-bottom:12px}.bb90-gsd-runfit-lineup span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:auto;border:1px solid var(--bb90-gsd-navy);border-radius:50%;color:var(--bb90-gsd-navy);font-size:9px;font-weight:900}.bb90-gsd-runfit-lanes{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;height:210px;align-items:end;padding-top:15px}.bb90-gsd-runfit-lane{appearance:none;border:0;background:none;padding:0;cursor:pointer;color:var(--bb90-gsd-navy);font:inherit;text-align:center;outline:none}.bb90-gsd-runfit-meter{height:150px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #d8dee6}.bb90-gsd-runfit-meter i{display:block;width:55%;min-height:8px;background:#cfd6df;transition:.12s}.bb90-gsd-runfit-lane:hover i,.bb90-gsd-runfit-lane:focus i,.bb90-gsd-runfit-lane.is-active i{background:var(--bb90-gsd-maize)}.bb90-gsd-runfit-lane strong{display:block;margin-top:7px;font-size:10px}.bb90-gsd-runfit-lane span{display:block;margin-top:2px;color:#77818c;font-size:8px;font-weight:800}.bb90-gsd-runfit-los{margin-top:11px;color:#8a939d;font-size:8px;font-weight:900;letter-spacing:.08em;text-align:center}.bb90-gsd-special{margin-top:14px;border-top:1px solid var(--bb90-gsd-line);padding-top:10px}.bb90-gsd-special>span{display:block;color:#7b8590;font-size:8px;font-weight:900;letter-spacing:.08em}.bb90-gsd-special>div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #edf0f4}.bb90-gsd-special b{color:var(--bb90-gsd-navy);font-size:9px}.bb90-gsd-special em{font-style:normal;color:#6d7782;font-size:9px}
.bb90-gsd-swing{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bb90-gsd-maize);color:var(--bb90-gsd-navy)}.bb90-gsd-swing span{font-size:8px;font-weight:900;letter-spacing:.09em}.bb90-gsd-swing strong{font-size:13px}.bb90-gsd-swing b{margin-left:auto;font-size:11px}.bb90-gsd-autopsy-tabs{display:flex;gap:7px;padding:11px 16px;border-bottom:1px solid var(--bb90-gsd-line);background:#f7f8fa}.bb90-gsd-autopsy-list{display:grid;gap:5px}.bb90-gsd-autopsy-play{appearance:none;width:100%;display:grid;grid-template-columns:30px 72px 78px 1fr 64px;align-items:center;text-align:left;border:1px solid var(--bb90-gsd-line);background:#fff;color:#37414c;padding:0;cursor:default;font:inherit}.bb90-gsd-autopsy-play>span{padding:8px 9px;border-right:1px solid #edf0f4;font-size:10px}.bb90-gsd-autopsy-play>span:last-child{border-right:0}.bb90-gsd-autopsy-play .num{color:#8b949d;font-weight:900;text-align:center}.bb90-gsd-autopsy-play .clock{color:#6d7782;font-weight:800}.bb90-gsd-autopsy-play .down{color:var(--bb90-gsd-navy);font-weight:900}.bb90-gsd-autopsy-play .result{font-weight:800}.bb90-gsd-autopsy-play .ppa{font-weight:900;color:var(--bb90-gsd-navy);text-align:right}.bb90-gsd-autopsy-play.is-third{border-left:4px solid var(--bb90-gsd-navy)}.bb90-gsd-autopsy-play.is-converted{background:#f9fbfd}.bb90-gsd-autopsy-play.is-swing{border-left-color:var(--bb90-gsd-maize);box-shadow:inset 0 0 0 1px var(--bb90-gsd-maize)}.bb90-gsd-autopsy-play.is-stop{border-left-color:#218739}.bb90-gsd-autopsy-play.is-hidden{display:none}.bb90-gsd-third-seq{display:grid;gap:6px;margin-top:12px}.bb90-gsd-third-seq span{padding:7px 9px;border-left:4px solid var(--bb90-gsd-navy);background:#f7f8fa;color:var(--bb90-gsd-navy);font-size:10px;font-weight:900}.bb90-gsd-third-seq .swing{border-left-color:var(--bb90-gsd-maize)}.bb90-gsd-third-seq .stop{border-left-color:#218739}
@media(max-width:820px){.bb90-gsd-pressure-layout,.bb90-gsd-runfit-layout,.bb90-gsd-autopsy-layout{grid-template-columns:1fr}.bb90-gsd-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bb90-gsd-summary>div{border-bottom:1px solid var(--bb90-gsd-line)}.bb90-gsd-deploy-field{min-height:320px}.bb90-gsd-techniques{grid-template-columns:1fr 1fr}.bb90-gsd-techniques>span{grid-column:1/3}.bb90-gsd-runfit-lanes{min-width:650px}.bb90-gsd-runfit-field{overflow-x:auto}.bb90-gsd-autopsy-play{grid-template-columns:28px 62px 70px 1fr 54px}.bb90-gsd-autopsy-play>span{padding:7px 5px;font-size:9px}}
@media(max-width:560px){.bb90-gsd-head{display:block}.bb90-gsd-kicker{text-align:left;margin-top:7px}.bb90-gsd-pressure-split{grid-template-columns:1fr}.bb90-gsd-pressure-split>div+div{border-left:0;border-top:1px solid var(--bb90-gsd-line)}.bb90-gsd-deploy-player{display:block}.bb90-gsd-deploy-player span{display:block;margin-top:4px}.bb90-gsd-deploy-field{grid-template-rows:95px 95px 75px;padding:10px;gap:6px}.bb90-gsd-deploy-los{left:10px;right:10px;bottom:88px}.bb90-gsd-autopsy-play{grid-template-columns:28px 58px 65px 1fr}.bb90-gsd-autopsy-play .ppa{display:none}.bb90-gsd-table{min-width:650px}}

/* v1.1 football-native refinements */
.bb90-gsd-field-side{fill:#8a939d;font-size:8px;font-weight:900;letter-spacing:.12em}
.bb90-gsd-pressure-field svg{min-height:340px}

.bb90-gsd-deploy-mode-tabs{display:flex;gap:7px;padding:12px 16px 0;background:#f7f8fa}
.bb90-gsd-deploy-group{display:none}.bb90-gsd-deploy-group.is-active{display:block}
.bb90-gsd-deploy-group .bb90-gsd-deploy-tabs{padding-top:10px}
.bb90-gsd-front-field,.bb90-gsd-secondary-field{position:relative;background:#fff;border:1px solid var(--bb90-gsd-line);padding:18px;min-height:320px}
.bb90-gsd-front-title{color:#8a939d;font-size:8px;font-weight:900;letter-spacing:.1em;text-align:center;margin-bottom:12px}
.bb90-gsd-front-zones{display:grid;grid-template-columns:1fr 1.05fr 1.1fr 1.35fr;gap:10px;align-items:stretch;height:205px}
.bb90-gsd-front-zone,.bb90-gsd-secondary-zone{display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #cfd7e1;background:rgba(17,39,78,var(--a));color:#fff;min-width:0}
.bb90-gsd-front-zone span,.bb90-gsd-secondary-zone span{font-size:8px;font-weight:900;letter-spacing:.08em;text-align:center}
.bb90-gsd-front-zone strong,.bb90-gsd-secondary-zone strong{font-size:27px;line-height:1;margin-top:5px}
.bb90-gsd-front-los{border-top:3px solid var(--bb90-gsd-maize);margin-top:12px;padding-top:4px;color:#8a939d;font-size:7px;font-weight:900;letter-spacing:.08em;text-align:center}
.bb90-gsd-front-reference{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:6px}
.bb90-gsd-front-reference span{display:flex;justify-content:center;align-items:center;width:38px;height:38px;margin:auto;border:1px solid var(--bb90-gsd-navy);border-radius:50%;color:var(--bb90-gsd-navy);font-size:9px;font-weight:900;background:#fff}

.bb90-gsd-secondary-field{display:grid;grid-template-columns:1.05fr 1.15fr 1.15fr 1.05fr;grid-template-rows:112px 105px 55px;gap:10px;padding-bottom:36px}
.bb90-gsd-secondary-zone.sz-0{grid-column:1;grid-row:1/3}
.bb90-gsd-secondary-zone.sz-1{grid-column:2;grid-row:2}
.bb90-gsd-secondary-zone.sz-2{grid-column:2/4;grid-row:1}
.bb90-gsd-secondary-zone.sz-3{grid-column:3/5;grid-row:2}
.bb90-gsd-secondary-los{position:absolute;left:18px;right:18px;bottom:22px;border-top:3px solid var(--bb90-gsd-maize);padding-top:4px;color:#8a939d;font-size:7px;font-weight:900;letter-spacing:.08em;text-align:center}

.bb90-gsd-runfit-lineup,.bb90-gsd-runfit-lanes{display:none}
.bb90-gsd-runfit-combo{position:relative;display:grid;grid-template-columns:.7fr 1fr .7fr 1fr .7fr 1fr .7fr 1fr .7fr 1fr .7fr 1fr .7fr 1fr .7fr;grid-template-rows:205px 52px;align-items:end;column-gap:2px;min-width:650px;padding:8px 2px 4px}
.bb90-gsd-runfit-combo .bb90-gsd-runfit-lane{grid-row:1;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
.bb90-gsd-runfit-combo .bb90-gsd-runfit-meter{height:155px;width:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:0}
.bb90-gsd-runfit-combo .bb90-gsd-runfit-meter i{width:62%;max-width:34px}
.bb90-gsd-runfit-combo .bb90-gsd-runfit-lane strong{margin-top:5px;font-size:9px}
.bb90-gsd-runfit-combo .bb90-gsd-runfit-lane span{font-size:7.5px}
.bb90-gsd-runfit-blocker{grid-row:2;align-self:start;display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:10px auto 0;border:1px solid var(--bb90-gsd-navy);border-radius:50%;background:#fff;color:var(--bb90-gsd-navy);font-size:9px;font-weight:900;z-index:2}
.bb90-gsd-runfit-combo .bb90-gsd-runfit-los{position:absolute;left:0;right:0;bottom:51px;border-top:3px solid var(--bb90-gsd-maize);margin:0;padding-top:4px;text-align:center;z-index:1}

@media(max-width:820px){.bb90-gsd-front-zones{height:175px}.bb90-gsd-secondary-field{min-width:620px;overflow:visible}.bb90-gsd-deploy-stage{overflow-x:auto}.bb90-gsd-runfit-combo{min-width:620px}}


/* v1.2 locked-layout refinements */
.bb90-gsd-pressure-layout-stacked,.bb90-gsd-runfit-layout-stacked{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:16px!important;background:#f7f8fa!important}
.bb90-gsd-pressure-layout-stacked .bb90-gsd-pressure-field,.bb90-gsd-runfit-field-wide{width:100%;min-width:0}
.bb90-gsd-pressure-field svg{min-height:0!important;max-height:none}
.bb90-gsd-pressure-arrow,.bb90-gsd-pocket{display:none!important}
.bb90-gsd-pressure-layout-stacked .bb90-gsd-pressure-field{padding:14px 20px 4px}
.bb90-gsd-pressure-bubble{stroke-width:2}
.bb90-gsd-pressure-name{font-size:9px}
.bb90-gsd-detail-wide{border-left:0;border-top:4px solid var(--bb90-gsd-maize);min-height:0;padding:14px 16px}
.bb90-gsd-detail-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.bb90-gsd-detail-heading>strong{font-size:17px}.bb90-gsd-detail-heading>span{font-size:9px;color:#74808c;font-weight:900;letter-spacing:.08em}
.bb90-gsd-mini-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}
.bb90-gsd-mini-grid-six>div{border-bottom:0!important}.bb90-gsd-mini-grid-six>div:nth-child(2n){border-right:1px solid var(--bb90-gsd-line)}.bb90-gsd-mini-grid-six>div:last-child{border-right:0}

/* Deployment is one football-specific box per article section. */
.bb90-gsd-deploy-mode-tabs{display:none!important}
.bb90-gsd-deployment .bb90-gsd-deploy-tabs{padding:12px 16px;gap:7px}
.bb90-gsd-deployment .bb90-gsd-deploy-stage{padding:16px}
.bb90-gsd-front-field,.bb90-gsd-secondary-field{min-height:300px}

/* Run-fit: bars live in the actual gaps, blockers sit below the LOS. */
.bb90-gsd-runfit-field-wide{padding:10px 14px 12px;overflow-x:auto}
.bb90-gsd-runfit-combo-absolute{position:relative!important;display:block!important;min-width:760px!important;height:360px!important;padding:0!important}
.bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-los{position:absolute!important;left:2%!important;right:2%!important;bottom:88px!important;border-top:3px solid var(--bb90-gsd-maize)!important;margin:0!important;padding-top:5px!important;z-index:1}
.bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-lane{position:absolute!important;left:var(--x)!important;bottom:102px!important;transform:translateX(-50%)!important;width:10.5%!important;height:232px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:stretch!important;z-index:2}
.bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-meter{height:180px!important;width:100%!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;border-bottom:0!important}
.bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-meter i{width:46%!important;max-width:38px!important;min-height:8px!important}
.bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-lane strong{margin-top:6px!important;font-size:10px!important}.bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-lane span{font-size:8px!important}
.bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-blocker{position:absolute!important;left:var(--x)!important;bottom:20px!important;transform:translateX(-50%)!important;width:42px!important;height:42px!important;margin:0!important;z-index:2}
.bb90-gsd-special-inline{margin-top:12px}.bb90-gsd-special-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px}.bb90-gsd-special-grid>div{display:block!important;padding:8px!important;border:1px solid #edf0f4!important}.bb90-gsd-special-grid b,.bb90-gsd-special-grid em{display:block}.bb90-gsd-special-grid em{margin-top:3px}

@media(max-width:820px){.bb90-gsd-mini-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}.bb90-gsd-mini-grid-six>div{border-bottom:1px solid var(--bb90-gsd-line)!important}.bb90-gsd-mini-grid-six>div:nth-last-child(-n+3){border-bottom:0!important}.bb90-gsd-special-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bb90-gsd-runfit-combo-absolute{min-width:700px!important}}
@media(max-width:560px){.bb90-gsd-mini-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}.bb90-gsd-mini-grid-six>div:nth-last-child(-n+3){border-bottom:1px solid var(--bb90-gsd-line)!important}.bb90-gsd-mini-grid-six>div:nth-last-child(-n+2){border-bottom:0!important}.bb90-gsd-detail-heading{display:block}.bb90-gsd-detail-heading>span{display:block;margin-top:3px}.bb90-gsd-special-grid{grid-template-columns:1fr}}

/* v1.2.1 final alignment polish */
/* Pressure map: compact football landmarks with split circles for shared roles. */
.bb90-gsd-pressure-field-clean{padding:10px 26px 0!important}
.bb90-gsd-pressure-field-clean svg{width:100%;height:auto;display:block}
.bb90-gsd-pressure-node{cursor:pointer;outline:none}
.bb90-gsd-pressure-bubble,.bb90-gsd-pressure-half{fill:#fff;stroke:var(--bb90-gsd-navy);stroke-width:2;transition:fill .15s ease,stroke .15s ease}
.bb90-gsd-pressure-node:hover .bb90-gsd-pressure-bubble,.bb90-gsd-pressure-node:hover .bb90-gsd-pressure-half,.bb90-gsd-pressure-node.is-active .bb90-gsd-pressure-bubble,.bb90-gsd-pressure-node.is-active .bb90-gsd-pressure-half{fill:var(--bb90-gsd-maize);stroke:var(--bb90-gsd-navy)}
.bb90-gsd-pressure-spot-role{fill:#7c8794;font-size:8px;font-weight:900;letter-spacing:.09em}
.bb90-gsd-pressure-count{fill:var(--bb90-gsd-navy);font-size:14px;font-weight:900;pointer-events:none}
.bb90-gsd-pressure-count-split{font-size:11px}
.bb90-gsd-pressure-lastname{fill:var(--bb90-gsd-navy);font-size:8px;font-weight:800;pointer-events:none}
.bb90-gsd-pressure-node.is-active .bb90-gsd-pressure-count{fill:var(--bb90-gsd-navy)}
.bb90-gsd-pressure-node.is-active .bb90-gsd-pressure-lastname{font-weight:900}

/* Front deployment: equal landmarks aligned directly over the offensive reference. */
.bb90-gsd-front-zones{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;height:195px!important}
.bb90-gsd-front-zone{min-height:195px!important}
.bb90-gsd-front-reference{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:10px!important}
.bb90-gsd-front-reference span{width:50px!important;height:50px!important;border-width:2px!important;font-size:10px!important}
.bb90-gsd-front-los{margin-top:14px!important}

/* Run-fit: one non-scrolling field. Lanes originate in the backfield and pass through actual gaps. */
.bb90-gsd-runfit-field-wide{overflow:visible!important;padding:10px 12px 12px!important}
.bb90-gsd-runfit-combo-absolute{min-width:0!important;width:100%!important;height:390px!important;overflow:visible!important}
.bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-los{left:1.5%!important;right:1.5%!important;bottom:142px!important}
.bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-blocker{bottom:64px!important;width:48px!important;height:48px!important;border-width:2px!important;font-size:9px!important}
.bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-lane{bottom:30px!important;width:8.5%!important;height:332px!important;justify-content:flex-start!important;align-items:center!important;overflow:visible!important}
.bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-meter{position:absolute!important;left:50%!important;bottom:0!important;transform:translateX(-50%)!important;width:100%!important;height:100%!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;pointer-events:none!important}
.bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-meter i{width:44%!important;max-width:34px!important;min-width:18px!important;min-height:160px!important;height:calc(160px + (var(--prod,0) * 1px))!important;background:#cfd5de!important;transition:background .15s ease!important}
.bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-lane.is-active .bb90-gsd-runfit-meter i,.bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-lane:hover .bb90-gsd-runfit-meter i{background:var(--bb90-gsd-maize)!important}
.bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-lane strong{position:absolute!important;top:110px!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important;padding:2px 4px!important;background:#fff!important;color:var(--bb90-gsd-navy)!important;font-size:9px!important;line-height:1!important;z-index:3!important}
.bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-lane span{position:absolute!important;top:128px!important;left:50%!important;transform:translateX(-50%)!important;white-space:nowrap!important;background:#fff!important;padding:1px 2px!important;color:#737d88!important;font-size:7.5px!important;z-index:3!important}

@media(max-width:820px){
  .bb90-gsd-runfit-combo-absolute{min-width:0!important;height:360px!important}
  .bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-blocker{width:42px!important;height:42px!important;font-size:8px!important}
  .bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-meter i{min-width:14px!important;max-width:28px!important}
  .bb90-gsd-front-reference span{width:44px!important;height:44px!important}
}
@media(max-width:560px){
  .bb90-gsd-runfit-combo-absolute{height:330px!important}
  .bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-los{bottom:128px!important}
  .bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-blocker{bottom:58px!important;width:36px!important;height:36px!important}
  .bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-meter i{min-width:10px!important;max-width:20px!important}
  .bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-lane strong{font-size:8px!important}
  .bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-lane span{font-size:6.5px!important}
}


/* v1.2.2 refinements: cleaner pressure spacing and true gap-efficiency bars. */
.bb90-gsd-pressure-field-clean{padding:12px 28px 2px!important}
.bb90-gsd-pressure-spot-role{font-size:8.5px!important}
.bb90-gsd-pressure-count{font-size:15px!important}
.bb90-gsd-pressure-count-split{font-size:11px!important}
.bb90-gsd-pressure-lastname{font-size:8.5px!important}
.bb90-gsd-ol-text{font-size:10px!important}

.bb90-gsd-runfit-field-wide{overflow:visible!important;padding:12px 16px 14px!important}
.bb90-gsd-runfit-combo-absolute{min-width:0!important;width:100%!important;height:340px!important;overflow:visible!important}
.bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-los{position:absolute!important;left:3%!important;right:3%!important;bottom:118px!important;border-top:3px solid var(--bb90-gsd-maize)!important;margin:0!important;padding-top:0!important;min-height:0!important;font-size:0!important;color:transparent!important;z-index:1}
.bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-lane{position:absolute!important;left:var(--x)!important;top:20px!important;bottom:118px!important;transform:translateX(-50%)!important;width:9.2%!important;height:auto!important;display:block!important;overflow:visible!important;z-index:2}
.bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-meter{position:absolute!important;left:50%!important;bottom:0!important;transform:translateX(-50%)!important;width:100%!important;height:150px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;border-bottom:0!important;pointer-events:none!important}
.bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-meter i{width:40%!important;max-width:34px!important;min-width:18px!important;min-height:18px!important;height:calc(18px + (var(--prod,0) * 1.15px))!important;background:#cfd5de!important;transition:background .15s ease!important}
.bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-lane.is-active .bb90-gsd-runfit-meter i,.bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-lane:hover .bb90-gsd-runfit-meter i{background:var(--bb90-gsd-maize)!important}
.bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-lane strong{position:absolute!important;top:2px!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important;padding:0 3px!important;background:#fff!important;color:var(--bb90-gsd-navy)!important;font-size:10px!important;line-height:1.1!important;z-index:3!important}
.bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-lane span{position:absolute!important;top:20px!important;left:50%!important;transform:translateX(-50%)!important;white-space:nowrap!important;background:#fff!important;padding:0 2px!important;color:#737d88!important;font-size:8px!important;z-index:3!important}
.bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-blocker{position:absolute!important;left:var(--x)!important;bottom:16px!important;transform:translateX(-50%)!important;width:50px!important;height:50px!important;margin:0!important;border-width:2px!important;z-index:2}

@media(max-width:820px){
  .bb90-gsd-runfit-combo-absolute{height:320px!important}
  .bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-lane{width:9.8%!important}
  .bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-meter i{max-width:28px!important;min-width:14px!important}
  .bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-blocker{width:44px!important;height:44px!important;font-size:8px!important}
}
@media(max-width:560px){
  .bb90-gsd-runfit-combo-absolute{height:300px!important}
  .bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-los{bottom:104px!important}
  .bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-lane{bottom:104px!important;top:16px!important}
  .bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-meter{height:136px!important}
  .bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-blocker{bottom:12px!important;width:38px!important;height:38px!important}
  .bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-lane strong{font-size:8px!important}
  .bb90-gsd-runfit-combo-absolute .bb90-gsd-runfit-lane span{font-size:6.5px!important}
}
