.workspace-nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.workspace-nav button,.save-status button,.undo-notice button{font:700 14px "DM Sans";padding:10px 14px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);cursor:pointer}.workspace-nav [aria-pressed=true]{background:var(--ink);color:var(--paper)}.save-status{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:14px;font-size:13px}.undo-notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:80;padding:10px 16px;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:12px;min-width:250px}.undo-notice button{margin-left:12px}
body[data-workspace] .hero{display:none}
body[data-workspace=shop] .pantry-section,body[data-workspace=shop] .recommendation-section,body[data-workspace=shop] .recipe-section,body[data-workspace=shop] .history-section{display:none}
body:not([data-workspace=shop]) .route-panel{display:none}
body:not([data-workspace=shop]) .planner-grid{display:block;padding-top:12px}
body:not([data-workspace=shop]) .control-panel{display:block;border:0;padding:0;max-width:760px;margin:auto}
body:not([data-workspace=shop]) .control-panel>div,body:not([data-workspace=shop]) .control-panel>form{display:none}
body[data-workspace=pantry] .control-panel>.pantry-section,body[data-workspace=recipes] .control-panel>.recommendation-section,body[data-workspace=recipes] .control-panel>.recipe-section,body[data-workspace=history] .control-panel>.history-section{display:block}
.pantry-item{grid-template-columns:minmax(0,1fr) auto auto;}.pantry-item>strong{grid-column:1/-1}.pantry-item [data-pantry-action=low]{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;min-height:40px}.pantry-item [aria-pressed=true]{background:var(--yellow)}
.grocery-item .check,.mobile-draft-row .draft-check{width:32px;height:32px;cursor:pointer}.grocery-item,.mobile-draft-row{animation:none}.grocery-item.done,.mobile-draft-row.done{background:rgba(128,128,128,.06)}
.item-name,.draft-item-name,.pantry-item>strong{font-size:16px}.mini-copy,.recommendation-card p,.recommendation-card small,.history-item small{font-size:13px;line-height:1.5}.item-controls .item-edit,.mobile-draft-row .mobile-edit,.cold-last-toggle{font-size:14px}.route-heading{flex-wrap:wrap}.route-actions{flex-wrap:wrap}.recipe-dialog textarea{font-size:16px}
@media(max-width:700px){.grocery-item,.mobile-draft-row{grid-template-columns:34px minmax(0,1fr)}.workspace-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.item-controls,.draft-item-controls{flex-wrap:wrap}.cold-last-toggle{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
