:root[data-theme=acid] body{background-color:var(--bg);background-image:var(--bg-image);background-attachment:fixed}:root[data-theme=acid] .page-header__copy h1{letter-spacing:.005em!important;text-shadow:0 0 26px rgba(255,61,154,.45),0 0 2px rgba(255,255,255,.3)}:root[data-theme=acid] .section-title{letter-spacing:.02em}:root[data-theme=acid] .card{background:var(--surface);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--border);box-shadow:var(--shadow-sm),inset 0 1px #ffffff1a}:root[data-theme=acid] .card--interactive:hover{border-color:var(--accent);box-shadow:var(--glow),inset 0 1px #ffffff24}:root[data-theme=acid] .btn--primary{border:1px solid rgba(255,255,255,.18);box-shadow:0 0 20px #ff3d9a80,inset 0 1px #ffffff47}:root[data-theme=acid] .btn--primary:hover{filter:brightness(1.08)}:root[data-theme=acid] .btn--surface,:root[data-theme=acid] .btn--tinted{background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);color:var(--ink);box-shadow:inset 0 1px #ffffff14}:root[data-theme=acid] .btn--surface:hover,:root[data-theme=acid] .btn--tinted:hover{border-color:var(--accent);box-shadow:var(--glow)}:root[data-theme=acid] .btn--blue{box-shadow:0 0 16px #2bf0ff66}:root[data-theme=acid] .input,:root[data-theme=acid] .select,:root[data-theme=acid] .textarea,:root[data-theme=acid] .field input,:root[data-theme=acid] .field select,:root[data-theme=acid] .field textarea,:root[data-theme=acid] .save-date-input,:root[data-theme=acid] .manual-add-input,:root[data-theme=acid] .session-form input[type=date]{background:#ffffff0d;border:1px solid var(--border);color:var(--ink)}:root[data-theme=acid] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.7)}:root[data-theme=acid] .pill{background:#ffffff0f;border:1px solid var(--border);color:var(--ink)}:root[data-theme=acid] .pill--accent{background:var(--accent-soft);color:#ff8fc4;border-color:var(--accent)}:root[data-theme=acid] .pill--success{background:#2bf0ff24;color:var(--accent-2);border-color:var(--accent-2)}:root[data-theme=acid] .pill--blue{background:#6aa8ff29;color:var(--blue);border-color:var(--blue)}:root[data-theme=acid] .banner{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=acid] .empty{border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface)}:root[data-theme=acid] .table th{color:var(--ink-strong);border-bottom:1px solid var(--border)}:root[data-theme=acid] .toast{border:1px solid var(--border);box-shadow:var(--glow)}:root[data-theme=acid] .toast--info{background:var(--surface-translucent);color:var(--ink)}:root[data-theme=acid] .toast--success{background:#2bf0ff38;color:#d6fbff}:root[data-theme=acid] dialog.cm-confirm{background:var(--surface-translucent);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--border);box-shadow:var(--shadow-lg),0 0 30px #ff3d9a40}:root[data-theme=acid] .segmented{background:#ffffff0d;border:1px solid var(--border)}:root[data-theme=acid] .segmented__item--active,:root[data-theme=acid] .segmented__item--pending,:root[data-theme=acid] .segment.active{background:var(--accent-gradient);color:#fff;box-shadow:0 0 14px #ff3d9a80}:root[data-theme=acid] .segmented__item--pending{opacity:.6}:root[data-theme=acid] .tabbar__item--active,:root[data-theme=acid] .tabbar__item--pending{color:var(--accent-2);text-shadow:0 0 10px rgba(43,240,255,.7);box-shadow:inset 0 2px 0 var(--accent-2)}:root[data-theme=acid] .tabbar__badge{background:var(--accent);border:none;box-shadow:0 0 10px #ff3d9ab3}:root[data-theme=acid] .tabbar-sheet,:root[data-theme=acid] .account__panel,:root[data-theme=acid] .help__panel,:root[data-theme=acid] .plan-menu{background:var(--surface-translucent);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--border);box-shadow:var(--shadow-lg),0 0 24px #8b5cf640}:root[data-theme=acid] .account__avatar{box-shadow:0 0 12px #ff3d9a99}:root[data-theme=acid] .brand__word{text-shadow:0 0 14px rgba(43,240,255,.5)}:root[data-theme=acid] .day-card{background:var(--surface);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--border);box-shadow:var(--shadow-sm),inset 0 1px #ffffff14}:root[data-theme=acid] .day-card__header{display:flex;align-items:center;border-bottom:1px solid var(--border)}:root[data-theme=acid] .day-card__header strong{display:inline-flex;align-items:center;padding:.25rem .7rem;background:var(--accent-soft);color:#ff9cc9;border:1px solid var(--accent);border-radius:var(--radius-sm);box-shadow:0 0 14px #ff3d9a73;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-weight:700;line-height:1.15}:root[data-theme=acid] .day-card:nth-child(3n+2) .day-card__header strong{background:#2bf0ff1f;color:var(--accent-2);border-color:var(--accent-2);box-shadow:0 0 14px #2bf0ff73}:root[data-theme=acid] .day-card:nth-child(3n+3) .day-card__header strong{background:#8b5cf62e;color:#c9b6ff;border-color:var(--accent-3);box-shadow:0 0 14px #8b5cf680}:root[data-theme=acid] .slot-row:hover{background:#ffffff0d}:root[data-theme=acid] .slot-row:focus-within{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent),0 0 12px #ff3d9a40}:root[data-theme=acid] .slot-row:has(.slot-row__pin[aria-pressed=true]){background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}:root[data-theme=acid] .pack-details{background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border)}:root[data-theme=acid] .pack-item__bar-wrap{background:#ffffff1a}:root[data-theme=acid] .progress-ring__track{stroke:#ffffff1f}:root[data-theme=acid] .progress-ring__fill{stroke:var(--accent);filter:drop-shadow(0 0 4px rgba(255,61,154,.7))}:root[data-theme=acid] .mark-btn{background:#ffffff0d;border:1px solid var(--border);color:var(--ink-muted)}:root[data-theme=acid] .mark-home:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:#ff9cc9;box-shadow:0 0 12px #ff3d9a66}:root[data-theme=acid] .mark-bought:has(input:checked){background:#2bf0ff33;border-color:var(--accent-2);color:#d6fbff;box-shadow:0 0 12px #2bf0ff80}:root[data-theme=acid] .shopping-check{background:#ffffff0f;border:1px solid var(--border)}:root[data-theme=acid] .shopping-check:has(input:checked){background:var(--accent-soft);color:#ff9cc9;border-color:var(--accent)}:root[data-theme=acid] .shopping-group,:root[data-theme=acid] .shopping-group[data-shopping-group]{background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.6rem .5rem .5rem;margin-top:.85rem}:root[data-theme=acid] .shopping-group__title{align-self:flex-start;margin:0 0 .35rem .2rem;padding:.28rem .6rem;background:var(--accent-soft);color:#ff9cc9;border:1px solid var(--accent);border-radius:var(--r-pill);box-shadow:0 0 12px #ff3d9a66;font-weight:700;letter-spacing:.05em}:root[data-theme=acid] .shopping-group[data-shopping-group=Verduras] .shopping-group__title{background:#2bf0ff24;color:var(--accent-2);border-color:var(--accent-2);box-shadow:0 0 12px #2bf0ff66}:root[data-theme=acid] .shopping-group[data-shopping-group=Carnes] .shopping-group__title{background:var(--accent-soft);color:#ff9cc9;border-color:var(--accent)}:root[data-theme=acid] .shopping-group[data-shopping-group=Pescados] .shopping-group__title{background:#6aa8ff2e;color:var(--blue);border-color:var(--blue);box-shadow:0 0 12px #6aa8ff66}:root[data-theme=acid] .shopping-group[data-shopping-group=Frutas] .shopping-group__title{background:#8b5cf633;color:#c9b6ff;border-color:var(--accent-3);box-shadow:0 0 12px #8b5cf673}:root[data-theme=acid] .shopping-group__count{background:#ffffff14;color:var(--ink)}:root[data-theme=acid] .shopping-group .shopping-item+.shopping-item{border-top:1px solid var(--hairline)}:root[data-theme=acid] .card-head{border-bottom:1px solid var(--border)}:root[data-theme=acid] .shopping-item__unit-ref{background:#ffffff12}:root[data-theme=acid] .search-field{background:#ffffff0f;border:1px solid var(--border)}:root[data-theme=acid] .recetas-list{background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border)}:root[data-theme=acid] .recetas-list>.recetas-item:not(:first-child){border-top:1px solid var(--hairline)!important}:root[data-theme=acid] .receta-row:hover{background:#ffffff0d}:root[data-theme=acid] .receta-row.is-open{background:var(--accent-soft)}:root[data-theme=acid] .receta-row:focus-visible{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}:root[data-theme=acid] .receta-row__eyebrow{display:inline-flex;justify-self:start;width:fit-content;margin-bottom:2px;padding:1px 7px;background:var(--accent-soft);color:#ff9cc9;border:1px solid var(--accent);border-radius:var(--r-pill);font-weight:700;box-shadow:0 0 10px #ff3d9a59}:root[data-theme=acid] .receta-detail{background:#ffffff08;border-top:1px solid var(--border)}:root[data-theme=acid] .receta-detail__warn{background:#ffc24b1f;border-left:3px solid var(--warning);color:#ffd98a}:root[data-theme=acid] .receta-detail__macros{grid-column:1 / -1;gap:10px}:root[data-theme=acid] .receta-detail__macros span{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:.5rem .65rem;background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--accent);border-radius:var(--radius-sm);box-shadow:0 0 14px #ff3d9a4d,inset 0 1px #ffffff14;color:#fff}:root[data-theme=acid] .receta-detail__macros span:nth-child(2){border-color:var(--accent-2);box-shadow:0 0 14px #2bf0ff59,inset 0 1px #ffffff14}:root[data-theme=acid] .receta-detail__macros span:nth-child(3){border-color:var(--accent-3);box-shadow:0 0 14px #8b5cf666,inset 0 1px #ffffff14}:root[data-theme=acid] .receta-detail__macros .lbl{color:var(--ink-muted)!important}:root[data-theme=acid] .receta-detail__macros strong{color:#fff!important;font-size:20px!important;text-shadow:0 0 12px rgba(255,61,154,.5)}:root[data-theme=acid] .receta-detail__ing dt,:root[data-theme=acid] .receta-detail__ing dd{border-bottom:1px solid var(--hairline);padding-bottom:5px}:root[data-theme=acid] .menu-card,:root[data-theme=acid] .shopping-card,:root[data-theme=acid] .historial-empty,:root[data-theme=acid] .collection-card,:root[data-theme=acid] .config-card,:root[data-theme=acid] .status-card,:root[data-theme=acid] .count,:root[data-theme=acid] .panel,:root[data-theme=acid] .slot-card,:root[data-theme=acid] .ed-list,:root[data-theme=acid] .ed-detail,:root[data-theme=acid] .ing-list,:root[data-theme=acid] .send-list,:root[data-theme=acid] .meal-row,:root[data-theme=acid] .ingredient-row{background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:var(--shadow-sm)}:root[data-theme=acid] .col-dialog,:root[data-theme=acid] dialog[id]{background:var(--surface-translucent);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--border);box-shadow:var(--shadow-lg),0 0 24px #ff3d9a40}:root[data-theme=acid] .collection-emoji{border:1px solid var(--border);box-shadow:0 0 12px #8b5cf659}:root[data-theme=acid] .login-shell,:root[data-theme=acid] .onb-shell,:root[data-theme=acid] .pw-init-shell,:root[data-theme=acid] .pw-ok-shell{background-color:var(--bg);background-image:var(--bg-image)}:root[data-theme=acid] .login-card,:root[data-theme=acid] .onb-card,:root[data-theme=acid] .pw-init-card,:root[data-theme=acid] .pw-ok-card,:root[data-theme=acid] .onb-option,:root[data-theme=acid] .onb-option--empty{background:var(--surface)!important;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border:1px solid var(--border)!important;box-shadow:var(--shadow),0 0 30px #ff3d9a33!important;color:var(--ink)}:root[data-theme=acid] .login-card__field input,:root[data-theme=acid] .onb-card input,:root[data-theme=acid] .pw-init-card input{background:#ffffff0d!important;color:var(--ink)}:root[data-theme=acid] .login-tabs{background:#ffffff0d;border:1px solid var(--border)}:root[data-theme=acid] .login-tab--active{background:var(--accent-gradient)!important;color:#fff!important;box-shadow:0 0 14px #ff3d9a80!important}:root[data-theme=acid] .login-card__error,:root[data-theme=acid] .login-card__status--error,:root[data-theme=acid] .onb-error,:root[data-theme=acid] .pw-init-error{background:var(--danger-soft)!important;color:#ffb3c2!important;border:1px solid var(--danger)}:root[data-theme=acid] .admin-users th{border-bottom:1px solid var(--border)!important;color:var(--ink-strong)}:root[data-theme=acid] .admin-users td{border-bottom:1px solid var(--hairline)!important}:root[data-theme=acid] .role,:root[data-theme=acid] .send-pill,:root[data-theme=acid] .status-pill,:root[data-theme=acid] .shop-cat__pill{background:#ffffff12;border:1px solid var(--border);color:var(--ink)}:root[data-theme=acid] .send-box{background:#ffffff0d;border:1px solid var(--border-strong)}:root[data-theme=acid] .ed-seg,:root[data-theme=acid] .recipe-seg,:root[data-theme=acid] .col-search,:root[data-theme=acid] .send-search{background:#ffffff0f;border:1px solid var(--border)}:root[data-theme=acid] .seg-btn--active{background:var(--accent-gradient);color:#fff;box-shadow:0 0 12px #ff3d9a80}:root[data-theme=acid] .ed-field__input{background:#ffffff0d!important;border-color:var(--border);color:var(--ink)}:root[data-theme=acid] .col-check-box{background:#ffffff0d;border:1px solid var(--border-strong)}:root[data-theme=acid] .week-grid{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}:root[data-theme=acid] .day-cell--weekend{background:var(--accent-soft)}:root[data-theme=acid] .slot-card--warn,:root[data-theme=acid] .freq-row--warn{background:#ffc24b1f!important}:root[data-theme=acid] .pack-bar-wrap,:root[data-theme=acid] .day-dot,:root[data-theme=acid] .ing-chip,:root[data-theme=acid] .seed-badge{background:#ffffff14}
