:root{color:#292621;background:#f4efe6;font-family:Georgia,Times New Roman,serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d77a45;outline-offset:3px}body{margin:0;min-width:320px}.public-home-page{max-width:none;margin:0;min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:1rem;padding:2rem;color:#292621;text-align:center;background:radial-gradient(circle at 50% 42%,rgba(255,248,240,.95),transparent 24rem),#f4efe6}.public-home-mark{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.25rem;border:1px solid #cdbfac;border-radius:50%;color:#a43b2e;font-size:1.15rem;writing-mode:vertical-rl}.public-home-kicker{margin:0;color:#a43b2e;font-size:.72rem;font-weight:700;letter-spacing:.22em}.public-home-page h1{max-width:12ch;font-size:clamp(2.75rem,8vw,6.5rem);line-height:.98;letter-spacing:-.04em}.public-home-whisper{margin:0;color:#746958;font-size:1rem}.public-home-dot{width:.4rem;height:.4rem;margin-top:1.5rem;border-radius:50%;background:#a43b2e;box-shadow:0 0 0 .35rem #a43b2e17}button,a{font:inherit}.app-shell{min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;max-width:1180px;margin:0 auto;padding:2rem 1.25rem 1.2rem;border-bottom:1px solid #d9cdbd}.header-search{display:flex;align-items:center;gap:.45rem;margin-left:auto;padding:.45rem .65rem;border:1px solid #cdbfac;background:#fffaf2;color:#746958}.header-search input{width:10rem;border:0;outline:0;background:transparent;color:#292621;font:inherit}.brand-kicker,.eyebrow{margin:0 0 .35rem;color:#a43b2e;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}h1,h2{margin:0;font-weight:500;letter-spacing:.04em}h1{font-size:clamp(1.45rem,4vw,2.2rem)}h1 span{color:#a43b2e;font-size:.58em;letter-spacing:.12em}.status-mark{color:#746958;font-size:.78rem;padding-top:.4rem}.demo-toggle{align-self:center;border:1px solid var(--border, #ead9d5);border-radius:999px;padding:.45rem .7rem;color:#746958;background:#fff;font:inherit;font-size:.78rem;cursor:pointer}.demo-toggle:hover,.demo-toggle:focus-visible,.demo-toggle.active{border-color:#a43b2e;color:#8d3025;background:#fff0ec}.nav{display:flex;gap:.3rem;max-width:1180px;margin:0 auto;padding:.75rem 1.25rem;overflow-x:auto;border-bottom:1px solid #d9cdbd}.nav a{color:#746958;text-decoration:none;white-space:nowrap;padding:.6rem .75rem;border-bottom:2px solid transparent}.nav a:hover,.nav a.active{color:#a43b2e;border-color:#a43b2e}main{max-width:1180px;margin:0 auto;padding:1.25rem}.empty-state{min-height:58vh;display:grid;place-content:center;text-align:center;gap:.7rem}.auth-page{max-width:34rem;min-height:70vh;margin:0 auto;padding:clamp(4rem,12vw,8rem) 0}.auth-page h2{font-size:clamp(2.2rem,7vw,4rem);line-height:1.05;margin-bottom:1rem}.auth-page .primary-button{margin-top:1rem}.empty-state h2{font-size:clamp(2rem,7vw,4.5rem);line-height:1.05}.empty-state p:last-child{color:#746958;margin:0}.home-page{padding:clamp(2rem,7vw,6rem) 0}.home-intro{max-width:42rem;margin-bottom:2.5rem}.home-intro h2{font-size:clamp(2.6rem,8vw,5.8rem);line-height:.98}.home-intro p:last-child,.page-lede{max-width:38rem;color:#746958;font-size:1.05rem;line-height:1.6}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%}.home-flow{display:flex;align-items:center;gap:.55rem;margin:-1rem 0 1.25rem;color:var(--muted);font-size:.88rem;font-weight:650}.home-flow span{padding:.35rem .6rem;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.home-flow a{padding:.35rem .6rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.home-flow a:hover,.home-flow a:focus-visible{border-color:var(--accent);background:var(--surface-soft);color:var(--accent-dark)}.home-flow a:focus-visible{outline:3px solid #e5a49e;outline-offset:2px}.home-flow svg{color:var(--accent)}.home-flow-description{max-width:38rem;margin:-.45rem 0 1.5rem;color:var(--muted);font-size:.95rem;line-height:1.55}.home-flow-description strong{color:var(--ink);font-weight:700}.action-card{display:grid;gap:.55rem;min-height:9.5rem;padding:1.25rem;border:1px solid #d9cdbd;color:#292621;text-decoration:none;background:#f8f3eb;transition:transform .15s ease,border-color .15s ease,background .15s ease}.action-card svg{color:#a43b2e}.action-card-primary svg{color:#fffaf2}.action-card:hover{transform:translateY(-2px);border-color:#a43b2e;background:#fffaf2}.action-card strong{font-size:1.35rem;font-weight:500}.action-card span,.more-grid span{color:#746958;line-height:1.45}.action-card small.recipe-card-recent{color:var(--accent-dark);font-size:.88rem;line-height:1.4}.recipe-library-card{align-content:start}.recipe-library-main-link{display:grid;gap:.55rem;color:inherit;text-decoration:none}.recipe-library-heading{display:flex;align-items:center;gap:.65rem}.recipe-library-heading svg{color:var(--accent)}.recipe-library-card .text-button{justify-self:start;margin-top:.2rem}.action-card-secondary{background:var(--surface-soft);border-color:#e5c7c2}.action-card-secondary svg{color:var(--accent)}.action-card-secondary:hover{background:#ffe7e1}.action-card-primary{background:#a43b2e;color:#fffaf2;border-color:#a43b2e}.action-card-primary span{color:#f7dfd5}.action-card-primary:hover{background:#8d3025}.home-secondary{display:flex;gap:1.25rem;flex-wrap:wrap;margin-top:2rem;margin-bottom:2rem}.home-secondary a{color:#a43b2e;text-decoration:none}.home-menu-link{display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1.1rem;border:1px solid #cdbfac;border-radius:999px;background:#fff0ec;font-weight:700}.home-menu-link:hover,.home-menu-link:focus-visible{border-color:#a43b2e;background:#ffe7e1}.home-day-section{border-top:1px solid #d9cdbd}.day-action-row{display:flex;flex-wrap:wrap;gap:.75rem}.day-action-row a{padding:.7rem .9rem;border:1px solid #cdbfac;color:#a43b2e;text-decoration:none;background:#f8f3eb}.day-workspace{margin-top:2rem}.back-link{display:inline-block;margin-bottom:.75rem;color:#a43b2e;text-decoration:none;font-size:.9rem}.back-link:hover,.back-link:focus-visible{text-decoration:underline}.session-page-heading-active{margin-bottom:1rem}.session-page-heading-active h2{font-size:1.2rem;font-weight:600}.day-workspace-header{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:1.25rem;background:#eee5d8}.day-workspace-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem}.danger-button{border:1px solid #b84d42;border-radius:999px;padding:.55rem .8rem;background:transparent;color:#a43b2e;font:inherit;font-size:.85rem;cursor:pointer}.danger-button:hover,.danger-button:focus-visible{background:#fff0ec}.toast{position:fixed;right:1.25rem;bottom:1.25rem;z-index:20;max-width:min(24rem,calc(100vw - 2.5rem));padding:.8rem 1rem;border:1px solid #b84d42;border-radius:.8rem;background:#fff0ec;color:#7f2f28;box-shadow:0 8px 24px #74695829;font-size:.9rem}.session-goal{display:inline-flex;align-items:center;gap:.4rem;margin-top:.55rem;padding:.5rem .65rem;border:1px dashed #b8a997;color:#746958;text-align:left;background:transparent;cursor:pointer}.session-goal:hover,.session-goal:focus-visible{border-color:#a43b2e;color:#a43b2e}.session-goal-form{display:grid;gap:.5rem;max-width:42rem;margin-top:.55rem}.session-goal-form textarea{min-height:4rem}.session-activity{margin:.75rem 0;padding:1rem 1.15rem;border:1px solid #d9cdbd;border-radius:1rem;background:#fffaf2;box-shadow:0 4px 12px #74695814}.session-activity-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center}.session-activity-heading h4{margin:0;font-size:1.15rem;font-weight:500}.session-add-actions{display:flex;flex-wrap:wrap;gap:.4rem}.session-add-actions a{padding:.45rem .7rem;border:1px solid #cdbfac;border-radius:999px;color:#a43b2e;text-decoration:none;font-size:.85rem;background:#fffdf9}.session-add-actions button{padding:.45rem .7rem;border:1px solid #cdbfac;border-radius:999px;color:#a43b2e;font:inherit;font-size:.85rem;background:#fffdf9;cursor:pointer}.session-add-actions a:hover,.session-add-actions a:focus-visible,.session-add-actions button:hover,.session-add-actions button:focus-visible{border-color:#a43b2e;background:#f8f3eb}.session-add-actions button.is-open{border-color:#a9433d;background:#c85b50;color:#fff}.session-empty-state{margin-top:.8rem;padding-top:.8rem;border-top:1px solid #d9cdbd}.session-empty-state p{margin:0 0 .65rem}.session-empty-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.session-empty-actions a{display:grid;gap:.25rem;padding:.7rem;border:1px dashed #cdbfac;border-radius:.75rem;color:#292621;text-decoration:none}.session-empty-actions button{display:grid;gap:.25rem;padding:.7rem;border:1px dashed #cdbfac;border-radius:.75rem;color:#292621;text-align:left;background:transparent;cursor:pointer}.session-empty-actions a:hover,.session-empty-actions a:focus-visible,.session-empty-actions button:hover,.session-empty-actions button:focus-visible{border-color:#a43b2e;background:#fffdf9}.session-empty-actions strong{color:#a43b2e;font-size:.9rem}.session-empty-actions span{color:#746958;font-size:.8rem}.session-learning-form{display:grid;gap:.75rem;margin-top:.8rem;border-top:1px solid #d9cdbd;padding:1rem;border:1px solid #d9cdbd;border-radius:.85rem;background:#fffdf9}.session-learning-form label{display:grid;gap:.35rem;color:#746958;font-size:.8rem}.session-learning-form input,.session-learning-form textarea{width:100%;box-sizing:border-box}.session-journal{display:grid;gap:.6rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid #d9cdbd}.session-journal article{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.65rem 0}.session-journal article>div{display:grid;gap:.2rem}.journal-kind{color:#a43b2e;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.session-journal article span:not(.journal-kind){color:#746958;font-size:.9rem}.session-journal time{color:#746958;font-size:.8rem;white-space:nowrap}.session-batch-form{display:grid;gap:.85rem;margin-top:.8rem;padding:1rem;border:1px solid #d9cdbd;border-radius:.85rem;background:#fffdf9}.session-batch-form .form-grid{margin:0;grid-template-columns:minmax(0,1.7fr) minmax(15rem,.9fr)}.session-batch-form .form-grid>label:nth-child(3){grid-column:2}.batch-entry-toggle{display:inline-flex;width:fit-content;padding:.2rem;border-radius:999px;background:#f3e8df}.batch-entry-toggle button{border:0;border-radius:999px;padding:.4rem .7rem;background:transparent;color:#746958;font:inherit;font-size:.8rem;cursor:pointer}.batch-entry-toggle button.active{background:#fff;color:#a43b2e;box-shadow:0 1px 3px #74695829}.batch-date-field>span{display:flex;align-items:center;justify-content:space-between}.batch-date-field{display:none}.batch-date-field>span:before{content:"Date inherited from this cooking log";font-size:.8rem}.batch-date-field>span{font-size:0}.batch-date-field>span .text-button{font-size:.75rem}.batch-date-field>span .text-button{display:inline;padding:0;font-size:.75rem}.batch-date-field>input{display:none}.batch-date-field.date-visible>span .text-button{display:inline}.batch-date-field.date-visible>input{display:block}.batch-date-field.date-visible{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.8fr);align-items:end}.session-batch-form .form-grid input,.session-batch-form .form-grid .pretty-select-trigger{min-height:3rem;box-sizing:border-box}.session-batch-form>.button-row .primary-button{font-size:0}.session-batch-form>.button-row .primary-button:after{content:"Save what you made";font-size:.9rem}.session-batch-form label{display:grid;gap:.35rem;color:#746958;font-size:.8rem}.session-batch-form input,.session-batch-form textarea{width:100%;box-sizing:border-box;padding:.7rem .8rem;border:1px solid var(--border);background:#fffaf2;color:var(--ink);font:inherit}.session-batch-form textarea{min-height:2.75rem}.inline-fields{display:grid;grid-template-columns:minmax(0,1fr) 6rem;gap:.45rem}.session-batch-form .inline-fields{align-items:stretch}.session-batch-form .inline-fields .pretty-select-trigger{min-height:100%}.day-workspace-header h3{margin:0;font-size:1.7rem;font-weight:500}.day-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.75rem 0}.session-actions{margin:.75rem 0;border:1px solid #d9cdbd;background:#fffaf2}.session-actions-heading{padding:1rem 1.15rem .75rem}.session-actions-heading h4{margin:0;font-size:1.15rem;font-weight:500}.session-action{display:grid;grid-template-columns:minmax(9rem,.8fr) 1fr auto;gap:1rem;align-items:center;padding:.9rem 1.15rem;border-top:1px solid #d9cdbd;color:#292621;text-decoration:none}.session-action:hover,.session-action:focus-visible{background:#f8f3eb}.session-action strong{color:#a43b2e;font-weight:600}.session-action span{color:#746958}.session-action svg{color:#a43b2e}.day-step-card{display:grid;gap:.45rem;min-height:8rem;padding:1.15rem;border:1px solid #d9cdbd;color:#292621;text-decoration:none;background:#f8f3eb}.day-step-card:hover{border-color:#a43b2e}.day-step-card strong{color:#a43b2e;font-size:1.15rem;font-weight:500}.day-step-card span,.day-list-item small{color:#746958;line-height:1.45}.recipe-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.choice-card{display:flex;gap:.65rem;align-items:flex-start;padding:.8rem;border:1px solid #d9cdbd;background:#fffaf2}.choice-card span{display:grid;gap:.25rem}.choice-card small{color:#746958}.day-list{display:grid;gap:.5rem;margin-top:2.5rem}.day-list h3{margin:0 0 .25rem;font-weight:500}.day-list-item{display:flex;justify-content:space-between;gap:1rem;width:100%;padding:1rem;border:1px solid #d9cdbd;color:#292621;text-align:left;background:#f8f3eb;cursor:pointer}.day-list-item span:first-child{display:grid;gap:.3rem}.day-list-item.selected,.day-list-item:hover{border-color:#a43b2e}.session-list{display:grid;gap:.55rem;margin-top:2rem}.session-list h3{margin:0 0 .25rem;font-weight:500}.session-list .day-list-item{align-items:center;text-decoration:none}.session-list .day-list-item>span:last-child{display:inline-flex;align-items:center;gap:.45rem;color:#746958;white-space:nowrap}.active-log-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:1rem 0 1.75rem;padding:1.35rem 1.5rem;border:1px solid #d9a094;border-radius:var(--radius-card);background:#fff0ec;color:var(--ink);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.active-log-card:hover,.active-log-card:focus-visible{border-color:var(--accent);box-shadow:0 8px 20px #7469581f;transform:translateY(-1px)}.active-log-card h3{margin:.25rem 0 .35rem;font-size:1.45rem}.active-log-card p:last-child{margin:0;color:var(--muted)}.active-log-card>span{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent-dark);font-weight:650;white-space:nowrap}.more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:2rem}.more-grid a{display:grid;gap:.65rem;min-height:11rem;padding:1.25rem;border:1px solid #d9cdbd;color:#292621;text-decoration:none;background:#f8f3eb;transition:transform .15s ease,border-color .15s ease}.more-grid a:hover{transform:translateY(-2px);border-color:#a43b2e}.more-grid svg,.more-grid a:hover strong{color:#a43b2e}.page-section{padding:1.5rem 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem}.section-heading h2{font-size:clamp(2rem,6vw,4rem)}.primary-button{border:0;background:#a43b2e;color:#fffaf2;cursor:pointer;padding:.75rem 1rem}.secondary-button{border:1px solid #a43b2e;background:transparent;color:#a43b2e;cursor:pointer;padding:.65rem .85rem}.muted,.empty-panel p,.record-list p{color:#746958}.notice,.empty-panel{border:1px solid #d9cdbd;padding:1.2rem;background:#f8f3eb}.empty-panel h3,.record-list h3{margin:0;font-size:1.25rem;font-weight:500}.record-list{display:grid;gap:.65rem}.record-list article{display:flex;justify-content:space-between;gap:1rem;border:1px solid #d9cdbd;border-radius:1rem;padding:1rem 1.1rem;background:#fffdf9;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.recipe-card-link{display:block;color:inherit;text-decoration:none}.recipe-card-link article{align-items:center}.recipe-card-link:hover article,.recipe-card-link:focus-visible article{border-color:#b85c4d;box-shadow:0 6px 16px #7469581f;transform:translateY(-1px)}.recipe-card-arrow{color:var(--accent-dark);font-size:1.25rem;line-height:1}.bowl-card-link{color:inherit;text-decoration:none}.bowl-card-link article{gap:1rem;transition:background .15s ease}.bowl-card-link:hover article,.bowl-card-link:focus-visible article{border-color:#b85c4d;box-shadow:0 6px 16px #7469581f;transform:translateY(-1px)}.bowl-card-main{flex:1;min-width:0}.bowl-card-main h3{margin-bottom:.45rem}.bowl-card-meta{display:flex;align-items:flex-end;gap:.65rem;color:#746958;white-space:nowrap}.bowl-card-meta time{align-self:flex-start;font-size:.85rem}.bowl-card-meta strong{color:#292621}.bowl-card-meta svg{color:#b85c4d;transition:transform .15s ease}.bowl-card-link:hover .bowl-card-meta svg,.bowl-card-link:focus-visible .bowl-card-meta svg{transform:translate(3px)}.button-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.bowl-card-summary .tag{display:inline-block;margin-top:.3rem;border:1px solid #d9cdbd;border-radius:999px;padding:.2rem .55rem;color:#746958;font-size:.78rem}.bowl-component-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.bowl-component-tags .tag{margin-top:0}.bowl-no-components{margin:0}.list-controls{display:flex;justify-content:flex-end;gap:.6rem;margin-bottom:.75rem}.bowl-takeaway{font-style:italic}.full-width-field{grid-column:1 / -1}.choice-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.choice-pills button{border:1px solid #cdbfac;border-radius:999px;background:#fffaf2;color:#746958;cursor:pointer;padding:.5rem .7rem;font:inherit}.choice-pills button.selected,.choice-pills button:hover,.choice-pills button:focus-visible{border-color:#a43b2e;background:#a43b2e;color:#fffaf2;box-shadow:0 2px #5c2a202e}.record-list p{margin:.3rem 0 0;font-size:.9rem}.inline-form{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;margin-bottom:2rem;padding:1rem;background:#eee5d8}.inline-form label{display:grid;gap:.35rem;color:#746958;font-size:.78rem;letter-spacing:.05em}.inline-form input,.inline-form select{min-width:12rem;border:1px solid #cdbfac;background:#fffaf2;color:#292621;padding:.7rem;font:inherit}.inline-form button:disabled{opacity:.55;cursor:wait}.editor-panel{display:grid;gap:1rem;margin:1.25rem 0;padding:1.25rem;border:1px solid #d9cdbd;background:#f8f3eb}.editor-panel h3,.editor-panel h4{margin:0;font-weight:500}.editor-panel>label{display:grid;gap:.35rem;color:#746958;font-size:.8rem}.editor-panel input,.editor-panel select,.editor-panel textarea{border:1px solid #cdbfac;background:#fffaf2;color:#292621;padding:.65rem;font:inherit}.editor-panel textarea{min-height:4.5rem;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.form-grid label{display:grid;gap:.35rem;color:#746958;font-size:.8rem}.section-heading.compact{margin:0;align-items:center}.checkbox-label{display:flex!important;align-items:center;gap:.45rem!important;color:#746958;font-size:.8rem}.checkbox-label input{min-width:auto}.subsection-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.recipe-form-section-heading{padding:.25rem 0 .7rem;border-bottom:1px solid #d9cdbd}.recipe-form-section-heading h3{color:#292621;font-size:1.25rem;font-weight:700}.repeating-row{display:grid;grid-template-columns:.9fr 2fr .9fr .75fr auto;gap:.5rem;align-items:center}.repeating-row input,.repeating-row select{min-width:0}.bowl-component-slot{display:flex;align-items:center;color:#746958;font-weight:700}.stage-row{display:grid;grid-template-columns:1.35fr 2fr .75fr .75fr auto;gap:.5rem;align-items:start}.stage-row input,.stage-row textarea{min-height:5.25rem;box-sizing:border-box}.stage-row textarea{resize:vertical}.stage-title-field{display:grid;gap:.35rem}.stage-title-field span{color:#746958;font-size:.78rem;font-weight:700}.stage-field{display:grid;gap:.35rem}.stage-field span{color:#746958;font-size:.78rem;font-weight:700}.stage-field em{font-style:normal;font-weight:500}.stage-instructions-field textarea{min-height:5.25rem;field-sizing:content;max-height:16rem}.stage-row>.text-button{align-self:end;margin-bottom:.45rem}.version-row{border-top:1px solid #d9cdbd;padding:.85rem 0}.version-row h4{margin-bottom:.25rem}.version-row p{margin:0;color:#746958}.scaled-list,.difference-list,.price-history{display:grid;gap:.55rem}.scaled-list div,.difference-list p{display:flex;justify-content:space-between;gap:1rem;margin:0;padding:.6rem 0;border-top:1px solid #d9cdbd}.scaled-list span,.difference-list span,.price-history p{color:#746958}.compare-panel{display:grid;gap:.8rem;padding:1rem;background:#eee5d8}.compare-panel label{display:grid;gap:.35rem;color:#746958;font-size:.8rem}.compare-panel select{border:1px solid #cdbfac;background:#fffaf2;color:#292621;padding:.65rem;font:inherit}.price-history{margin-top:.5rem}.price-history h4{margin:0;font-weight:500}.price-history p{margin:0;font-size:.9rem}:root{color:#342b3d;background:#fff8f6;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ink: #342b3d;--muted: #786c7b;--accent: #c85b50;--accent-dark: #a9433d;--surface: #ffffff;--surface-soft: #fff0ec;--surface-muted: #f4eeec;--border: #ead9d5;--radius-card: 18px;--radius-control: 12px}body{background:#fff8f6;color:var(--ink)}html{scrollbar-gutter:stable}button,input,select,textarea{border-radius:var(--radius-control)}.topbar,.nav{border-color:var(--border)}main{width:100%}.header-search,.action-card,.day-step-card,.choice-card,.more-grid a,.notice,.empty-panel,.editor-panel,.inline-form,.cook-form,.guest-form,.day-list-item,.cook-preview,.compare-panel,.metric{border-radius:var(--radius-card)}.header-search,.editor-panel input,.editor-panel select,.editor-panel textarea,.cook-form input,.cook-form select,.cook-form textarea,.observation-form input,.observation-form textarea,.guest-form input,.guest-form select,.guest-form textarea,.search-box input,.inline-form input,.inline-form select,.compare-panel select{border-color:var(--border);border-radius:var(--radius-control)}.primary-button,.secondary-button,.text-button,.day-action-row a,.nav a{border-radius:999px}.primary-button,.action-card-primary{background:var(--accent);border-color:var(--accent)}.primary-button:hover,.action-card-primary:hover{background:var(--accent-dark)}.secondary-button,.text-button,.day-action-row a,.nav a:hover,.nav a.active{color:var(--accent)}.eyebrow,.brand-kicker,.action-card svg,.more-grid svg,.more-grid a:hover strong,.day-step-card strong{color:var(--accent)}.action-card-primary svg{color:#fff8f6}.action-card,.day-step-card,.more-grid a,.day-list-item,.notice,.empty-panel,.editor-panel,.cook-preview,.choice-card{background:var(--surface);border-color:var(--border)}.day-workspace-header,.inline-form,.cook-form,.observation-form,.compare-panel{border-radius:var(--radius-card);background:var(--surface-soft)}.home-day-section{border-color:var(--border);min-height:16rem}.day-action-row-placeholder{min-height:3rem}.day-action-row a:hover,.action-card:hover,.more-grid a:hover,.day-step-card:hover,.day-list-item:hover,.day-list-item.selected{border-color:var(--accent)}.action-card,.more-grid a,.day-step-card,.primary-button,.secondary-button,.day-action-row a,.day-list-item{transition:transform .16s ease,background .16s ease,border-color .16s ease}.action-card:active,.more-grid a:active,.day-step-card:active,.primary-button:active,.secondary-button:active,.day-action-row a:active{transform:translateY(1px) scale(.99)}.session-context-panel{max-width:44rem;background:var(--surface-soft)}@media(max-width:700px){.topbar{align-items:stretch;flex-direction:column;gap:1rem}.header-search,.header-search input{width:100%}.section-heading{align-items:flex-start;flex-direction:column}.cook-form{grid-template-columns:1fr}.cook-form label:nth-of-type(4),.cook-form button,.cook-preview{grid-column:auto}}.nav a{color:var(--ink);border:1px solid var(--border);background:var(--surface);box-shadow:none}.nav a.nav-menu-link{margin-left:auto}.nav a:hover:not(.active){color:var(--ink);border-color:var(--accent);background:var(--surface-soft);box-shadow:none}.nav a.active{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:none}.primary-button,.action-card-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.action-card-primary svg{color:#fff}.action-card-primary span{color:#fff4f1}.secondary-button,.day-action-row a,.text-button{color:var(--accent-dark);box-shadow:none}.primary-button,.secondary-button,.day-action-row a,.text-button,.nav a{text-shadow:none}input,textarea,.pretty-select-trigger{box-sizing:border-box;min-height:2.75rem;padding:.72rem .85rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;line-height:1.35}textarea{min-height:6rem;resize:vertical}input::placeholder,textarea::placeholder,.pretty-select-trigger[data-placeholder]{color:#8d8189;opacity:1}label{gap:.45rem}.editor-panel input,.editor-panel textarea,.editor-panel .pretty-select-trigger,.session-batch-form input,.session-batch-form textarea,.session-batch-form .pretty-select-trigger,.recipe-edit-section input,.recipe-edit-section textarea,.recipe-edit-section .pretty-select-trigger,.session-learning-form input,.session-learning-form textarea,.session-learning-form .pretty-select-trigger,.bowl-edit-section input,.bowl-edit-section textarea,.bowl-edit-section .pretty-select-trigger,.bowl-review-form input,.bowl-review-form textarea,.bowl-review-form .pretty-select-trigger{width:100%;min-height:2.75rem;padding:.72rem .85rem}.repeating-row{grid-template-columns:minmax(8rem,.85fr) minmax(15rem,2fr) minmax(7rem,.8fr) minmax(12rem,.9fr) auto;gap:.65rem}.repeating-row .pretty-select-trigger{min-width:12rem;white-space:nowrap}.stage-row{grid-template-columns:minmax(12rem,1.15fr) minmax(18rem,2fr) minmax(7rem,.65fr) minmax(7rem,.65fr) auto;gap:.65rem}.stage-row input,.stage-row textarea{min-height:5.25rem;padding:.72rem .85rem}.stage-row>.text-button,.repeating-row>.text-button{align-self:center;white-space:nowrap}.recipe-detail-actions,.bowl-detail-actions,.day-workspace-actions,.button-row{align-items:center}.recipe-detail-actions button,.bowl-detail-actions button,.day-workspace-actions button,.button-row>button,.button-row>a{min-height:2.75rem;padding:.7rem 1rem;white-space:nowrap}.danger-button{min-height:2.75rem;padding:.7rem 1rem;border:1px solid #d7aaa2;border-radius:999px;background:transparent;color:#9b3b31;cursor:pointer}.danger-button:hover,.danger-button:focus-visible{border-color:#b84f45;background:#fff0ec}.primary-button:active,.secondary-button:active,.danger-button:active,.text-button:active,.nav a:active,.pretty-select-trigger:active{transform:scale(.98)}@media(max-width:900px){.repeating-row,.stage-row{grid-template-columns:repeat(2,minmax(0,1fr))}.repeating-row>.text-button,.stage-row>.text-button{justify-self:start}}@media(max-width:700px){.repeating-row,.stage-row{grid-template-columns:1fr}}.recipe-detail-heading{align-items:flex-start}.recipe-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.recipe-detail-actions .secondary-button:first-child{border-color:var(--accent);background:var(--accent);color:#fff}.bowl-detail-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem;padding-top:.35rem}.bowl-detail-actions .primary-button,.bowl-detail-actions .secondary-button,.bowl-detail-actions .danger-button{min-height:2.7rem;border-radius:999px;padding:.65rem 1rem;font-size:.9rem}.bowl-detail-actions .secondary-button{background:var(--surface)}.bowl-detail-actions .danger-button{margin-left:.35rem;border-color:#d7aaa2;color:#9b3b31;background:transparent}.bowl-detail-actions .danger-button:hover,.bowl-detail-actions .danger-button:focus-visible{border-color:#b84d42;background:#fff0ec}.bowl-detail-surface{margin-top:1.25rem;padding:1.5rem 1.75rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.bowl-detail-heading{align-items:center;margin-bottom:0;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.bowl-detail-heading h2{font-size:clamp(2.2rem,5vw,3.5rem)}.bowl-edit-section,.bowl-record-section{display:grid;gap:1rem;padding:1.5rem 0}.bowl-edit-section{padding-bottom:.25rem}.bowl-record-section{border-top:1px solid var(--border)}.bowl-record-section h3,.bowl-edit-section h3{margin:0;font-weight:600}.bowl-edit-section input,.bowl-edit-section select,.bowl-edit-section textarea{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.7rem .85rem;background:var(--surface);color:var(--ink);font:inherit;border-color:var(--border);border-radius:var(--radius-control)}.bowl-edit-section .pretty-select-trigger{box-sizing:border-box;min-height:2.75rem;padding:.7rem .85rem}.bowl-edit-section>label,.bowl-tasting-section>label{display:grid;gap:.4rem;width:100%;color:var(--muted);font-size:.85rem}.bowl-edit-section>label textarea,.bowl-tasting-section>label textarea{min-height:5.5rem;resize:vertical}.bowl-tasting-section input,.bowl-tasting-section textarea{width:100%;border-color:var(--border);border-radius:var(--radius-control)}.bowl-history-section{gap:0}.bowl-history-section .version-row:first-of-type{border-top:0}.bowl-section-heading{display:grid;gap:.15rem}.bowl-section-heading .eyebrow{margin-bottom:.25rem}.bowl-section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.bowl-section-heading-row h3{margin:0}.review-list{display:grid;gap:0}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#342b3d52}.dialog-content{position:fixed;top:50%;left:50%;z-index:31;width:min(42rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;transform:translate(-50%,-50%);padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 1.5rem 4rem #342b3d33}.dialog-content>h2{margin:0;font-size:1.5rem;font-weight:600}.dialog-description{margin:.35rem 0 1.25rem;color:var(--muted)}.bowl-review-form{display:grid;gap:1rem}.bowl-review-form label{display:grid;gap:.4rem;color:var(--muted);font-size:.85rem}.bowl-review-form input,.bowl-review-form textarea{width:100%;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit}.bowl-review-form textarea{min-height:6rem;resize:vertical}.dialog-cancel{position:absolute;top:1rem;right:1rem}.recipe-danger-zone{display:flex;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.recipe-edit-workspace{padding:1.25rem}.recipe-edit-section{display:grid;gap:1rem}.recipe-edit-section>label{display:grid;gap:.35rem;color:var(--muted);font-size:.8rem}.recipe-edit-section>label textarea{width:100%;box-sizing:border-box}.recipe-edit-section>.primary-button{justify-self:start}.recipe-edit-section+.recipe-edit-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.recipe-edit-section>h3{margin-top:0}.danger-text-button{border:0;padding:.25rem 0;background:transparent;color:#a43b2e;cursor:pointer;font:inherit;font-size:.86rem}.danger-text-button:hover,.danger-text-button:focus-visible{text-decoration:underline}.danger-text-button:disabled{cursor:wait;opacity:.6}.session-learning-form input,.session-learning-form textarea{padding:.75rem .85rem;line-height:1.4}.session-learning-form input{min-height:2.75rem}.session-learning-form textarea{min-height:6rem}.pretty-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2.75rem;padding:.65rem .8rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:none}.pretty-select-trigger[data-placeholder]{color:var(--muted)}.pretty-select-trigger:hover{border-color:var(--accent)}.pretty-select-trigger:disabled{cursor:not-allowed;opacity:.55;background:var(--surface-muted)}.pretty-select-trigger:disabled:hover{border-color:var(--border)}.pretty-select-trigger:focus-visible{outline:3px solid #e5a49e;outline-offset:2px}.pretty-select-content{overflow:hidden;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);padding:.35rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 10px 24px #342b3d1f;z-index:50}.pretty-select-viewport{padding:.1rem}.pretty-select-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .7rem;border-radius:9px;color:var(--ink);font:inherit;cursor:pointer;outline:none}.pretty-select-item[data-highlighted]{background:var(--surface-soft);color:var(--accent-dark)}.pretty-select-item[data-state=checked]{font-weight:650}.pretty-select-item:focus-visible{outline:2px solid #e5a49e}.pretty-select-item svg{color:var(--accent)}.home-overview{padding-top:2.5rem;border-top:1px solid var(--border)}.home-overview .section-heading{margin-bottom:1rem}.home-overview h2{font-size:clamp(1.7rem,4vw,2.4rem)}.home-overview .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;max-width:none;margin:0;min-height:0}.home-overview .metric{gap:.25rem;padding:1rem 1.1rem;border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius-card);background:var(--surface)}.home-overview .metric strong{font-size:2rem;line-height:1}.home-overview .metric span{color:var(--muted);font-size:.9rem}.category-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 1.5rem}.category-tabs button{padding:.5rem .8rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;cursor:pointer}.category-tabs button:hover,.category-tabs button.active{border-color:var(--accent);background:var(--surface-soft);color:var(--accent-dark)}.starter-shortcuts{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.inline-empty{margin-top:.75rem}@media(max-width:700px){.home-overview .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.nav a.nav-menu-link{margin-left:0}}@media(max-width:700px){.form-grid,.repeating-row,.stage-row{grid-template-columns:1fr}.bowl-card-link article{flex-direction:column}.bowl-card-meta{align-items:center;justify-content:space-between;width:100%}.bowl-card-meta time{align-self:auto}.section-heading.compact{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.action-grid{grid-template-columns:1fr}.home-page{padding-top:2rem}}.log-detail-page{--log-ink: #342b3d;--log-muted: #746958;--log-accent: #a43b2e;--log-accent-dark: #8d3025;--log-surface: #ffffff;--log-soft: #fff3ef;--log-border: #e5d4d0}.log-detail-page .day-workspace{margin-top:1.5rem;overflow:hidden;border:1px solid var(--log-border);border-radius:1.25rem;background:var(--log-surface);box-shadow:0 8px 22px #74695814}.log-detail-page .day-workspace>.back-link{display:block;margin:0;padding:1.15rem 1.5rem 0;background:var(--log-surface)}.log-detail-page .day-workspace-header{align-items:flex-start;margin:0;padding:.75rem 1.5rem 1.5rem;border:0;border-radius:0;background:var(--log-surface)}.log-detail-page .day-workspace-header h3{color:var(--log-ink)}.log-notes-section{display:grid;gap:.55rem;margin:0 1.5rem;padding:1rem 0 1.25rem;border-top:1px solid var(--log-border);border-bottom:1px solid var(--log-border)}.log-notes-section label{color:var(--log-ink);font-size:.9rem;font-weight:650}.log-notes-section textarea{min-height:5rem;padding:.8rem .9rem;border:1px solid var(--log-border);background:var(--log-surface);color:var(--log-ink);resize:vertical}.log-notes-section .button-row{justify-content:flex-end}.recipe-cover-photo,.bowl-cover-photo,.log-cover-photo{display:grid;gap:.6rem;padding:0 1.5rem 1.25rem}.photo-upload{display:grid;gap:.65rem}.photo-upload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,14rem));gap:.75rem}.photo-upload-grid figure{position:relative;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-muted)}.photo-upload-grid img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.photo-remove{position:absolute;right:.45rem;bottom:.45rem;padding:.35rem .55rem;border:0;border-radius:999px;color:#fff;background:#342b3dd1;font:inherit;font-size:.75rem;cursor:pointer}.photo-upload-error{margin:0;color:var(--accent-dark);font-size:.85rem}.log-detail-page .session-activity{margin:0;padding:1.35rem 1.5rem 1.5rem;border:0;border-top:1px solid var(--log-border);border-radius:0;background:var(--log-soft);box-shadow:none}.log-detail-page .session-activity-heading h4{color:var(--log-ink)}.log-detail-page .session-add-actions a,.log-detail-page .session-add-actions button{border-color:#d1b8b1;color:var(--log-accent-dark);background:var(--log-surface)}.log-detail-page .session-add-actions a:hover,.log-detail-page .session-add-actions a:focus-visible,.log-detail-page .session-add-actions button:hover,.log-detail-page .session-add-actions button:focus-visible{border-color:var(--log-accent);background:#fffaf8}.log-detail-page .session-add-actions button.is-open,.log-detail-page .primary-button{border-color:var(--log-accent);background:var(--log-accent);color:#fff}.log-detail-page .session-add-actions button.is-open:hover,.log-detail-page .primary-button:hover{background:var(--log-accent-dark)}.log-detail-page .day-workspace-actions button{min-height:2.45rem;font-size:.9rem;line-height:1.2}.log-detail-page .danger-button{border-color:#c48b82;color:var(--log-accent-dark)}.log-detail-page .session-batch-form,.log-detail-page .session-learning-form{border-color:var(--log-border);background:var(--log-surface)}.batch-no-recipes{display:grid;gap:.3rem;padding:.85rem 1rem;border:1px dashed var(--border);border-radius:var(--radius-control);background:var(--surface-soft)}.batch-no-recipes strong{color:var(--ink)}.batch-no-recipes span{color:var(--muted);font-size:.9rem}.batch-no-recipes div{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:.25rem}.batch-no-recipes a,.batch-no-recipes button{border:0;padding:0;color:var(--accent-dark);background:transparent;font:inherit;font-size:.9rem;text-decoration:underline;cursor:pointer}.menu-page{max-width:58rem;margin:0 auto}.menu-heading{padding:2.5rem 1.5rem 2rem;border:1px solid #dfc9c3;border-bottom:0;border-radius:1.5rem 1.5rem 0 0;background:#fff4f0;text-align:center}.menu-heading h2{margin:.2rem 0 .55rem;color:#342b3d;font-size:clamp(2.2rem,6vw,3.7rem);letter-spacing:.03em}.menu-heading p:last-child{margin:0;color:#746958}.menu-groups{display:grid;gap:1.5rem;padding:2rem 1.5rem 2.5rem;border:1px solid #dfc9c3;border-radius:0 0 1.5rem 1.5rem;background:#fffdfb}.menu-group{display:grid;gap:.75rem}.menu-group h3{display:flex;align-items:center;gap:.8rem;margin:0;color:#a43b2e;font-size:.82rem;letter-spacing:.15em;text-transform:uppercase}.menu-group h3:after{height:1px;flex:1;background:#ead9d5;content:""}.menu-items{display:grid;gap:.2rem}.menu-item{display:grid;grid-template-columns:auto minmax(2rem,1fr);gap:.8rem;align-items:center;padding:.75rem 0;color:#342b3d;text-decoration:none}.menu-item:hover strong,.menu-item:focus-visible strong{color:#a43b2e}.menu-item span:first-child{display:grid;gap:.18rem}.menu-item strong{font-size:1.05rem;font-weight:600}.menu-item small{max-width:34rem;color:#746958;font-size:.85rem}.menu-item-rule{height:1px;background:#ead9d5}.menu-empty{display:grid;justify-items:center;gap:.65rem;padding:3rem 1.5rem;border:1px solid #dfc9c3;border-radius:0 0 1.5rem 1.5rem;background:#fffdfb;text-align:center}.menu-empty h3,.menu-empty p{margin:0}.menu-empty p{color:#746958}.menu-empty .secondary-button{margin-top:.5rem}.menu-toggle.is-active{border-color:#a43b2e;background:#fff0ec}.recipe-reading-card{background:#fffdfb}.recipe-reading-card .section-heading.compact{align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.recipe-reading-card .section-heading.compact label{display:flex;align-items:center;gap:.55rem;color:var(--muted);font-size:.85rem}.recipe-reading-card .section-heading.compact input{width:5rem}.recipe-reading-section-heading{margin:0}.recipe-reading-section-heading h3,.recipe-preparation h3,.recipe-notes h3{margin:0;color:var(--ink);font-size:1.05rem;font-weight:650}.recipe-preparation,.recipe-notes{margin-top:1.5rem;padding-top:1.35rem;border-top:1px solid var(--border)}.recipe-step-list{display:grid;gap:.9rem;margin:.8rem 0 0;padding:0;list-style:none;counter-reset:recipe-step}.recipe-step-list li{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.75rem;align-items:start;counter-increment:recipe-step}.recipe-step-list li:before{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--accent-dark);content:counter(recipe-step);font-weight:700}.recipe-step-list strong{color:var(--ink)}.recipe-step-list p,.recipe-notes p{margin:.25rem 0 0;color:var(--muted);line-height:1.55}.recipe-step-list li>span{color:var(--muted);font-size:.82rem;white-space:nowrap}.cook-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem;padding:1rem;background:#eee5d8}.cook-form label{display:grid;gap:.35rem;color:#746958;font-size:.78rem;letter-spacing:.05em}.cook-form input,.cook-form textarea,.cook-form select{border:1px solid #cdbfac;background:#fffaf2;color:#292621;padding:.7rem;font:inherit}.cook-form textarea{min-height:5rem;resize:vertical}.cook-form label:nth-of-type(4),.cook-form button{grid-column:span 3}.observation-form{display:grid;gap:.8rem;margin-top:2rem;padding:1rem;background:#eee5d8}.observation-form label{display:grid;gap:.35rem;color:#746958;font-size:.78rem}.observation-form input,.observation-form textarea{border:1px solid #cdbfac;background:#fffaf2;color:#292621;padding:.7rem;font:inherit}.observation-form textarea{min-height:5rem;resize:vertical}.cook-preview{display:grid;gap:.65rem;grid-column:span 3;padding:1rem;border:1px solid #d9cdbd;background:#f8f3eb}.cook-preview>span{color:#746958;font-size:.9rem}.cooking-session-panel{margin-top:2rem}.guest-page{min-height:100vh;max-width:36rem;margin:0 auto;padding:3rem 1.25rem}.guest-page h1{font-size:clamp(2rem,8vw,4rem);line-height:1.05;margin-bottom:.8rem}.guest-page p:not(.eyebrow){color:#746958;line-height:1.6}.guest-form{display:grid;gap:1rem;margin-top:2rem;padding:1.25rem;border:1px solid #d9cdbd;background:#f8f3eb}.guest-form label{display:grid;gap:.35rem;color:#746958;font-size:.8rem}.guest-form input,.guest-form select,.guest-form textarea{border:1px solid #cdbfac;background:#fffaf2;color:#292621;padding:.7rem;font:inherit}.guest-form textarea{min-height:8rem;resize:vertical}.search-box{max-width:42rem;margin:1.5rem 0}.search-box input{width:100%;border:1px solid #cdbfac;background:#fffaf2;color:#292621;padding:.9rem;font:inherit;font-size:1.1rem}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;max-width:58rem;margin:2rem 0;min-height:8rem}.metric-grid-loading .metric strong{color:transparent;width:3.5rem;height:2.8rem;border-radius:10px;background:var(--surface-soft)}.metric{display:grid;gap:.4rem;padding:1.25rem;border-top:2px solid #a43b2e;background:#f8f3eb}.metric strong{font-size:2.5rem;font-weight:500}.metric span{color:#746958;text-transform:capitalize}.checklist{display:grid;gap:.45rem;margin-top:1rem}.checklist label{display:flex;gap:.5rem;align-items:center;color:#292621}.checklist .checked{color:#746958;text-decoration:line-through}.shopping-entry{display:grid;gap:.75rem;margin:1.25rem 0;padding-top:1rem;border-top:1px solid #d9cdbd}.shopping-row{display:flex;align-items:end;gap:.75rem}.shopping-row label{flex:1}.export-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.export-links a{color:#a43b2e}.text-button{border:0;background:none;color:#a43b2e;cursor:pointer;padding:.5rem 0}@media(max-width:700px){.bowl-detail-surface{padding:1.15rem}.bowl-detail-heading{align-items:flex-start;flex-direction:column}.bowl-detail-actions{justify-content:flex-start}.bowl-detail-actions .danger-button{margin-left:0}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cook-form,.day-workspace-grid,.recipe-choice-grid,.session-batch-form .form-grid{grid-template-columns:1fr}.session-action{grid-template-columns:1fr auto;gap:.35rem .75rem}.session-action span{grid-column:1}.session-action svg{grid-column:2;grid-row:1 / span 2}.session-activity-heading{align-items:flex-start;flex-direction:column}.session-empty-actions{grid-template-columns:1fr}.day-workspace-header{align-items:flex-start;flex-direction:column}.cook-form label:nth-of-type(4),.cook-form button{grid-column:auto}}@media(max-width:600px){.header-search{flex:1;margin-left:0}.header-search input{width:100%}.topbar{flex-wrap:wrap;padding-top:1.25rem}.status-mark{display:none}.nav{padding-left:.75rem;padding-right:.75rem}}
