/* R19.0.7 · visual identity follows Suite Comercial into full-screen modules.
   This changes presentation only; data, permissions, APIs and persistence remain shared. */
.r19-standalone.r19-theme-suite{--r19-accent:#2d63eb;--r19-accent-dark:#1d4fd0;--r19-tint:#edf3ff;--r19-deep:#173a83;--r19-soft-border:#d7e3fb}
.r19-standalone.r19-theme-verduleria{--r19-accent:#257348;--r19-accent-dark:#17643a;--r19-tint:#f0faf4;--r19-deep:#0d5b35;--r19-soft-border:#cfe7d6}
.r19-standalone.r19-theme-carniceria{--r19-accent:#ae403e;--r19-accent-dark:#8f302f;--r19-tint:#f9ece7;--r19-deep:#552b2d;--r19-soft-border:#ead3cf}

/* Estadísticas */
.r11-insights.r19-theme-suite,.r11-insights.r19-theme-verduleria,.r11-insights.r19-theme-carniceria{--a-blue:var(--r19-accent)}
.r11-insights.r19-standalone .r11-heading h2 em{color:var(--r19-accent)}
.r11-insights.r19-standalone .r11-btn:focus-visible,.r11-insights.r19-standalone a:focus-visible,.r11-insights.r19-standalone summary:focus-visible{outline-color:var(--r19-accent)}
.r11-insights.r19-theme-verduleria .r11-demo{background:#eff9f2;border-color:#cee7d5;color:#286a41}
.r11-insights.r19-theme-carniceria .r11-demo{background:#fbefec;border-color:#ead1cc;color:#8f3736}

/* Vencimientos */
.r17-expiry.r19-standalone{--e-accent:var(--r19-accent);--e-tint:var(--r19-tint)}
.r17-expiry.r19-theme-verduleria .r17-heading,.r17-expiry.r19-theme-carniceria .r17-heading{padding:18px 20px;border:1px solid var(--r19-soft-border);border-radius:18px;background:linear-gradient(135deg,var(--r19-tint),#fff)}

/* Apartado móvil */
body.mobile-app.r19-standalone{--accent:var(--r19-accent);--soft:var(--r19-tint)}
body.mobile-app.r19-theme-verduleria{background:#f3f7f4}
body.mobile-app.r19-theme-carniceria{background:#f8f4f3}
body.mobile-app.r19-theme-verduleria .mobile-top{background:linear-gradient(135deg,#0d5b35,#073c25)}
body.mobile-app.r19-theme-carniceria .mobile-top{background:linear-gradient(135deg,#46272b,#2f2023)}
body.mobile-app.r19-standalone .scanner-surface{border-color:color-mix(in srgb,var(--r19-accent) 45%,#173b51);background:linear-gradient(140deg,var(--r19-deep),#24455b)}
body.mobile-app.r19-standalone .scanner-surface svg{stroke:color-mix(in srgb,var(--r19-accent) 42%,#bcefff)}

/* Ticket */
.r18-settings-shell.r19-standalone .r18-settings-head{padding:21px 23px;border:1px solid var(--r19-soft-border);border-radius:20px;background:linear-gradient(135deg,var(--r19-tint),#fff)}
.r18-settings-shell.r19-standalone .r18-settings-head h1{color:#142942}
.r18-settings-shell.r19-standalone .r18-ticket-form h2{color:var(--r19-deep)}
.r18-settings-shell.r19-standalone .button:not(.secondary),.r18-settings-shell.r19-standalone button.primary{background:var(--r19-accent);border-color:var(--r19-accent)}
.r18-settings-shell.r19-standalone a{accent-color:var(--r19-accent)}

/* Recuento y costos: base.html page wrapped so only this module follows theme. */
.r19-tools-theme.r19-standalone .r4-hero{border:1px solid var(--r19-soft-border);background:linear-gradient(135deg,var(--r19-tint),#fff)}
.r19-tools-theme.r19-standalone .r4-hero em,.r19-tools-theme.r19-standalone .nc-kicker{color:var(--r19-accent)}
.r19-tools-theme.r19-standalone .primary{background:var(--r19-accent);border-color:var(--r19-accent)}
.r19-tools-theme.r19-standalone .r4-result{border-color:var(--r19-soft-border);background:var(--r19-tint)}
.r19-tools-theme.r19-standalone .r4-result span{color:var(--r19-accent)}
