
/* Roo-D lightweight compatibility contract.
   Variables only: no DOM scanning and no per-card JavaScript. */

html[data-rood-theme="light"] :where(
    .rood-srt-red-app,
    .rood-mrt-blue-app,
    .rood-mrt-app,
    .mrt-calculator,
    .srt-calculator,
    .thai-chuay-thai,
    .thaichuaythai,
    .tct-app,
    .rg-terminal,
    .rood-module,
    .rm-root
){
    --page-bg:var(--rood-bg)!important;
    --bg:var(--rood-bg)!important;
    --surface:var(--rood-surface)!important;
    --surface-2:var(--rood-surface-alt)!important;
    --card:var(--rood-surface)!important;
    --card-bg:var(--rood-surface)!important;
    --input:var(--rood-surface-alt)!important;
    --station:var(--rood-surface-alt)!important;
    --text:var(--rood-text)!important;
    --text-color:var(--rood-text)!important;
    --muted:var(--rood-muted)!important;
    --border:var(--rood-border)!important;
    --shadow:var(--rood-shadow)!important;
    color-scheme:light;
}

html[data-rood-theme="dark"] :where(
    .rood-srt-red-app,
    .rood-mrt-blue-app,
    .rood-mrt-app,
    .mrt-calculator,
    .srt-calculator,
    .thai-chuay-thai,
    .thaichuaythai,
    .tct-app,
    .rg-terminal,
    .rood-module,
    .rm-root
){
    --page-bg:var(--rood-bg)!important;
    --bg:var(--rood-bg)!important;
    --surface:var(--rood-surface)!important;
    --surface-2:var(--rood-surface-alt)!important;
    --card:var(--rood-surface)!important;
    --card-bg:var(--rood-surface)!important;
    --input:var(--rood-surface-alt)!important;
    --station:var(--rood-surface-alt)!important;
    --text:var(--rood-text)!important;
    --text-color:var(--rood-text)!important;
    --muted:var(--rood-muted)!important;
    --border:var(--rood-border)!important;
    --shadow:var(--rood-shadow)!important;
    color-scheme:dark;
}

/* Outer full-width module backgrounds */
html[data-rood-theme] :where(
    .rood-srt-red-app,
    .rood-mrt-blue-app,
    .rood-mrt-app,
    .mrt-calculator,
    .srt-calculator,
    .thai-chuay-thai,
    .thaichuaythai,
    .tct-app,
    .rg-terminal
){
    color:var(--rood-text);
}

/* Common form controls only, without changing dimensions/layout */
html[data-rood-theme] :where(
    .rood-srt-red-app,
    .rood-mrt-blue-app,
    .rood-mrt-app,
    .mrt-calculator,
    .srt-calculator,
    .thai-chuay-thai,
    .thaichuaythai,
    .tct-app,
    .rg-terminal
) :where(input,select,textarea){
    color:var(--rood-text);
    border-color:var(--rood-border);
}

/* Gold module surfaces */
html[data-rood-theme] .rg-terminal :where(
    .rg-product-card,.rg-panel,.rg-seo,.rg-faq,.rg-history,.rg-pending,
    .rg-orderbook,.rg-status-card
){
    background:var(--rood-surface)!important;
    color:var(--rood-text)!important;
    border-color:var(--rood-border)!important;
}
html[data-rood-theme] .rg-terminal :where(
    .rg-bidask>div,.rg-history-item,.rg-seo-grid article,
    .rg-faq-list details,.rg-seo-hero
){
    background:var(--rood-surface-alt)!important;
    color:var(--rood-text)!important;
    border-color:var(--rood-border)!important;
}
html[data-rood-theme] .rg-terminal :where(
    h1,h2,h3,h4,strong,b,summary,td,th,dd,label
){
    color:var(--rood-text)!important;
}
html[data-rood-theme] .rg-terminal :where(
    p,small,dt,time,.rg-label,.rg-source,.rg-card-top span,
    .rg-panel-title span,.rg-bidask span,.rg-bidask small
){
    color:var(--rood-muted)!important;
}


/* Full-surface Dark/Light compliance for current major modules */
html[data-rood-theme] :where(
    .rood-srt-red-app,
    .rood-mrt-blue-app,
    .rood-mrt-app,
    .mrt-calculator,
    .srt-calculator,
    .thai-chuay-thai,
    .thaichuaythai,
    .tct-app,
    .rg-terminal
){
    background:var(--rood-bg)!important;
    color:var(--rood-text)!important;
}

html[data-rood-theme] :where(
    .rood-srt-red-app,
    .rood-mrt-blue-app,
    .rood-mrt-app,
    .mrt-calculator,
    .srt-calculator,
    .thai-chuay-thai,
    .thaichuaythai,
    .tct-app
) :where(
    .app,.app-shell,.wrapper,.main-card,.hero-card,.calculator-card,
    .tool-card,.result-card,.summary-card,.balance-card,.rights-card,
    .fare-card,.route-card,.station-card,.service-card,.content-card,
    [class*="main-card"],[class*="hero-card"],[class*="calculator-card"],
    [class*="result-card"],[class*="summary-card"],[class*="balance-card"],
    [class*="rights-card"],[class*="fare-card"],[class*="route-card"]
){
    background:var(--rood-surface)!important;
    color:var(--rood-text)!important;
    border-color:var(--rood-border)!important;
}

html[data-rood-theme] :where(
    .rood-srt-red-app,
    .rood-mrt-blue-app,
    .rood-mrt-app,
    .mrt-calculator,
    .srt-calculator,
    .thai-chuay-thai,
    .thaichuaythai,
    .tct-app
) :where(
    input,select,textarea,
    .field,.input-wrap,.select-wrap,.station-select,
    .sub-card,.inner-card,.info-card,.mini-card,
    [class*="sub-card"],[class*="inner-card"],[class*="info-card"]
){
    background:var(--rood-surface-alt)!important;
    color:var(--rood-text)!important;
    border-color:var(--rood-border)!important;
}

html[data-rood-theme] :where(
    .rood-srt-red-app,
    .rood-mrt-blue-app,
    .rood-mrt-app,
    .mrt-calculator,
    .srt-calculator,
    .thai-chuay-thai,
    .thaichuaythai,
    .tct-app
) :where(
    h1,h2,h3,h4,h5,h6,strong,b,label,legend,summary,.title,.value,.amount
){
    color:var(--rood-text)!important;
}

html[data-rood-theme] :where(
    .rood-srt-red-app,
    .rood-mrt-blue-app,
    .rood-mrt-app,
    .mrt-calculator,
    .srt-calculator,
    .thai-chuay-thai,
    .thaichuaythai,
    .tct-app
) :where(
    p,small,.muted,.subtitle,.description,.label-text,.helper,.caption
){
    color:var(--rood-muted)!important;
}

/* Preserve brand/accent blocks instead of flattening all module identity */
html[data-rood-theme] :where(
    .rood-srt-red-app,
    .rood-mrt-blue-app,
    .rood-mrt-app,
    .thai-chuay-thai,
    .thaichuaythai,
    .tct-app
) :where(
    .primary-card,.accent-card,.brand-card,.hero-accent,.result-primary,
    [class*="primary-card"],[class*="accent-card"],[class*="brand-card"]
){
    color:#fff!important;
}
