:root[data-theme=riso] body{background-color:var(--bg);background-image:var(--bg-image);background-size:var(--bg-image-size, auto)}:root[data-theme=riso] h1,:root[data-theme=riso] h2,:root[data-theme=riso] h3{font-weight:800;letter-spacing:-.03em}:root[data-theme=riso] .page-header__copy h1{font-size:34px!important;font-weight:800!important;letter-spacing:-.035em;line-height:1.04;text-transform:none}:root[data-theme=riso] .section-title{font-size:17px;font-weight:800;letter-spacing:-.02em}@media(max-width:640px){:root[data-theme=riso] .page-header__copy h1{font-size:27px!important}}:root[data-theme=riso] .card--interactive:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow)}:root[data-theme=riso] .card--interactive:active{transform:translate(2px,2px);box-shadow:none}:root[data-theme=riso] .btn{border-radius:var(--radius);border:var(--border-width) solid var(--ink);font-weight:700;box-shadow:var(--shadow-sm)}:root[data-theme=riso] .btn:active{transform:translate(2px,2px);filter:none;box-shadow:none}:root[data-theme=riso] .btn:disabled{box-shadow:none;transform:none}:root[data-theme=riso] .btn--primary{background:var(--accent-3);color:var(--ink);box-shadow:var(--shadow-sm)}:root[data-theme=riso] .btn--primary:hover{background:var(--accent-3);filter:brightness(.97)}:root[data-theme=riso] .btn--plain{border-color:transparent;box-shadow:none}:root[data-theme=riso] .btn--plain:active{transform:scale(.96)}:root[data-theme=riso] .input,:root[data-theme=riso] .select,:root[data-theme=riso] .textarea,:root[data-theme=riso] .field input,:root[data-theme=riso] .field select,:root[data-theme=riso] .field textarea,:root[data-theme=riso] .save-date-input,:root[data-theme=riso] .manual-add-input,:root[data-theme=riso] .session-form input[type=date]{border-width:var(--border-width);border-color:var(--ink);border-radius:var(--radius-sm);font-weight:500}:root[data-theme=riso] .field>span,:root[data-theme=riso] .field-label{color:var(--ink);font-weight:700}:root[data-theme=riso] .pill{border:var(--border-width) solid var(--ink);background:var(--surface);color:var(--ink);font-weight:700}:root[data-theme=riso] .pill--accent{background:var(--accent-soft);color:var(--accent)}:root[data-theme=riso] .pill--success{background:var(--success);color:#fff}:root[data-theme=riso] .pill--warning{background:var(--accent-3);color:var(--ink)}:root[data-theme=riso] .pill--danger{background:var(--danger);color:#fff}:root[data-theme=riso] .pill--blue{background:var(--blue);color:#fff}:root[data-theme=riso] .eyebrow,:root[data-theme=riso] .t-eyebrow{font-weight:700;color:var(--ink-muted)}:root[data-theme=riso] .banner{border:var(--border-width) solid var(--ink);box-shadow:var(--shadow-sm);font-weight:600}:root[data-theme=riso] .empty{border:var(--border-width) dashed var(--ink);border-radius:var(--radius);background:var(--surface)}:root[data-theme=riso] .table th{color:var(--ink);border-bottom:var(--border-width) solid var(--ink);font-weight:800}:root[data-theme=riso] .toast{border:var(--border-width) solid var(--ink);border-radius:var(--radius-sm);box-shadow:var(--shadow);backdrop-filter:none;-webkit-backdrop-filter:none;font-weight:600}:root[data-theme=riso] .toast--info{background:var(--surface);color:var(--ink)}:root[data-theme=riso] .toast--success{background:var(--success);color:#fff}:root[data-theme=riso] .toast--warning{background:var(--accent-3);color:var(--ink)}:root[data-theme=riso] .toast--error{background:var(--danger);color:#fff}:root[data-theme=riso] dialog.cm-confirm{border:var(--border-width) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-lg)}:root[data-theme=riso] .topbar{border-bottom:var(--border-width) solid var(--ink)}:root[data-theme=riso] .brand__word{font-family:var(--font-display);font-weight:800}:root[data-theme=riso] .segmented{background:var(--surface);border:var(--border-width) solid var(--ink);border-radius:var(--radius-sm)}:root[data-theme=riso] .segmented__item--active,:root[data-theme=riso] .segmented__item--pending,:root[data-theme=riso] .segment.active{background:var(--accent);color:var(--accent-ink);box-shadow:none;border-radius:var(--radius-xs);font-weight:700}:root[data-theme=riso] .segmented__item--pending{opacity:.55}:root[data-theme=riso] .tabbar{border-top:var(--border-width) solid var(--ink)}:root[data-theme=riso] .tabbar__item--active,:root[data-theme=riso] .tabbar__item--pending{color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}:root[data-theme=riso] .tabbar__badge{background:var(--accent-2);border:var(--border-width) solid var(--ink);color:#fff}:root[data-theme=riso] .tabbar-sheet,:root[data-theme=riso] .account__panel,:root[data-theme=riso] .help__panel,:root[data-theme=riso] .plan-menu{border:var(--border-width) solid var(--ink);box-shadow:var(--shadow-lg)}:root[data-theme=riso] .account__trigger,:root[data-theme=riso] .account__avatar{border:var(--border-width) solid var(--ink)}:root[data-theme=riso] .day-card{background:var(--surface);border:var(--border-width) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-sm)}:root[data-theme=riso] .day-card__header{display:flex;align-items:center;border-bottom:var(--border-width) solid var(--ink)}:root[data-theme=riso] .day-card__header strong{display:inline-flex;align-items:center;padding:.25rem .7rem;background:var(--accent);color:#fff;border:var(--border-width) solid var(--ink);border-radius:var(--radius-xs);box-shadow:var(--shadow-xs);font-family:var(--font-display);font-weight:800;font-size:14px;letter-spacing:-.01em;line-height:1.15}:root[data-theme=riso] .day-card:nth-child(3n+2) .day-card__header strong{background:var(--accent-2);color:#fff}:root[data-theme=riso] .day-card:nth-child(3n+3) .day-card__header strong{background:var(--accent-3);color:var(--ink)}:root[data-theme=riso] .slot-row:focus-within{background:var(--accent-soft);box-shadow:inset 0 0 0 var(--border-width) var(--accent)}:root[data-theme=riso] .slot-row:has(.slot-row__pin[aria-pressed=true]){background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}:root[data-theme=riso] .pack-details{border:var(--border-width) solid var(--ink);box-shadow:var(--shadow-sm)}:root[data-theme=riso] .pack-item__bar-wrap{height:10px;border:var(--border-width) solid var(--ink);border-radius:var(--radius-xs);background:var(--surface)}:root[data-theme=riso] .pack-item__bar{border-radius:0}:root[data-theme=riso] .card-head{border-bottom:var(--border-width) solid var(--ink)}:root[data-theme=riso] .progress-ring__track{stroke:var(--hairline);stroke-width:3}:root[data-theme=riso] .progress-ring__fill{stroke:var(--accent);stroke-width:3.5}:root[data-theme=riso] .mark-btn{border-radius:var(--radius-xs);border:var(--border-width) solid var(--ink);box-shadow:var(--shadow-xs)}:root[data-theme=riso] .mark-home:has(input:checked){background:var(--accent-soft);border-color:var(--ink);color:var(--accent)}:root[data-theme=riso] .mark-bought:has(input:checked){background:var(--action);border-color:var(--ink);color:#fff}:root[data-theme=riso] .shopping-check{border:var(--border-width) solid var(--ink);background:var(--surface);font-weight:600}:root[data-theme=riso] .shopping-check:has(input:checked){background:var(--accent-soft);color:var(--accent)}:root[data-theme=riso] .shopping-group,:root[data-theme=riso] .shopping-group[data-shopping-group]{background:var(--surface);border:var(--border-width) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.6rem .5rem .5rem;margin-top:.95rem}:root[data-theme=riso] .shopping-group__title{align-self:flex-start;transform:rotate(-2deg);margin:-1.25rem 0 .35rem .4rem;padding:.3rem .6rem .32rem;background:var(--accent);color:#fff;border:var(--border-width) solid var(--ink);border-radius:var(--radius-xs);box-shadow:var(--shadow-xs);font-weight:800;letter-spacing:.04em}:root[data-theme=riso] .shopping-group[data-shopping-group=Verduras] .shopping-group__title{background:var(--success);color:#fff}:root[data-theme=riso] .shopping-group[data-shopping-group=Carnes] .shopping-group__title{background:var(--accent-2);color:#fff}:root[data-theme=riso] .shopping-group[data-shopping-group=Pescados] .shopping-group__title{background:var(--blue);color:#fff}:root[data-theme=riso] .shopping-group[data-shopping-group=Frutas] .shopping-group__title{background:var(--accent-3);color:var(--ink)}:root[data-theme=riso] .shopping-group__count{background:var(--surface);border:1.5px solid var(--ink);color:var(--ink)}:root[data-theme=riso] .shopping-group .shopping-item+.shopping-item{border-top:1.5px solid var(--hairline)}:root[data-theme=riso] .search-field{background:var(--surface);border:var(--border-width) solid var(--ink);border-radius:var(--radius-sm)}:root[data-theme=riso] .recetas-list{border:var(--border-width) solid var(--ink);box-shadow:var(--shadow-sm)}:root[data-theme=riso] .recetas-list>.recetas-item:not(:first-child){border-top:1.5px solid var(--ink)!important}:root[data-theme=riso] .receta-row:hover{background:var(--surface-muted)}:root[data-theme=riso] .receta-row.is-open{background:var(--accent-soft)}:root[data-theme=riso] .receta-row:focus-visible{background:var(--accent-soft);box-shadow:inset 0 0 0 var(--border-width) var(--accent)}:root[data-theme=riso] .receta-row__eyebrow{display:inline-flex;justify-self:start;width:fit-content;margin-bottom:2px;padding:1px 6px;background:var(--accent-2);color:#fff;border:1.5px solid var(--ink);border-radius:var(--radius-xs);font-weight:800}:root[data-theme=riso] .receta-row__warn{color:var(--ink);background:var(--accent-3);border:1.5px solid var(--ink)}:root[data-theme=riso] .receta-detail{background:var(--surface-muted);border-top:var(--border-width) solid var(--ink)}:root[data-theme=riso] .receta-detail__warn{background:var(--warning-soft);border-left:3px solid var(--ink);color:var(--ink)}:root[data-theme=riso] .receta-detail__macros{grid-column:1 / -1;gap:10px}:root[data-theme=riso] .receta-detail__macros span{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:.5rem .6rem;border:var(--border-width) solid var(--ink);border-radius:var(--radius-xs);box-shadow:var(--shadow-xs);color:#fff}:root[data-theme=riso] .receta-detail__macros span:nth-child(1){background:var(--blue)}:root[data-theme=riso] .receta-detail__macros span:nth-child(2){background:var(--accent-2)}:root[data-theme=riso] .receta-detail__macros span:nth-child(3){background:var(--accent-3);color:var(--ink)}:root[data-theme=riso] .receta-detail__macros .lbl{color:inherit!important;opacity:.92}:root[data-theme=riso] .receta-detail__macros strong{color:inherit!important;font-size:20px!important}:root[data-theme=riso] .receta-detail__ing dt,:root[data-theme=riso] .receta-detail__ing dd{border-bottom:1px solid var(--hairline);padding-bottom:5px}:root[data-theme=riso] .menu-card,:root[data-theme=riso] .shopping-card,:root[data-theme=riso] .historial-empty,:root[data-theme=riso] .collection-card,:root[data-theme=riso] .config-card,:root[data-theme=riso] .status-card,:root[data-theme=riso] .count,:root[data-theme=riso] .panel,:root[data-theme=riso] .slot-card,:root[data-theme=riso] .ed-list,:root[data-theme=riso] .ed-detail,:root[data-theme=riso] .ing-list,:root[data-theme=riso] .send-list,:root[data-theme=riso] .meal-row,:root[data-theme=riso] .ingredient-row{border:var(--border-width) solid var(--ink);box-shadow:var(--shadow-sm)}:root[data-theme=riso] .col-dialog,:root[data-theme=riso] dialog[id]{border:var(--border-width) solid var(--ink);box-shadow:var(--shadow-lg)}:root[data-theme=riso] .collection-emoji{border:var(--border-width) solid var(--ink)}:root[data-theme=riso] .login-shell,:root[data-theme=riso] .onb-shell,:root[data-theme=riso] .pw-init-shell,:root[data-theme=riso] .pw-ok-shell{background-color:var(--bg);background-image:var(--bg-image);background-size:var(--bg-image-size, auto)}:root[data-theme=riso] .login-card,:root[data-theme=riso] .onb-card,:root[data-theme=riso] .pw-init-card,:root[data-theme=riso] .pw-ok-card,:root[data-theme=riso] .onb-option{border:var(--border-width) solid var(--ink);box-shadow:var(--shadow)}:root[data-theme=riso] .onb-option--empty{background:var(--surface)}:root[data-theme=riso] .login-tabs{border:var(--border-width) solid var(--ink);background:var(--surface)}:root[data-theme=riso] .login-tab--active{background:var(--accent);color:var(--accent-ink);box-shadow:none}:root[data-theme=riso] .login-card__error,:root[data-theme=riso] .login-card__status--error,:root[data-theme=riso] .onb-error,:root[data-theme=riso] .pw-init-error{background:var(--danger-soft);color:var(--danger);border:1.5px solid var(--ink)}:root[data-theme=riso] .admin-users th{border-bottom:var(--border-width) solid var(--ink)!important;color:var(--ink);font-weight:800}:root[data-theme=riso] .admin-users td{border-bottom:1px solid var(--hairline)!important}:root[data-theme=riso] .role,:root[data-theme=riso] .send-pill,:root[data-theme=riso] .status-pill,:root[data-theme=riso] .shop-cat__pill,:root[data-theme=riso] .version-badge{border:1.5px solid var(--ink)}:root[data-theme=riso] .send-list{border-width:var(--border-width);border-color:var(--ink)}:root[data-theme=riso] .send-box{border:var(--border-width) solid var(--ink)}:root[data-theme=riso] .ed-seg,:root[data-theme=riso] .recipe-seg,:root[data-theme=riso] .col-search,:root[data-theme=riso] .send-search{background:var(--surface);border:var(--border-width) solid var(--ink)}:root[data-theme=riso] .seg-btn--active{background:var(--accent);color:var(--accent-ink);box-shadow:none}:root[data-theme=riso] .ed-field__input{background:var(--surface);border-width:var(--border-width);border-color:var(--ink)}:root[data-theme=riso] .col-check-box{border:var(--border-width) solid var(--ink)}:root[data-theme=riso] .perish-chip--fast,:root[data-theme=riso] .perish-chip--medium,:root[data-theme=riso] .perish-chip--stable{border:1.5px solid var(--ink)}:root[data-theme=riso] .week-grid{border:var(--border-width) solid var(--ink);border-radius:var(--radius-xs);overflow:hidden}:root[data-theme=riso] .day-cell--weekend{background:var(--accent-soft)}:root[data-theme=riso] .pack-bar-wrap,:root[data-theme=riso] .pack-item__bar-wrap{border:1.5px solid var(--ink);background:var(--surface)}
