/* Reputation context shares the existing right overlay and never changes map height. */
body[data-business-theme]{--gr-alert:#b64050;--gr-alert-soft:rgba(182,64,80,.075);--gr-alert-border:rgba(182,64,80,.25);--gr-on-alert:#fff}
body[data-business-theme="dark"]{--gr-alert:#efa0a9;--gr-alert-soft:rgba(222,114,132,.09);--gr-alert-border:rgba(230,139,154,.28);--gr-on-alert:#2b1922}
body[data-business-theme] #global-business .gm-scene .gm-side-stack{position:absolute;top:var(--gm-float-inset);right:var(--gm-float-inset);bottom:35px;z-index:5;display:flex;flex-direction:column;gap:6px;width:var(--gm-right-panel);min-width:0;min-height:0;pointer-events:none}
body[data-business-theme] #global-business .gm-side-stack>.gm-markets{position:relative;inset:auto;display:flex;flex-direction:column;flex:1 1 0;width:100%;height:auto;min-height:0;z-index:auto;pointer-events:auto}
body[data-business-theme] #global-business .gm-side-stack>.gm-markets>.gm-panel-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 5px;padding:4px 7px 3px}
body[data-business-theme] #global-business .gm-side-stack>.gm-markets>.gm-panel-head h2{font-size:11px;line-height:15px;margin:0}
body[data-business-theme] #global-business .gm-side-stack>.gm-markets>.gm-panel-head>span{font-size:8px;line-height:11px;margin:0}
body[data-business-theme] #global-business .gm-side-stack .gm-market-list{flex:1;min-height:0;gap:0;padding:0 4px 1px;scrollbar-gutter:auto;overflow-y:auto;overscroll-behavior:contain}
body[data-business-theme] #global-business .gm-side-stack .gm-market-row{min-height:22px;padding:2px 3px;gap:0 3px;align-items:center}
body[data-business-theme] #global-business .gm-side-stack .gm-market-name{font-size:10px;line-height:16px;gap:3px}
body[data-business-theme] #global-business .gm-side-stack .gm-market-name small{font-size:8px;min-width:11px}
body[data-business-theme] #global-business .gm-side-stack .gm-row-metrics{flex-wrap:nowrap;gap:3px;line-height:16px}
body[data-business-theme] #global-business .gm-side-stack .gm-row-metrics b{font-size:11px;line-height:16px}
body[data-business-theme] #global-business .gm-side-stack .gm-row-metrics small{font-size:8px;line-height:14px}
body[data-business-theme] #global-business .gm-side-stack button.gm-unknown{display:flex;align-items:center;flex-wrap:nowrap;gap:3px;width:calc(100% - 14px);margin:0 7px 2px;padding:2px 0 0;font-size:8px;line-height:13px;min-height:16px}
body[data-business-theme] #global-business .gm-side-stack button.gm-unknown b{font-size:10px;line-height:13px}
body[data-business-theme] #global-business .gm-side-stack button.gm-unknown small{font-size:8px;line-height:12px;white-space:nowrap}
body[data-business-theme] #global-business .gm-side-stack .gm-market-detail{padding:3px 7px;gap:0 4px;font-size:9px;line-height:14px;min-height:22px}
body[data-business-theme] #global-business .gm-side-stack .gm-market-detail.is-all{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap}
body[data-business-theme] #global-business .gm-side-stack .gm-market-detail.is-all>span{display:none}
body[data-business-theme] #global-business .gm-side-stack .gm-market-detail:not(.is-all){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
body[data-business-theme] #global-business .gm-side-stack .gm-market-detail:not(.is-all)>span{grid-column:1/-1;font-size:9px;line-height:13px}
body[data-business-theme] #global-business .gm-side-stack .gm-market-detail>strong{font-size:12px;line-height:17px;white-space:nowrap}
body[data-business-theme] #global-business .gm-side-stack .gm-market-detail>small{display:none}
body[data-business-theme] #global-business .gm-side-stack .gm-market-detail .gm-reset{justify-self:end;min-height:18px;padding:1px 3px;margin:0;font-size:8px;line-height:14px;white-space:normal;text-align:center}
body[data-business-theme] #global-business .gm-side-stack .gm-market-detail.is-all .gm-reset{font-size:9px;white-space:nowrap}

.gr-card{position:relative;display:flex;flex-direction:column;flex:0 0 146px;height:146px;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--gm-glass-edge,var(--bc-border,#dce3ec));border-radius:9px;background:var(--gm-glass,var(--bc-surface,#fff));box-shadow:var(--gm-glass-shadow,0 5px 20px #324a6e14);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);pointer-events:auto;color:var(--bc-text,#233047)}
.gr-card-head{display:flex;align-items:center;justify-content:space-between;gap:7px;flex:none;min-width:0;padding:6px 8px 0}
body[data-business-theme] #main[data-page="overview"] .gr-card-head h2{font-size:11px;line-height:16px;font-weight:600;letter-spacing:0;margin:0;color:var(--bc-text)}
.gr-count{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:17px;min-height:17px;padding:0 5px;border:1px solid var(--gr-alert-border,rgba(182,64,80,.25));border-radius:9px;background:var(--gr-alert-soft,rgba(182,64,80,.075));color:var(--gr-alert,#b64050);font-size:9px;line-height:15px;font-weight:600;font-variant-numeric:tabular-nums}
.gr-card>.gr-scope{flex:none;margin:1px 0 3px;padding:0 8px;font-size:8px;line-height:11px;color:var(--bc-muted,#66758c)}
.gr-event-list{display:flex;flex-direction:column;flex:1;min-height:0;gap:2px;margin:0;padding:0 5px;overflow:hidden}
.gr-event{position:relative;display:block;flex:none;width:100%;min-width:0;min-height:33px;padding:3px 4px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--bc-text,#233047);text-align:left;cursor:pointer}
.gr-event:hover,.gr-event[aria-pressed="true"]{background:var(--bc-hover,#edf3fa);border-color:var(--gr-alert-border,rgba(182,64,80,.25))}
.gr-event-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;font-weight:550;min-width:0;color:var(--bc-text,#233047)}
.gr-event-meta{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:8px;line-height:12px;color:var(--bc-muted,#66758c)}
.gr-event-meta img{display:block;flex:none;width:10px;height:10px;object-fit:contain;border-radius:2px;background:#fff}
.gr-event-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.gr-severity{display:inline-block;flex:none;width:5px;height:5px;margin-right:4px;border-radius:50%;background:var(--gr-alert,#b64050);vertical-align:middle}
.gr-event-meta .gr-severity{margin:0 1px 0 0;width:4px;height:4px}
.gr-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;flex:none;padding:4px 8px 6px;border-top:1px solid color-mix(in srgb,var(--bc-border,#dce3ec) 70%,transparent);margin-top:3px}
.gr-more,.gr-all{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:18px;min-width:0;margin:0;padding:0;border:0;background:transparent;color:var(--bc-accent,#245e9e);font-size:9px;line-height:14px;font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer}
.gr-all{color:var(--bc-muted,#66758c)}
.gr-more:hover,.gr-all:hover{color:var(--bc-text,#233047);text-decoration:underline;text-underline-offset:3px}
.gr-more svg,.gr-all svg{width:10px;height:10px;flex:none}
.gr-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;flex:1;min-height:0;padding:10px 8px;text-align:center;font-size:10px;line-height:16px;color:var(--bc-muted,#66758c)}
.gr-empty strong{font-size:11px;font-weight:550;color:var(--bc-text,#233047)}
.gr-card :is(button,a):focus-visible{outline:2px solid var(--bc-focus,#327fc4);outline-offset:-2px}

/* Red attention points are independent of the blue customer-location controls. */
.gr-map-pin{cursor:pointer;pointer-events:all;outline:none;transition:opacity 140ms ease}
.gr-map-pin.is-muted{opacity:.24}
.gr-pin-leader{fill:none;stroke:var(--gr-alert,#b64050);stroke-width:.65;stroke-opacity:.42;pointer-events:none}
.gr-pin-ring{fill:var(--gr-alert,#b64050);fill-opacity:.08;stroke:var(--gr-alert,#b64050);stroke-width:1;stroke-opacity:.44;transform-box:fill-box;transform-origin:center;pointer-events:none}
.gr-pin-core{fill:var(--gr-alert,#b64050);stroke:var(--gm-ocean,#f4f7fc);stroke-width:2;pointer-events:none}
.gr-pin-hit{fill:transparent;stroke:none;pointer-events:all}
.gr-pin-count{font-family:inherit;font-size:8px;font-weight:650;text-anchor:middle;fill:var(--gr-on-alert,#fff);stroke:none;pointer-events:none}
.gr-map-pin:is(:hover,:focus-visible) .gr-pin-core,.gr-map-pin[aria-pressed="true"] .gr-pin-core{stroke:var(--bc-text,#233047);stroke-width:2.5}
.gr-map-pin:is(:hover,:focus-visible) .gr-pin-ring,.gr-map-pin[aria-pressed="true"] .gr-pin-ring{fill-opacity:.2;stroke-opacity:.9;stroke-width:1.4}
.gr-map-pin:focus-visible .gr-pin-hit{stroke:var(--bc-focus,#327fc4);stroke-width:1.5;stroke-dasharray:2 2}
.gr-map-pin.is-emphasized:not(.is-muted) .gr-pin-ring{fill-opacity:.22;stroke-opacity:1;stroke-width:1.5;animation-play-state:paused}
.gr-map-pin.is-emphasized:not(.is-muted) .gr-pin-core{stroke:var(--bc-text,#233047);stroke-width:2.5}
body[data-business-theme][data-business-motion="on"] .gr-pin-ring{animation:gr-attention-pulse 5.2s ease-in-out infinite;animation-delay:var(--gr-pin-delay,0s)}
body[data-business-theme][data-business-motion="on"] .gr-map-pin:is(:hover,:focus-visible) .gr-pin-ring{animation-play-state:paused}
body[data-business-theme][data-business-motion="off"] .gr-pin-ring{animation:none;transform:none}
body[data-business-theme].bc-motion-suspended .gr-pin-ring{animation-play-state:paused!important}
@keyframes gr-attention-pulse{0%,100%{transform:scale(.94);fill-opacity:.06;stroke-opacity:.3}50%{transform:scale(1.13);fill-opacity:.14;stroke-opacity:.62}}
body[data-business-theme] #global-business .gm-map-legend .gr-layer-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;pointer-events:auto;z-index:1;min-height:21px;padding:2px 6px;border:1px solid var(--bc-border);border-radius:5px;background:var(--gm-glass,var(--bc-surface));color:var(--bc-muted);font-size:9px;line-height:14px;white-space:nowrap;text-shadow:none;cursor:pointer}
body[data-business-theme] #global-business .gm-map-legend .gr-layer-toggle[aria-pressed="true"]{color:var(--gr-alert);border-color:var(--gr-alert-border);background:color-mix(in srgb,var(--gm-ocean) 92%,var(--gr-alert))}
body[data-business-theme] #global-business .gm-map-legend .gr-layer-toggle:hover{border-color:var(--gr-alert);color:var(--gr-alert)}
body[data-business-theme] #global-business .gm-map-legend .gr-layer-toggle:focus-visible{outline:2px solid var(--bc-focus);outline-offset:2px}
.gr-layer-toggle svg{width:11px;height:11px;flex:none}
body[data-business-theme] #global-business .gm-map-legend .gr-layer-toggle i{width:5px;height:5px;background:var(--gr-alert);opacity:.5}
body[data-business-theme] #global-business .gm-map-legend .gr-layer-toggle[aria-pressed="true"] i{opacity:1}
.gr-map-tooltip{position:absolute;right:calc(var(--gm-right-panel,172px) + 24px);bottom:37px;z-index:6;max-width:min(240px,calc(100% - var(--gm-left-panel,164px) - var(--gm-right-panel,172px) - 55px));padding:9px 11px;border:1px solid var(--gr-alert-border,rgba(182,64,80,.25));border-radius:7px;background:var(--gm-glass,var(--bc-surface,#fff));box-shadow:0 6px 20px #00000012;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:10px;line-height:16px;color:var(--bc-muted,#66758c);pointer-events:none}
.gr-map-tooltip[hidden]{display:none!important}
.gr-map-tooltip strong,.gr-map-tooltip span,.gr-map-tooltip small{display:block}
.gr-map-tooltip strong{font-size:11px;line-height:17px;color:var(--bc-text,#233047);margin-bottom:3px}
.gr-map-tooltip small{font-size:9px;line-height:15px;color:var(--bc-muted,#66758c);margin-top:2px}

/* Evidence detail uses the existing accessible business drawer. */
.gr-detail{min-width:0;color:var(--bc-text,var(--ink,#233047));font-size:13px;line-height:1.65}
.gr-detail-meta{display:flex;align-items:center;gap:7px 14px;flex-wrap:wrap;color:var(--bc-muted,var(--muted,#66758c));font-size:11px;line-height:18px;margin:0 0 16px}
.gr-detail-meta img{width:18px;height:18px;object-fit:contain;background:#fff;border-radius:4px;flex:none}
.gr-detail-meta>span{display:inline-flex;align-items:center;gap:6px}
.gr-detail-item{padding:14px 0;border-bottom:1px solid var(--bc-border,var(--line,#dce3ec));overflow-wrap:anywhere}
.gr-detail-item:first-child{padding-top:0}
.gr-detail-item:last-child{border-bottom:0}
.gr-detail-item h3,.gr-detail-item h4{margin:0 0 7px;font-size:14px;line-height:21px;font-weight:600;color:var(--bc-text,var(--ink,#233047))}
.gr-detail-item p{margin:6px 0;font-size:12px;line-height:20px;color:var(--bc-text,var(--ink,#233047))}
.gr-detail-item .gr-detail-meta{margin:5px 0 8px}
.gr-detail-item blockquote{margin:10px 0;padding:8px 12px;border-left:2px solid var(--gr-alert,#b64050);background:var(--bc-raised,#f7f9fc);font-size:12px;line-height:20px;color:var(--bc-text,var(--ink,#233047))}
.gr-detail-item dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:7px 14px;margin:12px 0 0;font-size:11px;line-height:18px}
.gr-detail-item dt{margin:0;font-size:11px;color:var(--bc-muted,var(--muted,#66758c))}
.gr-detail-item dd{margin:0;min-width:0;color:var(--bc-text,var(--ink,#233047));overflow-wrap:anywhere}
.gr-note{margin:12px 0;padding:10px 12px;border:1px solid var(--bc-border,var(--line,#dce3ec));border-radius:7px;background:var(--bc-raised,#f7f9fc);color:var(--bc-muted,var(--muted,#66758c));font-size:11px;line-height:18px;overflow-wrap:anywhere}
.gr-detail :is(button,a):focus-visible{outline:2px solid var(--bc-focus,#327fc4);outline-offset:3px}

@media(min-width:900px){
 body[data-business-theme] #global-business .gm-scene .gm-map-legend{bottom:2px}
}
@media(min-width:900px) and (max-width:1599px){
 body[data-business-theme].business-screen .gr-card{flex-basis:158px;height:158px}
 body[data-business-theme].business-screen #main[data-page="overview"] .gr-card-head h2{font-size:12px;line-height:18px}
 body[data-business-theme].business-screen .gr-event-title{font-size:12px;line-height:17px}
 body[data-business-theme].business-screen .gr-event-meta{font-size:10px;line-height:14px}
 body[data-business-theme].business-screen .gr-card>.gr-scope{font-size:9px;line-height:13px}
 body[data-business-theme].business-screen :is(.gr-more,.gr-all){font-size:10px}
 body[data-business-theme].business-screen #global-business .gm-side-stack .gm-market-name{font-size:11px}
}
@media(min-width:1600px){
 body[data-business-theme].business-screen #global-business .gm-scene .gm-side-stack{bottom:37px;gap:8px}
 body[data-business-theme].business-screen .gr-card{flex-basis:174px;height:174px}
 body[data-business-theme].business-screen #main[data-page="overview"] .gr-card-head h2{font-size:13px;line-height:19px}
 body[data-business-theme].business-screen .gr-card-head{padding:9px 11px 0}
 body[data-business-theme].business-screen .gr-card>.gr-scope{font-size:9px;line-height:13px;padding:0 11px;margin-bottom:4px}
 body[data-business-theme].business-screen .gr-event-list{padding:0 7px;gap:3px}
 body[data-business-theme].business-screen .gr-event{min-height:37px;padding:4px 5px}
 body[data-business-theme].business-screen .gr-event-title{font-size:12px;line-height:17px}
 body[data-business-theme].business-screen .gr-event-meta{font-size:10px;line-height:14px}
 body[data-business-theme].business-screen .gr-event-meta img{width:12px;height:12px}
 body[data-business-theme].business-screen .gr-card-footer{padding:5px 11px 8px}
 body[data-business-theme].business-screen :is(.gr-more,.gr-all){font-size:10px;line-height:16px;min-height:20px}
 body[data-business-theme].business-screen #global-business .gm-side-stack>.gm-markets>.gm-panel-head{padding:9px 11px 6px;gap:2px 5px;display:block}
 body[data-business-theme].business-screen #global-business .gm-side-stack>.gm-markets>.gm-panel-head h2{font-size:13px;line-height:19px}
 body[data-business-theme].business-screen #global-business .gm-side-stack>.gm-markets>.gm-panel-head>span{font-size:10px;line-height:15px}
 body[data-business-theme].business-screen #global-business .gm-side-stack .gm-market-list{padding:0 7px 4px;gap:2px}
 body[data-business-theme].business-screen #global-business .gm-side-stack .gm-market-row{min-height:28px;padding:4px 5px}
 body[data-business-theme].business-screen #global-business .gm-side-stack .gm-market-name{font-size:12px;line-height:18px}
 body[data-business-theme].business-screen #global-business .gm-side-stack .gm-row-metrics b{font-size:14px;line-height:18px}
 body[data-business-theme].business-screen #global-business .gm-side-stack .gm-row-metrics small{font-size:10px;line-height:15px}
 body[data-business-theme].business-screen #global-business .gm-side-stack button.gm-unknown{margin:1px 10px 5px;padding-top:4px;width:calc(100% - 20px);font-size:10px;line-height:15px}
 body[data-business-theme].business-screen #global-business .gm-side-stack .gm-market-detail{padding:5px 10px;min-height:27px}
 body[data-business-theme].business-screen #global-business .gm-side-stack .gm-market-detail.is-all>span{display:block;font-size:10px;line-height:15px}
 body[data-business-theme].business-screen #global-business .gm-side-stack .gm-market-detail.is-all{justify-content:space-between;gap:6px}
}
@media(max-width:899px){
 body[data-business-theme] #global-business .gm-scene .gm-side-stack,body[data-business-theme].business-screen #global-business .gm-scene .gm-side-stack{position:relative;inset:auto;grid-column:2;grid-row:2;align-self:start;display:flex;width:100%;height:auto;min-height:0;gap:8px;z-index:2;pointer-events:auto}
 body[data-business-theme] #global-business .gm-scene .gm-side-stack>.gm-markets,body[data-business-theme].business-screen #global-business .gm-scene .gm-side-stack>.gm-markets{position:relative;inset:auto;grid-column:auto;grid-row:auto;flex:none;width:100%;height:254px;min-height:0}
 body[data-business-theme] #global-business .gm-side-stack .gm-market-list{gap:2px;padding-bottom:4px}
 body[data-business-theme] #global-business .gm-side-stack .gm-market-row{min-height:27px;padding:4px 3px}
 body[data-business-theme] #global-business .gm-side-stack>.gm-markets>.gm-panel-head{padding:7px 7px 5px}
 body[data-business-theme] #global-business .gm-side-stack .gm-market-detail{padding:5px 7px}
 .gr-card{flex-basis:150px;height:150px;box-shadow:none}
 .gr-card-footer{gap:4px;flex-wrap:wrap;padding:4px 7px 6px}
 .gr-more,.gr-all{font-size:8px;line-height:14px;min-height:18px}
 body[data-business-theme] #global-business .gm-map-legend .gr-layer-toggle{font-size:8px;line-height:12px;min-height:19px;padding:2px 5px}
 .gr-map-tooltip{bottom:8px;right:10px;max-width:210px;padding:7px 9px;font-size:10px;line-height:15px}
}
@media(max-width:420px){
 .gr-card-head{padding-left:7px;padding-right:7px}
 body[data-business-theme] #main[data-page="overview"] .gr-card-head h2{font-size:10px;line-height:15px}
 .gr-card>.gr-scope{padding-left:7px;padding-right:7px}
 .gr-event-title{font-size:9px;line-height:14px}
 .gr-event-meta{font-size:8px;gap:3px}
 .gr-event-list{padding:0 3px}
 .gr-card-footer{gap:2px 5px}
 .gr-detail-item h3,.gr-detail-item h4{font-size:13px;line-height:20px}
 .gr-detail-item dl{grid-template-columns:1fr;gap:2px}
 .gr-detail-item dt{font-weight:550;margin-top:6px}
 .gr-detail-item dd{margin-bottom:5px}
 .gr-map-tooltip{max-width:185px;font-size:9px;line-height:14px}
}
@media(prefers-reduced-motion:reduce){
 body[data-business-theme] .gr-pin-ring{animation:none!important;transform:none!important}
 .gr-map-pin{transition:none!important}
}
@media print{
 .gr-pin-ring{animation:none!important;transform:none!important}
 .gr-card{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
}
