/* Warm culinary materials: charcoal canvas, copper details, cream typography. */
html[data-theme="dark"] body{background:radial-gradient(ellipse at 85% 0,#a5673320,transparent 42%),var(--paper);color:var(--ink)}
html[data-theme="dark"] :is(.desktop-strip,.resume-banner){background:#302b25;color:#e3d4be}
html[data-theme="dark"] .desktop-header{background:#24221f;color:var(--ink);border-bottom:1px solid #766044}
html[data-theme="dark"] .desktop-navigation{border-top-color:#514b42}
html[data-theme="dark"] .desktop-navigation>button{color:#c4b9a9}
html[data-theme="dark"] .desktop-navigation>button.active{color:#fff1dd;border-bottom-color:#dda66d}
html[data-theme="dark"] .desktop-search{background:#35312b;border:1px solid #625848;border-radius:12px;color:var(--ink)}
html[data-theme="dark"] .desktop-search input{color:var(--ink)}
html[data-theme="dark"] .desktop-search input::placeholder{color:#c4b9a9;opacity:1}
html[data-theme="dark"] .desktop-search button{color:#edcaa0}
html[data-theme="dark"] :is(.profile-card,.basket-card,.recipe-row,.recipe-tile,.community-post,.chef-chat){box-shadow:0 10px 28px #00000024,inset 0 1px 0 #ffffff09}
html[data-theme="dark"] :is(.account-card,.week-banner){background:linear-gradient(115deg,#3b3026,#302b25);border:1px solid #70563b;color:var(--ink)}
html[data-theme="dark"] :is(.install-card,.season-card,.side-tip){background:#31332c;border-color:#505744}
html[data-theme="dark"] :is(.profile-detail,.shop-row,.week-stats,.week-stats>div+div){border-color:var(--line)}
html[data-theme="dark"] :is(.progress-track,.budget-progress,.step-progress){background:#514b42}
html[data-theme="dark"] :is(.hotspot,.tile-heart,.modal-close-float,.welcome-photo span,.floating-note){background:#272522f2}
html[data-theme="dark"] .bottom-nav{background:#23211ff5;box-shadow:0 -8px 24px #0002}
html[data-theme="dark"] .bottom-nav button.active{background:#39412e}
html[data-theme="dark"] .chef-chat{background:radial-gradient(ellipse at 50% 0,#c78e4822,transparent 55%),var(--white);border-color:#796044}
html[data-theme="dark"] .chef-message.assistant{background:#34352b}
html[data-theme="dark"] .community-progress{background:#32352b}
html[data-theme="dark"] :is(.app-main,.setup-main){background:transparent}
html[data-theme="dark"] .setup-footer{background:linear-gradient(#19181700,var(--paper) 12%)}
.chef-chat.guest>[data-chef-login]{display:flex;margin:28px auto 0;justify-content:center;min-width:230px;min-height:50px}
.chef-chat.guest .chef-suggestions{justify-content:center;gap:10px;margin:28px auto 0}
.chef-chat.guest footer{text-align:center;max-width:570px;margin:22px auto 0}
.chef-chat.guest footer span{padding-top:18px;border-top:1px solid var(--line);margin-top:22px}
.chef-chat.guest .chef-messages:empty{display:none}
.chef-chat.guest header>p{margin-bottom:10px}
@media(hover:hover){.recipe-tile,.profile-card,.community-post{transition:box-shadow 180ms ease-out,border-color 180ms ease-out}html[data-theme="dark"] :is(.recipe-tile,.profile-card,.community-post):hover{border-color:#887052;box-shadow:0 14px 30px #0003}}
@media(max-width:600px){.chef-chat.guest .chef-suggestions{display:grid;grid-template-columns:1fr;width:100%}.chef-chat.guest>[data-chef-login]{width:100%;max-width:320px}.chef-chat.guest footer{font-size:12px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){.recipe-tile,.profile-card,.community-post{transition:none}}

@media(max-width:1023px){html[data-theme="dark"] .mobile-overview{background:linear-gradient(115deg,#3b3026,#302b25);color:var(--ink);border:1px solid #70563b}html[data-theme="dark"] .week-banner{border:0}html[data-theme="dark"] .mini-groceries{border-left-color:var(--line)!important}}
.equipment-more{margin:16px 0;border:1px solid var(--line);border-radius:16px;background:var(--white);overflow:hidden}.equipment-more summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:18px;min-height:70px;list-style:none}.equipment-more summary::-webkit-details-marker{display:none}.equipment-more summary:after{content:'';width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:5px;flex-shrink:0}.equipment-more[open] summary:after{transform:rotate(225deg)}.equipment-more summary small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.equipment-more-count{margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap}.equipment-more>p{padding:0 18px;font-size:13px;color:var(--muted)}.equipment-more .equipment-extras{padding:12px;grid-template-columns:1fr;gap:8px}.equipment-more .equipment-card{min-height:62px;padding:10px 14px;box-shadow:none}.equipment-more .equipment-drawing .object-3d{width:38px;height:38px}.equipment-more .equipment-card b{font-size:14px}.equipment-more :is(summary,button):focus-visible{outline:3px solid var(--green);outline-offset:-3px}@media(max-width:420px){.equipment-more summary{flex-wrap:wrap}.equipment-more-count{margin-left:0}.equipment-more summary:after{margin-left:auto}}

.app-social{text-align:center;margin:36px 0 20px}.instagram-link{display:inline-flex;align-items:center;gap:12px;max-width:100%;min-height:56px;padding:12px 18px;border:1px solid var(--line);border-radius:18px;text-align:left;text-decoration:none;color:var(--ink);background:var(--white);box-shadow:0 4px 12px #00000008}.instagram-link strong,.instagram-link small{display:block}.instagram-link strong{font-size:13px}.instagram-link small{font-size:12px;color:var(--muted);margin-top:3px}.instagram-mark{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:11px;background:linear-gradient(145deg,#e86c43,#a3271d);color:#fff;box-shadow:inset 0 1px 2px #ffffff66,0 3px 5px #73211624}.instagram-mark svg{width:24px;height:24px}.instagram-link:focus-visible{outline:3px solid var(--green);outline-offset:4px}.instagram-link:hover{border-color:var(--green)}.setup-footer>.instagram-link{margin-top:12px}.desktop-footer>.instagram-link{align-self:start;grid-column:1/-1;justify-self:start}
