/* Factual COA age plus the store's retesting policy; no certification or safety claim. */
.saca-coa {
    --saca-ink: #3e5063;
    --saca-border: #cbd4de;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .18rem;
    box-sizing: border-box;
    max-width: 100%;
    margin: 1rem 0;
    padding: .7rem 1rem;
    border: 1px solid var(--saca-border);
    border-inline-start: 3px solid #7f91a4;
    border-radius: .65rem;
    background: #f6f8fa;
    color: var(--saca-ink);
    font-family: inherit;
    font-size: .92rem;
    line-height: 1.45;
    text-align: start;
    overflow-wrap: anywhere;
    box-shadow: 0 1px 2px rgb(23 60 55 / 4%);
}
.saca-coa[hidden], .saca-coa__date[hidden], .saca-coa__policy[hidden] { display: none !important; }
.saca-coa__label { display: block; font-weight: 650; letter-spacing: .01em; }
.saca-coa__date { display: block; color: inherit; font-size: .84em; font-weight: 400; }
.saca-coa__policy { display: block; margin-top: .14rem; color: inherit; font-size: .8em; font-weight: 650; }
.saca-coa[data-state="date"][data-severity="recent"] { border-color: #b6d6bf; border-inline-start-color: #268044; background: #edf8f0; color: #1c5e35; }
.saca-coa[data-state="date"][data-severity="retest-soon"] { border-color: #dcc77c; border-inline-start-color: #ac7b00; background: #fff8df; color: #6e4d00; }
.saca-coa[data-state="date"][data-severity="retest-required"] { border-color: #e6b9c3; border-inline-start-color: #b42b46; background: #fff0f2; color: #92243a; }
.saca-coa[data-state="na"], .saca-coa[data-state="select"] {
    border-color: #d6dde5;
    border-inline-start-color: #8b9bad;
    background: #f6f8fa;
    color: #3e5063;
    box-shadow: none;
}
.saca-coa[data-state="select"] .saca-coa__label { font-weight: 500; }
@media (max-width: 480px) {
    .saca-coa { padding: .65rem .8rem; font-size: .88rem; }
}
@media (forced-colors: active) {
    .saca-coa, .saca-coa[data-state][data-severity] { border: 1px solid CanvasText; color: CanvasText; background: Canvas; }
    .saca-coa__date, .saca-coa__policy { color: CanvasText; }
}
