.eafc-8cs {
    --eafc-8cs-border: #c8d1dc;
    --eafc-8cs-bg: #ffffff;
    --eafc-8cs-muted-bg: #f3f6f9;
    --eafc-8cs-text: #17202a;
    --eafc-8cs-accent: #174f83;
    --eafc-8cs-notice-bg: #fff4cc;
    --eafc-8cs-notice-border: #8a6410;
    box-sizing: border-box;
    max-width: 100%;
    padding: 1.25rem;
    border: 1px solid var(--eafc-8cs-border);
    border-radius: 0.5rem;
    background: var(--eafc-8cs-bg);
    color: var(--eafc-8cs-text);
    line-height: 1.65;
}

.eafc-8cs .eafc-8cs__heading {
    margin: 0 0 1rem;
    color: var(--eafc-8cs-text);
    font-size: clamp(1.25rem, 3vw, 1.75rem);
    line-height: 1.35;
}

.eafc-8cs .eafc-8cs__status {
    margin: 0 0 0.75rem;
    padding: 0.75rem 1rem;
    border-left: 0.3rem solid var(--eafc-8cs-accent);
    background: var(--eafc-8cs-muted-bg);
    font-weight: 700;
}

.eafc-8cs .eafc-8cs__message,
.eafc-8cs .eafc-8cs__time,
.eafc-8cs .eafc-8cs__admin-code {
    margin: 0.5rem 0;
}

.eafc-8cs .eafc-8cs__admin-code {
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-weight: 700;
}

.eafc-8cs .eafc-8cs__notice {
    margin: 0 0 1rem;
    padding: 0.75rem 1rem;
    border: 2px solid var(--eafc-8cs-notice-border);
    background: var(--eafc-8cs-notice-bg);
    color: var(--eafc-8cs-text);
}

.eafc-8cs .eafc-8cs__notice p {
    margin: 0.2rem 0;
}

.eafc-8cs .eafc-8cs__table-scroll {
    max-width: 100%;
    margin: 1rem 0;
    overflow-x: auto;
    border: 1px solid var(--eafc-8cs-border);
    border-radius: 0.35rem;
    -webkit-overflow-scrolling: touch;
}

.eafc-8cs .eafc-8cs__table-scroll:focus {
    outline: 3px solid #2b6ea6;
    outline-offset: 2px;
}

.eafc-8cs .eafc-8cs__table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    background: var(--eafc-8cs-bg);
}

.eafc-8cs .eafc-8cs__cell {
    padding: 0.7rem 0.8rem;
    border-bottom: 1px solid var(--eafc-8cs-border);
    text-align: right;
    white-space: nowrap;
}

.eafc-8cs .eafc-8cs__cell--head {
    background: #173f63;
    color: #ffffff;
    font-weight: 700;
    text-align: center;
}

.eafc-8cs .eafc-8cs__cell--currency {
    color: var(--eafc-8cs-text);
    font-weight: 700;
    text-align: center;
}

.eafc-8cs .eafc-8cs__tbody .eafc-8cs__row:nth-child(even) {
    background: var(--eafc-8cs-muted-bg);
}

.eafc-8cs .eafc-8cs__explanation {
    margin-top: 1rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--eafc-8cs-border);
    color: var(--eafc-8cs-text);
}

.eafc-8cs .eafc-8cs__explanation p {
    margin: 0.45rem 0;
}

.eafc-8cs .eafc-8cs__sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 640px) {
    .eafc-8cs {
        padding: 1rem 0.75rem;
    }

    .eafc-8cs .eafc-8cs__cell {
        padding: 0.65rem;
    }
}
