/* Sedona cream, red-rock clay and coffee brown. Original four-tab geometry retained. */
:root { --snac-accent: #893d24; --snac-launcher-color: #4a251b; }
#snac-access-center-root {
    --snac-v214-black: #211a16;
    --snac-v214-selected: #f8e9d8;
    --snac-v214-selected-border: var(--snac-accent);
    --snac-panel-ink: #211a16;
    --snac-panel-muted: #514237;
    --snac-panel-line: #dccfc0;
    --snac-panel-soft: #fff8ee;
    --snac-panel-soft-strong: #f8e9d8;
    --snac-panel-accent: var(--snac-accent);
    --snac-panel-dark: #4a251b;
    --snac-panel-focus: #893d24;
}
#snac-access-center-root .snac-center-header { background: #fff8ee; border-color: #dccfc0; }
#snac-access-center-root .snac-center-brand-mark { background: #f8e9d8; color: #893d24; border-color: #dccfc0; }
#snac-access-center-root .snac-center-site-name { color: #6c3726 !important; -webkit-text-fill-color: #6c3726 !important; font-size: 11px; font-weight: 600; letter-spacing: .04em; }
#snac-access-center-root .snac-center-footer { background: #fff8ee; }
/* The base panel's span color must not darken text inside a dark level badge. */
#snac-access-center-root .snac-center-shell .snac-section-level {
    background: #4a251b !important;
    color: #fff8ee !important;
    -webkit-text-fill-color: #fff8ee !important;
    flex: 0 0 36px;
}
#snac-access-center-root .snac-center-launcher { background: var(--snac-launcher-color) !important; color: #fff8ee !important; border-color: #fff8ee; box-shadow: 0 6px 24px #4a251b30; }
#snac-access-center-root .snac-center-launcher :is(strong,small,span) { color: #fff8ee !important; -webkit-text-fill-color: #fff8ee !important; }
#snac-access-center-root .snac-center-launcher-mark { background: #fff8ee1f !important; }
#snac-access-center-root .snac-center-launcher-dot { background: #efbc83 !important; }
#snac-access-center-root .snac-report-submit { background: #4a251b !important; border-color: #4a251b !important; color: #fff8ee !important; }
#snac-access-center-root .snac-report-submit span { color: #fff8ee !important; -webkit-text-fill-color: #fff8ee !important; }
#snac-access-center-root :is(button,a,input,textarea,select,summary):focus-visible { outline: 3px solid #893d24 !important; outline-offset: 3px; box-shadow: 0 0 0 6px #fff8ee; }
#snac-access-center-root .snac-center-launcher:focus-visible { outline-color: #fff8ee !important; box-shadow: 0 0 0 6px #4a251b; }
@media (max-width: 440px) { #snac-access-center-root .snac-center-site-name { font-size: 10px; letter-spacing: 0; } }
@media (forced-colors: active) {
    #snac-access-center-root { --snac-v214-black: CanvasText; --snac-v214-selected: Canvas; --snac-v214-selected-border: Highlight; }
    #snac-access-center-root :is(button,a,input,textarea,select,summary):focus-visible { outline-color: Highlight !important; }
}

/* Keep visitor control copy inside the compact panel when the theme applies
   button typography, the language changes, or text is enlarged. */
#snac-access-center-root .snac-center-shell :is(button, a) {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    max-inline-size: 100%;
}
#snac-access-center-root .snac-center-shell :is(
    .snac-center-heading, .snac-shortcut-master-copy, .snac-control-copy,
    .snac-control-row > div, .snac-action-card > strong, .snac-action-card > small,
    .snac-speech-mode-card > span:nth-child(2), .snac-tool-links button > span,
    .snac-center-footer > button, .snac-center-tab > span
) {
    min-inline-size: 0;
    overflow-wrap: anywhere;
}
#snac-access-center-root .snac-center-shell :is(
    .snac-center-heading h2, .snac-shortcut-master-copy small,
    .snac-control-copy strong, .snac-control-copy small,
    .snac-action-card strong, .snac-action-card small,
    .snac-speech-mode-card strong, .snac-speech-mode-card small,
    .snac-footer-reset, .snac-footer-report, .snac-footer-done
) {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}
#snac-access-center-root .snac-center-shell .snac-shortcut-master-copy small {
    overflow: visible;
    text-overflow: clip;
}
#snac-access-center-root .snac-center-shell :is(.snac-choice-bar, .snac-speech-section-nav) {
    min-inline-size: 0;
    flex-wrap: wrap;
}
#snac-access-center-root .snac-center-shell .snac-center-tab {
    grid-template-columns: auto minmax(0, 1fr);
    min-inline-size: 0;
}
@media (max-width: 430px) {
    #snac-access-center-root .snac-center-shell .snac-center-footer {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    #snac-access-center-root .snac-center-shell .snac-center-footer > button {
        inline-size: 100%;
        min-inline-size: 0 !important;
        padding-inline: 5px !important;
        line-height: 1.25;
    }
    #snac-access-center-root .snac-center-shell .snac-center-footer > button .snac-center-icon {
        display: none;
    }
}
