/* Shared usability layer: progressive disclosure, focus, and recovery. */
.site-header,.topbar{position:relative;z-index:500;overflow:visible!important}.site-header nav,.topnav{overflow:visible!important}
.app-nav-more{position:relative;color:inherit}.app-nav-more summary{padding:9px 12px;cursor:pointer;color:inherit;font:inherit;font-weight:800;list-style:none}.app-nav-more summary::-webkit-details-marker{display:none}.app-nav-more summary::after{content:" ▾";font-size:.75em}.app-nav-more summary:hover{color:var(--brand-deep,#155fa9);background:rgba(8,119,255,.1);border-radius:8px}.meal-plan-page .app-nav-more summary{color:#17313c!important}.meal-plan-page .app-nav-more summary:hover{color:#155fa9!important;background:rgba(8,119,255,.1)}.app-nav-more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:100;display:grid;min-width:210px;padding:8px;border:1px solid rgba(50,55,49,.18);border-radius:14px;background:#fffaf0;box-shadow:0 18px 45px rgba(25,31,27,.2)}.app-nav-more-menu a{display:block;padding:11px 12px!important;border-radius:9px;color:#26352d!important;white-space:nowrap}.app-nav-more-menu a:hover,.app-nav-more-menu a:focus-visible{background:#e8f0df;color:#6f281f!important}
.dashboard-feature-drawer{margin-block:18px;padding:0;border:1px solid rgba(82,98,72,.25);border-radius:18px;background:#fffaf0}.dashboard-feature-drawer>summary{padding:18px 22px;cursor:pointer;color:#714135;font-weight:900}.dashboard-feature-drawer[open]>summary{border-bottom:1px solid rgba(82,98,72,.2)}.dashboard-feature-drawer .dashboard-links{padding:18px}
.ask-chef-paths{gap:16px}.ask-chef-path{position:relative;width:100%;min-height:112px;padding:22px 24px;border:2px solid rgba(58,78,66,.2);border-radius:18px;background:linear-gradient(145deg,#fffaf0,#f5ead7);font:inherit;text-align:left;cursor:pointer;box-shadow:0 12px 28px rgba(42,64,54,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ask-chef-path:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(42,64,54,.14)}.ask-chef-path strong{font-size:1.12rem}.ask-chef-path small{display:block;margin-top:5px;line-height:1.45}.ask-chef-path[aria-pressed="true"]{border-color:#247f75;outline:0;background:linear-gradient(145deg,#e6f6ef,#cfece4);box-shadow:0 14px 32px rgba(36,127,117,.18)}.ask-chef-path[aria-pressed="true"]::after{content:"Open";position:absolute;top:12px;right:14px;padding:4px 9px;border-radius:999px;background:#247f75;color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ask-chef-page[data-chef-mode="choose"] #recipe-walkthrough,.ask-chef-page[data-chef-mode="choose"] #general-cooking-chat{display:none}.ask-chef-page[data-chef-mode="question"] #recipe-walkthrough{display:none}.ask-chef-page[data-chef-mode="cook"] #general-cooking-chat{display:none}#recipe-walkthrough:focus,#general-cooking-chat:focus{outline:none}.ask-chef-page .general-chat-card,.ask-chef-page #recipe-walkthrough{animation:chef-workspace-in .25s ease-out}.ask-chef-page .general-chat-card{border:1px solid rgba(36,127,117,.22);box-shadow:0 22px 52px rgba(38,93,83,.12)}@keyframes chef-workspace-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ask-chef-page .visual-panel{display:flex;flex-direction:column;align-self:start;gap:20px;min-height:0;height:auto;padding:24px;overflow:visible}.ask-chef-page .chef-image{position:static;width:100%;max-width:none;max-height:440px;height:auto;transform:none;object-fit:cover;object-position:center 16%}.ask-chef-page .visual-content{position:static;width:100%;transform:none;padding:20px}.ask-chef-page .visual-content h1{font-size:clamp(2rem,3vw,3.15rem)}
.recipe-expand-chat-btn{margin-left:auto;white-space:nowrap}.recipe-expanded-heard{display:none;padding:8px 12px;border:1px solid #a6b7b0;border-radius:999px;background:#edf1ef;color:#5c6964;font:inherit;font-size:.76rem;font-weight:900;letter-spacing:.04em;pointer-events:none}.chat-card.is-expanded .recipe-expanded-heard{display:inline-flex;align-items:center}.chat-card.is-expanded .recipe-expanded-heard.is-active{border-color:#19985c;background:#dff7e9;color:#087a44;box-shadow:0 0 0 4px rgba(25,152,92,.1)}.chat-card.is-expanded{position:fixed;inset:18px;z-index:1200;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;max-width:none;width:auto;height:calc(100vh - 36px);padding:24px;overflow:hidden;border:2px solid #247f75;background:#f8fdff;box-shadow:0 28px 90px rgba(8,37,45,.4)}.chat-card.is-expanded .chat-prelude,.chat-card.is-expanded>.voice-control-panel{display:none}.chat-card.is-expanded .chat-header{align-items:center}.chat-card.is-expanded .chat-header .lead{display:none}.chat-card.is-expanded .chat-messages{min-height:0;max-height:none;height:100%;overflow-y:auto}.chat-card.is-expanded .chat-composer{position:relative;bottom:auto;z-index:2;padding:14px;border:1px solid rgba(36,127,117,.2);border-radius:18px;background:rgba(248,253,255,.97);box-shadow:0 -10px 28px rgba(35,75,69,.08)}.chat-card.is-expanded .chat-composer textarea{min-height:82px;max-height:16vh}body.is-recipe-chat-expanded{overflow:hidden}body.is-recipe-chat-expanded::after{content:"";position:fixed;inset:0;z-index:1100;background:rgba(10,28,31,.66)}
.status-undo-button{margin-left:6px;padding:3px 8px;border:0;border-radius:7px;background:#173f35;color:#fff;font:inherit;font-weight:850;text-decoration:underline;cursor:pointer}
.auth-mode-tabs{display:flex;gap:8px;max-width:560px;margin:0 auto 18px;padding:6px;border-radius:14px;background:#e9e2d5}.auth-mode-tabs button{flex:1;padding:12px;border:0;border-radius:10px;background:transparent;color:#493b31;font:inherit;font-weight:850;cursor:pointer}.auth-mode-tabs button[aria-selected="true"]{background:#fff;box-shadow:0 4px 14px rgba(40,35,30,.12)}.auth-grid[data-active-auth-mode="signup"]>div:last-child,.auth-grid[data-active-auth-mode="login"]>div:first-child{display:none}.auth-grid[data-active-auth-mode]{grid-template-columns:minmax(0,560px);justify-content:center}.signup-location-disclosure{margin-block:14px;padding:12px;border:1px solid rgba(82,98,72,.25);border-radius:12px}.signup-location-disclosure summary{cursor:pointer;font-weight:850}
:where(a,button,summary,input,textarea,select):focus-visible{outline:3px solid #167f80!important;outline-offset:3px!important}
@media(max-width:820px){body.has-mobile-app-nav .site-header nav,body.has-mobile-app-nav .topnav{display:none}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-feature-drawer .dashboard-links{padding:10px}.ask-chef-page .visual-panel{display:grid;min-height:0;height:auto;padding:12px}.ask-chef-page .chef-image{width:76px;height:76px}.ask-chef-page .visual-content{width:auto;padding:10px 12px}.chat-card.is-expanded{inset:6px;height:calc(100vh - 12px);padding:14px}.chat-card.is-expanded .chat-button-row{display:flex;flex-wrap:wrap}.chat-card.is-expanded .chat-button-row .btn{flex:1 1 145px}.recipe-expand-chat-btn{width:100%;margin-left:0}}@media(max-width:520px){.dashboard-secondary-content{display:none}.ask-chef-paths{grid-template-columns:1fr}.pantry-review-row{grid-template-columns:1fr}.auth-mode-tabs{margin-inline:12px}}
