:root[data-theme=pop] body{background-color:var(--bg)}:root[data-theme=pop] h1,:root[data-theme=pop] h2,:root[data-theme=pop] h3{letter-spacing:-.01em;line-height:.95}:root[data-theme=pop] .section-title{letter-spacing:-.01em}:root[data-theme=pop] .btn{border-radius:var(--radius);border:var(--border-width) solid var(--ink);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em}:root[data-theme=pop] .btn:active{transform:translate(2px,2px);filter:none}:root[data-theme=pop] .btn:disabled{transform:none}:root[data-theme=pop] .btn--primary{background:var(--accent);color:var(--accent-ink)}:root[data-theme=pop] .btn--primary:hover{background:var(--accent-hover)}:root[data-theme=pop] .btn--ghost,:root[data-theme=pop] .btn--surface{background:var(--surface);color:var(--ink)}:root[data-theme=pop] .btn--ghost:hover,:root[data-theme=pop] .btn--surface:hover{background:var(--surface-muted)}:root[data-theme=pop] .btn--blue{background:var(--blue);color:#fff}:root[data-theme=pop] .btn--tinted{background:var(--accent-soft);color:var(--accent)}:root[data-theme=pop] .btn--danger{background:var(--danger);color:#fff}:root[data-theme=pop] .btn--danger:hover{background:var(--danger);filter:brightness(.95)}:root[data-theme=pop] .btn--plain{border-color:transparent;text-transform:none}:root[data-theme=pop] .btn--plain:active{transform:scale(.96)}:root[data-theme=pop] .card--interactive:hover{transform:none}:root[data-theme=pop] .card--interactive:active{transform:translate(2px,2px)}:root[data-theme=pop] .input,:root[data-theme=pop] .select,:root[data-theme=pop] .textarea,:root[data-theme=pop] .field input,:root[data-theme=pop] .field select,:root[data-theme=pop] .field textarea,:root[data-theme=pop] .save-date-input,:root[data-theme=pop] .manual-add-input,:root[data-theme=pop] .session-form input[type=date]{border-width:var(--border-width);border-color:var(--ink);font-weight:600}:root[data-theme=pop] .field>span,:root[data-theme=pop] .field-label{color:var(--ink);font-weight:700}:root[data-theme=pop] .eyebrow,:root[data-theme=pop] .t-eyebrow{color:var(--accent-2);font-weight:700}:root[data-theme=pop] .pill{border:var(--border-width) solid var(--ink);background:var(--surface);color:var(--ink);font-weight:700;text-transform:uppercase;letter-spacing:.03em}:root[data-theme=pop] .pill--accent{background:var(--accent);color:#fff}:root[data-theme=pop] .pill--success{background:var(--accent-2);color:#fff}:root[data-theme=pop] .pill--warning{background:var(--warning);color:#fff}:root[data-theme=pop] .pill--danger{background:var(--danger);color:#fff}:root[data-theme=pop] .pill--blue{background:var(--blue);color:#fff}:root[data-theme=pop] .banner{border:var(--border-width) solid var(--ink);font-weight:600}:root[data-theme=pop] .empty{border:var(--border-width) dashed var(--ink)}:root[data-theme=pop] .table th{color:var(--ink);border-bottom:var(--border-width) solid var(--ink);font-weight:800}:root[data-theme=pop] .toast{border-radius:0;border:var(--border-width) solid var(--ink);backdrop-filter:none;-webkit-backdrop-filter:none;font-weight:700}:root[data-theme=pop] .toast--info{background:var(--ink);color:#fff}:root[data-theme=pop] .toast--success{background:var(--accent-2);color:#fff}:root[data-theme=pop] .toast--warning{background:var(--warning);color:#fff}:root[data-theme=pop] .toast--error{background:var(--danger);color:#fff}:root[data-theme=pop] dialog.cm-confirm{border-radius:0;border:var(--border-width) solid var(--ink)}:root[data-theme=pop] .cm-confirm__title{font-family:var(--font-display);text-transform:uppercase}:root[data-theme=pop] .topbar{border-bottom:var(--border-width) solid var(--ink)}:root[data-theme=pop] .brand__word{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em}:root[data-theme=pop] .segmented{background:var(--surface);border:var(--border-width) solid var(--ink);border-radius:0}:root[data-theme=pop] .segmented__item{border-radius:0;font-weight:700}:root[data-theme=pop] .segmented__item--active,:root[data-theme=pop] .segmented__item[aria-current=page],:root[data-theme=pop] .segmented__item--pending,:root[data-theme=pop] .segment.active{background:var(--accent);color:var(--accent-ink);box-shadow:none;border-radius:0}:root[data-theme=pop] .segmented__item--pending{opacity:.55}:root[data-theme=pop] .tabbar{border-top:var(--border-width) solid var(--ink)}:root[data-theme=pop] .tabbar__label{text-transform:uppercase;font-weight:700;letter-spacing:.02em}:root[data-theme=pop] .tabbar__item--active,:root[data-theme=pop] .tabbar__item--pending{color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}:root[data-theme=pop] .tabbar__badge{background:var(--accent-3);border:2px solid var(--ink);border-radius:0;color:#fff;transform:rotate(-6deg)}:root[data-theme=pop] .tabbar-sheet,:root[data-theme=pop] .account__panel,:root[data-theme=pop] .help__panel,:root[data-theme=pop] .plan-menu{border:var(--border-width) solid var(--ink);border-radius:0}:root[data-theme=pop] .tabbar-sheet__item--active{color:var(--accent)}:root[data-theme=pop] .account__trigger,:root[data-theme=pop] .account__avatar{border:var(--border-width) solid var(--ink)}:root[data-theme=pop] .page-header{margin-top:-2rem;margin-left:calc(-1*max(1.5rem,var(--safe-left)));margin-right:calc(-1*max(1.5rem,var(--safe-right)));margin-bottom:1.5rem;padding:2.25rem max(1.5rem,var(--safe-right)) 1.5rem max(1.5rem,var(--safe-left));background:var(--accent);border-bottom:var(--border-width) solid var(--ink);align-items:flex-start}:root[data-theme=pop]:has(.planner-grid) .page-header{background:var(--accent)}:root[data-theme=pop]:has(.shopping-list) .page-header{background:var(--accent-2)}:root[data-theme=pop]:has(.receta-detail) .page-header{background:var(--accent)}:root[data-theme=pop] .page-header__copy h1{font-family:var(--font-display);font-size:clamp(2.5rem,12vw,4.5rem)!important;line-height:.85!important;letter-spacing:-.02em;color:#fff!important;text-transform:uppercase}:root[data-theme=pop] .page-header__copy p{color:#ffffffd9!important;font-size:12px!important;letter-spacing:.09em!important;font-weight:700;text-transform:uppercase}:root[data-theme=pop] .day-card{background:transparent;border-radius:0;border-bottom:var(--border-width) solid var(--ink)}:root[data-theme=pop] .day-card__header{border-bottom:none;padding-bottom:0;margin-bottom:.55rem}:root[data-theme=pop] .day-card__header strong{display:inline-block;padding:.28rem .6rem;background:var(--accent);color:#fff;font-family:var(--font-display);font-weight:400;font-size:17px;text-transform:uppercase;letter-spacing:-.01em;line-height:1}:root[data-theme=pop] .day-card:nth-child(3n+2) .day-card__header strong{background:var(--accent-2)}:root[data-theme=pop] .day-card:nth-child(3n+3) .day-card__header strong{background:var(--accent-3)}:root[data-theme=pop] .slot-head__eyebrow{color:var(--accent-2);font-weight:700;letter-spacing:.08em}:root[data-theme=pop] .slot-row__select{font-weight:600}:root[data-theme=pop] .slot-row:focus-within{background:var(--accent-soft);box-shadow:inset 0 0 0 var(--border-width) var(--accent)}:root[data-theme=pop] .slot-row:has(.slot-row__pin[aria-pressed=true]){background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}:root[data-theme=pop] .plan-toolbar__btn,:root[data-theme=pop] .plan-split__main,:root[data-theme=pop] .plan-split__caret{background:var(--ink);color:#fff;border-color:var(--ink)}:root[data-theme=pop] .plan-toolbar__btn:hover,:root[data-theme=pop] .plan-split__main:hover,:root[data-theme=pop] .plan-split__caret:hover{background:#000}:root[data-theme=pop] .pack-details{border:var(--border-width) solid var(--ink)}:root[data-theme=pop] .pack-item__bar-wrap{height:8px;border-radius:0;border:var(--border-width) solid var(--ink);background:var(--surface)}:root[data-theme=pop] .pack-item__bar{border-radius:0}:root[data-theme=pop] .card-head{border-bottom:var(--border-width) solid var(--ink)}:root[data-theme=pop] .progress-ring__track{stroke:var(--hairline)}:root[data-theme=pop] .progress-ring__fill{stroke:var(--accent)}:root[data-theme=pop] .progress-ring__done,:root[data-theme=pop] .progress-ring__total{font-family:var(--font-display);font-weight:400}:root[data-theme=pop] .shopping-group,:root[data-theme=pop] .shopping-group[data-shopping-group]{background:transparent;border-radius:0}:root[data-theme=pop] .shopping-group[data-shopping-group] .shopping-group__title{margin:-.2rem -.35rem .4rem;padding:.5rem .85rem;background:var(--accent);color:#fff;font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:0}:root[data-theme=pop] .shopping-list>.shopping-group:nth-child(2n) .shopping-group__title{background:var(--accent-3)}:root[data-theme=pop] .shopping-group__count{background:var(--surface);color:var(--ink);border:2px solid var(--ink);border-radius:0}:root[data-theme=pop] .shopping-group .shopping-item+.shopping-item{border-top:var(--border-width) solid var(--ink)}:root[data-theme=pop] .shopping-item__qty{color:var(--ink-muted)}:root[data-theme=pop] .shopping-item__unit-ref{background:var(--surface-muted);border-radius:0;color:var(--ink-muted)}:root[data-theme=pop] .shopping-item:has(.mark-bought input:checked) .shopping-item__line strong,:root[data-theme=pop] .shopping-item[data-item-status=bought] .shopping-item__line strong{text-decoration:line-through;color:var(--ink-muted)}:root[data-theme=pop] .mark-btn{border-radius:0;border:var(--border-width) solid var(--ink)}:root[data-theme=pop] .mark-home:has(input:checked){background:var(--accent);border-color:var(--ink);color:#fff}:root[data-theme=pop] .mark-bought:has(input:checked){background:var(--accent-2);border-color:var(--ink);color:#fff}:root[data-theme=pop] .shopping-check{border:var(--border-width) solid var(--ink);border-radius:0;background:var(--surface);font-weight:700}:root[data-theme=pop] .shopping-check:has(input:checked){background:var(--accent);color:#fff}:root[data-theme=pop] .search-field{background:var(--surface);border:var(--border-width) solid var(--ink);border-radius:0}:root[data-theme=pop] .recetas-list{border:var(--border-width) solid var(--ink);border-radius:0}:root[data-theme=pop] .recetas-list>.recetas-item:not(:first-child){border-top:var(--border-width) solid var(--ink)!important}:root[data-theme=pop] .receta-row:hover{background:var(--surface-muted)}:root[data-theme=pop] .receta-row.is-open{background:var(--accent-soft)}:root[data-theme=pop] .receta-row:focus-visible{background:var(--accent-soft);box-shadow:inset 0 0 0 var(--border-width) var(--accent)}:root[data-theme=pop] .receta-row__eyebrow{display:inline-flex;justify-self:start;width:fit-content;margin-bottom:2px;padding:1px 7px;background:var(--accent-2);color:#fff;text-transform:uppercase;font-weight:700}:root[data-theme=pop] .receta-row__warn{background:var(--accent-3);color:#fff}:root[data-theme=pop] .receta-detail{background:var(--surface-muted);border-top:var(--border-width) solid var(--ink)}:root[data-theme=pop] .receta-detail__warn{background:var(--danger-soft);border-left:var(--border-width) solid var(--danger);color:var(--ink)}:root[data-theme=pop] .receta-detail__macros{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--border-width);background:var(--ink);border:var(--border-width) solid var(--ink)}:root[data-theme=pop] .receta-detail__macros span{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:.5rem .65rem;background:var(--accent-2);color:#fff}:root[data-theme=pop] .receta-detail__macros span:nth-child(2){background:var(--accent-3)}:root[data-theme=pop] .receta-detail__macros span:nth-child(3){background:var(--ink);grid-column:1 / -1}:root[data-theme=pop] .receta-detail__macros .lbl{color:#fff!important;opacity:.82}:root[data-theme=pop] .receta-detail__macros strong{color:#fff!important;font-family:var(--font-display);font-size:30px!important;line-height:1}:root[data-theme=pop] .receta-detail__macros span:nth-child(3) strong{color:var(--accent)!important}:root[data-theme=pop] .receta-detail__ing dt,:root[data-theme=pop] .receta-detail__ing dd{border-bottom:1px solid var(--hairline);padding-bottom:5px}:root[data-theme=pop] .menu-card,:root[data-theme=pop] .shopping-card,:root[data-theme=pop] .historial-empty,:root[data-theme=pop] .collection-card,:root[data-theme=pop] .config-card,:root[data-theme=pop] .status-card,:root[data-theme=pop] .count,:root[data-theme=pop] .panel,:root[data-theme=pop] .slot-card,:root[data-theme=pop] .ed-list,:root[data-theme=pop] .ed-detail,:root[data-theme=pop] .ing-list,:root[data-theme=pop] .send-list,:root[data-theme=pop] .meal-row,:root[data-theme=pop] .ingredient-row{border:var(--border-width) solid var(--ink);border-radius:0}:root[data-theme=pop] .col-dialog,:root[data-theme=pop] dialog[id]{border:var(--border-width) solid var(--ink);border-radius:0}:root[data-theme=pop] .collection-emoji{border:var(--border-width) solid var(--ink);border-radius:0}:root[data-theme=pop] .login-shell,:root[data-theme=pop] .onb-shell,:root[data-theme=pop] .pw-init-shell,:root[data-theme=pop] .pw-ok-shell{background-color:var(--bg)}:root[data-theme=pop] .login-card,:root[data-theme=pop] .onb-card,:root[data-theme=pop] .pw-init-card,:root[data-theme=pop] .pw-ok-card,:root[data-theme=pop] .onb-option{border:var(--border-width) solid var(--ink);border-radius:0}:root[data-theme=pop] .onb-option--empty{background:var(--surface)}:root[data-theme=pop] .login-tabs{border:var(--border-width) solid var(--ink);border-radius:0;background:var(--surface)}:root[data-theme=pop] .login-tab--active{background:var(--accent);color:var(--accent-ink);box-shadow:none;border-radius:0}:root[data-theme=pop] .login-card__error,:root[data-theme=pop] .login-card__status--error,:root[data-theme=pop] .onb-error,:root[data-theme=pop] .pw-init-error{background:var(--danger-soft);color:var(--danger);border:2px solid var(--danger);border-radius:0}:root[data-theme=pop] .admin-users th{border-bottom:var(--border-width) solid var(--ink)!important;color:var(--ink);font-weight:800}:root[data-theme=pop] .admin-users td{border-bottom:1px solid var(--hairline)!important}:root[data-theme=pop] .role,:root[data-theme=pop] .send-pill,:root[data-theme=pop] .status-pill,:root[data-theme=pop] .shop-cat__pill,:root[data-theme=pop] .version-badge{border:2px solid var(--ink)}:root[data-theme=pop] .send-box{border:var(--border-width) solid var(--ink);border-radius:0}:root[data-theme=pop] .ed-seg,:root[data-theme=pop] .recipe-seg,:root[data-theme=pop] .col-search,:root[data-theme=pop] .send-search{background:var(--surface);border:var(--border-width) solid var(--ink);border-radius:0}:root[data-theme=pop] .seg-btn--active{background:var(--accent);color:var(--accent-ink);box-shadow:none;border-radius:0}:root[data-theme=pop] .ed-field__input{background:var(--surface);border-width:var(--border-width);border-color:var(--ink);border-radius:0}:root[data-theme=pop] .col-check-box{border:var(--border-width) solid var(--ink);border-radius:0}:root[data-theme=pop] .perish-chip--fast,:root[data-theme=pop] .perish-chip--medium,:root[data-theme=pop] .perish-chip--stable{border:2px solid var(--ink)}:root[data-theme=pop] .week-grid{border:var(--border-width) solid var(--ink);border-radius:0;overflow:hidden}:root[data-theme=pop] .day-cell--weekend{background:var(--accent-soft)}:root[data-theme=pop] .pack-bar-wrap{border:var(--border-width) solid var(--ink);border-radius:0;background:var(--surface)}@media(max-width:860px){:root[data-theme=pop] .page-header{margin-top:-1.25rem;margin-left:calc(-1*max(1rem,var(--safe-left)));margin-right:calc(-1*max(1rem,var(--safe-right)));padding:1.75rem max(1rem,var(--safe-right)) 1.25rem max(1rem,var(--safe-left))}}
