:root{--font-sans:'Space Grotesk',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-title:'Bricolage Grotesque',sans-serif;--radius-xl:20px;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--radius-xs:4px;--radius-pill:20px;--transition-fast:0.15s ease;--transition-normal:0.2s ease;--transition-slow:0.35s ease;--footer-height:36px;--color-primary:oklch(0.6 0.21 33);--color-primary-dark:oklch(0.52 0.21 33);--color-primary-glow:oklch(0.6 0.21 33 / 0.16);--color-primary-tint:oklch(0.85 0.12 33);--color-primary-tint-text:oklch(0.32 0.14 30);--color-secondary:oklch(0.74 0.17 87);--color-secondary-dark:oklch(0.64 0.17 87);--color-secondary-glow:oklch(0.74 0.17 87 / 0.2);--color-secondary-tint:oklch(0.85 0.11 87);--color-secondary-tint-text:oklch(0.34 0.13 80);--ink-on-secondary:oklch(0.2 0.08 80);--color-accent:oklch(0.56 0.15 145);--color-accent-dark:oklch(0.46 0.15 145);--color-accent-glow:oklch(0.56 0.15 145 / 0.16);--color-accent-tint:oklch(0.83 0.11 148);--color-accent-tint-text:oklch(0.3 0.13 145);--color-neutral-tint:oklch(0.92 0.008 80);--color-neutral-tint-text:oklch(0.35 0.02 50);--color-danger:oklch(0.55 0.19 25);--color-danger-dark:oklch(0.48 0.19 25);--color-danger-glow:oklch(0.55 0.19 25 / 0.14);--color-charcoal:oklch(0.15 0.02 50);--color-charcoal-darker:oklch(0.12 0.02 50);--color-cream-text:oklch(0.95 0.008 80)}body,body.dark-theme{--bg-app:oklch(0.12 0.02 50);--bg-panel:oklch(0.17 0.02 50);--bg-card:oklch(0.19 0.02 50);--bg-card-hover:oklch(0.23 0.02 50);--border-color:oklch(1 0 0 / 0.09);--border-color-hover:oklch(1 0 0 / 0.16);--text-primary:var(--color-cream-text);--text-secondary:oklch(0.74 0.02 70);--text-muted:oklch(0.55 0.02 70);--shadow-sm:0 2px 8px -2px oklch(0 0 0 / 0.35);--shadow-md:0 10px 24px -8px oklch(0 0 0 / 0.4);--shadow-lg:0 20px 50px -20px oklch(0.05 0.02 50 / 0.55);--scrollbar-thumb:oklch(0.32 0.02 50);--scrollbar-track:oklch(0.12 0.02 50);--bg-sidebar:var(--color-charcoal-darker);--bg-sidebar-hover:oklch(0.19 0.02 50);--bg-sidebar-active:oklch(0.22 0.02 50);--sidebar-border:oklch(1 0 0 / 0.08);--sidebar-text:oklch(0.88 0.01 80);--sidebar-text-muted:oklch(0.6 0.02 70)}body.light-theme{--bg-app:oklch(0.975 0.008 85);--bg-panel:oklch(0.997 0.003 85);--bg-card:oklch(0.997 0.003 85);--bg-card-hover:oklch(0.96 0.01 85);--border-color:oklch(0.86 0.01 80);--border-color-hover:oklch(0.78 0.012 80);--text-primary:oklch(0.15 0.015 50);--text-secondary:oklch(0.46 0.02 50);--text-muted:oklch(0.6 0.02 60);--shadow-sm:0 1px 3px -1px oklch(0.2 0.02 60 / 0.08);--shadow-md:0 8px 20px -8px oklch(0.2 0.02 60 / 0.16);--shadow-lg:0 20px 50px -20px oklch(0.2 0.02 60 / 0.32);--scrollbar-thumb:oklch(0.8 0.01 80);--scrollbar-track:oklch(0.94 0.008 85);--bg-sidebar:oklch(0.93 0.01 80);--bg-sidebar-hover:oklch(0.88 0.012 80);--bg-sidebar-active:oklch(0.85 0.014 80);--sidebar-border:oklch(0 0 0 / 0.08);--sidebar-text:oklch(0.15 0.015 50);--sidebar-text-muted:oklch(0.46 0.02 50)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);min-height:100vh;display:flex;overflow-x:hidden;transition:background-color var(--transition-normal),color var(--transition-normal)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-sm);border:2px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:var(--border-color-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1.25}h1{font-size:1.75rem;font-weight:800}h2{font-size:1.4rem}h3{font-size:1.15rem}p{line-height:1.6}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-primary-gradient{color:var(--color-primary)}.tab-loading-bar{position:fixed;top:0;left:0;width:100%;height:3px;z-index:10001;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .15s}.tab-loading-bar.is-active{opacity:1}.tab-loading-bar::before{content:"";position:absolute;top:0;left:-40%;height:100%;width:40%;background:var(--color-primary);animation:tab-loading-slide 1s ease-in-out infinite}@keyframes tab-loading-slide{0%{left:-40%}100%{left:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.boot-loader{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background-color:var(--bg-app)}body.boot-done .boot-loader{display:none}.boot-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--border-color);border-top-color:var(--color-primary);animation:boot-spin .7s linear infinite}@keyframes boot-spin{to{transform:rotate(360deg)}}.app-container{display:none;width:100vw;min-height:calc(100vh - var(--footer-height));position:relative}body.app-ready .app-container{display:flex}.sidebar{width:200px;background-color:var(--bg-sidebar);border-right:1px solid var(--sidebar-border);padding:1.5rem 1rem;display:flex;flex-direction:column;height:calc(100vh - var(--footer-height));position:fixed;left:0;top:0;z-index:100;transition:width var(--transition-normal),padding var(--transition-normal)}.brand{display:flex;align-items:center;gap:.65rem;margin-bottom:2rem;padding:0 .5rem;text-decoration:none}.logo-mark{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.logo-check{position:relative;width:13px;height:13px;border-radius:4px;flex-shrink:0}.logo-check.is-tomato{background-color:var(--color-primary)}.logo-check.is-mustard{background-color:var(--color-secondary)}.logo-check.is-empty{background:0 0;border:1.5px solid var(--sidebar-text-muted)}.logo-check.is-mustard::after,.logo-check.is-tomato::after{content:"";position:absolute;top:3px;left:3px;width:6px;height:3px;border-left:2px solid var(--color-charcoal);border-bottom:2px solid var(--color-charcoal);transform:rotate(-45deg)}.logo-check.is-mustard::after{border-color:var(--color-charcoal-darker)}.logo-mark.on-light .logo-check.is-empty{border-color:var(--border-color-hover)}.brand-name{font-family:var(--font-title);font-size:1.3rem;font-weight:800;color:var(--sidebar-text);letter-spacing:-.02em}.brand.on-light .brand-name{color:var(--text-primary)}.version-badge{background:0 0;border:1px solid var(--sidebar-border);color:var(--sidebar-text-muted);font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-normal)}.version-badge:hover{color:var(--color-charcoal);background:var(--color-primary);border-color:transparent}.nav-menu{display:flex;flex-direction:column;gap:.25rem;flex:1}.nav-item{display:flex;align-items:center;gap:.85rem;padding:.7rem .85rem;background:0 0;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--sidebar-text-muted);font-family:var(--font-title);font-size:.92rem;font-weight:500;text-align:left;cursor:pointer;transition:all var(--transition-normal);position:relative}.nav-item:hover{color:var(--sidebar-text);background-color:var(--bg-sidebar-hover)}.nav-item.active{color:var(--sidebar-text);background:var(--bg-sidebar-active)}.nav-item.active .nav-icon{color:var(--color-primary)}.nav-icon{width:19px;height:19px;color:var(--sidebar-text-muted);transition:color var(--transition-normal)}.nav-item:hover .nav-icon{color:var(--sidebar-text)}.badge{background-color:var(--color-primary);color:var(--color-cream-text);font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:var(--radius-pill);margin-left:auto}.sidebar-footer{margin-top:auto;border-top:1px solid var(--sidebar-border);padding-top:1rem}.sidebar-user{display:flex;align-items:center;gap:.65rem;padding:.4rem .85rem .85rem}.sidebar-user-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-accent-tint);color:var(--color-accent-tint-text);font-family:var(--font-title);font-weight:700;font-size:.72rem}.sidebar-user-name{font-size:.82rem;font-weight:600;line-height:1.3;color:var(--sidebar-text);flex:1;min-width:0;overflow-wrap:break-word}.theme-toggle{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:var(--radius-sm);cursor:pointer;color:var(--sidebar-text-muted);font-size:.85rem;font-weight:500;transition:all var(--transition-normal);background-color:transparent}.theme-toggle:hover{background-color:var(--bg-sidebar-hover);color:var(--sidebar-text)}.theme-toggle svg{width:18px;height:18px}body.light-theme .sun-icon{display:none}body:not(.light-theme) .moon-icon{display:none}.main-content{flex:1;margin-left:200px;padding:1.75rem 2rem;min-height:calc(100vh - var(--footer-height));overflow-y:auto;background-color:var(--bg-app);transition:margin var(--transition-normal),padding var(--transition-normal)}.tab-content{display:none;animation:fadeIn var(--transition-normal)}.tab-content.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;gap:1.5rem;flex-wrap:wrap}.current-date-badge{background-color:var(--bg-panel);border:1px solid var(--border-color);padding:.6rem 1.2rem;border-radius:var(--radius-lg);font-family:var(--font-title);font-weight:500;font-size:.95rem;box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.4rem;border-radius:var(--radius-sm);font-family:var(--font-title);font-size:.9rem;font-weight:700;cursor:pointer;transition:all var(--transition-normal);border:1px solid transparent;outline:0}.btn-close:focus-visible,.btn-icon:focus-visible,.btn:focus-visible,.nav-item:focus-visible{box-shadow:0 0 0 3px var(--color-primary-glow);border-color:var(--color-primary)}.btn:disabled,.btn[disabled]{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-sm{padding:.45rem 1rem;font-size:.82rem;border-radius:var(--radius-sm)}.btn-block{display:flex;width:100%}.btn-primary{background:var(--color-primary);color:oklch(.99 .01 33)}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--color-secondary);color:var(--ink-on-secondary)}.btn-secondary:hover{background:var(--color-secondary-dark);transform:translateY(-1px)}.btn-outline{background-color:transparent;border-color:var(--border-color);color:var(--text-primary)}.btn-outline:hover{background-color:var(--bg-card-hover);border-color:var(--border-color-hover)}.btn-ghost{background-color:transparent;color:var(--text-secondary)}.btn-ghost:hover{color:var(--text-primary)}.btn-lg{padding:1rem 2rem;font-size:1rem}.btn-danger{background:var(--color-danger);color:oklch(.99 .01 33)}.btn-danger:hover{background:var(--color-danger-dark);transform:translateY(-1px)}.btn-danger-outline{background-color:transparent;border:1px solid var(--color-danger);color:var(--color-danger)}.btn-danger-outline:hover{background-color:var(--color-danger-glow)}.btn-icon{width:40px;height:40px;border-radius:var(--radius-sm);background-color:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-primary);padding:0}.btn-icon:hover{background-color:var(--border-color)}.btn-icon svg{width:20px;height:20px}.btn-close{background:0 0;border:none;color:var(--text-secondary);font-size:1.8rem;line-height:1;cursor:pointer;transition:color var(--transition-fast)}.btn-close:hover{color:var(--color-danger)}.card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.75rem;transition:all var(--transition-normal)}.card:hover{border-color:var(--border-color-hover)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.1rem 1.2rem;display:flex;align-items:center;gap:1rem;transition:transform var(--transition-normal),border var(--transition-normal)}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.stat-card:has(.stat-icon.primary){background-color:var(--color-primary-tint);border-color:transparent;color:var(--color-primary-tint-text)}.stat-card:has(.stat-icon.secondary){background-color:var(--color-secondary-tint);border-color:transparent;color:var(--color-secondary-tint-text)}.stat-card:has(.stat-icon.accent){background-color:var(--color-accent-tint);border-color:transparent;color:var(--color-accent-tint-text)}.stat-card:has(.stat-icon.danger){background-color:var(--color-danger);border-color:transparent;color:oklch(.99 .01 33)}.stat-icon{width:34px;height:34px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.primary{background-color:var(--color-primary-tint);color:var(--color-primary-tint-text)}.stat-icon.secondary{background-color:var(--color-secondary-tint);color:var(--color-secondary-tint-text)}.stat-icon.accent{background-color:var(--color-accent-tint);color:var(--color-accent-tint-text)}.stat-icon.danger{background-color:var(--color-danger);color:oklch(.99 .01 33)}.stat-card .stat-icon{background-color:oklch(1 0 0 / .35);color:inherit}.stat-icon svg{width:18px;height:18px}.stat-info{display:flex;flex-direction:column}.stat-value{font-family:var(--font-title);font-size:1.7rem;font-weight:800;line-height:1.1}.stat-label{font-size:.78rem;font-weight:600;margin-top:.2rem}.dashboard-details-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem;align-items:start}@media (max-width:1200px){.dashboard-details-grid{grid-template-columns:minmax(0,1fr)}}.panel-card{min-height:380px;display:flex;flex-direction:column}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.panel-header h2{font-size:1.3rem}.today-meals-list{display:flex;flex-direction:column;gap:1rem;flex:1}.today-meal-row{display:flex;align-items:center;gap:1.25rem;padding:1rem;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-normal)}.today-meal-row:hover{background-color:var(--bg-card-hover);transform:translateX(4px)}.today-meal-time{padding:.4rem .8rem;background-color:var(--color-primary-glow);color:var(--color-primary);border-radius:var(--radius-sm);font-family:var(--font-title);font-weight:600;font-size:.8rem;min-width:90px;text-align:center;text-transform:uppercase;letter-spacing:.05em}.today-meal-info{flex:1}.today-meal-title{font-weight:600;font-size:1.05rem;margin-bottom:.15rem}.today-meal-ingredients-preview{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:2.5rem;color:var(--text-muted)}.empty-state p{font-size:.95rem;margin-top:.5rem}.quick-actions-container{display:flex;flex-direction:column;gap:1.75rem;justify-content:space-between;height:100%}.week-highlight-box{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem}.week-highlight-box h4{font-size:1.15rem;margin-bottom:.5rem}.week-range-text{font-size:.9rem;color:var(--text-secondary);margin-bottom:1.25rem}.progress-bar-container{height:8px;width:100%;background-color:var(--border-color);border-radius:10px;overflow:hidden;margin-bottom:.5rem}.progress-bar-fill{height:100%;background:var(--color-primary);border-radius:10px;transition:width var(--transition-slow)}.progress-label{font-size:.8rem;color:var(--text-muted);font-weight:500}.quick-btn-grid{display:grid;grid-template-columns:1fr;gap:1rem}.calendar-nav-controls{display:flex;align-items:center;gap:1rem}.current-week-label{font-family:var(--font-title);font-size:1.2rem;font-weight:600;min-width:180px;text-align:center}.weekly-planner-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1.25rem;overflow-x:auto;align-items:start}@media (max-width:420px){.weekly-planner-grid{grid-template-columns:minmax(0,1fr)}}.calendar-day-col{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1rem;transition:border var(--transition-normal)}.calendar-day-col.is-today{border-color:var(--color-primary);box-shadow:0 0 15px var(--color-primary-glow)}.day-header{display:flex;flex-direction:column;border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.day-name{font-family:var(--font-title);font-size:1.15rem;font-weight:700}.calendar-day-col.is-today .day-name{color:var(--color-primary)}.day-date{font-size:.8rem;color:var(--text-muted);margin-top:.1rem;font-weight:500}.meal-slot-wrapper{display:flex;flex-direction:column;gap:.35rem}.slot-label{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.empty-slot-btn{width:100%;padding:.75rem;background-color:transparent;border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);font-size:.8rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:all var(--transition-normal)}.empty-slot-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-primary-glow);border-style:solid}.empty-slot-btn svg{width:14px;height:14px}.scheduled-meal-card{position:relative;padding:.75rem .85rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-card);transition:all var(--transition-normal);cursor:pointer}.scheduled-meal-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--border-color-hover)}.scheduled-meal-name{font-weight:600;font-size:.9rem;line-height:1.3;padding-right:1.25rem;color:var(--text-primary)}.scheduled-meal-meta{display:flex;gap:.5rem;margin-top:.4rem;font-size:.75rem;color:var(--text-muted)}.btn-remove-slot{position:absolute;top:.6rem;right:.6rem;width:16px;height:16px;border-radius:50%;background-color:transparent;border:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;line-height:1;transition:all var(--transition-fast)}.btn-remove-slot:hover{color:var(--color-danger);background-color:var(--color-danger-glow)}.day-ingredients-aggregator{margin-top:auto;border-top:1px solid var(--border-color);padding-top:.75rem}.day-ingredients-header{font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;margin-bottom:.4rem;letter-spacing:.02em}.day-ingredients-pills{display:flex;flex-wrap:wrap;gap:.35rem}.day-ingredient-pill{font-size:.7rem;padding:.2rem .4rem;background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-xs);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.search-box-wrapper{position:relative;min-width:250px;flex:1}.search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted);pointer-events:none}.search-box-wrapper input{padding-left:2.5rem;width:100%}.form-input{background-color:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-primary);padding:.75rem 1rem;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.95rem;outline:0;transition:all var(--transition-normal)}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.select-input{cursor:pointer;padding-right:2rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23928c84' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:16px}.meals-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.meal-card{display:flex;flex-direction:column;gap:.6rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);background-color:var(--bg-panel);padding:1.25rem;transition:all var(--transition-normal)}.meal-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:var(--border-color-hover)}.meal-card-top-row{display:flex;align-items:center;justify-content:space-between}.meal-category-tag{background-color:var(--color-neutral-tint);color:var(--color-neutral-tint-text);padding:.3rem .7rem;border-radius:var(--radius-pill);font-weight:700;font-size:.72rem;white-space:nowrap}.meal-card-title{font-family:var(--font-title);font-size:1.1rem;font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meal-card-meta{display:flex;gap:.75rem;font-size:.78rem;color:var(--text-muted)}.meal-card-meta-item{display:flex;align-items:center;gap:.3rem}.meal-card-meta-item svg{width:14px;height:14px}.meal-card-ingredients-title{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;margin-bottom:.4rem;letter-spacing:.05em}.meal-card-ingredients-list{font-size:.8rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;margin-bottom:auto;flex:1}.meal-card-footer{border-top:1px solid var(--border-color);padding-top:.75rem;margin-top:.15rem;display:flex;justify-content:flex-end;gap:.5rem}.shopping-layout-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2rem;align-items:start}@media (max-width:960px){.shopping-layout-grid{grid-template-columns:minmax(0,1fr)}}.shopping-card{min-height:400px}.week-indicator-shopping{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.5rem 1rem;font-family:var(--font-title);font-weight:600;font-size:.9rem}.shopping-section{margin-bottom:2rem}.shopping-section:last-child{margin-bottom:0}.shopping-section-title{font-size:.95rem;font-weight:700;color:var(--text-primary);padding-bottom:.5rem;margin-bottom:.75rem;display:flex;gap:.6rem;justify-content:space-between;align-items:center}.shopping-section-title-label{display:flex;align-items:center;gap:.6rem}.category-color-badge{width:22px;height:22px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0;background-color:var(--color-neutral-tint);color:var(--color-neutral-tint-text)}.shopping-section-count{font-size:.75rem;color:var(--text-muted);background-color:var(--bg-app);border:1px solid var(--border-color);padding:.15rem .5rem;border-radius:var(--radius-pill)}.shopping-list-items{display:flex;flex-direction:column;gap:.75rem}.checklist-item{display:flex;align-items:center;gap:.85rem;padding:.6rem .85rem;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;user-select:none;transition:all var(--transition-normal)}.checklist-item:hover{background-color:var(--bg-card-hover);border-color:var(--border-color-hover)}.checklist-checkbox-hidden{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.custom-checkbox{width:20px;height:20px;border-radius:5px;border:1.5px solid var(--text-muted);background-color:transparent;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);color:#fff;flex-shrink:0}.checklist-item:hover .custom-checkbox{border-color:var(--color-primary)}.checklist-checkbox-hidden:checked~.custom-checkbox{background-color:var(--color-primary);border-color:var(--color-primary)}.custom-checkbox svg{width:12px;height:12px;opacity:0;transform:scale(.6);transition:all var(--transition-fast)}.checklist-checkbox-hidden:checked~.custom-checkbox svg{opacity:1;transform:scale(1)}.checklist-details{display:flex;gap:.5rem;align-items:baseline;flex:1}.checklist-qty{font-family:var(--font-title);font-weight:700;color:var(--text-primary);font-size:1rem}.checklist-unit{font-size:.85rem;color:var(--text-secondary);font-weight:500}.checklist-name{font-size:.95rem;color:var(--text-primary)}.checklist-checkbox-hidden:checked~.checklist-details .checklist-qty,.checklist-checkbox-hidden:checked~.checklist-details .checklist-unit{color:var(--text-muted);text-decoration:line-through}.checklist-checkbox-hidden:checked~.checklist-details .checklist-name{color:var(--text-muted);text-decoration:line-through}.checklist-checkbox-hidden:checked~.checklist-details{opacity:.5}.checklist-item.is-checked{background-color:transparent;border-style:dashed;opacity:.8}.btn-delete-extra-item{background:0 0;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.2rem;border-radius:var(--radius-xs);transition:all var(--transition-fast)}.btn-delete-extra-item:hover{color:var(--color-danger);background-color:var(--color-danger-glow)}.btn-delete-extra-item svg{width:14px;height:14px}.extra-item-card{position:sticky;top:2rem}.extra-item-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.25rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.form-row-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1rem}@media (max-width:480px){.form-row-grid{grid-template-columns:minmax(0,1fr)}}.required{color:var(--color-danger);margin-left:.1rem}.landing-container{display:none;width:100vw;min-height:calc(100vh - var(--footer-height));flex-direction:column;background-color:var(--bg-app);--bg-app:oklch(0.975 0.008 85);--bg-panel:oklch(0.997 0.003 85);--bg-card:oklch(0.997 0.003 85);--bg-card-hover:oklch(0.96 0.01 85);--border-color:oklch(0.86 0.01 80);--border-color-hover:oklch(0.78 0.012 80);--text-primary:oklch(0.15 0.015 50);--text-secondary:oklch(0.46 0.02 50);--text-muted:oklch(0.6 0.02 60);--shadow-sm:0 1px 3px -1px oklch(0.2 0.02 60 / 0.08);--shadow-md:0 8px 20px -8px oklch(0.2 0.02 60 / 0.16);--shadow-lg:0 20px 50px -20px oklch(0.2 0.02 60 / 0.32)}body.landing-mode .app-container{display:none}body.landing-mode .landing-container{display:flex}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:1.75rem 3rem}.landing-nav .brand{margin-bottom:0}.landing-hero{display:grid;grid-template-columns:minmax(0,560px) minmax(0,420px);align-items:center;gap:3rem;padding:3rem 3rem 5rem;max-width:1180px;margin:0 auto}.landing-hero-copy{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.landing-eyebrow{font-family:var(--font-title);font-weight:600;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);background-color:var(--color-primary-glow);padding:.4rem 1rem;border-radius:999px;margin-bottom:1.5rem}.landing-hero h1{font-family:var(--font-title);font-size:clamp(2.25rem, 5vw, 3.5rem);font-weight:700;line-height:1.15;margin-bottom:1.25rem}.landing-subhead{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;max-width:580px;margin-bottom:2.5rem}.landing-cta-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.landing-hero-visual{position:relative;height:360px}.mockup-card{position:absolute;width:260px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.25rem}.mockup-card-header{font-family:var(--font-title);font-weight:600;font-size:.85rem;color:var(--text-secondary);margin-bottom:.9rem}.mockup-calendar{top:0;left:10%;transform:rotate(-4deg);z-index:1;background-color:var(--color-charcoal);border-color:transparent}.mockup-calendar .mockup-card-header{color:var(--sidebar-text-muted)}.mockup-chip{display:flex;align-items:center;gap:.5rem;border-radius:var(--radius-sm);padding:.55rem .75rem;font-size:.85rem;font-weight:600;margin-bottom:.6rem;background-color:var(--bg-sidebar-hover);color:var(--color-secondary)}.mockup-chip:last-child{margin-bottom:0}.mockup-chip-day{font-family:var(--font-title);font-size:.7rem;font-weight:700;color:var(--sidebar-text);min-width:2rem}.mockup-shopping{bottom:0;right:4%;transform:rotate(3deg);z-index:2}.mockup-list-item{position:relative;font-size:.85rem;color:var(--text-secondary);padding-left:1.6rem;margin-bottom:.65rem}.mockup-list-item:last-child{margin-bottom:0}.mockup-list-item::before{content:"";position:absolute;left:0;top:.1rem;width:1.05rem;height:1.05rem;border-radius:var(--radius-xs);border:1.5px solid var(--border-color-hover)}.mockup-list-item.checked{color:var(--text-muted);text-decoration:line-through}.mockup-list-item.checked::before{background:var(--color-primary);border-color:transparent}.landing-story{display:flex;justify-content:center;padding:0 2rem 5rem}.landing-story-inner{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:2rem;max-width:980px;width:100%}.landing-story-visual{position:relative;min-height:220px;background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;overflow:hidden}.landing-story-blob{position:absolute;border-radius:50%;filter:blur(30px)}.landing-story-blob.blob-1{width:160px;height:160px;background:var(--color-primary-glow);top:-40px;left:-40px}.landing-story-blob.blob-2{width:140px;height:140px;background:var(--color-secondary-glow);bottom:-40px;right:-30px}.landing-story-icon{position:relative;width:84px;height:84px;border-radius:var(--radius-lg);background:var(--color-primary);color:oklch(.99 .01 33);display:flex;align-items:center;justify-content:center}.landing-story-icon svg{width:40px;height:40px}.landing-story-card{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:2.75rem}.landing-story-card .landing-eyebrow{display:inline-block}.landing-story-card p{color:var(--text-secondary);font-size:1rem;line-height:1.75;margin-top:1.25rem}.landing-story-card p.landing-story-tagline{color:var(--text-primary);font-family:var(--font-title);font-weight:600;font-size:1.1rem}.landing-features{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1100px;width:100%;margin:0 auto;padding:0 2rem 5rem}.feature-card{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.75rem;text-align:left;transition:transform var(--transition-normal),border-color var(--transition-normal)}.feature-card:hover{transform:translateY(-4px);border-color:var(--border-color-hover)}.feature-card .stat-icon{margin-bottom:1rem}.feature-card h3{font-family:var(--font-title);font-size:1.05rem;margin-bottom:.5rem}.feature-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.landing-footer{display:flex;justify-content:center;padding:3rem 2rem 4rem;border-top:1px solid var(--border-color)}@media (max-width:900px){.landing-features{grid-template-columns:repeat(2,1fr)}.landing-hero{grid-template-columns:1fr;text-align:center;padding:2.5rem 2rem 3rem}.landing-hero-copy{align-items:center}.landing-hero-visual{display:none}.landing-story-inner{grid-template-columns:1fr}.landing-story-visual{min-height:140px}}@media (max-width:560px){.landing-nav{padding:1.25rem 1.5rem}.landing-features{grid-template-columns:1fr;padding:0 1.5rem 3rem}.landing-story-card{padding:2rem}}.auth-container{display:none;width:100vw;min-height:calc(100vh - var(--footer-height));align-items:center;justify-content:center;padding:2rem;background-color:var(--bg-app);--bg-app:oklch(0.975 0.008 85);--bg-panel:oklch(0.997 0.003 85);--bg-card:oklch(0.997 0.003 85);--bg-card-hover:oklch(0.96 0.01 85);--border-color:oklch(0.86 0.01 80);--border-color-hover:oklch(0.78 0.012 80);--text-primary:oklch(0.15 0.015 50);--text-secondary:oklch(0.46 0.02 50);--text-muted:oklch(0.6 0.02 60);--shadow-sm:0 1px 3px -1px oklch(0.2 0.02 60 / 0.08);--shadow-md:0 8px 20px -8px oklch(0.2 0.02 60 / 0.16);--shadow-lg:0 20px 50px -20px oklch(0.2 0.02 60 / 0.32)}body.auth-mode .app-container{display:none}body.auth-mode .auth-container{display:flex}.auth-card{width:100%;max-width:420px;background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:2.5rem}.auth-brand{justify-content:center;margin-bottom:2rem}.auth-view{display:none}.auth-view.active{display:block;animation:fadeIn var(--transition-normal)}.auth-view h2{margin-bottom:.5rem}.auth-view .text-secondary{margin-bottom:1.5rem}.auth-view form{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1rem}.auth-switch{text-align:center;margin-top:1rem;font-size:.9rem;color:var(--text-secondary)}.auth-switch a{color:var(--color-primary);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-banner{display:none;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.9rem;margin-bottom:1.5rem}.auth-banner.success{display:block;background:var(--color-accent-tint);border:1px solid var(--color-accent);color:var(--color-accent-tint-text)}.auth-banner.error{display:block;background-color:var(--color-danger-glow);border:1px solid var(--color-danger);color:var(--color-danger)}.contact-container{display:none;width:100vw;min-height:calc(100vh - var(--footer-height));align-items:center;justify-content:center;padding:2rem;background-color:var(--bg-app);--bg-app:oklch(0.975 0.008 85);--bg-panel:oklch(0.997 0.003 85);--bg-card:oklch(0.997 0.003 85);--bg-card-hover:oklch(0.96 0.01 85);--border-color:oklch(0.86 0.01 80);--border-color-hover:oklch(0.78 0.012 80);--text-primary:oklch(0.15 0.015 50);--text-secondary:oklch(0.46 0.02 50);--text-muted:oklch(0.6 0.02 60);--shadow-sm:0 1px 3px -1px oklch(0.2 0.02 60 / 0.08);--shadow-md:0 8px 20px -8px oklch(0.2 0.02 60 / 0.16);--shadow-lg:0 20px 50px -20px oklch(0.2 0.02 60 / 0.32)}body.contact-mode .app-container{display:none}body.contact-mode .contact-container{display:flex}.contact-card{width:100%;max-width:520px;background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:2.5rem}.contact-card .brand{justify-content:center;margin-bottom:2rem}.contact-card h2{margin-bottom:.5rem}.contact-card .text-secondary{margin-bottom:1.5rem}#contact-form{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1rem}.contact-switch{text-align:center;margin-top:1rem;font-size:.9rem;color:var(--text-secondary)}.contact-switch a{color:var(--color-primary);font-weight:600;text-decoration:none}.contact-switch a:hover{text-decoration:underline}.toast-container{position:fixed;bottom:calc(var(--footer-height) + 1rem);right:1.5rem;z-index:10000;display:flex;flex-direction:column;gap:.6rem;max-width:380px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius-md);background-color:var(--bg-panel);border:1px solid var(--border-color);border-left:4px solid var(--text-secondary);box-shadow:var(--shadow-lg);font-size:.9rem;color:var(--text-primary);opacity:0;transform:translateY(8px);transition:opacity var(--transition-normal),transform var(--transition-normal)}.toast.toast-visible{opacity:1;transform:translateY(0)}.toast.toast-leaving{opacity:0;transform:translateY(8px)}.toast-success{border-left-color:var(--color-accent)}.toast-error{border-left-color:var(--color-danger)}.toast-info{border-left-color:var(--color-primary)}.toast-message{flex:1;line-height:1.4}.toast-action{flex-shrink:0;background:0 0;border:none;color:var(--color-primary);font-weight:700;font-family:var(--font-title);cursor:pointer;padding:.2rem .4rem}.toast-close{flex-shrink:0;background:0 0;border:none;color:var(--text-muted);font-size:1.3rem;line-height:1;cursor:pointer;padding:0 .1rem}.toast-action:focus-visible,.toast-close:focus-visible{box-shadow:0 0 0 3px var(--color-primary-glow);border-radius:var(--radius-sm)}@media (max-width:480px){.toast-container{left:1rem;right:1rem;max-width:none}}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.modal-backdrop.active{opacity:1;pointer-events:auto}.modal-card{width:90%;max-width:650px;max-height:85vh;background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;transform:scale(.95) translateY(10px);transition:transform var(--transition-normal)}.modal-sm{max-width:480px}.modal-backdrop.active .modal-card{transform:scale(1) translateY(0)}.modal-header{padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:1.4rem}.modal-body{padding:2rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1.5rem}.modal-footer{padding:1.25rem 2rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:1rem}.modal-footer-flex{padding:1.25rem 2rem;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;gap:1rem}.changelog-entry-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem}.changelog-version{font-family:var(--font-title);font-size:1.1rem;font-weight:800;color:var(--text-primary)}.changelog-date{font-size:.85rem;color:var(--text-muted)}.changelog-list{list-style:disc;padding-left:1.25rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:.4rem}.textarea-input{resize:vertical;min-height:80px;font-family:var(--font-sans)}.ingredients-list-editor{display:flex;flex-direction:column;gap:.6rem;max-height:220px;overflow-y:auto;padding-right:.25rem}.ingredient-form-row{display:grid;grid-template-columns:80px 100px 130px 1fr 40px;gap:.6rem;align-items:center}.btn-remove-row{width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-remove-row:hover{color:var(--color-danger);border-color:var(--color-danger);background-color:var(--color-danger-glow)}.btn-remove-row svg{width:16px;height:16px}.schedule-meals-list{display:flex;flex-direction:column;gap:.6rem;max-height:300px;overflow-y:auto;padding-right:.25rem}.schedule-meal-option{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal)}.schedule-meal-option:hover{background-color:var(--bg-card-hover);border-color:var(--color-primary);transform:translateX(3px)}.schedule-option-title{font-weight:600;font-size:.95rem}.schedule-option-meta{font-size:.75rem;color:var(--text-muted);margin-top:.15rem}@media (max-width:420px){.sidebar{width:60px;padding:1rem .5rem;align-items:center}.brand{justify-content:center;padding:0}.brand-name,.version-badge{display:none}.nav-item{justify-content:center;padding:.6rem;width:44px;height:44px}.nav-item .nav-label{display:none}.nav-item .badge{position:absolute;top:2px;right:2px;margin-left:0;font-size:.6rem}.theme-toggle{justify-content:center;width:44px;height:44px;padding:0}.theme-toggle span{display:none}.sidebar-user{justify-content:center;padding:.4rem 0 .85rem}.sidebar-user-name{display:none}.main-content{margin-left:60px;padding:1.25rem}.view-header{margin-bottom:1.5rem}h1{font-size:1.6rem}#add-category-form,#household-invite-form{flex-direction:column;align-items:stretch}.calendar-nav-controls{flex-wrap:wrap;justify-content:center}.current-week-label{min-width:0}}.table-ingredients{width:100%;border-collapse:collapse;text-align:left}.table-ingredients th{background-color:var(--bg-app);color:var(--text-secondary);font-family:var(--font-title);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.table-ingredients td{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);font-size:.95rem;color:var(--text-primary);vertical-align:middle}.table-ingredients tr:last-child td{border-bottom:none}.table-ingredients tr{transition:background-color var(--transition-fast)}.table-ingredients tr:hover{background-color:var(--bg-card-hover)}.table-ingredients .btn-icon{width:32px;height:32px;border-radius:var(--radius-sm)}@media (max-width:420px){.table-ingredients thead{display:none}.table-ingredients,.table-ingredients tbody,.table-ingredients td,.table-ingredients tr{display:block;width:100%}.table-ingredients tr{padding:.85rem 1rem;border-bottom:1px solid var(--border-color)}.table-ingredients td{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.3rem 0;border-bottom:none;font-size:.85rem;text-align:right}.table-ingredients td::before{content:attr(data-label);font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex-shrink:0;text-align:left}.table-ingredients td:empty,.table-ingredients td[data-label=""]{display:none}}.autocomplete-wrapper{position:relative;width:100%}.autocomplete-suggestions{position:absolute;top:100%;left:0;width:100%;max-height:180px;overflow-y:auto;background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:1000;margin-top:4px}.autocomplete-suggestion{padding:.6rem 1rem;cursor:pointer;font-size:.9rem;color:var(--text-primary);transition:background-color var(--transition-fast)}.autocomplete-suggestion:hover{background-color:var(--bg-card-hover);color:var(--color-primary)}.view-toggle-group{display:flex;gap:.25rem;background-color:var(--bg-app);border:1px solid var(--border-color);padding:.25rem;border-radius:var(--radius-md)}.view-toggle-btn{padding:.4rem;height:36px;width:36px;display:flex;align-items:center;justify-content:center;border:none;background:0 0;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.view-toggle-btn:hover{color:var(--text-primary);background-color:var(--bg-card-hover)}.view-toggle-btn.active{color:var(--color-primary);background-color:var(--bg-card);box-shadow:var(--shadow-sm)}.recipe-scale-btn.active{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-primary-glow)}.category-order-list{display:flex;flex-direction:column;gap:.75rem}.category-order-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:1rem 1.25rem;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-normal)}.category-order-row:hover{background-color:var(--bg-card-hover);border-color:var(--border-color-hover)}.category-order-info{display:flex;align-items:center;gap:1rem;min-width:0}.category-order-badge{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-xs);background-color:var(--color-neutral-tint);color:var(--color-neutral-tint-text);font-family:var(--font-title);font-weight:700;font-size:.8rem;flex-shrink:0}.category-order-name{font-family:var(--font-title);font-weight:600;font-size:1.05rem}.category-order-controls{display:flex;gap:.5rem}.site-footer{position:fixed;left:0;right:0;bottom:0;height:var(--footer-height);z-index:500;display:flex;align-items:center;justify-content:center;background-color:var(--color-charcoal-darker);border-top:1px solid oklch(1 0 0 / .08);font-size:.75rem;color:oklch(.65 .02 70)}.site-footer a{color:oklch(.88 .01 80);font-weight:600;text-decoration:none}.site-footer a:hover{text-decoration:underline}@media print{body{background-color:#fff!important;color:#000!important}.extra-item-card,.header-actions,.modal-backdrop,.sidebar,.site-footer,.view-header button,.view-header input,.view-header select{display:none!important}.main-content{margin-left:0!important;padding:0!important}#shopping{display:block!important}.tab-content:not(#shopping){display:none!important}.shopping-layout-grid{grid-template-columns:1fr!important}.shopping-card{border:none!important;box-shadow:none!important;background:0 0!important;padding:0!important}.checklist-item{border:none!important;border-bottom:1px solid #ccc!important;background:0 0!important;padding:.5rem 0!important}.custom-checkbox{border-color:#000!important}.checklist-checkbox-hidden:checked~.custom-checkbox{background-color:#fff!important;border-color:#000!important}.checklist-checkbox-hidden:checked~.custom-checkbox svg{stroke:black!important}.btn-delete-extra-item{display:none!important}}