/* BC v2.99.112 – keep same maroon & cream sales calendar styling */
.bc-sapaad-calendar .bc-sapaad-legend{display:flex;flex-wrap:wrap;gap:7px 14px;margin:14px 0 5px;font-size:11px;font-weight:700;color:#6e4d58}
.bc-sapaad-legend span{display:inline-flex;align-items:center;gap:5px}.bc-sapaad-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}
.bc-sapaad-legend .match{background:#16844e}.bc-sapaad-legend .mismatch{background:#cc3045}.bc-sapaad-legend .incomplete{background:#e5a02e}.bc-sapaad-legend .missing{background:#aaa3a1}
.bc-sapaad-calendar .sales-calendar-grid button.bc-sapaad-day{border-width:1px}
.bc-sapaad-calendar .sales-calendar-grid .is-match{background:#e5f4e9;border-color:#8bc6a1;color:#125534}
.bc-sapaad-calendar .sales-calendar-grid .is-mismatch{background:#ffe2e4;border-color:#de7b84;color:#a31831}
.bc-sapaad-calendar .sales-calendar-grid .is-incomplete{background:#fff0d5;border-color:#ebc27b;color:#845214}
.bc-sapaad-calendar .sales-calendar-grid .is-missing{background:#f0edeb;border-color:#ddd8d3;color:#807878}
.bc-sapaad-calendar .sales-calendar-grid button.selected{outline:3px solid #6d102e;outline-offset:-3px;box-shadow:0 0 0 2px #dfbc7a}
.bc-sapaad-calendar .sales-calendar-grid button:disabled{background:#f2ece5;color:#b0a39c;outline:none;border:0}
.bc-pos-calendar-detail{margin-top:12px;background:#fffaf4;border:1px solid #e4c9b0;border-radius:16px;padding:14px;color:#662139}
.bc-pos-calendar-detail>strong{font:700 19px Georgia,serif;display:block;margin-bottom:12px}
.bc-pos-comparison-total{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.bc-pos-comparison-total>div{border:1px solid #ecd8c8;border-radius:11px;padding:10px 8px;background:white;min-width:0}
.bc-pos-comparison-total span{display:block;font-size:11px;color:#776870}.bc-pos-comparison-total b{display:block;margin-top:6px;font-size:clamp(12px,1.7vw,17px);overflow-wrap:anywhere}
.bc-pos-comparison-total b.is-mismatch{color:#cb2845}.bc-pos-comparison-total b.is-match{color:#16814f}.bc-pos-comparison-total b.is-incomplete{color:#985b22}
.bc-pos-calendar-detail>p{font-size:12px;color:#7f6770;margin:12px 2px}
.bc-pos-comparison-list{max-height:240px;overflow:auto}.bc-pos-comparison-row{padding:10px;border-top:1px solid #eddccf;display:grid;grid-template-columns:1fr 1.5fr auto;gap:7px;align-items:center;font-size:12px}.bc-pos-comparison-row b{font-weight:800}.bc-pos-comparison-row span{font-variant-numeric:tabular-nums}.bc-pos-comparison-row small{font-weight:800;text-align:right}.bc-pos-comparison-row.is-mismatch{color:#af213a;background:#fff0ee}.bc-pos-comparison-row.is-match small{color:#087342}.bc-pos-comparison-row.is-incomplete small{color:#a66c18}.bc-pos-retry{background:#7e1031;color:#fff;border-radius:8px;padding:9px 16px}
@media(max-width:600px){.bc-pos-comparison-total{grid-template-columns:1fr 1fr}.bc-pos-comparison-total>div:last-child{grid-column:1/-1}.bc-pos-comparison-row{grid-template-columns:1fr auto}.bc-pos-comparison-row span{grid-column:1/-1;grid-row:2}.bc-pos-comparison-row small{grid-column:2;grid-row:1}.bc-sapaad-calendar .sales-calendar-grid button{min-height:64px}}

/* BC v2.99.116: signed comparison of completed BC Outlet Sales MINUS SAPAAD POS Sales. */
.bc-sapaad-legend .match{background:#0f8f82}
.bc-sapaad-legend .above{background:#18844e}
.bc-sapaad-legend .below{background:#cc3045}
.bc-sapaad-legend .mixed{background:#9c68a4}
.bc-sapaad-calendar .sales-calendar-grid .is-match{background:#e6f6f2;border-color:#81c9b9;color:#0b655b}
.bc-sapaad-calendar .sales-calendar-grid .is-above{background:#e0f6e8;border-color:#55bd7a;color:#086a36}
.bc-sapaad-calendar .sales-calendar-grid .is-below{background:#ffe2e4;border-color:#de7b84;color:#a31831}
.bc-sapaad-calendar .sales-calendar-grid .is-mixed{background:#f3e8fa;border-color:#ae86c4;color:#765087}
.bc-pos-comparison-total b.is-above,.bc-pos-comparison-row.is-above,.bc-pos-comparison-row.is-above small{color:#0b8142}
.bc-pos-comparison-total b.is-below,.bc-pos-comparison-row.is-below,.bc-pos-comparison-row.is-below small{color:#c02e48}
.bc-pos-comparison-total b.is-mixed,.bc-pos-comparison-row.is-mixed,.bc-pos-comparison-row.is-mixed small{color:#80539a}
.bc-pos-comparison-row.is-above{background:#effaf2}
.bc-pos-comparison-row.is-below{background:#fff0ee}
.bc-pos-comparison-row.is-mixed{background:#f8f2fc}

.bc-pos-upload-access{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 16px}
.bc-pos-upload-access .bc-pos-upload-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #b68b42;border-radius:12px;background:linear-gradient(135deg,#650c27,#900c36);color:#fff8e9;font-weight:700;text-decoration:none;box-sizing:border-box;box-shadow:0 3px 0 #47071b,0 5px 10px #650c2720}
.bc-pos-upload-link:focus-visible{outline:3px solid #b68b42;outline-offset:3px}
.bc-pos-upload-access span{font-size:12px;line-height:1.5;color:#766168}
@media(max-width:480px){.bc-pos-upload-access{align-items:stretch;flex-direction:column}.bc-pos-upload-access .bc-pos-upload-link{width:100%}}
