/* Incoming Sample Package Tracking: Appearance Settings theme correction. */
body.sf-carrier-theme .main,
body.sf-carrier-theme .content {
    background: var(--paper, #fff);
    color: var(--ink, #252827);
}

body.sf-carrier-theme .back {
    border-color: var(--line, #d4d7d6) !important;
    background: #fff !important;
    color: var(--green, #626967) !important;
}

body.sf-carrier-theme .back:hover,
body.sf-carrier-theme .back:focus-visible {
    border-color: var(--green, #626967) !important;
    background: color-mix(in srgb, var(--green, #626967) 7%, #fff) !important;
}

body.sf-carrier-theme .carrier-providers {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

body.sf-carrier-theme .carrier-providers > .card {
    display: grid;
    gap: 8px;
    min-height: 98px;
    padding: 14px;
    border: 1px solid var(--line, #d4d7d6);
    border-top: 3px solid var(--green, #626967);
    border-radius: 12px;
    background: #fff;
    box-shadow: none;
}

body.sf-carrier-theme .carrier-providers > .card > b {
    color: var(--ink, #252827);
    font-size: 14px;
}

body.sf-carrier-theme .carrier-providers > .card > small {
    color: var(--muted, #68706d);
}

body.sf-carrier-theme .carrier-providers #carrierTest,
body.sf-carrier-theme #ctGo {
    min-height: 36px;
    border: 1px solid var(--green, #626967);
    border-radius: 8px;
    background: var(--green, #626967);
    color: #fff;
    font-weight: 700;
}

body.sf-carrier-theme .carrier-providers #carrierTest:hover,
body.sf-carrier-theme .carrier-providers #carrierTest:focus-visible,
body.sf-carrier-theme #ctGo:hover,
body.sf-carrier-theme #ctGo:focus-visible {
    filter: brightness(.94);
    outline: 2px solid var(--line, #d4d7d6);
    outline-offset: 2px;
}

body.sf-carrier-theme .metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(180px, 1fr));
    gap: 10px;
    margin: 14px 0;
}

body.sf-carrier-theme .metrics > button {
    display: flex;
    justify-content: center;
    align-items: baseline;
    gap: 5px;
    min-height: 48px;
    padding: 10px 14px;
    border: 1px solid var(--line, #d4d7d6);
    border-left: 4px solid var(--green, #626967);
    border-radius: 10px;
    background: color-mix(in srgb, var(--green, #626967) 7%, #fff);
    color: var(--ink, #252827);
    cursor: default;
}

body.sf-carrier-theme .metrics > button b {
    color: var(--green, #626967);
    font-size: 18px;
}

body.sf-carrier-theme .filterbar {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) 170px auto;
    gap: 8px;
    align-items: center;
    max-width: 860px;
    margin: 0 0 12px;
}

body.sf-carrier-theme .filterbar input,
body.sf-carrier-theme .filterbar select {
    min-height: 38px;
    padding: 8px 10px;
    border: 1px solid var(--line, #d4d7d6);
    border-radius: 8px;
    background: #fff;
    color: var(--ink, #252827);
}

body.sf-carrier-theme input:focus,
body.sf-carrier-theme select:focus {
    border-color: var(--green, #626967);
    outline: 2px solid var(--line, #d4d7d6);
    outline-offset: 1px;
}

body.sf-carrier-theme .table-wrap {
    border: 1px solid var(--line, #d4d7d6);
    border-radius: 12px;
    background: #fff;
    overflow: auto;
}

body.sf-carrier-theme .table thead {
    background: color-mix(in srgb, var(--green, #626967) 7%, #fff);
}

body.sf-carrier-theme .table th { color: var(--muted, #68706d); }

body.sf-carrier-theme .table td,
body.sf-carrier-theme .table th { border-color: var(--line, #d4d7d6); }

body.sf-carrier-theme .table button,
body.sf-carrier-theme .card:not(.carrier-providers .card) button {
    border: 1px solid var(--green, #626967);
    border-radius: 7px;
    background: #fff;
    color: var(--green, #626967);
    font-weight: 700;
}

body.sf-carrier-theme a { color: var(--green, #626967); }

body.sf-carrier-theme .pill {
    border: 1px solid var(--line, #d4d7d6);
    background: color-mix(in srgb, var(--green, #626967) 7%, #fff);
    color: var(--ink, #252827);
}

/* Operational states deliberately retain their semantic colors. */
body.sf-carrier-theme .provider-pending { color: #9a6700; }
body.sf-carrier-theme .provider-live { color: #067647; }

@media (max-width: 900px) {
    body.sf-carrier-theme .carrier-providers { grid-template-columns: 1fr; }
    body.sf-carrier-theme .filterbar { grid-template-columns: 1fr; max-width: none; }
}

@media (max-width: 600px) {
    body.sf-carrier-theme .metrics { grid-template-columns: 1fr; }
}
