/* RECIPI 1.6.0 · optional appearance layers; never recolor nutrition macro semantics. */
:root[data-palette="classic"] {
  --navy:#153C2C;--navy2:#305743;--orange:#C88953;--green:#629578;
  --green-soft:#E2EFE6;--orange-soft:#FAEFE1;--shadow-sm:0 4px 17px rgba(31,47,37,.08);
}
:root[data-palette="light-kitchen"] {
  --navy:#586149;--navy2:#7A8569;--orange:#A78B63;--green:#788659;
  --bg:#F6F1E8;--card:#FFFDF8;--ink:#313B30;--muted:#697365;
  --line:#DAD5C9;--orange-soft:#F4EBDD;--green-soft:#EBF0E1;
}
:root[data-theme="dark"][data-palette="light-kitchen"] {--navy:#293B2C;--navy2:#425844;--bg:#17211A;--card:#253127;--ink:#F4F0E7;--muted:#C2CBBF;--line:#4D5B4D;--green-soft:#344837;--orange-soft:#4B3D2E;}
@media (prefers-color-scheme:dark) {:root:not([data-theme="light"])[data-palette="light-kitchen"]{--navy:#293B2C;--navy2:#425844;--bg:#17211A;--card:#253127;--ink:#F4F0E7;--muted:#C2CBBF;--line:#4D5B4D;--green-soft:#344837;--orange-soft:#4B3D2E;}}
:root[data-typeface="modern"] h2,:root[data-typeface="modern"] h3,:root[data-typeface="modern"] .topbar .brand,:root[data-typeface="modern"] .hero h2,:root[data-typeface="modern"] .section-heading h2 {font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-weight:650;}
:root[data-typeface="classic"] h2,:root[data-typeface="classic"] h3,:root[data-typeface="classic"] .hero h2 {font-family:Georgia,"Iowan Old Style",serif;letter-spacing:.005em;}
:root[data-readable="yes"] {--muted:#566252;--line:#84917E;}
:root[data-theme="dark"][data-readable="yes"]{--muted:#E3E7DE;--line:#A0B29A;}
:root[data-readable="yes"] body{font-size:19px;line-height:1.58}
:root[data-readable="yes"] .small{font-size:15px}
:root[data-readable="yes"] .btn,.nav a,button,select,input{min-height:44px}
:root[data-motion="less"] *, :root[data-motion="less"] *::before,:root[data-motion="less"] *::after {animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
:root[data-season="spring"]{--season-tint:rgba(143,179,104,.24)}
:root[data-season="summer"]{--season-tint:rgba(211,178,101,.2)}
:root[data-season="autumn"]{--season-tint:rgba(187,131,74,.22)}
:root[data-season="winter"]{--season-tint:rgba(153,183,174,.19)}
:root[data-season]:not([data-season="off"]) .hero {box-shadow:0 12px 28px var(--season-tint)}
:root[data-home-background="none"] .hero{background-image:linear-gradient(125deg,#243C2E,#53624A)!important;}
.appearance-palettes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:9px 0 16px}
.appearance-preset{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;padding:10px 8px;border:2px solid var(--line);border-radius:14px;background:var(--card);min-height:122px;color:var(--ink);cursor:pointer}
.appearance-preset.chosen{border-color:var(--orange);box-shadow:0 0 0 2px rgba(183,158,114,.16)}
.appearance-preset small{font-size:11px;color:var(--muted);line-height:1.3}
.palette-swatches{display:block;width:100%;height:28px;border-radius:8px;border:1px solid var(--line)}
.palette-swatches.editorial{background:linear-gradient(90deg,#293C2D 0 35%,#F2E8D8 35% 68%,#CBB184 68%)}
.palette-swatches.classic{background:linear-gradient(90deg,#102F24 0 35%,#F6F4E9 35% 68%,#E49448 68%)}
.palette-swatches.light-kitchen{background:linear-gradient(90deg,#F4EEE3 0 35%,#73804D 35% 68%,#B79668 68%)}
.display-check{padding:7px 0;min-height:44px;font-size:14px}
.display-check input{width:20px;height:20px;accent-color:var(--green);flex-shrink:0}
.logo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:13px 0 22px}
.logo-asset{padding:9px;border:2px solid var(--line);border-radius:17px;min-width:0;display:flex;flex-direction:column;gap:7px;}
.logo-asset.chosen{border-color:var(--orange);background:var(--green-soft)}
.logo-asset img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:11px;background:#E9E2D5}
.logo-asset strong{font-size:14px;overflow-wrap:anywhere}
.logo-asset .btn{font-size:12px;padding:5px 8px;min-height:36px}
.logo-asset .row{gap:5px}
.back-to-top{position:fixed;z-index:24;right:max(15px,env(safe-area-inset-right,0px));bottom:calc(87px + env(safe-area-inset-bottom,0px));width:50px;height:50px;border-radius:50%;border:1px solid rgba(231,219,193,.7);background:#2A4030;color:#F8EAD5;font-size:28px;font-weight:650;box-shadow:0 7px 24px rgba(7,26,15,.28);cursor:pointer;display:grid;place-items:center}
.back-to-top[hidden]{display:none!important}
.cookbook-shortcuts{margin:12px 0 14px;gap:7px}
.cook-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
.cook-photo{border-radius:12px;background:var(--bg);padding:6px;min-width:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.cook-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px}
.cook-photo small{font-size:12px;color:var(--muted);flex-basis:100%}
.cook-photo .btn{font-size:12px;min-height:36px;padding:0 8px}
.time-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.time-overview span{padding:12px 9px;border-radius:12px;background:var(--green-soft);font-size:13px;color:var(--ink);line-height:1.45}
.utensil-chip{display:inline-block;border-radius:999px;margin:4px 3px;padding:4px 9px;background:var(--orange-soft);border:1px solid var(--line);font-size:14px}
.cuisine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cuisine-tile{min-height:110px;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;gap:5px}
.cuisine-tile span{font-size:24px}.cuisine-tile small{color:var(--muted)}
@media(min-width:720px){.time-overview{grid-template-columns:repeat(4,1fr)}.cook-gallery{grid-template-columns:repeat(3,1fr)}.cuisine-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:450px){.appearance-palettes{grid-template-columns:1fr 1fr}.logo-gallery{gap:8px}.logo-asset{padding:7px}.logo-asset .row{flex-wrap:wrap}}
:root[data-theme="dark"][data-palette="classic"]{--navy:#142C22;--navy2:#2D4737;--orange:#DBA46E;--orange-soft:#453328;--green:#A6C7A9;--green-soft:#2B3E32;--bg:#121D17;--card:#1E2C23;--ink:#F2F5EF;--muted:#C1C9BD;--line:#43594A;}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"])[data-palette="classic"]{--navy:#142C22;--navy2:#2D4737;--orange:#DBA46E;--orange-soft:#453328;--green:#A6C7A9;--green-soft:#2B3E32;--bg:#121D17;--card:#1E2C23;--ink:#F2F5EF;--muted:#C1C9BD;--line:#43594A;}}
:root[data-palette="classic"] .btn.primary{background:linear-gradient(135deg,#E8B37B,#C58750);border-color:#BE814D;}
:root[data-palette="light-kitchen"] .btn.primary{background:linear-gradient(135deg,#CBBC99,#A69A71);border-color:#AA976D;}
