/* BC v2.99.113 - Draw an open SVG arc (not a dashed closed circle). */
.snapshot .revised-kpis.summary-outlet>.metric.sales-target{position:relative!important;isolation:isolate;min-height:232px!important;padding-right:clamp(142px,15vw,192px)!important}
.snapshot .revised-kpis.summary-outlet>.metric.sales-target>.bc-target-ring{position:absolute!important;right:16px!important;top:44px!important;width:clamp(116px,12vw,158px)!important;height:clamp(116px,12vw,158px)!important;display:grid!important;place-items:center!important;overflow:visible!important;z-index:1;pointer-events:none}
.bc-target-ring svg{display:block;width:100%;height:100%;transform:none;overflow:visible}
.bc-target-ring .bc-ring-progress{fill:none;stroke-width:9;vector-effect:non-scaling-stroke}
.bc-target-ring .bc-ring-track{display:none!important}
.bc-target-ring .bc-ring-progress{stroke:#e6475e;stroke-linecap:round;filter:drop-shadow(0 2px 1px rgba(63,3,23,.2))}
.bc-target-ring .bc-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;white-space:nowrap;color:#ffde87;text-align:center}
.bc-target-ring .bc-ring-center>.bc-ring-number{font:700 clamp(22px,2.6vw,33px)/1.05 Georgia,serif;color:#ffe294;letter-spacing:-.035em}
.bc-target-ring .bc-ring-center>small{font:750 10px/1.25 system-ui,sans-serif;color:#ffe3a3;letter-spacing:.075em}
.snapshot .revised-kpis.summary-outlet>.metric.sales-target>.metric-detail-note{max-width:100%;overflow-wrap:anywhere}
/* Override old two-column target grid without modifying the metric content or click handlers. */
@media (min-width:800px){
 .snapshot .snapshot-grid.live-layout.revised-kpis.summary-outlet>.sales-target{display:flex!important;flex-direction:column!important;gap:0!important;min-height:232px!important;padding-right:clamp(175px,22vw,290px)!important}
 .snapshot .snapshot-grid.live-layout.revised-kpis.summary-outlet>.sales-target>.bc-target-ring{width:clamp(171px,19vw,218px)!important;height:clamp(171px,19vw,218px)!important;top:11px!important;right:22px!important}
}
@media(max-width:900px){
 .snapshot .revised-kpis.summary-outlet>.metric.sales-target{padding-right:155px!important;min-height:211px!important}
 .snapshot .revised-kpis.summary-outlet>.metric.sales-target>.bc-target-ring{width:134px!important;height:134px!important;top:32px!important;right:15px!important}
}
@media(max-width:550px){
 .snapshot .revised-kpis.summary-outlet>.metric.sales-target{padding-right:145px!important;min-height:190px!important}
 .snapshot .revised-kpis.summary-outlet>.metric.sales-target>.bc-target-ring{width:123px!important;height:123px!important;top:30px!important;right:10px!important}
 .bc-target-ring .bc-ring-center>.bc-ring-number{font-size:24px!important}
 .bc-target-ring .bc-ring-center>small{font-size:8px!important}
 .snapshot .revised-kpis.summary-outlet>.metric.sales-target>strong{font-size:clamp(19px,5.5vw,27px)!important;overflow-wrap:anywhere!important;white-space:normal!important}
}
@media(max-width:380px){
 .snapshot .revised-kpis.summary-outlet>.metric.sales-target{padding-right:130px!important;min-height:184px!important}
 .snapshot .revised-kpis.summary-outlet>.metric.sales-target>.bc-target-ring{width:113px!important;height:113px!important;top:35px!important;right:7px!important}
 .bc-target-ring .bc-ring-progress{stroke-width:9}
 .bc-target-ring .bc-ring-center>.bc-ring-number{font-size:21px!important}
}
@media(prefers-reduced-motion:reduce){.bc-target-ring .bc-ring-progress{transition:none!important}}
/* Align figures between Outlet and SAPAAD while preserving their respective status details. */
.sapaad-split-halves>.sapaad-split-half{justify-content:flex-start!important;gap:10px!important}
.sapaad-split-half>.sapaad-half-heading{display:flex!important;min-height:72px!important;align-items:flex-start!important;align-content:flex-start!important;position:relative!important;padding-top:4px!important}
.sapaad-split-half>.sapaad-half-heading>.sapaad-state{position:absolute!important;right:0!important;top:44px!important;margin:0!important}
.sapaad-split-half>strong{margin-top:0!important;flex:none!important;min-height:1.2em!important}
@media(max-width:550px){
 .sapaad-split-half>.sapaad-half-heading{min-height:65px!important}
 .sapaad-split-half>.sapaad-half-heading>.sapaad-state{top:37px!important}
}

/* Shared positive-achievement progress colors. Scope to real goal/completion bars;
   cost/expense and vendor-comparison meters retain their existing semantics. */
.target-progress.bc-achievement-progress>i{transition:width .45s ease,background-color .45s ease!important}
.target-progress.bc-achievement-progress.bc-progress-red>i{background:linear-gradient(90deg,#bf263f,#ea485f)!important}
.target-progress.bc-achievement-progress.bc-progress-orange>i{background:linear-gradient(90deg,#e67b2e,#ffbf58)!important}
.target-progress.bc-achievement-progress.bc-progress-green>i{background:linear-gradient(90deg,#159c64,#48d892)!important}
.entry-progress.bc-progress-red>i>em{background:linear-gradient(90deg,#bf263f,#ea485f)!important}
.entry-progress.bc-progress-orange>i>em{background:linear-gradient(90deg,#e67b2e,#ffbf58)!important}
.entry-progress.bc-progress-green>i>em{background:linear-gradient(90deg,#159c64,#48d892)!important}
.entry-progress>i>em{transition:width .55s ease,background-color .5s ease!important}
/* Restore exact old Master Target full-width bar and remove old ring space. */
.snapshot .revised-kpis.summary-master>.metric.sales-target{padding-right:22px!important;min-height:225px!important}
.snapshot .revised-kpis.summary-master>.metric.sales-target>.target-progress{display:block!important;width:100%!important;max-width:100%!important;height:9px!important;margin:12px 0 8px!important}
@media(max-width:780px){.snapshot .revised-kpis.summary-master>.metric.sales-target{padding:14px!important;min-height:172px!important}}
@media(prefers-reduced-motion:reduce){.entry-progress>i>em,.target-progress.bc-achievement-progress>i{transition:none!important}}

/* Small affordances inside clickable sales panels; do not alter existing click handlers. */
.sapaad-split-half{position:relative!important}
.sapaad-split-half>.bc-sales-tap-hint{position:absolute;top:11px;right:11px;display:inline-flex;align-items:center;gap:5px;min-width:0;padding:4px 7px;border:1px solid rgba(255,218,156,.26);border-radius:999px;background:rgba(255,244,220,.10);color:#ffe5af;font-family:inherit;font-size:10px;line-height:1.2;font-weight:700;letter-spacing:0;white-space:nowrap;pointer-events:none;z-index:3}
.sapaad-split-half>.bc-sales-tap-hint>b{display:inline-grid;place-items:center;font-family:Arial,sans-serif;font-size:14px;line-height:1;font-weight:700}
.sapaad-pos-half>.bc-sales-tap-hint{border-color:rgba(179,247,210,.30);color:#d7ffeb;background:rgba(217,255,235,.11)}
.sapaad-split-half:focus-visible{outline:3px solid #ffe2a2!important;outline-offset:2px!important}
@media(max-width:740px){.sapaad-split-half>.bc-sales-tap-hint>span{display:none}.sapaad-split-half>.bc-sales-tap-hint{top:10px;right:9px;width:25px;height:25px;padding:0;justify-content:center}}
