:root{--ns-bg-page:var(--theme-background,var(--background,var(--shale-light,#f3f4f6)));--ns-bg-card:var(--theme-card,var(--card,var(--surface-elevated,#fff)));--ns-border:var(--theme-border,var(--border,var(--shale-border,#e5e7eb)));--ns-text-primary:var(--theme-text,var(--text,var(--shale-text-on-light,#111827)));--ns-text-secondary:var(--theme-text-secondary,var(--text-secondary,var(--shale-text-muted,#6b7280)));--ns-header-household:var(--theme-primary-dark,#1e3a5f);--ns-accent:var(--theme-primary,var(--primary,#2563eb));--ns-accent-hover:var(--theme-primary-dark,var(--primary-dark,#1d4ed8));--ns-accent-soft:var(--theme-primary-light,var(--primary-light,#dbeafe));--ns-accent-text:var(--theme-on-primary,var(--on-primary,#fff));--ns-success:#16a34a;--ns-success-soft:#dcfce7;--ns-warning:#f59e0b;--ns-warning-soft:#fef3c7;--ns-danger:#dc2626;--ns-danger-soft:#fee2e2;--ns-info:#0ea5e9;--ns-info-soft:#e0f2fe;--ns-radius-card:var(--shale-radius-lg,12px);--ns-radius-control:var(--shale-radius-sm,8px);--ns-radius-chip:6px;--ns-shadow-card:var(--shale-shadow-md,0 1px 3px #00000014);--ns-page-padding:var(--shale-space-6,24px);--ns-page-padding-mobile:var(--shale-space-4,16px);--ns-font-page-title:1.75rem;--ns-font-section-title:1.25rem;--ns-font-card-title:1rem;--ns-font-kpi-value:1.75rem;--ns-font-body:var(--shale-font-body,.9375rem);--ns-font-label:var(--shale-font-caption,.75rem);--ns-event-stock:#7c3aed;--ns-event-logistics:#16a34a;--ns-event-alert:#dc2626;--ns-event-reorder:#f59e0b;--ns-event-internal:#2563eb;--ns-tag-dairy-bg:#dbeafe;--ns-tag-dairy-text:#1e40af;--ns-tag-bakery-bg:#fef9c3;--ns-tag-bakery-text:#854d0e;--ns-tag-meat-bg:#fee2e2;--ns-tag-meat-text:#991b1b;--ns-tag-produce-bg:#dcfce7;--ns-tag-produce-text:#166534;--ns-tag-household-bg:#ede9fe;--ns-tag-household-text:#5b21b6}:root.theme-dark,.theme-dark{--ns-bg-page:var(--theme-background,var(--background,#0f1419));--ns-bg-card:var(--theme-card,var(--card,var(--surface,#1a1f26)));--ns-border:var(--theme-border,var(--border,#ffffff1f));--ns-text-primary:var(--theme-text,var(--text,#f3f4f6));--ns-text-secondary:var(--theme-text-secondary,var(--text-secondary,#9ca3af))}@media (prefers-reduced-motion:reduce){.ns-kpi-card,.ns-category-card,.ns-event-chip{transition:none}}.ns-recipes-tonight-host{padding:0 var(--ns-page-padding-mobile) var(--shale-space-2,8px)}@media (min-width:768px){.ns-recipes-tonight-host{padding:0 var(--ns-page-padding) var(--shale-space-2,8px)}}.ns-recipes-tonight{gap:var(--shale-space-3,12px);padding:var(--shale-space-3,12px) var(--shale-space-4,16px);border-radius:var(--ns-radius-control);border:1px solid color-mix(in srgb, var(--ns-accent) 28%, var(--ns-border));background:color-mix(in srgb, var(--ns-accent) 4%, var(--ns-bg-card));flex-direction:column;display:flex}.ns-recipes-tonight__eyebrow{font-size:var(--ns-font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ns-accent);margin:0;font-weight:600}.ns-recipes-tonight__title{font-size:var(--ns-font-title-sm,1.05rem);color:var(--ns-text-primary);margin:0}.ns-recipes-tonight__body{font-size:var(--ns-font-body);color:var(--ns-text-secondary);margin:0}.ns-recipes-tonight__stats{gap:var(--shale-space-2,8px);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ns-recipes-tonight__stat{border:1px solid var(--ns-border);font-size:var(--ns-font-caption,.8rem);color:var(--ns-text-secondary);border-radius:999px;padding:.25rem .55rem}.ns-recipes-tonight__pick{font-size:var(--ns-font-body);color:var(--ns-text-primary);margin:0}.ns-recipes-tonight__pick strong{color:var(--ns-accent)}.ns-recipes-tonight__recipes{gap:var(--shale-space-2,8px);margin:0;padding:0;list-style:none;display:grid}.ns-recipes-tonight__recipe{gap:var(--shale-space-2,8px);display:grid}.ns-recipes-tonight__confirm,.ns-recipes-tonight__actions{gap:var(--shale-space-2,8px);flex-wrap:wrap;display:flex}.ns-recipes-tonight__cta{border-radius:var(--ns-radius-control);border:1px solid var(--ns-border);background:var(--ns-bg-card);color:var(--ns-text-primary);font-size:var(--ns-font-label);cursor:pointer;justify-content:center;align-items:center;min-height:44px;padding:.45rem .85rem;font-weight:600;text-decoration:none;display:inline-flex}.ns-recipes-tonight__cta--primary{border-color:var(--ns-accent);background:var(--ns-accent);color:var(--ns-bg-page,#fff)}.ns-recipes-tonight__cta:disabled{opacity:.6;cursor:not-allowed}.ns-recipes-tonight__feedback{font-size:var(--ns-font-caption,.8rem);color:var(--ns-accent);margin:0}
