:root{--bg:#F3F5F0;--bg-alt:#EAEDE5;--surface:#FFFFFF;--border:#DCE0D6;--text:#24291F;--text-muted:#5B6357;--primary:#2F4F3E;--primary-dark:#223A2E;--primary-contrast:#FFFFFF;--accent:#D9A441;--accent-dark:#B9832A;--danger:#8C3B4A;--danger-dark:#732F3C;--success-bg:#E4EFE2;--success-text:#2F4F3E;--error-bg:#F6E3E3;--error-text:#8C3B4A;--radius:14px;--shadow:0 1px 2px rgba(36,41,31,0.06),0 6px 20px rgba(36,41,31,0.06);--font-display:'Fraunces','Iowan Old Style',Georgia,serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}html[data-theme="dark"]{--bg:#1B1A17;--bg-alt:#211F1B;--surface:#242219;--border:#3A372E;--text:#EDEAE1;--text-muted:#B3AC9C;--primary:#7FAE8D;--primary-dark:#609370;--primary-contrast:#14211A;--accent:#E8B75A;--accent-dark:#D9A441;--danger:#D98B96;--danger-dark:#C46D7A;--success-bg:#22301F;--success-text:#A9D9B3;--error-bg:#33201F;--error-text:#E4A2A9;--shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px rgba(0,0,0,0.35)}html[data-palette="ozean"]{--bg:#EFF5F6;--bg-alt:#E3EEF0;--surface:#FFFFFF;--border:#D3E2E4;--primary:#2C5F72;--primary-dark:#1F4653;--primary-contrast:#FFFFFF;--accent:#4FA9A8;--accent-dark:#3B8887;--success-text:#2C5F72;--success-bg:#E2EEEF}html[data-theme="dark"][data-palette="ozean"]{--bg:#101C20;--bg-alt:#16262B;--surface:#1B2E33;--border:#2A3F45;--primary:#7FC3D6;--primary-dark:#5CA3B8;--primary-contrast:#0C242B;--accent:#6FCFCE;--accent-dark:#4FA9A8;--success-text:#A9D3D9;--success-bg:#1B2E33}html[data-palette="terrakotta"]{--bg:#FBF3EC;--bg-alt:#F5E9DD;--surface:#FFFFFF;--border:#EAD9C8;--primary:#A2472C;--primary-dark:#7E3620;--primary-contrast:#FFFFFF;--accent:#D98A3D;--accent-dark:#B96F2A;--success-text:#7E3620;--success-bg:#F1E4DA}html[data-theme="dark"][data-palette="terrakotta"]{--bg:#201510;--bg-alt:#2B1D16;--surface:#33231B;--border:#4A362A;--primary:#E29A7B;--primary-dark:#CC7E5C;--primary-contrast:#2B1109;--accent:#EFB871;--accent-dark:#D98A3D;--success-text:#E3B49E;--success-bg:#33231B}html[data-palette="beere"]{--bg:#FBF1F5;--bg-alt:#F4E5EC;--surface:#FFFFFF;--border:#E9D5DF;--primary:#7A3B5E;--primary-dark:#5D2C48;--primary-contrast:#FFFFFF;--accent:#C6607F;--accent-dark:#AB4C68;--success-text:#5D2C48;--success-bg:#ECE0E7}html[data-theme="dark"][data-palette="beere"]{--bg:#1C1017;--bg-alt:#241420;--surface:#2C1A26;--border:#3D2531;--primary:#D993B6;--primary-dark:#BE7699;--primary-contrast:#2B1420;--accent:#E38FA6;--accent-dark:#C6607F;--success-text:#E0B3C7;--success-bg:#301E28}html[data-palette="lavendel"]{--bg:#F3F1FA;--bg-alt:#EBE7F5;--surface:#FFFFFF;--border:#DCD6EE;--primary:#5B5187;--primary-dark:#443C69;--primary-contrast:#FFFFFF;--accent:#8E7FC7;--accent-dark:#7365AD;--success-text:#443C69;--success-bg:#E7E4F2}html[data-theme="dark"][data-palette="lavendel"]{--bg:#16131F;--bg-alt:#1D1930;--surface:#241F38;--border:#362F52;--primary:#B6ABE8;--primary-dark:#9A8DD6;--primary-contrast:#1C1830;--accent:#A79AE0;--accent-dark:#8E7FC7;--success-text:#CCC3F0;--success-bg:#241F38}html[data-palette="kontrast"]{--bg:#FFFFFF;--bg-alt:#F2F2F2;--surface:#FFFFFF;--border:#000000;--text:#000000;--text-muted:#333333;--primary:#000000;--primary-dark:#000000;--primary-contrast:#CCFF00;--accent:#CCFF00;--accent-dark:#A6D900;--success-text:#1F5400;--success-bg:#E6FFB8}html[data-theme="dark"][data-palette="kontrast"]{--bg:#000000;--bg-alt:#0D0D0D;--surface:#000000;--border:#CCFF00;--text:#FFFFFF;--text-muted:#CFCFCF;--primary:#CCFF00;--primary-dark:#A6D900;--primary-contrast:#000000;--accent:#CCFF00;--accent-dark:#A6D900;--success-text:#CCFF00;--success-bg:#142200}html[data-palette="kontrast"] .topbar,html[data-palette="kontrast"] .mainnav,html[data-palette="kontrast"] .dropdown-menu,html[data-palette="kontrast"] .sw-update-toast{background:var(--surface) !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;box-shadow:none !important}.palette-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.palette-swatch{display:flex;align-items:center;gap:6px;border:1.5px solid var(--border);border-radius:10px;padding:7px 10px;background:var(--surface);cursor:pointer;font-family:var(--font-body);font-size:.86rem;color:var(--text)}.palette-swatch.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary) inset;font-weight:600}.palette-dot{width:14px;height:14px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,0.1)}.palette-dot + .palette-dot{margin-left:-6px}.palette-swatch-custom{position:relative;gap:8px}.custom-color-pick{display:inline-flex;cursor:pointer}.custom-color-pick input[type="color"]{position:absolute;width:1px;height:1px;padding:0;margin:0;border:0;opacity:0;cursor:pointer}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;word-break:normal}h1,h2,h3{font-family:var(--font-display);font-weight:600;color:var(--text);line-height:1.2;margin:0 0 0.5em}h1{font-size:1.9rem}h2{font-size:1.3rem}h3{font-size:1.05rem;margin-top:1.3em}a{color:var(--primary-dark)}html[data-theme="dark"] a{color:var(--primary)}.container{max-width:1080px;margin:0 auto;padding:20px 16px 60px;overflow-x:hidden}.skip-link{position:absolute;left:-999px;top:-999px;z-index:2000;background:var(--primary);color:var(--primary-contrast);padding:12px 18px;border-radius:0 0 10px 0;font-weight:600;text-decoration:none}.skip-link:focus{left:0;top:0}.topbar{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20;padding-top:env(safe-area-inset-top,0px)}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.topbar{background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 22%,transparent)}}.topbar-inner{max-width:1080px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:10px}.brand{font-family:var(--font-display);font-weight:700;font-size:1.2rem;color:var(--text);text-decoration:none;margin-right:auto;display:inline-flex;flex-direction:column;line-height:1.08}.brand-line1{white-space:nowrap}.brand-sub{font-size:0.62em;font-weight:500;opacity:0.8}.theme-toggle,.nav-toggle{background:none;border:1px solid var(--border);border-radius:10px;font-size:1.1rem;padding:6px 10px;cursor:pointer;color:var(--text)}.nav-toggle{display:none}.internet-shortcut.nav-active{background:var(--primary);border-color:var(--primary)}.import-shortcut.nav-active{background:var(--primary);border-color:var(--primary)}.mainnav{max-width:1080px;margin:0 auto;padding:8px 16px 10px;display:flex;flex-wrap:wrap;gap:2px 4px;background:var(--surface);border-bottom:1px solid var(--border)}.mainnav-head{display:none}.mainnav a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--text-muted);font-size:0.9rem;font-weight:500;padding:6px 10px;border-radius:8px;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.mainnav a:hover{background:var(--bg-alt);color:var(--text)}.mainnav a.nav-active{background:var(--primary);color:var(--primary-contrast);font-weight:600}.nav-global-search{position:relative;width:185px;flex:0 0 185px}.nav-global-search input{margin:0;padding:6px 34px 6px 9px;min-height:34px;font-size:.82rem}.nav-global-search button{position:absolute;right:2px;top:1px;bottom:1px;width:32px;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.nav-icon{font-size:0.95em;line-height:1}.nav-divider{display:none}.badge{background:var(--accent);color:#241a06;border-radius:999px;font-size:0.72rem;padding:1px 6px;font-weight:700}.badge-family{background:var(--primary);color:var(--primary-contrast)}.code-block{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.82rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;padding:10px 12px;overflow-x:auto;white-space:pre;color:var(--text)}.share-link-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.share-link-input{flex:1 1 240px;min-width:0;font-family:var(--font-body);font-size:0.85rem;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-alt);color:var(--text)}.share-qr{display:inline-block;background:#ffffff;padding:8px;border-radius:12px;border:1px solid var(--border);line-height:0}.share-qr svg{display:block;width:180px;height:180px}.sw-update-toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:12px 14px;display:flex;align-items:center;gap:12px;z-index:900;font-size:0.9rem;max-width:calc(100vw - 24px)}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.sw-update-toast{background:color-mix(in srgb,var(--surface) 75%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.7);backdrop-filter:blur(20px) saturate(1.7);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);box-shadow:var(--shadow),inset 0 1px 0 color-mix(in srgb,#fff 25%,transparent)}}.sw-update-toast button{background:var(--primary);color:var(--primary-contrast);border:none;border-radius:8px;padding:7px 14px;cursor:pointer;font:inherit;white-space:nowrap}.contrast-table{width:100%;border-collapse:collapse;font-size:0.9rem}.contrast-table td{padding:6px 8px;border-bottom:1px solid var(--border)}.contrast-table tr:last-child td{border-bottom:none}.contrast-ratio{font-variant-numeric:tabular-nums;white-space:nowrap}.contrast-row-fail td{background:var(--error-bg)}.badge-pass{background:var(--success-bg);color:var(--success-text)}.badge-fail{background:var(--error-bg);color:var(--error-text);font-weight:700}.nav-dropdown{position:relative}.nav-dropdown summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:6px 10px;border-radius:8px;font-size:0.9rem;font-weight:500;color:var(--text-muted);list-style:none;transition:background-color .12s ease,color .12s ease}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary::after{content:'▾';font-size:0.7em;margin-left:1px}.nav-dropdown summary:hover{background:var(--bg-alt);color:var(--text)}.nav-dropdown[open] summary{background:var(--bg-alt);color:var(--text)}.nav-dropdown summary.nav-active{background:var(--primary);color:var(--primary-contrast);font-weight:600}.dropdown-menu{display:flex;flex-direction:column;gap:2px}.dropdown-menu a{display:flex;align-items:center;gap:6px;color:var(--text-muted);text-decoration:none;padding:8px 10px;border-radius:8px;font-size:0.9rem;font-weight:500;transition:background-color .12s ease,color .12s ease}.dropdown-menu a:hover{background:var(--bg-alt);color:var(--text)}.dropdown-menu form{margin:0}.dropdown-menu button{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;cursor:pointer;color:var(--text-muted);text-decoration:none;padding:8px 10px;border-radius:8px;font-size:0.9rem;font-weight:500;font-family:inherit;text-align:left;transition:background-color .12s ease,color .12s ease}.dropdown-menu button:hover{background:var(--bg-alt);color:var(--text)}.dropdown-menu button.dropdown-danger{color:var(--danger)}.dropdown-menu button.dropdown-danger:hover{background:var(--danger);color:#fff}@media (min-width:701px){.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:6px;min-width:210px;z-index:30}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.dropdown-menu{background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.7);backdrop-filter:blur(20px) saturate(1.7);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);box-shadow:var(--shadow),inset 0 1px 0 color-mix(in srgb,#fff 25%,transparent)}}}@media (min-width:701px){.topbar{position:static}.mainnav{position:sticky;top:10px;z-index:25;max-width:1040px;margin:14px auto 22px;padding:8px 12px;gap:4px;align-items:center;background:color-mix(in srgb,var(--surface) 68%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.7);backdrop-filter:blur(18px) saturate(1.7);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:18px;box-shadow:0 14px 38px -14px rgba(15,30,20,.26),0 2px 6px rgba(15,30,20,.08),inset 0 1px 0 color-mix(in srgb,#fff 25%,transparent);animation:nav-glass-in .5s cubic-bezier(.22,.68,0,1) both}html[data-theme="dark"] .mainnav{box-shadow:0 14px 38px -14px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.3),inset 0 1px 0 color-mix(in srgb,#fff 8%,transparent)}@keyframes nav-glass-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mainnav a,.nav-dropdown summary{transition:background-color .18s ease,color .18s ease,transform .2s cubic-bezier(.22,.68,0,1),box-shadow .2s ease}.mainnav a:hover,.nav-dropdown summary:hover{transform:translateY(-2px)}.mainnav .nav-icon{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.mainnav a:hover .nav-icon,.nav-dropdown summary:hover .nav-icon{transform:scale(1.18)}.mainnav a.nav-active,.nav-dropdown summary.nav-active{box-shadow:0 6px 16px -6px color-mix(in srgb,var(--primary) 65%,transparent)}.mainnav a.nav-active:hover{transform:translateY(-2px)}.nav-divider{display:block;width:1px;height:22px;margin:0 5px;background:color-mix(in srgb,var(--border) 80%,transparent);align-self:center}.nav-global-search input{background:color-mix(in srgb,var(--bg-alt) 60%,transparent);border-color:color-mix(in srgb,var(--border) 60%,transparent)}.nav-dropdown[open] .dropdown-menu{animation:nav-drop-in .16s ease-out both}@keyframes nav-drop-in{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mainnav > *{animation:nav-item-in .4s ease-out both}.mainnav > *:nth-child(1){animation-delay:.03s}.mainnav > *:nth-child(2){animation-delay:.06s}.mainnav > *:nth-child(3){animation-delay:.09s}.mainnav > *:nth-child(4){animation-delay:.12s}.mainnav > *:nth-child(5){animation-delay:.15s}.mainnav > *:nth-child(6){animation-delay:.18s}.mainnav > *:nth-child(7){animation-delay:.21s}.mainnav > *:nth-child(8){animation-delay:.24s}.mainnav > *:nth-child(9){animation-delay:.27s}.mainnav > *:nth-child(10){animation-delay:.30s}.mainnav > *:nth-child(11){animation-delay:.33s}.mainnav > *:nth-child(12){animation-delay:.36s}.mainnav > *:nth-child(13){animation-delay:.39s}.mainnav > *:nth-child(n+14){animation-delay:.42s}@keyframes nav-item-in{from{opacity:0}to{opacity:1}}}@media (min-width:701px) and (prefers-reduced-motion:reduce){.mainnav,.mainnav > *,.nav-dropdown[open] .dropdown-menu{animation:none}.mainnav a:hover,.nav-dropdown summary:hover,.mainnav a.nav-active:hover{transform:none}.mainnav a:hover .nav-icon,.nav-dropdown summary:hover .nav-icon{transform:none}}.search-hero .search-box{max-width:640px}@media (min-width:701px){.filter-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px}.filter-row > label{margin-bottom:0;flex:0 1 260px}.filter-row > label input,.filter-row > label select{min-width:180px}.filter-row .checkbox-label{margin-bottom:0;align-self:center;flex:0 0 auto}.filter-row .btn{min-height:42px;flex:0 0 auto}}.ingredient-picker{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.ingredient-picker > summary{cursor:pointer;font-weight:600;color:var(--primary-dark);list-style:none;padding:6px 0;user-select:none}html[data-theme="dark"] .ingredient-picker > summary{color:var(--primary)}.ingredient-picker > summary::-webkit-details-marker{display:none}.ingredient-picker > summary::before{content:'▸ ';display:inline-block;transition:transform .15s ease}.ingredient-picker[open] > summary::before{transform:rotate(90deg)}.ingredient-picker #internetIngredientChips{max-height:300px;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--bg-alt)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:20px}.card-narrow{max-width:480px;margin-left:auto;margin-right:auto}.center-card{text-align:left;margin-top:40px}@media (min-width:701px){.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:20px;align-items:start}.card-grid > .card{margin-bottom:0}.card-grid > .card-narrow{max-width:none;margin-left:0;margin-right:0}}label{display:block;font-size:0.88rem;font-weight:600;color:var(--text-muted);margin-bottom:12px}input,textarea,select{display:block;width:100%;margin-top:4px;padding:10px 12px;font-size:1rem;font-family:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.upgrade-checks{list-style:none;padding:0}.upgrade-checks li{padding:6px 0;border-bottom:1px solid var(--border)}.check-ok{color:var(--success-text)}.check-error{color:var(--danger)}.checkbox-label,.radio-label{display:flex !important;align-items:center;gap:9px;min-width:0;font-weight:500;margin-bottom:10px}.checkbox-label input[type="checkbox"],.radio-label input[type="radio"]{display:inline-block;width:20px;height:20px;min-width:20px;flex:0 0 20px;margin:0;padding:0;accent-color:var(--primary)}.checkbox-label > span,.radio-label > span{min-width:0}.settings-choice-list{display:grid;gap:8px}.settings-choice-list .checkbox-label,.settings-choice-list .radio-label{min-height:46px;margin:0;padding:10px 12px;color:var(--text);background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;cursor:pointer}.tag-picker{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}.tag-check{display:inline-flex !important;align-items:center;gap:5px;background:var(--bg-alt);border:1px solid var(--border);border-radius:999px;padding:5px 12px 5px 8px;font-size:0.82rem;font-weight:500;color:var(--text-muted);cursor:pointer;margin:0}.tag-check input{width:auto;margin:0}.tag-check:has(input:checked){background:var(--primary);color:var(--primary-contrast);border-color:var(--primary)}.tag-chip-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tag-chip{display:inline-block;background:var(--bg-alt);color:var(--text-muted);text-decoration:none;border-radius:999px;padding:2px 9px;font-size:0.72rem;font-weight:500}a.tag-chip:hover{background:var(--primary);color:var(--primary-contrast)}.form-row{display:flex;gap:12px}.form-row label{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:9px 16px;font-size:0.92rem;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .05s ease}.btn:active{transform:scale(0.98)}.btn:hover{background:var(--bg-alt)}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.btn-primary:hover{background:var(--primary-dark)}.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff}.btn-small{padding:5px 10px;font-size:0.8rem}.btn-icon{padding:8px 10px}.inline-form{display:inline-block;margin:0}.quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.quick-controls{display:flex;flex-wrap:wrap;gap:8px}.page-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:6px}.search-inline{display:flex;gap:8px;flex-wrap:wrap}.search-inline input,.search-inline select{margin-top:0;width:auto}.search-box{position:relative}.search-inline .search-box{flex:1;min-width:160px}.search-box input{width:100%;padding-right:38px;margin-top:0}.search-icon-btn{position:absolute;right:2px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.05rem;line-height:1;cursor:pointer;color:var(--text-muted);padding:8px 10px;min-height:auto}.search-icon-btn:hover{color:var(--primary-dark)}html[data-theme="dark"] .search-icon-btn:hover{color:var(--primary)}.flash{padding:12px 14px;border-radius:10px;margin-bottom:16px;font-size:0.92rem}.flash-success{background:var(--success-bg);color:var(--success-text)}.flash-error{background:var(--error-bg);color:var(--error-text)}.hint{color:var(--text-muted);font-size:0.88rem}.empty-hint{color:var(--text-muted);padding:30px 0;text-align:center}.meta{color:var(--text-muted);font-size:0.88rem}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:24px 0;flex-wrap:wrap}.book-cover{text-align:center;padding:50px 0 30px}.book-cover h1{font-size:2.2rem;color:var(--primary-dark)}.book-toc{margin-bottom:24px}.book-toc h3{margin-top:16px;color:var(--primary-dark)}.book-toc ul{margin:4px 0 0;padding-left:22px}.book-toc a{color:var(--text);text-decoration:none}.book-toc a:hover{text-decoration:underline}.book-section{margin-top:10px;color:var(--primary-dark);border-bottom:3px solid var(--primary);padding-bottom:6px}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.recipe-card{display:block;background:var(--cat-bg-light,var(--surface));border:1px solid var(--border);border-left-width:5px;border-left-color:var(--cat-color-light,var(--border));border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--text);box-shadow:var(--shadow);transition:transform 0.15s ease,box-shadow 0.15s ease}.recipe-card:hover{transform:translateY(-3px);box-shadow:0 4px 8px rgba(36,41,31,0.08),0 12px 28px rgba(36,41,31,0.1)}html[data-theme="dark"] .recipe-card:hover{box-shadow:0 4px 10px rgba(0,0,0,0.35),0 14px 30px rgba(0,0,0,0.4)}html[data-theme="dark"] .recipe-card{background:var(--cat-bg-dark,var(--surface));border-left-color:var(--cat-color-dark,var(--border))}.recipe-card img,.recipe-card-placeholder{width:100%;height:140px;object-fit:cover;display:block;background:var(--cat-bg-light,var(--bg-alt))}html[data-theme="dark"] .recipe-card-placeholder{background:var(--cat-bg-dark,var(--bg-alt))}.recipe-card-placeholder{display:flex;align-items:center;justify-content:center;font-size:2.2rem}.recipe-card-body{padding:12px 14px}.recipe-card-body h3{margin:0 0 4px;font-size:1.02rem}.view-toggle{display:inline-flex;gap:4px}.view-toggle-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:38px;padding:6px 12px;font-size:1rem;font-weight:600;cursor:pointer;color:var(--text-muted);text-decoration:none}.view-toggle-btn.active{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary)}html.view-list .recipe-grid{display:flex;flex-direction:column;gap:10px}html.view-list .recipe-card{display:flex;flex-direction:row;align-items:center;transform:none !important}html.view-list .recipe-card img,html.view-list .recipe-card-placeholder{width:72px;height:72px;flex-shrink:0}html.view-list .recipe-card-body{padding:10px 14px;flex:1;min-width:0}.recipe-detail-head{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:20px}.recipe-detail-head > div{min-width:0;flex:1}.recipe-detail,.recipe-detail-head,.recipe-detail-head > div,.recipe-detail-grid,.recipe-detail-grid > *{min-width:0;max-width:100%}.recipe-detail h1,.recipe-detail h2,.recipe-detail p,.recipe-detail a{overflow-wrap:anywhere}.recipe-detail-img{width:220px;height:220px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border)}.recipe-detail-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:18px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.recipe-action-btn small{font-size:.68rem;font-weight:600;line-height:1}.title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.title-row h1{margin:0}.star-rating{display:inline-flex;gap:1px;touch-action:none;user-select:none}.star-btn{background:none;border:none;font-size:1.35rem;line-height:1;padding:2px;cursor:pointer;color:var(--border);font-family:inherit}.star-btn.star-filled{color:var(--accent)}.star-clear-btn{background:none;border:none;font-size:0.8rem;color:var(--text-muted);cursor:pointer;padding:2px 4px;font-family:inherit}.star-clear-btn:hover{color:var(--danger)}.heart-btn{background:none;border:none;font-size:1.4rem;line-height:1;padding:2px 4px;cursor:pointer;color:var(--border);font-family:inherit}.heart-btn.heart-filled{color:#e0313c}.rating-meta{color:var(--text-muted);font-size:0.78rem;margin:-4px 0 6px}.card-badges{display:flex;align-items:center;gap:8px;margin-top:4px}.mini-heart{color:var(--border);font-size:0.85rem}.mini-heart-filled{color:#e0313c}.mini-stars{color:var(--accent);font-size:0.75rem;letter-spacing:1px}.scale-form{margin-bottom:10px}.scale-form input{display:inline-block;width:4em;margin:0 4px}#ingredientList{list-style:none;padding:0;margin:0 0 16px}#ingredientList li{display:flex;gap:8px;padding:7px 0;border-bottom:1px dashed var(--border)}.ing-amount{font-variant-numeric:tabular-nums;min-width:2.4em;font-weight:600;color:var(--primary-dark)}html[data-theme="dark"] .ing-amount{color:var(--primary)}.instructions{white-space:pre-line}.preview-img{max-width:220px;border-radius:10px;margin:8px 0 16px;display:block}.advanced-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ingredient-group-input{width:8em}.recipe-facts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.recipe-facts span{background:var(--bg-alt);border:1px solid var(--border);border-radius:9px;padding:7px 9px;color:var(--text-muted);font-size:.78rem}.recipe-facts span{min-width:0}.recipe-facts strong{display:block;color:var(--text);font-size:.9rem}.ingredient-group-heading{font-weight:700;color:var(--primary-dark);border-bottom:1px solid var(--border) !important;margin-top:8px}.recipe-notes{margin-top:20px;padding-top:14px;border-top:1px solid var(--border)}.shopping-scope-actions{display:flex;flex-wrap:wrap;gap:8px}.scope-switcher{display:inline-flex;gap:4px;background:var(--bg-alt);padding:4px;border-radius:11px;margin:0 0 14px}.scope-switcher a{padding:8px 13px;border-radius:8px;text-decoration:none;color:var(--text-muted);font-weight:600;font-size:.88rem}.scope-switcher a.active{background:var(--primary);color:var(--primary-contrast)}.ingredient-row{display:flex;gap:8px;margin-bottom:8px}.ingredient-row input{margin-top:0}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.cart-item label{display:flex;align-items:center;margin:0;white-space:nowrap}.cart-remove-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.shopping-list{list-style:none;padding:0;margin:0}.shopping-list li{padding:9px 4px;border-bottom:1px solid var(--border);cursor:pointer}.shopping-list li.checked{text-decoration:line-through;color:var(--text-muted);opacity:0.6}.persons-input{width:4.5em;margin:0 0 0 6px}.manual-item-form{display:grid;grid-template-columns:90px 110px minmax(160px,1fr) auto;gap:8px;align-items:end}.manual-item-form input{margin:0}.shopping-list-persistent li{cursor:default}.shopping-check-form{margin:0;flex:1}.shopping-check-form label{display:flex;align-items:center;gap:10px;margin:0;color:inherit;cursor:pointer;font-size:1rem;font-weight:400}.shopping-check-form input[type="checkbox"]{width:20px;height:20px;margin:0;flex:0 0 auto}.manual-shopping-row{display:flex;align-items:center;gap:8px}.maintenance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.maintenance-stats .card{margin:0;text-align:center}.maintenance-stats strong{display:block;font-size:1.5rem;color:var(--primary-dark)}.maintenance-stats span{color:var(--text-muted);font-size:0.85rem}.check-list{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.check-row{border:1px solid var(--border);border-radius:10px;background:var(--surface)}.check-row.check-ok{display:flex;align-items:center;gap:10px;padding:8px 12px;color:var(--text-muted);font-size:0.9rem}.check-row.check-warn{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}details.check-row > summary{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;list-style:none;font-weight:500}details.check-row > summary::-webkit-details-marker{display:none}details.check-row > summary::before{content:'▸';color:var(--text-muted);transition:transform .15s ease}details.check-row[open] > summary::before{transform:rotate(90deg)}.check-row .check-lbl{flex:1;min-width:0}.check-row .check-meta{color:var(--text-muted);font-size:0.82rem}.check-body{padding:8px 12px 12px 30px;border-top:1px solid var(--border)}.check-body .hint{margin-top:6px}.check-items{margin:8px 0 0;padding-left:18px;max-height:260px;overflow-y:auto}.check-items li{margin:3px 0}.check-body form{margin-top:10px}.dashboard{margin-bottom:22px}.dashboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px}.dashboard-stat{margin:0;padding:8px 6px;min-width:0;text-align:center;text-decoration:none;color:var(--text)}.dashboard-stat strong{display:block;color:var(--primary-dark);font-size:1.2rem;line-height:1.05}html[data-theme="dark"] .dashboard-stat strong{color:var(--primary)}.dashboard-stat span{display:block;margin-top:2px;color:var(--text-muted);font-size:0.76rem;line-height:1.15}.hide-dashboard-summary .dashboard-summary{display:none}.dashboard-today ul{list-style:none;padding:0;margin:0}.dashboard-today li{display:grid;grid-template-columns:110px 1fr auto;gap:10px;padding:7px 0;border-bottom:1px solid var(--border)}.dashboard-today li:last-child{border-bottom:0}.dashboard-today small{color:var(--text-muted)}.dashboard-recents{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dashboard-recents .card{margin:0}.hide-recent-viewed [data-dashboard-recent="viewed"],.hide-recent-cooked [data-dashboard-recent="cooked"],.hide-recent-viewed.hide-recent-cooked .dashboard-recents,.hide-recent-viewed .dashboard-recents.no-recent-cooked,.hide-recent-cooked .dashboard-recents.no-recent-viewed{display:none}.dashboard-recent-card summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:1.25rem;font-weight:700}.dashboard-recent-card summary::-webkit-details-marker{display:none}.dashboard-recent-card summary::after{content:'▾';color:var(--text-muted);font-family:var(--font-body);font-size:.9rem;transform:rotate(-90deg);transition:transform .15s ease}.dashboard-recent-card[open] summary{margin-bottom:12px}.dashboard-recent-card[open] summary::after{transform:rotate(0)}.recent-recipe-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.recent-recipe-list a{display:flex;gap:8px;align-items:center;min-width:0;color:var(--text);text-decoration:none}.recent-recipe-list img,.recent-placeholder{width:44px;height:44px;border-radius:8px;object-fit:cover;flex:0 0 auto;background:var(--bg-alt)}.recent-placeholder{display:grid;place-items:center}.recent-recipe-list a > span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-recipe-list small{display:block;color:var(--text-muted);font-size:0.72rem}.mealplan-navigation{margin-bottom:12px}.mealplan-grid-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.mealplan-day{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.mealplan-day > h2{font-size:1.15rem}.mealplan-today{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.meal-slot{min-height:92px;border:1px dashed var(--border);border-radius:10px;padding:9px;margin-top:9px;transition:background-color .15s ease,border-color .15s ease}.meal-slot > h3{font-family:var(--font-body);font-size:0.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 7px}.meal-slot.drag-over{background:var(--success-bg);border-color:var(--primary)}.mealplan-entry{position:relative;background:var(--bg-alt);border-radius:8px;padding:8px 28px 8px 9px;margin-bottom:7px;cursor:grab}.mealplan-entry.dragging{opacity:.45}.mealplan-entry-title{display:block;color:var(--text);font-weight:650;text-decoration:none;margin-bottom:5px}.mealplan-entry > .inline-form{position:absolute;top:5px;right:4px}.mealplan-entry-edit{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(105px,.8fr) 58px 38px;gap:5px;align-items:center}.mealplan-entry-edit .mealplan-recipe-select{grid-column:1 / -1}.mealplan-entry-edit select,.mealplan-entry-edit input,.mealplan-add select,.mealplan-add input{margin:0;padding:6px 7px;font-size:.8rem}.mealplan-entry-edit .btn{min-height:34px}.mealplan-add{display:grid;grid-template-columns:minmax(0,1fr) 56px 38px;gap:5px;align-items:center}.mealplan-add .btn{min-height:34px}.hidden-form{display:none !important}.form-busy-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.chip-list{display:flex;flex-wrap:wrap;gap:6px}.chip-list.category-filter{margin-bottom:18px}.chip{background:var(--bg-alt);border:1px solid var(--border);border-radius:999px;padding:6px 13px;font-size:0.85rem;font-weight:500;color:var(--text-muted);cursor:pointer;font-family:inherit;text-decoration:none;display:inline-block}.chip:hover{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary)}.chip.chip-active{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary);font-weight:600}.alpha-filter{display:flex;flex-wrap:wrap;gap:4px;margin-top:14px}.alpha-btn{background:var(--bg-alt);border:1px solid var(--border);border-radius:6px;min-width:30px;min-height:30px;padding:4px;font-size:0.8rem;font-weight:600;color:var(--text-muted);cursor:pointer;font-family:inherit}.alpha-btn:hover{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary)}.alpha-btn.active{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary)}.alpha-btn-disabled{opacity:0.3;cursor:default;pointer-events:none}.search-results{display:flex;flex-direction:column;gap:12px}.search-result{display:flex;gap:14px}.search-result-img{width:96px;height:96px;object-fit:cover;border-radius:10px;flex-shrink:0;background:var(--bg-alt)}.search-result-body{flex:1;min-width:0}.search-result-body h3{margin:0 0 2px}.search-result-body p{margin:4px 0}@media screen and (max-width:700px){.search-result{flex-direction:column}.search-result-img{width:100%;height:140px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important}}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--border);font-size:0.92rem}.sitefooter{text-align:center;color:var(--text-muted);font-size:0.82rem;padding:20px 0}.back-link{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);text-decoration:none;font-size:0.88rem;font-weight:500;margin-bottom:14px}.back-link:hover{color:var(--text)}@media print{@page{size:A4;margin:12mm}.no-print,.topbar,.mainnav,.sitefooter,.back-link{display:none !important}html,html[data-theme="dark"],html[data-palette],html[data-theme="dark"][data-palette]{--bg:#ffffff !important;--bg-alt:#ffffff !important;--surface:#ffffff !important;--text:#000000 !important;--text-muted:#333333 !important;--border:#cccccc !important;--primary-contrast:#000000 !important;--success-bg:#ffffff !important;--error-bg:#ffffff !important;font-size:10pt !important}html,body{background:#ffffff !important;color:#000000 !important}body{line-height:1.25}.container{padding:0 !important;max-width:100%}.card{box-shadow:none;border:none;padding:0;margin-bottom:6px}h1{font-size:14pt;margin:0 0 4px}h2{font-size:11pt;margin:6px 0 3px}.recipe-detail-head{gap:10px;margin-bottom:6px}.recipe-detail-img{width:90px;height:90px;float:right;margin:0 0 6px 10px}.recipe-detail-grid{grid-template-columns:1fr 1.3fr;gap:14px}#ingredientList li{padding:2px 0}.instructions{white-space:pre-line}.book-cover{page-break-after:always}.book-toc{page-break-after:always}.book-section.book-pagebreak{page-break-before:always}.recipe-detail + .recipe-detail{margin-top:14px;border-top:1px dashed #ccc;padding-top:10px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}}@media screen and (max-width:700px){.topbar-inner{padding:8px 12px;gap:6px}.brand{min-width:0;white-space:nowrap;font-size:1.08rem}.topbar-inner .view-toggle{gap:3px}.topbar-inner .view-toggle-btn{min-height:40px;padding:5px 8px;font-size:.86rem}.theme-toggle,.nav-toggle{display:inline-flex;width:40px;height:40px;padding:0;align-items:center;justify-content:center}.nav-toggle{display:inline-flex}.mainnav{display:flex;flex-direction:column;flex-wrap:nowrap;position:fixed;top:0;right:0;bottom:0;left:auto;width:min(86vw,320px);max-width:320px;margin:0;padding:calc(10px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:none;border-left:1px solid var(--border);box-shadow:-10px 0 34px rgba(0,0,0,.2);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;z-index:1001;gap:2px;transform:translateX(105%);transition:transform 0.28s cubic-bezier(.32,.72,0,1);visibility:hidden}.mainnav.open{transform:translateX(0);visibility:visible}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.mainnav{background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.7);backdrop-filter:blur(24px) saturate(1.7);border-left:1px solid color-mix(in srgb,var(--border) 55%,transparent);box-shadow:-10px 0 34px rgba(0,0,0,.2),inset 1px 0 0 color-mix(in srgb,#fff 18%,transparent)}}.mainnav-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--border)}.mainnav-head strong{font-family:var(--font-display);font-size:1.05rem}.mainnav-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--bg-alt);color:var(--text);font-size:1rem;cursor:pointer}.nav-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(15,15,12,0.5);opacity:0;pointer-events:none;transition:opacity 0.22s ease}html.nav-open .nav-backdrop{opacity:1;pointer-events:auto}html.nav-open{overflow:hidden}.mainnav > a,.mainnav > form,.mainnav > details,.mainnav > .nav-divider{flex:0 0 auto;width:100%}.mainnav > a,.nav-dropdown summary{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;border:1px solid transparent;border-radius:10px;font-size:0.94rem}.mainnav > a:active,.nav-dropdown summary:active{background:var(--bg-alt)}.mainnav a.nav-active{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary);font-weight:600}.nav-global-search{width:100%;flex-basis:auto;margin-bottom:2px}.nav-global-search input{min-height:42px;font-size:16px;background:var(--bg-alt)}.dropdown-menu{padding:0 8px 4px 14px}.dropdown-menu a{min-height:38px;padding:7px 12px;border-radius:8px}.nav-divider{display:block;height:1px;background:var(--border);margin:4px 2px}.container{padding:14px 12px 86px}h1{font-size:1.48rem}h2{font-size:1.18rem}.card{padding:14px;margin-bottom:12px;border-radius:12px}.card-narrow{width:100%;max-width:none}input,textarea,select{font-size:16px;min-height:44px}input[type="checkbox"],input[type="radio"],input[type="range"],input[type="hidden"]{min-height:0}.btn{min-height:44px}.page-head{align-items:flex-start;margin-bottom:10px}.page-head > h1{margin-bottom:0}.quick-controls{width:100%;gap:6px}.quick-controls .view-toggle{flex:1 1 auto}.quick-controls .view-toggle-btn{flex:1 1 auto;min-height:42px;padding:6px 9px;font-size:.88rem}.settings-choice-list .checkbox-label,.settings-choice-list .radio-label{min-height:48px;padding:11px 12px;font-size:.9rem}.recipe-detail-grid{grid-template-columns:1fr}.recipe-detail-head{flex-direction:column}.recipe-detail-img{width:100%;height:min(56vw,230px)}.form-row{flex-direction:column;gap:0}.recipe-grid{grid-template-columns:1fr;gap:10px}.recipe-card img,.recipe-card-placeholder{height:170px}html.view-list .recipe-grid{gap:8px}html.view-list .recipe-card img,html.view-list .recipe-card-placeholder{width:78px;height:78px}html.view-list .recipe-card-body{padding:9px 11px}.actions{gap:7px}.actions:not(.recipe-actions) .btn{flex:1 1 132px}.recipe-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%}.recipe-actions > *{min-width:0;margin:0}.recipe-actions > .recipe-cooked-action{grid-column:1 / -1}.recipe-actions > form{display:block;width:100%}.recipe-actions > form .btn,.recipe-actions > .btn{width:100%}.recipe-actions .recipe-action-btn{display:flex;flex-direction:column;gap:3px;min-width:0;min-height:58px;padding:7px 4px}.recipe-actions .recipe-action-btn > span{font-size:1.05rem;line-height:1}.recipe-actions .recipe-action-btn small{display:block;max-width:100%;font-size:11px;overflow-wrap:anywhere}#ingredientList li{display:grid;grid-template-columns:auto auto minmax(0,1fr)}#ingredientList .ingredient-group-heading{grid-template-columns:1fr}.shopping-scope-actions > form{flex:1 1 145px;min-width:0}.shopping-scope-actions > form .btn{width:100%}.scope-switcher{display:flex;width:100%}.scope-switcher a{flex:1;text-align:center;padding:9px 8px}.manual-item-form{grid-template-columns:1fr 1fr}.manual-item-form input[name="name"],.manual-item-form .btn{grid-column:1 / -1}.maintenance-stats{grid-template-columns:1fr 1fr}.search-inline{width:100%}.search-inline .search-box,.search-inline input,.search-inline select{width:100%;min-width:0}.dashboard{margin-bottom:16px}.dashboard-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:10px}.dashboard-stat{min-height:55px;padding:7px 3px;border-radius:10px;box-shadow:none}.dashboard-stat strong{font-size:1.1rem}.dashboard-stat span{font-size:.66rem;overflow-wrap:normal;hyphens:auto}.dashboard-recents{grid-template-columns:1fr}.dashboard-recent-card summary{font-size:1.08rem}.recent-recipe-list{grid-template-columns:1fr}.dashboard-today li{grid-template-columns:82px minmax(0,1fr) auto;gap:7px;font-size:.84rem}.dashboard-today li a{min-width:0}.cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.cart-item > a{min-width:0}.cart-item label{font-size:.78rem}.persons-input{width:4em;min-height:38px;padding:6px}.mealplan-grid-slots{grid-template-columns:1fr}.mealplan-navigation{align-items:stretch}.mealplan-navigation .meta{order:-1;width:100%;text-align:center}.mealplan-navigation .btn{flex:1}.mealplan-entry{cursor:default}.mealplan-entry-edit{grid-template-columns:1fr 1fr}.mealplan-entry-edit .mealplan-recipe-select{grid-column:1 / -1}.advanced-recipe-grid{grid-template-columns:1fr 1fr}.ingredient-row{flex-wrap:wrap}.ingredient-group-input{width:100%}}@media screen and (max-width:900px){html.font-scale-large .recipe-detail-head{display:grid;grid-template-columns:minmax(0,1fr);width:100%}html.font-scale-large .recipe-detail-head > div,html.font-scale-large .recipe-detail-grid,html.font-scale-large .recipe-detail-grid > *{width:100%}html.font-scale-large .recipe-detail-img{width:100%;height:min(52vw,240px)}html.font-scale-large .recipe-detail-grid{grid-template-columns:minmax(0,1fr)}html.font-scale-large .recipe-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}html.font-scale-large .recipe-actions > *{min-width:0;margin:0}html.font-scale-large .recipe-actions > .recipe-cooked-action{grid-column:1 / -1}html.font-scale-large .recipe-actions > form{display:block;width:100%}html.font-scale-large .recipe-actions > form .btn,html.font-scale-large .recipe-actions > .btn{width:100%}html.font-scale-large .recipe-actions .recipe-action-btn{display:flex;flex-direction:column;gap:3px;min-width:0;min-height:58px;padding:7px 4px}html.font-scale-large .recipe-actions .recipe-action-btn > span{font-size:17px;line-height:1}html.font-scale-large .recipe-actions .recipe-action-btn small{font-size:11px;line-height:1.1}html.font-scale-large .recipe-facts{display:grid;grid-template-columns:minmax(0,1fr)}html.font-scale-large #ingredientList li{display:grid;grid-template-columns:auto auto minmax(0,1fr);min-width:0}html.font-scale-large #ingredientList .ingredient-group-heading{grid-template-columns:minmax(0,1fr)}html.font-scale-large .shopping-scope-actions{display:grid;grid-template-columns:minmax(0,1fr)}html.font-scale-large .shopping-scope-actions > form,html.font-scale-large .shopping-scope-actions .btn{width:100%;min-width:0}html.font-scale-large .scale-form label{max-width:100%}}@media screen and (max-width:390px){.brand-sub{display:none}.dashboard-stat span{font-size:.62rem}.advanced-recipe-grid{grid-template-columns:1fr}}@media screen and (min-width:480px) and (max-width:700px){html:not(.font-scale-large) .recipe-actions{grid-template-columns:repeat(5,minmax(0,1fr))}}@media screen and (orientation:landscape) and (max-height:500px){html:not(.font-scale-large) .recipe-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;width:100%;max-width:100%}html:not(.font-scale-large) .recipe-actions > *{min-width:0;margin:0}html:not(.font-scale-large) .recipe-actions > .recipe-cooked-action{grid-column:1 / -1}html:not(.font-scale-large) .recipe-actions > form{display:block;width:100%}html:not(.font-scale-large) .recipe-actions > form .btn,html:not(.font-scale-large) .recipe-actions > .btn{width:100%}html:not(.font-scale-large) .recipe-actions .recipe-action-btn{display:flex;flex-direction:column;gap:3px;min-width:0;min-height:56px;padding:7px 4px}}
