/* Southern Aminos COA directory — presentation only; all rules stay inside the widget. */
.saca-tracking {
    --saca-navy: #0b223d;
    --saca-ink: #16324f;
    --saca-red: #b62036;
    --saca-muted: #586b81;
    --saca-line: #dce4ec;
    --saca-gutter: clamp(18px, 3vw, 34px);
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 1280px;
    margin: 32px auto;
    padding: 0;
    border: 1px solid var(--saca-line);
    border-radius: 16px;
    background: #fff;
    color: var(--saca-ink);
    font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: start;
    box-shadow: 0 16px 48px rgb(11 34 61 / 7%), 0 2px 6px rgb(11 34 61 / 3%);
}
.saca-tracking *, .saca-tracking *::before, .saca-tracking *::after { box-sizing: border-box; }
.saca-tracking .saca-tracking__header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 28px;
    margin: 0;
    padding: 30px var(--saca-gutter) 32px;
    border: 0;
    border-bottom: 3px solid var(--saca-red);
    border-radius: 15px 15px 0 0;
    background: var(--saca-navy);
    color: #fff;
}
.saca-tracking .saca-tracking__heading { flex: 1 1 320px; min-width: 0; }
.saca-tracking .saca-tracking__eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 15px;
    padding: 0;
    color: #d3deea;
    font-family: inherit;
    font-size: 10px;
    font-weight: 750;
    line-height: 1.5;
    letter-spacing: .2em;
    text-transform: uppercase;
}
.saca-tracking .saca-tracking__eyebrow::before { content: ""; flex: 0 0 24px; height: 2px; background: #f06577; }
.saca-tracking .saca-tracking__header h2 {
    margin: 0 0 10px;
    padding: 0;
    border: 0;
    color: #fff;
    font-family: inherit;
    font-size: clamp(28px, 3.2vw, 39px);
    font-weight: 700;
    line-height: 1.13;
    letter-spacing: -.035em;
    text-transform: none;
}
.saca-tracking .saca-tracking__header h2::before, .saca-tracking .saca-tracking__header h2::after { content: none; }
.saca-tracking .saca-tracking__header .saca-tracking__intro {
    max-width: 610px;
    margin: 0;
    padding: 0;
    color: #c8d5e3;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: normal;
}
.saca-tracking .saca-tracking__header-detail {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 18px;
    padding-inline-start: 28px;
    border-inline-start: 1px solid #40536a;
    color: #c8d5e3;
    font-size: 10px;
    line-height: 1.7;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.saca-tracking .saca-tracking__header-detail strong { display: block; margin-top: 4px; color: #fff; font-size: 12px; font-weight: 500; letter-spacing: .015em; text-transform: none; }
.saca-tracking .saca-tracking__document { display: block; flex: 0 0 auto; width: 42px; height: 52px; color: #f1f5fa; }
.saca-tracking .saca-tracking__document-accent { stroke: #f06577; }
.saca-tracking .saca-tracking__filters {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 14px 12px;
    margin: 0;
    padding: 24px var(--saca-gutter);
    border: 0;
    border-bottom: 1px solid var(--saca-line);
    border-radius: 0;
    background: #f8fafc;
}
.saca-tracking .saca-tracking__filters > label, .saca-tracking .saca-tracking__field {
    display: block;
    flex: 1 1 138px;
    min-width: 0;
    margin: 0;
    padding: 0;
    color: #334b64;
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .035em;
    text-transform: none;
}
.saca-tracking .saca-tracking__filters > label:first-child { flex: 1.6 1 210px; }
.saca-tracking .saca-tracking__filters input, .saca-tracking .saca-tracking__filters select {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: 44px;
    min-height: 44px;
    margin: 7px 0 0;
    padding: 10px 11px;
    border: 1px solid #7d92ab;
    border-radius: 5px;
    background-color: #fff;
    background-image: none;
    color: var(--saca-navy);
    box-shadow: 0 1px 2px rgb(11 34 61 / 2%);
    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: normal;
    text-transform: none;
    appearance: auto;
}
.saca-tracking .saca-tracking__filters input::placeholder { color: #62758b; opacity: 1; }
.saca-tracking .saca-tracking__filters input[type="search"] { appearance: none; }
.saca-tracking .saca-tracking__filters input::-webkit-date-and-time-value { min-height: 1em; text-align: start; }
.saca-tracking .saca-tracking__filters input::-webkit-calendar-picker-indicator { margin: 0; opacity: .7; cursor: pointer; }
.saca-tracking .saca-tracking__filters input:hover, .saca-tracking .saca-tracking__filters select:hover { border-color: #7d92ab; }
.saca-tracking .saca-tracking__actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.saca-tracking button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: auto;
    min-width: 0;
    min-height: 44px;
    margin: 0;
    padding: 10px 15px;
    border: 1px solid #7d92ab;
    border-radius: 5px;
    background: #fff;
    color: var(--saca-navy);
    box-shadow: none;
    font-family: inherit;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.4;
    text-transform: none;
    letter-spacing: .01em;
    cursor: pointer;
    transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
}
.saca-tracking .saca-tracking__actions button[type="submit"] { padding-inline: 18px; border-color: var(--saca-red); background: var(--saca-red); color: #fff; }
.saca-tracking button:hover:not(:disabled) { border-color: #7389a3; background: #eef3f8; color: var(--saca-navy); }
.saca-tracking .saca-tracking__actions button[type="submit"]:hover:not(:disabled) { border-color: #94162b; background: #94162b; color: #fff; }
.saca-tracking button:disabled { border-color: #dce4ec; background: #f7f9fb; color: #798798; cursor: not-allowed; }
.saca-tracking :is(button, a, input, select, [tabindex]):focus-visible { outline: 3px solid #2865a1; outline-offset: 3px; }
.saca-tracking .saca-tracking__message {
    min-height: 1.5em;
    margin: 0;
    padding: 20px var(--saca-gutter) 13px;
    color: var(--saca-muted);
    font-family: inherit;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: .01em;
}
.saca-tracking[data-state="error"] .saca-tracking__message { margin: 22px var(--saca-gutter); padding: 13px 15px; border: 1px solid #edc9d0; border-inline-start: 3px solid var(--saca-red); border-radius: 5px; background: #fff6f7; color: #8c1a30; }
.saca-tracking .saca-tracking__login { display: inline-block; margin-inline-start: 7px; color: #8c1a30; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.saca-tracking .saca-tracking__scroll-hint { display: none; margin: 0; padding: 0 var(--saca-gutter) 12px; color: #586b81; font-family: inherit; font-size: 11px; line-height: 1.6; }
.saca-tracking .saca-tracking__results { min-width: 0; margin: 0; padding: 0 var(--saca-gutter); }
.saca-tracking .saca-tracking__results[hidden] { display: none !important; }
.saca-tracking .saca-tracking__scroll { width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; border: 1px solid var(--saca-line); border-radius: 8px; background: #fff; scrollbar-width: thin; scrollbar-color: #7389a3 #edf2f7; -webkit-overflow-scrolling: touch; }
.saca-tracking .saca-tracking__scroll::-webkit-scrollbar { height: 10px; }
.saca-tracking .saca-tracking__scroll::-webkit-scrollbar-track { background: #edf2f7; }
.saca-tracking .saca-tracking__scroll::-webkit-scrollbar-thumb { border: 2px solid #edf2f7; border-radius: 10px; background: #7389a3; }
.saca-tracking .saca-tracking__table { width: 100%; min-width: 880px; margin: 0; padding: 0; border: 0; border-collapse: separate; border-spacing: 0; background: #fff; color: var(--saca-ink); font-family: inherit; font-size: 13px; line-height: 1.5; }
.saca-tracking .saca-tracking__table th, .saca-tracking .saca-tracking__table td { height: auto; margin: 0; padding: 17px 16px; border: 0; border-bottom: 1px solid #e6ebf1; vertical-align: middle; text-align: start; font-family: inherit; font-size: inherit; line-height: 1.45; letter-spacing: normal; }
.saca-tracking .saca-tracking__table thead th { padding-block: 12px; background: #eff3f8; color: #455d78; font-size: 10px; font-weight: 700; line-height: 1.5; letter-spacing: .055em; text-transform: uppercase; white-space: nowrap; }
.saca-tracking .saca-tracking__table tbody tr:last-child > * { border-bottom: 0; }
.saca-tracking .saca-tracking__table tbody tr > * { background: #fff; transition: background-color 120ms ease; }
.saca-tracking .saca-tracking__table tbody tr:nth-child(even) > * { background: #fcfdff; }
.saca-tracking .saca-tracking__table tbody tr:hover > *, .saca-tracking .saca-tracking__table tbody tr:focus-within > * { background: #f3f6fa; }
.saca-tracking .saca-tracking__table .saca-tracking__product { min-width: 180px; max-width: 320px; color: var(--saca-navy); font-size: 14px; font-weight: 650; overflow-wrap: anywhere; box-shadow: inset 3px 0 transparent; }
.saca-tracking .saca-tracking__table tbody tr:hover .saca-tracking__product, .saca-tracking .saca-tracking__table tbody tr:focus-within .saca-tracking__product { box-shadow: inset 3px 0 var(--saca-red); }
.saca-tracking .saca-tracking__product a { color: var(--saca-navy); font-family: inherit; font-weight: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; text-decoration-color: #b8c5d4; }
.saca-tracking .saca-tracking__product a:hover { color: var(--saca-red); text-decoration-color: var(--saca-red); }
.saca-tracking .saca-tracking__sku { max-width: 165px; color: #586b81; font-family: ui-monospace, SFMono-Regular, Consolas, monospace !important; font-size: 11px !important; overflow-wrap: anywhere; }
.saca-tracking .saca-tracking__table tbody td:nth-child(3) { color: #586b81; font-size: 11px; }
.saca-tracking .saca-tracking__date { white-space: nowrap; font-variant-numeric: tabular-nums; }
.saca-tracking .saca-tracking__months { color: var(--saca-navy); font-size: 15px !important; font-weight: 650; font-variant-numeric: tabular-nums; text-align: center !important; }
.saca-tracking .saca-tracking__table thead th:nth-child(5) { text-align: center; }
.saca-tracking .saca-tracking__status { display: inline-block; max-width: 190px; padding: 5px 8px; border: 1px solid #cad7e7; border-radius: 4px; background: #eaf0f8; color: #24496e; font-family: inherit; font-size: 11px; font-weight: 650; line-height: 1.4; white-space: normal; }
.saca-tracking .saca-tracking__status--na, .saca-tracking .saca-tracking__status--variable { border-color: #d6dee7; background: #f1f4f7; color: #506176; }
.saca-tracking .saca-tracking__status--unset { border-color: #bdc8d5; border-style: dashed; background: #fff; color: #586b81; font-weight: 500; }
.saca-tracking .saca-tracking__pagination { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 9px; margin: 0; padding: 20px var(--saca-gutter); border: 0; background: none; }
.saca-tracking .saca-tracking__pagination button { min-width: 94px; min-height: 44px; padding: 9px 12px; }
.saca-tracking .saca-tracking__page { margin-inline: 5px; color: var(--saca-muted); font-family: inherit; font-size: 12px; font-weight: 500; font-variant-numeric: tabular-nums; }
.saca-tracking .saca-tracking__note { margin: 0; padding: 16px var(--saca-gutter) 20px; border-top: 1px solid #e8edf3; border-radius: 0 0 15px 15px; background: #fafbfd; color: #586b81; font-family: inherit; font-size: 11px; line-height: 1.75; letter-spacing: normal; }
.saca-tracking noscript p { padding: 16px var(--saca-gutter); color: var(--saca-ink); }
.saca-tracking .saca-tracking__sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* User-defined retesting bands. Text labels accompany every color; no safety claim. */
.saca-tracking .saca-tracking__status[data-severity="recent"] { border-color: #a9cbb8; background: #eaf6ef; color: #245b3f; }
.saca-tracking .saca-tracking__status[data-severity="retest-soon"] { border-color: #d7c684; background: #fff6d9; color: #735510; }
.saca-tracking .saca-tracking__status[data-severity="retest-required"] { border-color: #e4b2bc; background: #fff0f2; color: #94283d; }
.saca-tracking .saca-tracking__status-age { display: block; font-size: 11px; font-weight: 700; line-height: 1.35; }
.saca-tracking .saca-tracking__status-policy { display: block; margin-top: 2px; font-size: 10px; font-weight: 500; line-height: 1.4; }
.saca-tracking .saca-tracking__policy { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 0; padding: 0 var(--saca-gutter) 18px; list-style: none; color: #586b81; font-size: 10px; line-height: 1.6; }
.saca-tracking .saca-tracking__policy li { display: flex; align-items: baseline; gap: 7px; margin: 0; padding: 0; list-style: none; }
.saca-tracking .saca-tracking__policy li::before { content: ""; display: inline-block; flex: 0 0 6px; width: 6px; height: 6px; margin-top: 5px; border-radius: 50%; background: currentColor; }
.saca-tracking .saca-tracking__policy [data-severity="recent"] { color: #245b3f; }
.saca-tracking .saca-tracking__policy [data-severity="retest-soon"] { color: #735510; }
.saca-tracking .saca-tracking__policy [data-severity="retest-required"] { color: #94283d; }

@media (max-width: 900px) {
    .saca-tracking[data-state="success"] .saca-tracking__scroll-hint { display: block; }
    .saca-tracking .saca-tracking__header-detail { display: none; }
    .saca-tracking .saca-tracking__filters > label:first-child { flex-basis: 100%; }
    .saca-tracking .saca-tracking__actions { flex-grow: 1; }
    .saca-tracking .saca-tracking__actions button { flex: 1; }
}
@media (max-width: 600px) {
    .saca-tracking { --saca-gutter: 17px; margin: 18px 0; border-radius: 12px; }
    .saca-tracking .saca-tracking__header { padding-block: 25px 27px; border-radius: 11px 11px 0 0; }
    .saca-tracking .saca-tracking__eyebrow { margin-bottom: 13px; font-size: 9px; }
    .saca-tracking .saca-tracking__header h2 { font-size: 29px; }
    .saca-tracking .saca-tracking__header .saca-tracking__intro { font-size: 13px; }
    .saca-tracking .saca-tracking__filters { gap: 14px 10px; padding-block: 20px; }
    .saca-tracking .saca-tracking__filters > label, .saca-tracking .saca-tracking__field { flex-basis: calc(50% - 10px); }
    .saca-tracking .saca-tracking__filters > label:first-child { flex-basis: 100%; }
    .saca-tracking .saca-tracking__filters input, .saca-tracking .saca-tracking__filters select { min-height: 46px; height: 46px; font-size: 16px; padding-inline: 9px; }
    .saca-tracking .saca-tracking__actions { flex-basis: 100%; padding-top: 2px; }
    .saca-tracking .saca-tracking__actions button { min-height: 45px; }
    .saca-tracking .saca-tracking__results { padding-inline: 0; }
    .saca-tracking .saca-tracking__scroll { border-inline: 0; border-radius: 0; }
    .saca-tracking .saca-tracking__table .saca-tracking__product { position: sticky; inset-inline-start: 0; z-index: 1; min-width: 166px; max-width: 200px; border-inline-end: 1px solid #dce4ec; }
    .saca-tracking .saca-tracking__table thead th:first-child { position: sticky; inset-inline-start: 0; z-index: 2; min-width: 166px; border-inline-end: 1px solid #dce4ec; }
    .saca-tracking .saca-tracking__table th, .saca-tracking .saca-tracking__table td { padding-inline: 13px; }
    .saca-tracking .saca-tracking__pagination { justify-content: space-between; gap: 6px; padding-block: 18px; }
    .saca-tracking .saca-tracking__pagination button { min-width: 84px; }
    .saca-tracking .saca-tracking__page { margin: 0; }
    .saca-tracking .saca-tracking__policy { gap: 7px; flex-direction: column; }
}
@media (max-width: 360px) {
    .saca-tracking .saca-tracking__filters > label, .saca-tracking .saca-tracking__field { flex-basis: 100%; }
    .saca-tracking .saca-tracking__pagination button { min-width: 76px; padding-inline: 8px; }
}
@supports selector(:has(*)) {
    .saca-tracking:not(:has(.saca-tracking__table)) .saca-tracking__scroll-hint { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .saca-tracking *, .saca-tracking *::before, .saca-tracking *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
    .saca-tracking, .saca-tracking .saca-tracking__header, .saca-tracking .saca-tracking__status, .saca-tracking button { border: 1px solid CanvasText; background: Canvas; color: CanvasText; }
    .saca-tracking .saca-tracking__header :is(h2, p, strong, svg), .saca-tracking .saca-tracking__header-detail { color: CanvasText; }
    .saca-tracking .saca-tracking__document path, .saca-tracking .saca-tracking__document-accent { stroke: CanvasText; }
    .saca-tracking .saca-tracking__product a { color: LinkText; }
    .saca-tracking .saca-tracking__status[data-severity], .saca-tracking .saca-tracking__policy [data-severity] { border-color: CanvasText; background: Canvas; color: CanvasText; }
}
