/* Aura unified application language · shared by all modules */
:root{
  --app-radius:18px;--app-radius-sm:10px;--app-shadow:0 18px 42px rgba(0,0,0,.18);
  --app-control:44px;--app-accent:#c6ff00;--app-accent-text:#152000;
}
:root[data-theme=light]{--app-shadow:0 8px 28px rgba(0,0,0,.055);--app-accent:#4b7000;--app-accent-text:#fff}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;background:var(--bg)!important;color:var(--text)!important;letter-spacing:-.005em}
body.aura-shell #appView>main,body.aura-shell .portal-main,body.aura-shell .cash-main{max-width:1400px;width:100%;margin:0 auto;padding:38px 40px}
body.aura-shell main>header,.cash-header{margin-bottom:24px}
h1,h2,h3,h4{color:var(--text);letter-spacing:-.035em}h1{font-weight:760}h2,h3{font-weight:720}p,small,.muted,.subtitle{color:var(--muted)}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
:is(.card,.panel,.status-card,.table-wrap,.metrics article,.balance-card,.action,.login-card){background:var(--panel)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:var(--app-radius)!important;box-shadow:var(--app-shadow)}
:is(button,.primary,.secondary,.soft,.wa){font-family:inherit;border-radius:var(--app-radius-sm);min-height:40px;font-weight:650;box-shadow:none}
button{background:var(--bg2);color:var(--text);border:1px solid var(--line)}
:is(button.primary,.primary,.wa){background:var(--app-accent)!important;color:var(--app-accent-text)!important;border-color:transparent!important}
button:hover,.secondary:hover,.soft:hover{border-color:var(--lime-border)}
:is(input,select,textarea,.editor,[contenteditable=true]){font-family:inherit;background:var(--bg2)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:var(--app-radius-sm)!important;box-shadow:none!important}
:is(input,select,textarea,.editor,[contenteditable=true]):focus{outline:2px solid var(--lime-border);outline-offset:1px;border-color:var(--lime-border)!important}
label{color:var(--muted);font-size:12px;font-weight:650}
table{font-size:14px}th{font-size:11px!important;letter-spacing:.075em;text-transform:uppercase;color:var(--muted)!important;font-weight:700!important}td{color:var(--text)}th,td{border-color:var(--line)!important}
.badge,.pill,.tag{border-radius:999px!important;box-shadow:none}
html[data-theme=light] .card,html[data-theme=light] .panel,html[data-theme=light] .table-wrap,html[data-theme=light] .status-card,html[data-theme=light] .metrics article,html[data-theme=light] .balance-card,html[data-theme=light] .action{box-shadow:var(--app-shadow)!important}
html[data-theme=light] :is(.article-content,.article-content *,.editor,.editor *){color:var(--text)!important}
html[data-theme=light] .editor *{background:transparent!important}
/* KPI-style page heading and controls across modules */
body.aura-shell header h1,.cash-header h1,.portal-main>h1{font-size:34px;line-height:1.12;margin:0 0 6px}
body.aura-shell header p,.cash-header p,.portal-main>p{margin:0}
.filters{gap:10px}.filters label{margin:0}.filters :is(input,select){min-height:42px;margin-top:6px;margin-bottom:0}
/* Manual: search-first, no category grid */
.manual-search-home{max-width:920px}.manual-search-home .search{margin:12px 0 0}.article-card .tag.category-tag{display:none}
/* Contact button state kept intentionally distinct in both themes */
.wa.contacted{background:var(--bg2)!important;color:var(--muted)!important;border:1px solid var(--line)!important}
.wa.contacted::before{content:"✓ ";color:var(--text)}
@media(max-width:1000px){body.aura-shell #appView>main,body.aura-shell .portal-main,body.aura-shell .cash-main{padding:30px 24px}}
@media(max-width:760px){body.aura-shell #appView>main,body.aura-shell .portal-main,body.aura-shell .cash-main{padding:20px 16px}body.aura-shell header h1,.cash-header h1,.portal-main>h1{font-size:30px}}

/* Bajas · estado de respuesta */
.case-state{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:750;white-space:nowrap}
.case-state.answered{background:#e7f6e9;color:#246b2f;border:1px solid #b9ddbf}
.case-state.pending{background:#fff2dc;color:#9a5b00;border:1px solid #f0cf95}
.case-answered td:first-child{border-left:3px solid #63ad70}.case-pending td:first-child{border-left:3px solid #e0a13c}
