:root[data-theme=cristal]{--ease-spring-bounce: linear(0, .36 6%, .66 12%, .86 18%, .98 24%, 1.03 32%, 1.02 40%, 1.005 55%, .998 70%, 1);--glass-edge: inset 0 1px 0 rgba(255, 255, 255, .55);--glass-edge-soft: inset 0 1px 0 rgba(255, 255, 255, .4);--surface-solid: #ffffff;--dialog-scrim: rgba(15, 23, 42, .3)}:root[data-theme=cristal] body{background-color:var(--bg);background-image:var(--bg-image);font-optical-sizing:auto}:root[data-theme=cristal]:has(.planner-grid){--bg-image: radial-gradient(1100px 780px at 12% -8%, rgba(96, 148, 255, .24), transparent 62%), radial-gradient(950px 700px at 88% -4%, rgba(172, 128, 255, .1), transparent 58%), radial-gradient(1000px 900px at 50% 112%, rgba(60, 214, 185, .09), transparent 60%)}:root[data-theme=cristal]:has(.shopping-list){--bg-image: radial-gradient(1000px 720px at 88% -6%, rgba(60, 214, 185, .22), transparent 60%), radial-gradient(1000px 760px at 8% 4%, rgba(96, 148, 255, .12), transparent 60%), radial-gradient(1000px 900px at 50% 116%, rgba(60, 214, 185, .12), transparent 62%)}:root[data-theme=cristal]:has(.receta-detail){--bg-image: radial-gradient(1000px 760px at 88% -6%, rgba(172, 128, 255, .24), transparent 60%), radial-gradient(1000px 760px at 10% -4%, rgba(96, 148, 255, .11), transparent 60%), radial-gradient(1000px 900px at 50% 112%, rgba(60, 214, 185, .08), transparent 60%)}:root[data-theme=cristal] h1{letter-spacing:-.022em;line-height:1.05}:root[data-theme=cristal] h2,:root[data-theme=cristal] h3,:root[data-theme=cristal] .section-title{letter-spacing:-.015em}:root[data-theme=cristal] .page-header__copy h1{font-size:clamp(2rem,7vw,3.25rem)!important;font-weight:700;letter-spacing:-.022em!important;line-height:1.05!important;color:var(--ink-strong)!important}:root[data-theme=cristal] .page-header__copy p{color:var(--ink-muted);letter-spacing:0}:root[data-theme=cristal] .eyebrow,:root[data-theme=cristal] .t-eyebrow,:root[data-theme=cristal] .slot-head__eyebrow{text-transform:none;letter-spacing:.01em;font-weight:600;color:var(--ink-muted)}:root[data-theme=cristal] .eyebrow:before{content:"";display:inline-block;width:6px;height:6px;margin-right:.45rem;border-radius:999px;background:var(--accent);vertical-align:middle}:root[data-theme=cristal] .btn{transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform .1s var(--ease)}:root[data-theme=cristal] .btn:active{transform:scale(.97);filter:none}:root[data-theme=cristal] .btn:disabled{transform:none}:root[data-theme=cristal] .btn--primary{box-shadow:var(--shadow-sm),inset 0 1px #ffffff38}:root[data-theme=cristal] .btn--surface,:root[data-theme=cristal] .btn--ghost{background:var(--surface-muted);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-xs),var(--glass-edge-soft)}:root[data-theme=cristal] .btn--surface:hover,:root[data-theme=cristal] .btn--ghost:hover{background:var(--surface)}:root[data-theme=cristal] .btn--tinted{box-shadow:var(--shadow-xs),var(--glass-edge-soft)}:root[data-theme=cristal] .input,:root[data-theme=cristal] .select,:root[data-theme=cristal] .textarea,:root[data-theme=cristal] .field input,:root[data-theme=cristal] .field select,:root[data-theme=cristal] .field textarea,:root[data-theme=cristal] .save-date-input,:root[data-theme=cristal] .manual-add-input,:root[data-theme=cristal] .session-form input[type=date]{background:var(--surface-muted);border:1px solid var(--border);box-shadow:inset 0 1px 2px #141e370f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root[data-theme=cristal] .input:focus,:root[data-theme=cristal] .select:focus,:root[data-theme=cristal] .textarea:focus,:root[data-theme=cristal] .field input:focus,:root[data-theme=cristal] .field select:focus,:root[data-theme=cristal] .field textarea:focus,:root[data-theme=cristal] .save-date-input:focus,:root[data-theme=cristal] .manual-add-input:focus{border-color:var(--accent);box-shadow:var(--ring),inset 0 1px 2px #141e370f}:root[data-theme=cristal] .card{background:var(--surface);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--shadow-sm),var(--glass-edge)}:root[data-theme=cristal] .card--interactive:hover{box-shadow:var(--shadow),var(--glass-edge)}:root[data-theme=cristal] .pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-theme=cristal] .empty{border-radius:var(--radius-lg)}:root[data-theme=cristal] .toast{-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);box-shadow:var(--shadow-lg),inset 0 1px #ffffff52}:root[data-theme=cristal] .toast:not(.toast--out){animation-timing-function:var(--ease-spring-bounce)}:root[data-theme=cristal] dialog.cm-confirm{border:1px solid var(--card-border);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);box-shadow:var(--shadow-lg),var(--glass-edge)}:root[data-theme=cristal] dialog.cm-confirm::backdrop{background:var(--dialog-scrim)}:root[data-theme=cristal][data-device=phone] dialog.cm-confirm:not(.cm-confirm--out){animation-timing-function:var(--ease-spring-bounce)}:root[data-theme=cristal] .topbar{background:var(--surface-translucent);border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,var(--hairline) 18%,var(--hairline) 82%,transparent) 1;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}:root[data-theme=cristal] .segmented{background:var(--surface-muted);border:1px solid var(--card-border);border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-theme=cristal] .segmented__item{border-radius:999px}:root[data-theme=cristal] .segmented__item--active,:root[data-theme=cristal] .segmented__item--pending,:root[data-theme=cristal] .segmented__item[aria-current=page]{background:var(--surface-solid);box-shadow:var(--shadow-sm)}:root[data-theme=cristal][data-device=phone] .tabbar{margin:0 max(12px,var(--safe-left)) calc(10px + var(--safe-bottom)) max(12px,var(--safe-right));padding:0 .25rem;border:1px solid var(--card-border);border-radius:999px;background:var(--surface-translucent);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);box-shadow:var(--shadow-lg),var(--glass-edge)}:root[data-theme=cristal][data-device=phone] .tabbar__item--active,:root[data-theme=cristal][data-device=phone] .tabbar__item--pending{color:var(--accent)}:root[data-theme=cristal]:has(.shopping-list) .tabbar__item--active{color:var(--accent-3)}:root[data-theme=cristal]:has(.receta-detail) .tabbar__item--active{color:var(--accent-2)}:root[data-theme=cristal] .tabbar__badge{border-color:#ffffffd9;box-shadow:var(--shadow-sm)}:root[data-theme=cristal] .tabbar-sheet,:root[data-theme=cristal] .account__panel,:root[data-theme=cristal] .help__panel,:root[data-theme=cristal] .plan-menu,:root[data-theme=cristal] .theme-switch__panel{background:var(--surface-translucent);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);box-shadow:var(--shadow-lg),var(--glass-edge)}:root[data-theme=cristal] .account__trigger{background:var(--surface-muted);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-theme=cristal] .tabbar-sheet__handle{background:color-mix(in srgb,var(--ink) 16%,transparent)}:root[data-theme=cristal] .day-card{background:var(--surface-muted);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:var(--shadow-xs),var(--glass-edge-soft)}:root[data-theme=cristal] .day-card__header strong{letter-spacing:-.01em}:root[data-theme=cristal] .slot-row:focus-within{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}:root[data-theme=cristal] .slot-row:has(.slot-row__pin[aria-pressed=true]){background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}:root[data-theme=cristal] .slot-row:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}:root[data-theme=cristal] .plan-saved__check{color:var(--accent)}:root[data-theme=cristal] .pack-details{background:var(--surface);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--shadow-sm),var(--glass-edge)}:root[data-theme=cristal] .pack-item__bar-wrap{background:color-mix(in srgb,var(--ink) 6%,transparent)}:root[data-theme=cristal] .progress-ring__track{stroke:color-mix(in srgb,var(--ink) 8%,transparent)}:root[data-theme=cristal] .progress-ring__fill{stroke:var(--accent)}:root[data-theme=cristal] .mark-btn{border:1.5px solid var(--border);background:var(--surface-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=cristal] .mark-home:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}:root[data-theme=cristal] .mark-bought:has(input:checked){background:var(--accent-3);border-color:var(--accent-3);color:#fff}:root[data-theme=cristal] .shopping-group__title{border-radius:var(--radius);padding:.5rem .85rem;background:var(--surface-translucent);-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);box-shadow:var(--glass-edge-soft)}:root[data-theme=cristal] .shopping-group__count{background:color-mix(in srgb,var(--ink) 7%,transparent)}:root[data-theme=cristal] .shopping-item:has(.mark-bought input:checked) .shopping-item__line strong{color:var(--ink-muted)}:root[data-theme=cristal] .shopping-item__unit-ref{background:color-mix(in srgb,var(--ink) 5%,transparent)}:root[data-theme=cristal] .shopping-check{background:var(--surface-muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=cristal] .search-field{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;box-shadow:inset 0 1px 2px #141e370f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=cristal] .search-field:focus-within{border-color:var(--accent);box-shadow:var(--ring),inset 0 1px 2px #141e370f}:root[data-theme=cristal] .recetas-list{background:var(--surface);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--shadow-sm),var(--glass-edge)}:root[data-theme=cristal] .receta-row:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}:root[data-theme=cristal] .receta-row.is-open{background:var(--accent-soft)}:root[data-theme=cristal] .receta-row:focus-visible{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}:root[data-theme=cristal] .receta-detail{background:color-mix(in srgb,var(--surface-muted) 60%,transparent);border-top:1px solid var(--hairline)}:root[data-theme=cristal] .receta-detail__macros{display:flex;flex-wrap:wrap;gap:8px!important}:root[data-theme=cristal] .receta-detail__macros span{flex:1 1 calc(50% - 8px);min-width:0;padding:.55rem .7rem!important;background:var(--surface-muted);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--glass-edge-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-theme=cristal] .receta-detail__macros strong{font-size:22px!important;font-weight:700!important;letter-spacing:-.02em;color:var(--ink-strong)!important}:root[data-theme=cristal] .menu-card,:root[data-theme=cristal] .shopping-card,:root[data-theme=cristal] .historial-empty,:root[data-theme=cristal] .collection-card,:root[data-theme=cristal] .config-card,:root[data-theme=cristal] .status-card,:root[data-theme=cristal] .panel,:root[data-theme=cristal] .slot-card,:root[data-theme=cristal] .ed-list,:root[data-theme=cristal] .ed-detail,:root[data-theme=cristal] .ing-list,:root[data-theme=cristal] .send-list,:root[data-theme=cristal] .send-box{background:var(--surface);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--shadow-sm),var(--glass-edge)}:root[data-theme=cristal] .col-dialog,:root[data-theme=cristal] dialog[id]{border:1px solid var(--card-border);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);box-shadow:var(--shadow-lg),var(--glass-edge)}:root[data-theme=cristal] .ed-seg,:root[data-theme=cristal] .recipe-seg,:root[data-theme=cristal] .login-tabs{background:var(--surface-muted);border:1px solid var(--card-border);border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-theme=cristal] .seg-btn--active,:root[data-theme=cristal] .login-tab--active{background:var(--surface-solid);box-shadow:var(--shadow-sm);color:var(--ink-strong)}:root[data-theme=cristal] .col-search,:root[data-theme=cristal] .send-search,:root[data-theme=cristal] .ed-field__input{background:var(--surface-muted);border:1px solid var(--border);box-shadow:inset 0 1px 2px #141e370f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=cristal] .week-grid{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-sm),var(--glass-edge)}:root[data-theme=cristal] .day-cell--weekend{background:var(--accent-soft)}:root[data-theme=cristal] .login-shell,:root[data-theme=cristal] .onb-shell,:root[data-theme=cristal] .pw-init-shell,:root[data-theme=cristal] .pw-ok-shell{background-color:var(--bg);background-image:var(--bg-image)}:root[data-theme=cristal] .login-card,:root[data-theme=cristal] .onb-card,:root[data-theme=cristal] .pw-init-card,:root[data-theme=cristal] .pw-ok-card{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);box-shadow:var(--shadow-lg),var(--glass-edge)}:root[data-theme=cristal] .onb-option{background:var(--surface-muted);border:1px solid var(--card-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-theme=cristal] .admin-users th{border-bottom:1px solid var(--border-strong)!important}:root[data-theme=cristal] .admin-users td{border-bottom:1px solid var(--hairline)!important}@media(prefers-reduced-transparency:reduce){:root[data-theme=cristal] .topbar,:root[data-theme=cristal][data-device=phone] .tabbar,:root[data-theme=cristal] .card,:root[data-theme=cristal] .day-card,:root[data-theme=cristal] .pack-details,:root[data-theme=cristal] .recetas-list,:root[data-theme=cristal] .search-field,:root[data-theme=cristal] .segmented,:root[data-theme=cristal] .btn--surface,:root[data-theme=cristal] .btn--ghost,:root[data-theme=cristal] .tabbar-sheet,:root[data-theme=cristal] .account__panel,:root[data-theme=cristal] .help__panel,:root[data-theme=cristal] .plan-menu,:root[data-theme=cristal] .theme-switch__panel,:root[data-theme=cristal] .shopping-group__title,:root[data-theme=cristal] .receta-detail__macros span,:root[data-theme=cristal] .menu-card,:root[data-theme=cristal] .shopping-card,:root[data-theme=cristal] .collection-card,:root[data-theme=cristal] .config-card,:root[data-theme=cristal] .status-card,:root[data-theme=cristal] .panel,:root[data-theme=cristal] .week-grid,:root[data-theme=cristal] .login-card,:root[data-theme=cristal] .onb-card,:root[data-theme=cristal] .pw-init-card,:root[data-theme=cristal] .pw-ok-card,:root[data-theme=cristal] dialog.cm-confirm,:root[data-theme=cristal] dialog[id],:root[data-theme=cristal] .toast{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:var(--surface-solid)}:root[data-theme=cristal] .toast--info{background-color:#1d1d1f}:root[data-theme=cristal] .toast--success{background-color:#248a3d}:root[data-theme=cristal] .toast--warning{background-color:#9a5b00}:root[data-theme=cristal] .toast--error{background-color:#d70015}}@media(prefers-contrast:more){:root[data-theme=cristal] .card,:root[data-theme=cristal] .day-card,:root[data-theme=cristal] .pack-details,:root[data-theme=cristal] .recetas-list,:root[data-theme=cristal] .search-field,:root[data-theme=cristal] .segmented,:root[data-theme=cristal] .input,:root[data-theme=cristal] .select,:root[data-theme=cristal] .textarea,:root[data-theme=cristal] .field input,:root[data-theme=cristal] .field select,:root[data-theme=cristal] .field textarea,:root[data-theme=cristal] .topbar,:root[data-theme=cristal][data-device=phone] .tabbar,:root[data-theme=cristal] .receta-detail__macros span,:root[data-theme=cristal] dialog.cm-confirm,:root[data-theme=cristal] .login-card,:root[data-theme=cristal] .onb-card{border-color:var(--border-strong)}}
