:root{--mc-blue:#075fd5;--mc-navy:#142744;--mc-green:#168554;--mc-amber:#a96600;--mc-red:#c72e3c}
.module-context{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:10px;margin:-4px 0 18px;padding:10px;border:1px solid #dbe5f1;border-radius:14px;background:#f7faff}
.module-access,.module-taxpayer{display:flex;min-width:0;align-items:center;gap:11px;padding:11px 13px;border:1px solid #e2e9f2;border-radius:11px;background:#fff;text-align:left}
.module-access>span{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:10px;background:#e9f3ff;color:var(--mc-blue)}.module-access svg{width:18px}
.module-access>div,.module-taxpayer{min-width:0}.module-context small{display:block;color:#708098;font-size:9px!important;font-weight:900;letter-spacing:.1em}.module-context b{display:block;overflow:hidden;margin-top:2px;color:var(--mc-navy);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.module-context p{overflow:hidden;margin:2px 0 0;color:#708098;font-size:10.5px!important;text-overflow:ellipsis;white-space:nowrap}
.module-taxpayer{position:relative;display:block;width:100%;padding-right:38px;cursor:pointer}.module-taxpayer>svg{position:absolute;right:13px;top:50%;width:16px;transform:translateY(-50%);color:#6d7d92}.module-taxpayer:hover{border-color:#9fc1ea;background:#f9fcff}.module-taxpayer.neutral{cursor:default}
.module-context.attention{border-color:#f0d29d;background:#fffaf0}.module-context.attention .module-taxpayer{border-color:#e8c47e}.module-context.attention .module-taxpayer p{color:#9a6100}.module-context.ready .module-taxpayer p{color:var(--mc-green)}
.credential-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 16px}.credential-comparison article{display:flex;gap:11px;padding:13px;border:1px solid #dce5ef;border-radius:12px;background:#f9fbfd}.credential-comparison article>span{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:9px;background:#e8f2ff;color:var(--mc-blue)}.credential-comparison article:nth-child(2)>span{background:#fff1dc;color:#a76600}.credential-comparison svg{width:17px}.credential-comparison b{color:var(--mc-navy);font-size:11.5px}.credential-comparison p{margin:3px 0 0;color:#6d7c91;font-size:10.5px!important;line-height:1.45}
/* Acciones primarias consistentes en todos los módulos. */
.consult-card button.primary,.consult-card .diot-prepare,.consult-card [class$="-submit"],.consult-card [class$="-prepare"]{min-height:42px;border:0;border-radius:10px;background:var(--mc-blue);box-shadow:0 5px 13px rgba(7,95,213,.16);color:#fff;font-weight:800;letter-spacing:0;cursor:pointer}.consult-card button.primary:hover,.consult-card .diot-prepare:hover{background:#064fae;transform:translateY(-1px)}.consult-card button:disabled{cursor:not-allowed;filter:saturate(.55);opacity:.62;transform:none!important}
/* Tablas de historial compactas, legibles y con acciones agrupadas. */
.consult-card table{border-collapse:collapse}.consult-card thead th{height:34px;padding:7px 10px!important;background:#f6f8fb;color:#718096;font-weight:850;letter-spacing:.055em}.consult-card tbody td{padding:9px 10px!important;border-top:1px solid #e6ecf3;vertical-align:middle}.consult-card tbody tr:hover{background:#f8fbff}.consult-card td:last-child{white-space:nowrap}.consult-card td:last-child>a,.consult-card td:last-child>button{display:inline-grid;width:30px;height:30px;min-height:0;place-items:center;padding:0;border:1px solid #d8e2ee;border-radius:8px;background:#fff;color:#365b85;box-shadow:none}.consult-card td:last-child svg{width:14px}
.history-empty,.wp-empty,.sat-auto-empty,.dashboard-activity-empty{display:grid;min-height:112px;place-items:center;margin-top:14px;padding:22px;border:1px dashed #cfdbea;border-radius:13px;background:#fafcff;color:#748399;text-align:center}.history-empty:before,.wp-empty:before,.sat-auto-empty:before{content:'○';display:grid;width:32px;height:32px;place-items:center;margin-bottom:5px;border-radius:50%;background:#eaf3ff;color:var(--mc-blue);font-size:18px}.history-empty:not(:empty):after{content:'Aquí aparecerán los documentos y resultados de esta operación.';display:block;margin-top:4px;color:#9aa6b6;font-size:9.5px}
.global-process-indicator{border-radius:20px!important}.global-process-indicator strong{white-space:normal!important}.global-process-indicator>div:last-child span{white-space:normal!important}.process-running .consult-card{cursor:progress}.process-running .consult-card form>.primary{position:relative}.process-running .consult-card form>.primary:after{content:'';width:13px;height:13px;margin-left:8px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:mc-spin .75s linear infinite}@keyframes mc-spin{to{transform:rotate(360deg)}}
/* El selector superior permanece visible y deja inequívoco el RFC activo. */
.global-taxpayer{position:sticky;top:0}.global-taxpayer>button{min-width:230px!important;border-color:#cfdced!important;box-shadow:0 4px 13px rgba(23,49,84,.07)}.global-taxpayer>button>span:first-child{background:var(--mc-blue)!important}.global-taxpayer>button b{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-taxpayer>button small{font-variant-numeric:tabular-nums;letter-spacing:.04em}
/* El dashboard empieza con lo importante y reduce ruido visual. */
.dashboard-operational-summary>header{position:sticky;top:76px;z-index:3;padding:10px 0;background:linear-gradient(180deg,var(--bg,#f7f9fc) 80%,transparent)}.dashboard-critical-card{transition:border-color .18s,box-shadow .18s,transform .18s}.dashboard-critical-card:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(20,43,75,.09)!important}.dashboard-recent-activity>div{max-height:310px;overflow:auto}
html[data-theme="dark"] .module-context{border-color:#344256;background:#111923}html[data-theme="dark"] .module-access,html[data-theme="dark"] .module-taxpayer,html[data-theme="dark"] .credential-comparison article{border-color:#344256;background:#192230}html[data-theme="dark"] .module-context b,html[data-theme="dark"] .credential-comparison b{color:#eef3fa}html[data-theme="dark"] .consult-card thead th{background:#111923;color:#aab6c7}html[data-theme="dark"] .consult-card tbody td{border-color:#303c4e}html[data-theme="dark"] .consult-card tbody tr:hover{background:#1d2838}html[data-theme="dark"] .consult-card td:last-child>a,html[data-theme="dark"] .consult-card td:last-child>button{border-color:#3b495c;background:#182230;color:#a9c9f4}
@media(max-width:760px){.module-context,.credential-comparison{grid-template-columns:1fr}.module-context p{white-space:normal}.global-taxpayer>button{min-width:0!important}.dashboard-operational-summary>header{position:static}.consult-card tbody td{padding:8px!important}}
