@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Sora:wght@500;600;700;800&display=swap";:root{color:#171a1d;background:#f6f4ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}body{margin:0;min-width:320px;min-height:100vh}.page-shell{display:grid;place-items:center;padding:2rem}.hero-card,.dashboard-card{max-width:720px;border:1px solid rgba(97,53,23,.18);border-radius:32px;background:#ffffffb8;box-shadow:0 24px 80px #6135171f;padding:clamp(2rem,5vw,4rem)}.eyebrow{color:#65717a;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1{margin:0 0 1rem;font-size:clamp(2.4rem,7vw,5rem);line-height:.95}.primary-link,.brand-link{color:#2d3740;font-weight:800}.primary-link{display:inline-flex;margin-top:1rem}.topbar{display:flex;align-items:center;height:64px;padding:0 2rem}.dashboard-card{margin:4rem auto}.button-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1rem}.secondary-link,.primary-button,.text-button{font:inherit}.secondary-link{color:#4f5961;font-weight:800;padding:.8rem 0}.auth-card{width:min(560px,100%);border:1px solid rgba(97,53,23,.18);border-radius:28px;background:#ffffffc7;box-shadow:0 24px 80px #6135171f;padding:clamp(1.5rem,4vw,3rem)}.auth-form{display:grid;gap:1rem}.auth-form label{display:grid;gap:.35rem;color:#56606a;font-size:.95rem;font-weight:800}.auth-form input{border:1px solid rgba(97,53,23,.24);border-radius:14px;background:#fbfaf7;color:#171a1d;font:inherit;padding:.85rem 1rem}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.primary-button,.text-button{border:0;cursor:pointer}.primary-button{border-radius:999px;background:#2d3740;color:#f8f7f2;font-weight:900;padding:.9rem 1.2rem}.primary-button:disabled{cursor:wait;opacity:.7}.text-button{background:transparent;color:#2d3740;font-weight:800;min-height:44px;padding:.45rem .65rem}.secondary-button{min-height:44px}.recipe-form input,.recipe-form textarea,.recipe-form select{font-size:1rem}.form-error{border-radius:14px;background:#f1e3df;color:#7f3e36;margin:0;padding:.85rem 1rem}.muted-copy,.loading-copy{color:#6a737a}.topbar{justify-content:space-between}.dashboard-grid{display:grid;gap:2rem}.recipe-form{border:1px solid rgba(97,53,23,.16);border-radius:22px;display:grid;gap:1rem;padding:1.25rem}.recipe-form h2,.recipe-list-section h2{margin:0}.recipe-form label{display:grid;gap:.35rem;color:#56606a;font-weight:800}.recipe-form input,.recipe-form textarea{border:1px solid rgba(97,53,23,.24);border-radius:14px;background:#fbfaf7;color:#171a1d;font:inherit;padding:.85rem 1rem}.recipe-form textarea{resize:vertical}.recipe-list-section{display:grid;gap:1rem}.archive-toggle-row,.search-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.search-field{flex:1}.sort-field{color:#56606a;display:grid;font-weight:900;gap:.35rem}.sort-field select,.search-field input{width:100%;border:1px solid rgba(97,53,23,.24);border-radius:999px;background:#fbfaf7;color:#171a1d;font:inherit;padding:.85rem 1rem}.clear-search-button{padding:.4rem .75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-heading-row,.recipe-list-item{align-items:center;display:flex;gap:1rem;justify-content:space-between}.recipe-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.recipe-list-item{border:1px solid rgba(97,53,23,.14);border-radius:18px;background:#fffdf9c7;padding:1rem}.recipe-list-item div{display:grid;gap:.2rem}.recipe-list-item span{color:#6a737a;font-size:.9rem}.status-pill{border-radius:999px;background:#e8ebec;color:#2d3740;font-size:.75rem;font-weight:900;padding:.3rem .65rem;text-transform:capitalize}.recipe-list-link{align-items:center;color:inherit;display:flex;gap:1rem;justify-content:space-between;text-decoration:none;width:100%}.recipe-list-link:hover strong{color:#2d3740}.recipe-detail-card{max-width:860px}.recipe-title-row{align-items:start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.recipe-title-row h1{margin-bottom:0}.recipe-body-card,.version-list-item{border:1px solid rgba(97,53,23,.14);border-radius:22px;background:#fffdf9c7;padding:1.25rem}.recipe-body-card h2,.version-list-item h3{margin-top:0}.version-list{display:grid;gap:1rem;list-style:none;margin:0;padding:0}.recipe-form select{border:1px solid rgba(97,53,23,.24);border-radius:14px;background:#fbfaf7;color:#171a1d;font:inherit;padding:.85rem 1rem}.status-summary-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.status-summary-card{border:1px solid rgba(97,53,23,.14);border-radius:18px;background:#fffdf9b8;display:grid;gap:.15rem;padding:1rem}.status-summary-card strong{color:#2d3740;font-size:1.8rem;line-height:1}.status-summary-card span{color:#6a737a;font-weight:800}.status-pill-neutral{background:#e8ebec;color:#2d3740}.status-pill-warning{background:#e9edf0;color:#5f6670}.status-pill-success{background:#dff1dc;color:#28612d}.draft-recovery-banner{align-items:center;background:#f3f4f3;border:1px solid rgba(143,154,163,.2);border-radius:20px;color:#4f5961;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.draft-recovery-banner p{margin:.3rem 0 0}.draft-recovery-banner-warning{background:#eef1f3;color:#5f6670}.draft-recovery-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.autosave-status{color:#6a737a;font-size:.9rem;margin:0}.autosave-status-saving,.autosave-status-saved{color:#28612d}.autosave-status-conflict,.autosave-status-error{color:#5f6670;font-weight:800}.settings-card{gap:1.25rem}.settings-summary-card{background:#fff8ecb8;border:1px solid rgba(143,154,163,.14);border-radius:20px;padding:1rem}.settings-summary-card h2{margin-top:0}.settings-summary-list{display:grid;gap:.8rem;margin:0}.settings-summary-list div{display:grid;gap:.2rem}.settings-summary-list dt{color:#6a737a;font-size:.8rem;font-weight:800;text-transform:uppercase}.settings-summary-list dd{margin:0}.version-review-notes{border-left:3px solid #d79426;color:#4f5961;padding-left:.85rem}.status-filter-button{cursor:pointer;font:inherit;text-align:left}.status-filter-button:hover,.status-filter-button-active{border-color:#7839146b;box-shadow:0 10px 30px #6135171a}.status-filter-button-active{background:#f6f4ef}.recipe-title-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.secondary-button{border:1px solid rgba(97,53,23,.2);border-radius:999px;background:#fbfaf7;color:#2d3740;cursor:pointer;font:inherit;font-weight:900;padding:.75rem 1rem}.secondary-button:disabled{cursor:wait;opacity:.7}.archive-toggle-row{border:1px solid rgba(97,53,23,.16);border-radius:999px;background:#fbfaf7;display:inline-flex;padding:.25rem;width:fit-content}.archive-toggle-button{border:0;border-radius:999px;background:transparent;color:#6a737a;cursor:pointer;font:inherit;font-weight:900;padding:.6rem .95rem}.archive-toggle-button-active{background:#2d3740;color:#f8f7f2}.recipe-list-pills{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.topbar-links{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.template-dashboard-card{max-width:1180px}.template-layout-grid{display:grid;gap:1.5rem;grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr)}.template-list-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:1rem;justify-content:space-between;text-align:left;text-decoration:none;width:100%}.template-list-heading-row{justify-content:flex-end}.template-list-button-active strong,.template-list-button:hover strong{color:#2d3740}.template-form h3{margin:0}.checkbox-label{align-items:center;display:flex!important;flex-direction:row;gap:.5rem!important}.checkbox-label input{width:auto}.template-section-list{display:grid;gap:1rem}.template-section-card{border:1px solid rgba(97,53,23,.16);border-radius:18px;display:grid;gap:1rem;margin:0;padding:1rem}.template-section-card legend{color:#2d3740;font-weight:900;padding:0 .4rem}.section-actions-row,.template-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}@media(max-width:860px){.template-layout-grid{grid-template-columns:1fr}}.field-help{color:#6a737a;font-size:.86rem;font-weight:600}.validation-panel-card{border-color:#8f9aa333}.validation-issue-list{display:grid;gap:.6rem;list-style:none;margin:.75rem 0 0;padding:0}.validation-issue-list li{display:grid;gap:.1rem}.validation-passed-sections{color:#4f5961;font-weight:800}.validation-passed-sections summary{cursor:pointer}.section-editor-list,.section-readonly-list,.section-list-editor{display:grid;gap:1rem}.section-editor-card,.section-readonly-card{border:1px solid rgba(97,53,23,.14);border-radius:18px;background:#fffdf9b8;display:grid;gap:.85rem;padding:1rem}.section-editor-card h4,.section-readonly-card h3{margin:0}.section-list-row{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto auto auto}.section-actions-row{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:.35rem;justify-content:flex-end}.section-list-row input{min-width:0}@media(max-width:720px){.section-list-row{display:flex;flex-wrap:wrap;justify-content:flex-end}.section-list-row input{flex:1 1 100%}}.ingredient-row{align-items:center;display:grid;gap:.5rem;grid-template-columns:5.5rem 7rem minmax(0,1fr) auto auto auto}.ingredient-row input,.ingredient-row select{min-width:0}@media(max-width:720px){.ingredient-row{grid-template-columns:5.5rem minmax(0,1fr) auto auto auto}.ingredient-row .ingredient-item{grid-column:1 / -1}}.ingredient-preview-list{margin:0;padding-left:1.1rem}.assistant-diff-changed{display:block}.chat-dashboard-card{max-width:1180px}.new-conversation-form{align-items:start;display:grid;gap:.75rem;grid-template-columns:minmax(220px,1fr) auto;margin-top:1.25rem}.new-conversation-field input{min-height:2.9rem}.new-conversation-form .form-error{grid-column:1 / -1;margin:0}.chat-layout-grid{display:grid;gap:1.5rem;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);margin-top:1.5rem}.conversation-list-panel,.conversation-empty-panel{border:1px solid rgba(97,53,23,.14);border-radius:22px;background:#fffdf9c7;padding:1.25rem}.conversation-list-panel{display:grid;gap:1rem}.conversation-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.conversation-list-button{align-items:start;border:1px solid rgba(97,53,23,.12);border-radius:18px;background:#fbfaf7;color:inherit;display:flex;text-decoration:none;gap:1rem;justify-content:space-between;padding:1rem;text-align:left;width:100%}.conversation-list-button{cursor:pointer;font:inherit}.conversation-list-button:hover,.conversation-list-button-active{border-color:#7839146b;box-shadow:0 10px 30px #6135171a}.conversation-list-button-active{background:#f6f4ef}.conversation-row-main,.conversation-row-meta{display:grid;gap:.25rem}.conversation-row-main span,.conversation-row-meta span{color:#6a737a;font-size:.9rem}.conversation-row-main span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.conversation-row-meta{min-width:8rem;text-align:right}.conversation-empty-panel{align-content:center;display:grid;min-height:320px}.conversation-empty-panel h2{margin:0}.conversation-preview-meta{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:860px){.new-conversation-form,.chat-layout-grid{grid-template-columns:1fr}.conversation-list-button{display:grid}.conversation-row-meta{min-width:0;text-align:left}}.chat-thread-card{display:grid;gap:1rem;max-width:940px;padding:0;overflow:hidden}.chat-thread-header{border-bottom:1px solid rgba(97,53,23,.12);padding:clamp(1.5rem,4vw,2.5rem) clamp(1.5rem,4vw,3rem) 1.5rem}.chat-thread-header h1{font-size:clamp(2rem,5vw,3.6rem)}.chat-thread-panel{background:linear-gradient(180deg,#fff8efd9,#fffdf9f2);display:grid;min-height:min(58vh,620px);padding:1.25rem clamp(1rem,4vw,2rem)}.message-list{align-content:end;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.message-date-separator{justify-self:center;border-radius:999px;background:#6135171f;color:#4f5961;font-size:.78rem;font-weight:900;margin:.5rem 0;padding:.3rem .75rem}.message-row{display:flex;justify-content:flex-start}.message-row-own{justify-content:flex-end}.message-row-system{justify-content:center}.message-bubble{border:1px solid rgba(97,53,23,.12);border-radius:20px 20px 20px 6px;background:#fbfaf7;box-shadow:0 10px 30px #61351714;max-width:min(620px,82%);padding:.8rem 1rem}.message-row-own .message-bubble{border-radius:20px 20px 6px;background:#2d3740;color:#f8f7f2}.message-row-system .message-bubble{border-radius:999px;background:#e8ebec;box-shadow:none;max-width:min(620px,90%);text-align:center}.message-bubble strong{color:#2d3740;display:block;font-size:.82rem;margin-bottom:.25rem}.message-bubble p{margin:0;white-space:pre-wrap}.message-bubble footer{align-items:center;color:#6a737a;display:flex;flex-wrap:wrap;gap:.35rem;font-size:.74rem;font-weight:800;justify-content:flex-end;margin-top:.35rem}.message-row-own .message-bubble footer{color:#fff9f1c7}.message-composer{border-top:1px solid rgba(97,53,23,.12);display:grid;gap:.6rem;padding:1rem clamp(1rem,4vw,2rem) 1.25rem}.message-composer-input-row{align-items:end;display:flex;gap:.75rem}.message-composer-field{flex:1}.message-composer-field textarea{border:1px solid rgba(97,53,23,.18);border-radius:20px;background:#fbfaf7;color:#171a1d;font:inherit;max-height:10rem;min-height:2.8rem;padding:.85rem 1rem;resize:vertical;width:100%}.composer-attachment-button{aspect-ratio:1;border-radius:999px;padding:.75rem .95rem}.composer-send-button{min-width:6.5rem}.composer-state-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.composer-success{color:#28612d;font-size:.86rem;font-weight:900}@media(max-width:640px){.chat-thread-card{border-radius:0;margin:0;min-height:calc(100vh - 64px)}.chat-thread-panel{min-height:58vh}.message-bubble{max-width:92%}.message-composer-input-row{align-items:stretch;display:grid;grid-template-columns:auto 1fr}.composer-send-button{grid-column:1 / -1}}.dashboard-shell{overflow-x:clip}.topbar{box-sizing:border-box;gap:1rem;min-height:64px;height:auto}.topbar .text-button{flex:0 0 auto}.topbar-links{min-width:0}.conversation-list-panel,.conversation-empty-panel,.template-layout-grid>*{min-width:0}@media(max-width:760px){.topbar{align-items:stretch;background:#fff8eff0;border-bottom:1px solid rgba(97,53,23,.12);flex-wrap:wrap;padding:.75rem 1rem;position:sticky;top:0;z-index:5}.topbar-links{flex:1 1 100%;gap:.5rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none;white-space:nowrap}.topbar-links::-webkit-scrollbar{display:none}.topbar .brand-link{flex:0 0 auto;padding:.65rem .2rem .65rem 0}.topbar .secondary-link{border:1px solid rgba(97,53,23,.14);border-radius:999px;background:#fffdf9d1;flex:0 0 auto;padding:.55rem .8rem;text-decoration:none}.topbar .text-button{justify-self:end;margin-left:auto;padding:.55rem 0}.dashboard-card{border-radius:24px;margin:1rem;padding:clamp(1.25rem,5vw,2rem);width:auto}.dashboard-grid,.template-layout-grid,.chat-layout-grid{gap:1rem}.chat-dashboard-card,.template-dashboard-card{max-width:none}.conversation-list-panel,.conversation-empty-panel{border-radius:18px;padding:1rem}}@media(max-width:640px){.section-heading-row,.archive-toggle-row,.search-row{align-items:stretch;flex-direction:column}.search-field,.search-field input,.sort-field select,.new-conversation-form .primary-button,.clear-search-button{width:100%}.conversation-list-button{padding:.9rem}.conversation-empty-panel{min-height:0}.chat-layout-grid .conversation-empty-panel{display:none}.chat-thread-card{min-height:calc(100dvh - 114px)}.chat-thread-panel{min-height:52dvh}}.attachment-upload-form{display:grid;gap:.9rem;margin-top:1rem}.attachment-upload-form label{color:#475569;display:grid;font-size:.88rem;font-weight:700;gap:.4rem}.attachment-upload-form input{border:1px dashed #cbd5e1;border-radius:.85rem;color:#334155;padding:.8rem}.attachment-list{display:grid;gap:.75rem;list-style:none;margin:1rem 0 0;padding:0}.attachment-list-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;display:grid;gap:.85rem;grid-template-columns:auto 1fr auto;padding:.85rem}.attachment-list-item a{color:#0f172a;font-weight:800;text-decoration:none}.attachment-list-item p{margin:.15rem 0 0}.attachment-file-icon,.attachment-preview{border-radius:.8rem;height:3rem;width:3rem}.attachment-file-icon{align-items:center;background:#e0f2fe;color:#0369a1;display:inline-flex;font-size:1.4rem;font-weight:900;justify-content:center}.attachment-preview{object-fit:cover}@media(max-width:640px){.attachment-upload-form,.attachment-list-item{align-items:stretch;grid-template-columns:1fr}.attachment-list-item .text-button{justify-self:start}}.step-editor-list,.step-preview-list{display:grid;gap:1rem}.step-editor-card{border:1px solid rgba(97,53,23,.16);border-radius:18px;display:grid;gap:.85rem;padding:1rem}.step-editor-card>.secondary-button{justify-self:start}.step-editor-card h5{font-size:1rem;margin:0}.step-add-card{background:#fff8efa3;border-style:dashed}.step-photo-panel{border-top:1px solid rgba(97,53,23,.12);display:grid;gap:.75rem;padding-top:.85rem}.step-photo-list,.step-photo-strip{display:flex;flex-wrap:wrap;gap:.75rem}.step-photo-list{list-style:none;margin:0;padding:0}.step-photo-card{border:1px solid rgba(97,53,23,.14);border-radius:14px;display:flex;flex-direction:column;gap:.5rem;padding:.5rem;width:200px}.step-photo-thumb-link{display:block;line-height:0}.step-photo-card-footer{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.step-photo-card-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.step-photo-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-photo-thumb{aspect-ratio:1;border-radius:12px;height:72px;object-fit:cover;width:72px}.step-photo-card .step-photo-thumb{height:auto;width:100%}@media(max-width:640px){.recipe-detail-card{margin:.75rem;padding:1rem}.recipe-title-row,.recipe-title-actions{align-items:stretch;flex-direction:column}.recipe-form{border-radius:18px;margin-inline:-.25rem;padding:1rem}.section-editor-card,.section-readonly-card,.step-editor-card{border-radius:16px;margin-inline:-.35rem;padding:.9rem}.step-editor-card>.secondary-button,.step-add-card .secondary-button,.recipe-form>.primary-button,.recipe-form>.secondary-button{width:100%}.step-photo-card{flex:1 1 140px;width:auto}.step-photo-strip .step-photo-thumb{height:64px;width:64px}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55;--shadow-black: #0b0d0f;--shadow-charcoal: #131517;--shadow-ink: #16191c;--shadow-panel: #f7f5ef;--shadow-panel-muted: #eceeed;--shadow-line: rgba(255, 250, 242, .14);--shadow-line-dark: rgba(40, 32, 24, .12);--shadow-copy: #191d21;--shadow-muted: #766a5f;--shadow-steel: #8f9aa3;--shadow-silver: #b7c0c8;--shadow-fog: #d8dee3;--shadow-success: #5b8a60;--shadow-warning: #c88936;--shadow-danger: #b9563f;--shadow-radius-sm: 12px;--shadow-radius-md: 18px;--shadow-radius-lg: 28px;--shadow-radius-xl: 40px;--shadow-ease: cubic-bezier(.2, .8, .2, 1);--shadow-lift: 0 24px 70px rgba(0, 0, 0, .28);--shadow-card: 0 20px 60px rgba(37, 28, 18, .12)}*{box-sizing:border-box}body{font-feature-settings:"cv02","cv03","cv04","cv11";text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}a{color:inherit}h1,h2,h3,.brand-link{font-family:Sora,Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.045em}h1{color:inherit;font-size:clamp(2.35rem,6vw,4.8rem);font-weight:700}h2{color:var(--shadow-copy);font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:-.035em}p{color:inherit}.page-shell,.dashboard-shell{min-height:100vh}.page-shell{padding:clamp(1.25rem,4vw,3rem)}.dashboard-shell{padding:0 clamp(1rem,3vw,2rem) clamp(2rem,4vw,4rem)}.hero-card,.auth-card,.dashboard-card{border:1px solid rgba(255,250,242,.14);background:linear-gradient(145deg,#fffaf2f5,#f1e5d7eb),var(--shadow-panel);color:var(--shadow-copy);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-card{max-width:860px;overflow:hidden;position:relative}.hero-card:before,.auth-card:before,.dashboard-card:before{content:"";display:block;height:3px;margin:calc(clamp(2rem,5vw,4rem)*-1) calc(clamp(2rem,5vw,4rem)*-1) clamp(1.7rem,3vw,2.4rem);background:linear-gradient(90deg,transparent,var(--shadow-steel),var(--shadow-silver),transparent);opacity:.9}.auth-card:before{margin:calc(clamp(1.5rem,4vw,3rem)*-1) calc(clamp(1.5rem,4vw,3rem)*-1) 1.6rem}.dashboard-card:before{margin:calc(clamp(1.35rem,3vw,2.25rem)*-1) calc(clamp(1.35rem,3vw,2.25rem)*-1) 1.55rem}.dashboard-card{width:min(1180px,100%);max-width:1180px;border-radius:var(--shadow-radius-xl);margin:clamp(1.5rem,3vw,2.5rem) auto;padding:clamp(1.35rem,3vw,2.25rem)}.auth-card{border-radius:var(--shadow-radius-xl)}.eyebrow{color:var(--shadow-steel);font-size:.72rem;font-weight:900;letter-spacing:.22em}.muted-copy,.loading-copy,.field-help,.recipe-list-item span,.status-summary-card span,.settings-summary-list dt,.autosave-status{color:var(--shadow-muted)}.topbar{position:sticky;top:0;z-index:20;height:auto;min-height:72px;margin:0 calc(clamp(1rem,3vw,2rem)*-1);padding:.85rem clamp(1rem,3vw,2rem);border-bottom:1px solid rgba(255,250,242,.1);background:#0e0d0bd1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.topbar-links{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.brand-link{align-items:center;color:#f7f5ef;display:inline-flex;font-size:1.05rem;font-weight:800;gap:.7rem;margin-right:.75rem;text-decoration:none}.brand-link:before{align-items:center;background:linear-gradient(145deg,var(--shadow-steel),var(--shadow-silver));border-radius:14px 14px 18px 18px;box-shadow:0 10px 30px #8f9aa32e;color:#101214;content:"S";display:inline-flex;font-family:Sora,Inter,sans-serif;font-size:.82rem;font-weight:900;height:34px;justify-content:center;letter-spacing:-.08em;width:34px}.secondary-link,.text-button{border-radius:999px;color:#fff8eec7;font-size:.92rem;font-weight:800;text-decoration:none;transition:background .16s var(--shadow-ease),color .16s var(--shadow-ease),transform .16s var(--shadow-ease)}.secondary-link{padding:.62rem .82rem}.secondary-link:hover,.text-button:hover{background:#fffaf214;color:#f7f5ef}.primary-link,.primary-button,.secondary-button,.archive-toggle-button,.status-filter-button,.template-list-button,.conversation-list-button{transition:border-color .16s var(--shadow-ease),background .16s var(--shadow-ease),box-shadow .16s var(--shadow-ease),color .16s var(--shadow-ease),transform .16s var(--shadow-ease)}.primary-link,.primary-button{align-items:center;background:linear-gradient(135deg,var(--shadow-steel),var(--shadow-silver));border:1px solid rgba(255,255,255,.16);border-radius:999px;box-shadow:0 14px 32px #8f9aa32e;color:#101214;display:inline-flex;font-weight:900;justify-content:center;letter-spacing:-.01em;min-height:46px;padding:.85rem 1.15rem;text-decoration:none}.primary-link:hover,.primary-button:hover:not(:disabled){box-shadow:0 18px 40px #8f9aa33d;transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;filter:saturate(.75);opacity:.62}.secondary-button,.archive-toggle-button,.status-filter-button{border:1px solid var(--shadow-line-dark);border-radius:999px;background:#fffaf29e;color:var(--shadow-copy);cursor:pointer;font:inherit;font-weight:850;min-height:44px;padding:.72rem 1rem}.secondary-button:hover,.archive-toggle-button:hover,.status-filter-button:hover{border-color:#8f9aa361;background:#f7f5ef;transform:translateY(-1px)}.archive-toggle-button-active,.status-filter-button-active{border-color:#8f9aa380;background:#8f9aa321;color:#3f4a52}.recipe-form,.recipe-body-card,.version-list-item,.status-summary-card,.settings-summary-card,.section-editor-card,.section-readonly-card,.validation-panel-card,.step-editor-card,.step-add-card,.attachment-list-item,.template-section-card,.conversation-list-panel,.chat-thread-panel,.conversation-empty-panel{border:1px solid var(--shadow-line-dark);border-radius:var(--shadow-radius-lg);background:#fffaf2b8;box-shadow:0 12px 34px #251c120f}.recipe-form,.section-editor-card,.template-section-card,.step-editor-card,.step-add-card{padding:clamp(1rem,2vw,1.35rem)}.recipe-list-item{border:1px solid var(--shadow-line-dark);border-radius:var(--shadow-radius-md);background:#fffaf2bd;box-shadow:0 10px 28px #251c120e;transition:border-color .16s var(--shadow-ease),box-shadow .16s var(--shadow-ease),transform .16s var(--shadow-ease)}.recipe-list-item:hover{border-color:var(--accent);box-shadow:0 16px 38px #251c1221;transform:translateY(-2px)}.recipe-list-link:hover strong,.template-list-button:hover strong,.conversation-list-button:hover strong{color:#3f4a52}input,textarea,select,.recipe-form input,.recipe-form textarea,.recipe-form select,.auth-form input,.sort-field select,.search-field input{border:1px solid rgba(42,33,25,.16);border-radius:var(--shadow-radius-sm);background:#fffdf8eb;color:var(--shadow-copy);outline:none;box-shadow:inset 0 1px #ffffffb3;transition:border-color .16s var(--shadow-ease),box-shadow .16s var(--shadow-ease),background .16s var(--shadow-ease)}input:focus,textarea:focus,select:focus,.recipe-form input:focus,.recipe-form textarea:focus,.recipe-form select:focus,.auth-form input:focus,.sort-field select:focus,.search-field input:focus{border-color:#8f9aa3ad;background:#fffdf8;box-shadow:0 0 0 4px #8f9aa321,inset 0 1px #fffc}.status-pill{border:1px solid transparent;border-radius:999px;font-weight:900;letter-spacing:.015em}.status-pill-neutral{background:#2a211914;color:#6d5d50}.status-pill-warning{background:#c8893624;color:#5f6670}.status-pill-success{background:#5b8a6024;color:#3f7045}.form-error,.form-success,.draft-recovery-banner{border:1px solid transparent;border-radius:var(--shadow-radius-md)}.form-error,.draft-recovery-banner-warning,.autosave-status-conflict,.autosave-status-error{background:#b9563f1a;border-color:#b9563f33;color:#8d3d2c}.form-success,.autosave-status-saving,.autosave-status-saved{background:#5b8a601a;border-color:#5b8a6033;color:#3f7045}.status-summary-card strong{color:#3f4a52;font-family:Sora,Inter,sans-serif}.chat-layout-grid,.template-layout-grid{align-items:start}.message-bubble{border:1px solid rgba(42,33,25,.12);background:#fffaf2e6;box-shadow:0 10px 28px #251c1214}.message-row-own .message-bubble{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-color:#fffaf21f;color:var(--accent-contrast)}.message-row-own .message-bubble footer,.message-row-own .message-bubble p{color:#f7ece6d6}.message-composer{border-top:1px solid var(--shadow-line-dark);background:#fffaf2c2}@media(max-width:760px){.dashboard-shell{padding-inline:.85rem}.topbar{align-items:center;gap:.5rem}.topbar-links{flex:1;flex-wrap:nowrap;gap:.2rem;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.topbar-links::-webkit-scrollbar{display:none}.brand-link{flex-shrink:0}.secondary-link{flex-shrink:0;padding:.48rem .64rem;white-space:nowrap}.topbar .text-button{flex-shrink:0;white-space:nowrap}.dashboard-card{border-radius:28px}}.hero-card .secondary-link,.auth-card .secondary-link,.dashboard-card .secondary-link,.hero-card .text-button,.auth-card .text-button,.dashboard-card .text-button{color:#3f4a52}.hero-card .secondary-link:hover,.auth-card .secondary-link:hover,.dashboard-card .secondary-link:hover,.hero-card .text-button:hover,.auth-card .text-button:hover,.dashboard-card .text-button:hover{background:#8f9aa31f;color:#20282e}.hero-card .primary-link+.secondary-link,.auth-card .primary-link+.secondary-link{margin-left:0}.hero-card:before,.auth-card:before,.dashboard-card:before{background:linear-gradient(90deg,transparent,rgba(111,123,132,.72),rgba(223,227,230,.9),transparent)}.brand-link:before,.primary-link,.primary-button{background:linear-gradient(135deg,#e6e2d8,#aeb7bf);color:#0d1012;box-shadow:0 14px 34px #0000003d}.primary-link:hover,.primary-button:hover:not(:disabled){box-shadow:0 18px 42px #0000004d}.status-summary-card strong,.recipe-list-link:hover strong,.template-list-button:hover strong,.conversation-list-button:hover strong{color:#2f3a43}.archive-toggle-button-active,.status-filter-button-active{background:#6f7b8421;border-color:#6f7b8470;color:#2f3a43}.capture-cta-card{align-items:center;border:1px solid rgba(111,123,132,.22);border-radius:var(--shadow-radius-lg);background:linear-gradient(135deg,#ffffffb8,#ebe9e3c7),var(--shadow-panel-muted);box-shadow:0 16px 44px #14161814;display:flex;gap:1rem;justify-content:space-between;padding:clamp(1rem,2.5vw,1.4rem)}.capture-cta-card h2,.capture-header h1{margin-bottom:.45rem}.capture-cta-card p,.capture-header p{margin-bottom:0}.capture-cta-button{flex:0 0 auto;min-width:156px}.capture-card{max-width:760px}.capture-header{display:grid;gap:.35rem}.capture-back-link{justify-self:start;margin-bottom:.5rem}.capture-form{margin-top:1.25rem}.capture-notes-field{min-height:240px}.capture-optional-details{border:1px solid rgba(25,29,33,.1);border-radius:var(--shadow-radius-md);background:#fffdf894;padding:.9rem 1rem}.capture-optional-details summary{color:#3f4a52;cursor:pointer;font-weight:850}.capture-optional-details label{margin-top:.9rem}.capture-submit-bar{bottom:0;margin:0 -.25rem -.25rem;padding-top:.25rem}.capture-submit-bar .primary-button{width:100%}.recipe-list-section{border-top:1px solid rgba(25,29,33,.08);padding-top:.25rem}.recipe-list-link{align-items:flex-start;min-height:82px}.recipe-list-pills{align-items:flex-end}@media(max-width:760px){.capture-cta-card{align-items:stretch;flex-direction:column}.capture-cta-button{width:100%}.status-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-summary-card{min-height:84px}.archive-toggle-row,.search-row{align-items:stretch;flex-direction:column}.recipe-list-item{padding:0}.recipe-list-link{align-items:flex-start;flex-direction:column;gap:.85rem;min-height:112px;padding:1rem}.recipe-list-pills{align-items:flex-start;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.capture-shell{padding-bottom:0}.capture-card{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.capture-notes-field{min-height:300px}.capture-submit-bar{position:sticky;bottom:0;z-index:15;background:linear-gradient(to top,#f7f5effa 72%,#f7f5ef00);margin-inline:-1rem;padding:1.1rem 1rem 1rem}}.dashboard-grid{gap:1.25rem}.capture-cta-card{padding:1rem}.capture-cta-card h2{margin-top:0}.recipe-list-section{gap:.85rem}.recipe-list-section>.section-heading-row h2{margin-bottom:0}.capture-header{gap:.2rem}.capture-header h1{font-size:clamp(2rem,9vw,3.4rem)}.capture-form{gap:.85rem}@media(max-width:760px){.dashboard-card{margin-top:1rem}.capture-cta-card p{display:none}.capture-cta-card{gap:.75rem}}.bulk-validation-bar{display:flex;flex-direction:column;gap:8px;padding:12px 14px;margin-bottom:12px;border:1px solid var(--shadow-line-dark);border-radius:var(--shadow-radius-md);background:#fffaf299}.bulk-validation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bulk-validation-budget{margin:0;font-size:.85rem}.bulk-validation-clear{border:0;background:none;padding:0;font:inherit;font-size:.85rem;color:var(--accent);cursor:pointer;text-decoration:underline}.bulk-validation-run-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:.85rem;max-height:220px;overflow-y:auto}.recipe-list-item:has(.recipe-select-check){display:flex;align-items:flex-start;gap:10px;padding-left:12px}.recipe-list-item .recipe-select-check{margin-top:18px}.recipe-list-item:has(.recipe-select-check) .recipe-list-link{flex:1;min-width:0}.recipe-select-check{width:16px;height:16px;flex:none;accent-color:var(--accent);cursor:pointer}.ui-button{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;justify-content:center;min-height:44px;text-decoration:none;transition:border-color .16s var(--shadow-ease),background .16s var(--shadow-ease),box-shadow .16s var(--shadow-ease),color .16s var(--shadow-ease),transform .16s var(--shadow-ease)}.ui-button-primary{background:linear-gradient(135deg,#e6e2d8,#aeb7bf);box-shadow:0 14px 34px #0000003d;color:#0d1012;min-height:44px;padding:.72rem 1.15rem}.ui-button-secondary{background:#fffaf2a8;border-color:#191d211f;color:#191d21;padding:.72rem 1rem}.ui-button-ghost{background:transparent;color:#3f4a52;padding:.6rem .75rem}.ui-button-icon{background:#fffaf2c2;border-color:#191d211f;color:#191d21;flex:0 0 46px;height:46px;padding:0;width:46px}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:disabled{cursor:not-allowed;opacity:.62}.ui-select-field{color:#56606a;display:grid;font-weight:850;gap:.35rem}.ui-select{width:100%}.ui-select,.recipe-form select,.sort-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%2356606a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.5rem}.recipe-search-toolbar{align-items:center;display:flex;gap:.5rem}.recipe-search-field{flex:1}.recipe-sort-panel{border:1px solid rgba(25,29,33,.1);border-radius:var(--shadow-radius-lg);background:#f7f5efb8;display:grid;gap:.85rem;padding:.9rem}.recipe-sort-panel .archive-toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-sort-panel .archive-toggle-button-active,.recipe-sort-panel .ui-button.archive-toggle-button-active{background:#191d21;border-color:#191d21;color:#f7f5ef}@media(max-width:760px){.recipe-search-toolbar{position:sticky;top:83px;z-index:10;border-radius:999px;background:#f7f5efe0;box-shadow:0 12px 30px #1416181a;padding:.35rem}.recipe-search-toolbar input{border-color:transparent;background:transparent;box-shadow:none}.recipe-search-toolbar input:focus{box-shadow:none}.clear-search-button{min-height:38px;padding-inline:.55rem}}.recipe-sort-panel{margin-top:-.25rem}.recipe-list-section>.archive-toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-list-section>.archive-toggle-row .ui-button{min-height:40px}.recipe-sort-button[aria-expanded=true]{background:#191d21;border-color:#191d21;color:#f7f5ef}@media(max-width:760px){.recipe-list-section>.archive-toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.status-summary-grid{gap:.55rem}}.status-summary-grid .status-summary-card{padding-left:1.4rem}.recipe-sort-select-button{align-items:center;background:#fffaf2c2;border:1px solid rgba(25,29,33,.12);border-radius:999px;color:#191d21;display:inline-flex;flex:0 0 46px;height:46px;justify-content:center;position:relative;width:46px}.recipe-sort-select-button select{cursor:pointer;inset:0;opacity:0;position:absolute;width:100%}.recipe-sort-select-button:focus-within{background:#191d21;border-color:#191d21;color:#f7f5ef}.recipe-list-section>.archive-toggle-row,.recipe-sort-panel{display:none}.status-summary-grid-archived .status-filter-button:not(.status-filter-button-active){opacity:.52}.status-summary-grid-archived .status-filter-button-active{opacity:1}.capture-header-compact{gap:.45rem;margin-bottom:1rem}.capture-header-compact h1{margin-bottom:0}.inline-template-card{border:1px solid rgba(25,29,33,.1);border-radius:var(--shadow-radius-lg);background:#f7f5efad;padding:.9rem}.inline-template-form{display:grid;gap:.75rem}.capture-template-actions,.capture-submit-bar-split{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.capture-submit-bar-split .ui-button{width:100%}@media(max-width:560px){.capture-template-actions,.capture-submit-bar-split{grid-template-columns:1fr}.capture-submit-bar-split .ui-button-primary{order:-1}}.button-reset-link{background:transparent;border:0;cursor:pointer;font:inherit;padding:0;text-align:left}.template-capture-screen{min-height:min(620px,calc(100vh - 7rem))}.template-capture-form{align-content:start;min-height:100%}.capture-card-single,.template-editor-card-single{max-width:760px;margin-inline:auto}.capture-card-single .recipe-form,.template-editor-card-single .recipe-form{background:transparent;border:0;box-shadow:none;padding:0}.capture-card-single .capture-header,.template-editor-card-single .capture-header{margin-bottom:.75rem}@media(max-width:760px){.capture-card-single,.template-editor-card-single{max-width:100%}}.recipe-detail-card-single{max-width:860px;margin-inline:auto}.recipe-detail-header{display:grid;gap:.75rem}.recipe-yield-line{margin:0;font-size:.95rem}.recipe-yield-label{font-weight:700;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-right:.5rem}.recipe-yield-fieldset{border:1px solid var(--border);border-radius:.75rem;padding:.85rem 1rem 1rem;margin:0;display:grid;gap:.6rem}.recipe-yield-fieldset>legend{font-weight:600;padding-inline:.35rem}.recipe-yield-hint{margin:0;font-size:.85rem}@media(min-width:720px){.recipe-yield-row{grid-template-columns:minmax(0,.6fr) minmax(0,.8fr) minmax(0,1.6fr)}}.recipe-detail-card-single .recipe-detail-form-flat{background:transparent;border:0;box-shadow:none;padding:0}.recipe-detail-controls-row{align-items:start}.recipe-form-field-row{display:grid;gap:1rem}@media(min-width:720px){.recipe-form-field-row{grid-template-columns:1fr 1fr}}.section-mode-toggle{position:relative;background:#fffaf2b8;border:1px solid var(--shadow-line-dark);border-radius:999px;display:inline-grid;grid-template-columns:1fr 1fr;padding:.25rem}.section-mode-toggle-thumb{position:absolute;top:.25rem;bottom:.25rem;left:.25rem;width:calc(50% - .25rem);border-radius:999px;background:var(--accent);box-shadow:0 2px 8px #86333847;transition:transform .18s var(--shadow-ease);pointer-events:none}.section-mode-toggle[data-mode=edit] .section-mode-toggle-thumb{transform:translate(100%)}.section-mode-toggle .ui-button{position:relative;z-index:1;min-height:38px;padding:.45rem .9rem;background:transparent;border-color:transparent;box-shadow:none;color:var(--shadow-muted);transition:color .16s var(--shadow-ease)}.section-mode-toggle .ui-button:hover:not(:disabled){transform:none;color:var(--shadow-copy)}.section-mode-toggle .section-mode-button-active,.section-mode-toggle .section-mode-button-active:hover:not(:disabled){color:var(--accent-contrast)}.recipe-detail-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between}.section-readonly-card h4{margin:0}.section-readonly-card .section-heading-row,.section-editor-card>.section-heading-row{align-items:center;flex-direction:row}.section-type-badge{flex:none;text-transform:capitalize}.icon-button{align-items:center;background:#fffdf9b8;border:1px solid rgba(97,53,23,.16);border-radius:12px;color:#2d3740;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;transition:background .16s var(--shadow-ease),border-color .16s var(--shadow-ease),color .16s var(--shadow-ease);width:40px}.icon-button:hover:not(:disabled){background:#61351714;border-color:#61351747}.icon-button:disabled{cursor:not-allowed;opacity:.4}.icon-button-danger{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.icon-button-danger:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-contrast)}@media(max-width:640px){.recipe-detail-action-row{align-items:stretch;flex-direction:column}.recipe-detail-action-row .ui-button,.section-mode-toggle{width:100%}.section-mode-toggle .ui-button{flex:1}}.template-form-full{gap:1.05rem}.template-default-toggle{margin-top:-.15rem}.template-form-divider{border:0;border-top:1px solid rgba(25,29,33,.12);margin:.45rem 0 .25rem;width:100%}.template-sections-heading{align-items:center;padding-top:.25rem}.template-section-card{gap:.9rem}.template-section-card legend{font-size:.9rem}.template-section-card .section-actions-row{border-bottom:1px solid rgba(25,29,33,.08);justify-content:flex-start;padding-bottom:.75rem}.template-section-primary-grid{grid-template-columns:minmax(0,1.25fr) minmax(140px,.75fr)}.template-section-secondary-grid{align-items:end;grid-template-columns:minmax(0,1fr) auto}.template-section-required-toggle{min-height:48px;padding-bottom:.15rem}.template-section-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-action-row{display:grid;grid-template-columns:1fr;margin-top:.25rem}.template-primary-action,.template-action-row .ui-button-primary{width:100%}@media(max-width:640px){.template-section-primary-grid,.template-section-secondary-grid,.template-section-rules-grid{grid-template-columns:1fr}.template-section-required-toggle{min-height:auto}.template-section-card .section-actions-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.template-section-card .section-actions-row .ui-button{width:100%}}.template-section-required-toggle{border-top:1px solid rgba(25,29,33,.08);margin-top:.1rem;padding-top:.85rem}.template-section-rules-grid:has(label:only-child),.template-section-secondary-grid:has(label:only-child){grid-template-columns:1fr}.template-editor-card-single.template-editor-card-wide{max-width:1100px}.template-editor-layout{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) 240px;align-items:start}.template-section-summary{position:sticky;top:1.25rem;border:1px solid rgba(25,29,33,.1);border-radius:12px;padding:.9rem;max-height:calc(100vh - 2.5rem);overflow-y:auto}.template-section-summary-heading{font-size:.8rem;letter-spacing:.04em;margin:0 0 .6rem;opacity:.7;text-transform:uppercase}.template-section-summary-list{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:0;padding:0}.template-section-summary-item{background:none;border:0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;padding:.45rem .5rem;text-align:left;width:100%}.template-section-summary-item:hover{background:#191d210d}.template-section-summary-label{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-section-summary-meta{align-items:center;display:flex;gap:.4rem}.template-section-summary-type{font-size:.75rem;opacity:.65}.template-add-section-row{display:flex;justify-content:center;margin-top:.35rem}.template-section-toggles{display:flex;flex-wrap:wrap;gap:0 1.5rem}.template-section-key summary{cursor:pointer;font-size:.8rem;opacity:.6}.template-section-key p{margin:.4rem 0 0}@media(max-width:900px){.template-editor-layout{grid-template-columns:minmax(0,1fr)}.template-section-summary{display:none}}.recipe-detail-card-single .section-editor-card,.recipe-detail-card-single .section-readonly-card,.recipe-detail-card-single .step-editor-card,.recipe-detail-card-single .step-add-card,.recipe-detail-card-single .recipe-body-card{background:#fffaf261;box-shadow:none}.recipe-detail-card-single .section-readonly-card,.recipe-detail-card-single .section-editor-card,.recipe-detail-card-single .recipe-body-card{border-color:#191d2114}.recipe-detail-card-single .section-editor-list,.recipe-detail-card-single .section-readonly-list{gap:.75rem}@media(max-width:640px){.recipe-detail-card-single .section-editor-card,.recipe-detail-card-single .section-readonly-card,.recipe-detail-card-single .step-editor-card,.recipe-detail-card-single .step-add-card,.recipe-detail-card-single .recipe-body-card{margin-inline:0}}.recipe-sections-heading-row{align-items:center}.recipe-sections-heading-row h3{margin:0}.section-mode-toggle-compact{padding:.18rem}.section-mode-toggle-compact .section-mode-toggle-thumb{top:.18rem;bottom:.18rem;left:.18rem;width:calc(50% - .18rem)}.section-mode-toggle-compact .ui-button{font-size:.82rem;min-height:32px;padding:.3rem .7rem}@media(max-width:640px){.recipe-sections-heading-row{display:flex;flex-direction:row;justify-content:space-between}.section-mode-toggle-compact{width:auto}.section-mode-toggle-compact .ui-button{flex:0 0 auto}}.recipe-sections-heading-row{display:flex;justify-content:space-between;width:100%}.recipe-sections-heading-row .section-mode-toggle-compact{margin-left:auto}.validation-panel-card-compact{display:grid;gap:.9rem;padding:1.05rem}.validation-heading-row{align-items:center}.validation-heading-row h2,.validation-summary-copy{margin:0}.validation-run-button{justify-self:start}.validation-scores{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.validation-score{display:grid;gap:.1rem}.validation-score-value{font-size:1.5rem;font-weight:800;line-height:1.1}.validation-score-pending{color:#9aa4ab}.validation-lane{display:grid;gap:.15rem}.validation-lane-heading{font-size:.86rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.validation-lane-empty{margin:.2rem 0 0}.validation-finding-head{align-items:baseline;display:flex;gap:.6rem;justify-content:space-between}.validation-run-history{color:#4f5961;font-weight:800}.validation-run-history summary{cursor:pointer}.validation-run-list{display:grid;gap:.5rem;list-style:none;margin:.6rem 0 0;padding:0}.validation-run-row{display:grid;gap:.15rem}.validation-run-row-main{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.validation-run-scores{display:flex;gap:.75rem}.validation-run-row-meta{display:flex;flex-wrap:wrap;font-weight:600;gap:.6rem}@media(max-width:640px){.validation-panel-card-compact{gap:.75rem}.validation-run-button{width:100%}.validation-scores{grid-template-columns:minmax(0,1fr)}}.version-list-compact{gap:.55rem}.version-list-item-compact{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem 1rem;border-radius:18px}.recipe-version-history-section{gap:.75rem}.recipe-version-history-header,.recipe-version-heading-row,.version-row-topline,.version-row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .7rem}.recipe-version-history-header,.recipe-version-heading-row{justify-content:space-between}.version-row-main{display:grid;gap:.25rem;min-width:0}.version-row-main h3{margin:0;font-size:1rem;line-height:1.25}.version-row-date{white-space:nowrap}.version-row-meta{font-size:.9rem}.version-open-button{flex:0 0 40px;height:40px;width:40px;font-size:1rem}.recipe-version-view-card{gap:1rem}.recipe-version-title-row{align-items:end}.recipe-version-view-header h1{font-size:clamp(1.9rem,4.5vw,3rem);margin:0}.recipe-version-meta,.recipe-version-readonly-note{margin:0}.recipe-version-readonly-note{font-size:.92rem}.recipe-version-template-row{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;padding:1rem}.recipe-version-template-row strong{color:var(--shadow-copy)}.recipe-version-section-list{gap:.75rem}.recipe-version-section-list .section-readonly-card,.recipe-version-view-card .recipe-body-card,.recipe-version-empty-state{background:#fffaf261;border-color:#191d2114;box-shadow:none}.recipe-version-section-list .section-heading-row{align-items:start}.recipe-version-empty-state{border:1px solid rgba(97,53,23,.14);border-radius:18px;display:grid;gap:.3rem;padding:1rem}.recipe-version-empty-state h2{margin:0}@media(max-width:720px){.version-list-item-compact{grid-template-columns:minmax(0,1fr)}.version-open-button{justify-self:end}.recipe-version-history-header,.recipe-version-heading-row{align-items:start;flex-direction:column}}.template-section-card select,.template-section-card input,.template-section-card textarea{min-width:0;width:100%}.recipe-scale-control{display:grid;gap:.5rem}.recipe-scale-control__row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.recipe-scale-control__label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);min-width:3.5rem}.recipe-scale-control__presets{display:flex;gap:.25rem}.recipe-scale-control__presets .button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.recipe-scale-control__custom{display:inline-flex;align-items:center;gap:.25rem;font-size:.9rem}.recipe-scale-control__custom input{width:4.5rem;padding:.3rem .4rem}.recipe-scale-control__locked{margin:0;font-size:.85rem;font-style:italic}.recipe-scale-badge{padding:.15rem .5rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.03em}.scale-verbatim-marker{color:var(--accent);font-weight:700}.scale-footnote{margin:.5rem 0 0;font-size:.8rem;color:var(--muted)}.training-topbar .recipe-scale-control{gap:.3rem}.training-topbar .recipe-scale-control__label{display:none}@media(max-width:640px){.recipe-scale-control__label{min-width:0}}.topbar{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-height:58px;padding-block:.55rem}.topbar-brand-button{appearance:none;background:transparent;border:0;cursor:pointer;font:inherit;padding:0}.topbar-brand-button:hover{color:#fffaf2}.template-dashboard-card{max-width:860px}.template-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.template-list .recipe-list-item{padding:0}.template-list .template-list-button{padding:1rem}.settings-card-polished{display:grid;gap:1.25rem;max-width:920px}.settings-card-polished:before,.chat-dashboard-card-compact:before{margin-bottom:1.2rem}.settings-page-header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.settings-page-header h1,.settings-panel h2{margin:0}.settings-panel-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-panel{background:#fffaf2ad;border:1px solid var(--shadow-line-dark);border-radius:var(--shadow-radius-lg);box-shadow:0 12px 34px #251c120e;display:grid;gap:1rem;padding:clamp(1rem,2vw,1.35rem)}.settings-panel-header{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.settings-readonly-row{background:#fffdf9b8;border:1px solid rgba(25,29,33,.08);border-radius:var(--shadow-radius-md);display:grid;gap:.2rem;padding:.85rem 1rem}.settings-readonly-row span{color:var(--shadow-muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.settings-readonly-row strong{overflow-wrap:anywhere}.settings-action-row{align-items:center;display:flex;justify-content:flex-end}.settings-session-strip{align-items:center;border-top:1px solid rgba(25,29,33,.08);display:flex;gap:1rem;justify-content:space-between;padding-top:.25rem}.chat-shell .topbar,.chat-thread-shell .topbar{margin-bottom:1rem}.chat-dashboard-card-compact{max-width:1120px;padding:clamp(1rem,2vw,1.5rem)}.chat-dashboard-card-compact .chat-layout-grid{gap:1rem;margin-top:0;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr)}.conversation-search-row{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto}.conversation-new-button,.conversation-icon-button{align-items:center;appearance:none;background:#fffaf2b8;border:1px solid var(--shadow-line-dark);border-radius:999px;color:var(--shadow-copy);cursor:pointer;display:inline-flex;font:inherit;font-weight:900;justify-content:center;text-decoration:none;transition:border-color .16s var(--shadow-ease),background .16s var(--shadow-ease),transform .16s var(--shadow-ease)}.conversation-new-button,.conversation-icon-button{height:42px;width:42px}.conversation-new-button:hover,.conversation-icon-button:hover{background:#f7f5ef;border-color:#8f9aa361;transform:translateY(-1px)}.conversation-thread-preview-panel{background:#fffaf294;border:1px solid var(--shadow-line-dark);border-radius:var(--shadow-radius-lg);box-shadow:0 12px 34px #251c120b;display:grid;min-height:min(68vh,720px);overflow:hidden}.conversation-thread-preview-panel .chat-thread-header{align-items:start;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.1rem}.conversation-thread-preview-panel .chat-thread-header h1{font-size:clamp(1.2rem,2vw,1.65rem);margin:0}.chat-thread-shell .dashboard-card.chat-thread-card{max-width:920px}.thread-back-link{appearance:none;background:transparent;border:0;color:var(--shadow-muted);cursor:pointer;font:inherit;font-weight:900;justify-self:start;margin:1rem 1rem 0;padding:0}.thread-back-link:hover{color:var(--shadow-copy)}.message-composer{background:#fffaf2b8;border-top:1px solid var(--shadow-line-dark);display:grid;gap:.55rem;padding:.8rem 1rem 1rem}.message-composer-shell{align-items:center;background:#fffdf9eb;border:1px solid rgba(25,29,33,.1);border-radius:999px;display:grid;gap:.45rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:.45rem}.message-composer-field{background:transparent;border:0;color:var(--shadow-copy);font:inherit;line-height:1.45;max-height:180px;min-height:1.8rem;outline:none;padding:.55rem .35rem;resize:none;width:100%}.message-composer-field:focus{box-shadow:none}.composer-attachment-button,.composer-send-button{align-items:center;appearance:none;border:0;border-radius:999px;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-weight:900;height:42px;justify-content:center;padding:0;width:42px}.composer-attachment-button{background:#191d210f;color:var(--shadow-copy)}.composer-send-button{background:#191d21;color:#f7f5ef}.composer-attachment-button:disabled,.composer-send-button:disabled{cursor:not-allowed;opacity:.45}.composer-file-list,.message-attachment-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.composer-file-list li,.message-attachment-list li{align-items:center;background:#191d210f;border-radius:999px;display:inline-flex;gap:.35rem;padding:.25rem .45rem .25rem .7rem}.modal-backdrop{align-items:center;background:#0b0d0f85;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:60}.conversation-edit-modal{background:#fffaf2;border:1px solid rgba(25,29,33,.14);border-radius:var(--shadow-radius-lg);box-shadow:0 24px 70px #0b0d0f52;color:var(--shadow-copy);display:grid;gap:1rem;max-width:520px;padding:1.2rem;width:min(100%,520px)}.conversation-edit-modal-header,.conversation-edit-actions{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.conversation-edit-form{display:grid;gap:1rem}.conversation-edit-actions{justify-content:flex-end}@media(max-width:860px){.settings-panel-grid,.chat-dashboard-card-compact .chat-layout-grid{grid-template-columns:1fr}.conversation-thread-preview-panel{min-height:520px}}@media(max-width:640px){.topbar{min-height:56px;padding-block:.5rem}.topbar .brand-link{width:auto;font-size:0;gap:0;margin-right:.35rem}.settings-page-header,.settings-panel-header,.settings-session-strip,.conversation-thread-preview-panel .chat-thread-header{align-items:stretch;flex-direction:column}.settings-action-row,.conversation-header-actions{justify-content:flex-start}.conversation-search-row{grid-template-columns:minmax(0,1fr) auto}.message-composer-shell{border-radius:28px}}.hero-card{display:grid;gap:.95rem;width:min(820px,100%)}.hero-card h1{font-size:clamp(2.1rem,5.4vw,4rem);line-height:1;margin:0}.hero-card p:not(.eyebrow){color:var(--shadow-muted);font-size:clamp(1rem,2vw,1.18rem);margin:0;max-width:58ch}.hero-button-row{margin-top:.35rem}.hero-secondary-link{align-items:center;border:1px solid rgba(25,29,33,.12);border-radius:999px;display:inline-flex;min-height:46px;padding:.75rem 1.05rem}.dashboard-card h1,.auth-card h1{font-size:clamp(1.85rem,3.8vw,2.8rem);line-height:1.05}.chat-thread-header h1,.conversation-thread-preview-panel .chat-thread-header h1{font-size:clamp(1.15rem,2.3vw,1.55rem);line-height:1.12}.settings-card-polished h1,.template-dashboard-card h1{font-size:clamp(1.85rem,3.2vw,2.5rem)}.settings-card-polished .muted-copy,.settings-card-polished p,.template-dashboard-card>.section-heading-row p{margin-bottom:0}.settings-panel label,.settings-panel .form-grid label,.conversation-edit-form label{color:var(--shadow-muted);display:grid;font-size:.86rem;font-weight:850;gap:.38rem}.settings-panel input,.conversation-edit-form input,.conversation-edit-form select,.conversation-search-field input{background:#fffdf9f0;border:1px solid rgba(25,29,33,.13);border-radius:16px;box-shadow:inset 0 1px #ffffff8f;color:var(--shadow-copy);font:inherit;min-height:46px;padding:.78rem .95rem;width:100%}.settings-panel input:focus,.conversation-edit-form input:focus,.conversation-edit-form select:focus,.conversation-search-field input:focus{background:#fffdf9;border-color:#6f7b846b;box-shadow:0 0 0 3px #6f7b8424;outline:none}.settings-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-panel-voice{grid-column:1 / -1}.settings-toggle-row{align-items:center;cursor:pointer;display:flex!important;flex-direction:row;gap:1.25rem;justify-content:space-between}.settings-toggle-text{display:grid;gap:.25rem}.settings-toggle-title{color:var(--shadow-copy);font-size:.95rem;font-weight:850}.settings-toggle-sub{color:var(--shadow-muted);font-size:.82rem;font-weight:600;line-height:1.4}.settings-switch{display:inline-flex;flex:none;position:relative}.settings-switch input{cursor:pointer;height:100%;inset:0;margin:0;min-height:0;opacity:0;padding:0;position:absolute;width:100%}.settings-switch-track{align-items:center;background:#28201838;border-radius:999px;display:inline-flex;height:30px;padding:3px;transition:background .18s var(--shadow-ease, ease);width:54px}.settings-switch-thumb{background:#fffdf9;border-radius:50%;box-shadow:0 1px 3px #251c124d;height:24px;transition:transform .18s var(--shadow-ease, ease);width:24px}.settings-switch input:checked+.settings-switch-track{background:var(--accent, #2d3740)}.settings-switch input:checked+.settings-switch-track .settings-switch-thumb{transform:translate(24px)}.settings-switch input:focus-visible+.settings-switch-track{box-shadow:0 0 0 3px #6f7b844d}.settings-session-strip span{color:var(--shadow-muted);display:block;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.settings-session-strip strong{overflow-wrap:anywhere}.chat-dashboard-card-compact{max-width:1040px}.chat-dashboard-card-compact .chat-layout-grid{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.conversation-list-panel{align-self:stretch;max-height:min(72vh,760px);overflow:hidden}.conversation-list{overflow-y:auto;padding-right:.15rem}.conversation-search-row{grid-template-columns:minmax(0,1fr) auto auto}.clear-search-button{background:transparent;border:0;color:var(--shadow-muted);cursor:pointer;min-height:42px;padding-inline:.4rem}.conversation-list-button{background:#fffdf9d6;border-color:#191d211a;border-radius:16px;gap:.75rem;padding:.85rem}.conversation-row-meta{min-width:5.2rem}.conversation-thread-preview-panel{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(72vh,760px)}.conversation-thread-preview-panel .chat-thread-panel,.chat-thread-card .chat-thread-panel{min-height:0;overflow-y:auto}.message-list{align-content:end;min-height:100%}.message-composer-shell{border-radius:24px}.message-composer-field{display:block;min-width:0}.template-dashboard-card{max-width:820px}.template-dashboard-card>.section-heading-row{align-items:flex-start}.template-dashboard-card>.section-heading-row .ui-button-primary{min-height:42px;padding:.68rem .95rem;white-space:nowrap}.template-list .template-list-button{border-radius:var(--shadow-radius-md);min-height:0}.template-dashboard-card .recipe-list-section{margin-top:.85rem;padding-top:.85rem}@media(max-width:860px){.chat-dashboard-card-compact .chat-layout-grid,.settings-panel .form-grid{grid-template-columns:1fr}.conversation-list-panel,.conversation-thread-preview-panel{max-height:none}}@media(max-width:640px){.page-shell{place-items:stretch}.hero-card{align-self:center;padding:clamp(1.5rem,8vw,2.25rem)}.conversation-search-row{grid-template-columns:minmax(0,1fr) auto}.conversation-search-row .clear-search-button{grid-column:1 / -1;justify-self:stretch}.template-dashboard-card>.section-heading-row .ui-button-primary,.settings-action-row .ui-button,.settings-session-strip .ui-button{width:100%}}.hero-button-row{align-items:center}.hero-button-row .primary-link,.hero-button-row .secondary-link{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;margin:0;min-height:46px;padding:.78rem 1.08rem}.hero-button-row .secondary-link{border:1px solid rgba(25,29,33,.12);border-radius:999px}.chat-dashboard-card.chat-dashboard-card-compact{max-width:1280px;padding:clamp(.7rem,1.4vw,1.05rem);width:min(1280px,calc(100% - 1rem))}.chat-dashboard-card.chat-dashboard-card-compact:before{margin-bottom:.65rem}.chat-dashboard-card-compact .chat-layout-grid{gap:.7rem;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.chat-dashboard-card-compact .conversation-list-panel{border-radius:12px;padding:.65rem}.conversation-list{gap:.35rem}.conversation-list-button{border-radius:6px;box-shadow:none;padding:.7rem .75rem}.conversation-list-button:hover,.conversation-list-button-active{box-shadow:none}.conversation-thread-preview-panel{border-radius:12px}.conversation-thread-preview-panel .chat-thread-header{padding:.8rem .95rem}.conversation-thread-preview-panel .chat-thread-panel{padding:.75rem .95rem}.message-bubble{border-radius:8px;box-shadow:none}.message-row-own .message-bubble,.message-row-system .message-bubble{border-radius:8px}.message-composer{background:#fffaf2e0;gap:.45rem;padding:.65rem .75rem .75rem}.message-composer-shell{align-items:end;background:#fffdf9;border:1px solid rgba(25,29,33,.14);border-radius:14px;box-shadow:0 8px 22px #251c120f;display:grid;gap:.45rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:50px;padding:.38rem}.message-composer-field{align-self:center;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--shadow-copy);font:inherit;line-height:1.35;max-height:150px;min-height:36px;outline:none;padding:.45rem .35rem;resize:none;width:100%}.composer-attachment-button,.composer-send-button{border-radius:10px;height:38px;width:38px}.composer-attachment-button{background:#191d210e}.composer-send-button{background:#191d21}@media(max-width:860px){.chat-dashboard-card.chat-dashboard-card-compact{width:min(100%,calc(100% - .5rem))}.chat-dashboard-card-compact .chat-layout-grid{grid-template-columns:1fr}}.chat-shell .topbar,.chat-thread-shell .topbar{margin-bottom:.75rem}.chat-dashboard-card.chat-dashboard-card-compact{max-width:1360px;padding:clamp(.65rem,1.2vw,1rem);width:min(1360px,calc(100% - .75rem))}.chat-dashboard-card-compact .chat-layout-grid{align-items:stretch;gap:.75rem;grid-template-columns:minmax(320px,370px) minmax(0,1fr);margin-top:0}.chat-dashboard-card-compact .conversation-list-panel{align-self:stretch;background:#fffaf29e;border:1px solid var(--shadow-line-dark);border-radius:4px;box-shadow:none;display:grid;gap:.65rem;max-height:min(74vh,780px);overflow:hidden;padding:.65rem}.conversation-search-row{align-items:center;display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr) auto auto}.conversation-search-field{min-width:0}.conversation-search-field input{min-height:42px}.clear-search-button{background:transparent;border:0;color:var(--shadow-muted);cursor:pointer;min-height:42px;padding-inline:.35rem}.conversation-new-button,.conversation-icon-button{align-items:center;appearance:none;background:#fffaf2c7;border:1px solid var(--shadow-line-dark);border-radius:999px;color:var(--shadow-copy);cursor:pointer;display:inline-flex;font:inherit;font-weight:900;height:42px;justify-content:center;text-decoration:none;width:42px}.conversation-list{display:grid;gap:.25rem;list-style:none;margin:0;overflow-y:auto;padding:0}.conversation-list-button,.conversation-list-button:hover,.conversation-list-button-active{border-radius:0;box-shadow:none}.conversation-list-button{align-items:start;background:transparent;border:1px solid transparent;color:inherit;cursor:pointer;display:grid;font:inherit;gap:.4rem;grid-template-columns:minmax(0,1fr) auto;padding:.72rem .75rem;text-align:left;width:100%}.conversation-list-button:hover,.conversation-list-button-active{background:#fffdf9c7;border-color:#191d211f}.conversation-row-main{min-width:0}.conversation-row-main strong,.conversation-row-main span{overflow:hidden;text-overflow:ellipsis}.conversation-row-meta{min-width:5.5rem;text-align:right}.conversation-thread-preview-panel{background:#fffaf294;border:1px solid var(--shadow-line-dark);border-radius:4px;box-shadow:none;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(74vh,780px);min-height:min(68vh,720px);overflow:hidden}.chat-thread-header{align-items:start;border-bottom:1px solid rgba(25,29,33,.1);display:flex;gap:1rem;justify-content:space-between;padding:.95rem 1.1rem}.chat-thread-header h1,.conversation-thread-preview-panel .chat-thread-header h1{font-size:clamp(1.2rem,2.4vw,1.7rem);line-height:1.12;margin:0}.conversation-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:.4rem}.chat-thread-panel{background:linear-gradient(180deg,#fff8efd1,#fffdf9f0);display:grid;min-height:0;overflow-y:auto;padding:.9rem 1.1rem}.message-list{align-content:end;display:grid;gap:.75rem;list-style:none;margin:0;min-height:100%;padding:0}.message-bubble,.message-row-own .message-bubble,.message-row-system .message-bubble{border-radius:8px;box-shadow:none}.message-attachment-list,.composer-file-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.message-attachment-list li,.composer-file-list li{align-items:center;background:#191d210f;border-radius:999px;display:inline-flex;gap:.35rem;padding:.25rem .45rem .25rem .7rem}.message-attachment-list a{color:inherit;font-weight:850}.message-composer{background:#f7f5ef;border-top:1px solid rgba(25,29,33,.14);display:grid;gap:.5rem;padding:.7rem .85rem .8rem}.message-composer-input-row{align-items:end;display:flex;gap:.65rem}.message-composer-field{align-self:stretch;background:transparent;border:0;box-shadow:none;display:block;flex:1 1 auto;min-width:0;padding:0}.message-composer-field textarea{appearance:none;background:#fffdf9;border:1px solid rgba(25,29,33,.16);border-radius:8px;box-shadow:inset 0 1px #ffffff8c;box-sizing:border-box;color:var(--shadow-copy);display:block;font:inherit;line-height:1.4;margin:0;max-height:180px;min-height:44px;overflow-y:auto;padding:.72rem .85rem;resize:none;width:100%}.message-composer-field textarea:focus{background:#fffdf9;border-color:#6f7b846b;box-shadow:0 0 0 3px #6f7b8424;outline:none}.composer-attachment-button,.composer-send-button{align-items:center;border-radius:8px;box-sizing:border-box;display:inline-flex;flex:0 0 auto;font-weight:900;justify-content:center;margin:0;min-height:44px}.composer-attachment-button{aspect-ratio:1;cursor:pointer;padding:0;width:44px}.composer-attachment-button input[type=file]{display:none}.composer-send-button{min-width:6.25rem;padding-inline:1rem}.composer-attachment-button:has(input:disabled),.composer-send-button:disabled{cursor:not-allowed;opacity:.52}.chat-thread-shell .dashboard-card.chat-thread-card{display:grid;gap:0;max-width:920px;overflow:hidden;padding:0}.chat-thread-shell .chat-thread-card .thread-back-link{background:transparent;border:0;border-bottom:1px solid rgba(25,29,33,.08);color:var(--shadow-muted);cursor:pointer;font:inherit;font-weight:900;justify-self:stretch;margin:0;padding:.75rem 1.1rem;text-align:left}.chat-thread-shell .chat-thread-card .thread-back-link:hover{color:var(--shadow-copy)}.chat-thread-shell .chat-thread-panel{min-height:min(56vh,600px)}.chat-thread-inline-empty{border:0;box-shadow:none;min-height:100%}@media(max-width:860px){.chat-dashboard-card.chat-dashboard-card-compact{width:min(100%,calc(100% - .5rem))}.chat-dashboard-card-compact .chat-layout-grid{grid-template-columns:1fr}.chat-dashboard-card-compact .conversation-list-panel,.conversation-thread-preview-panel{max-height:none}}@media(max-width:640px){.conversation-search-row{grid-template-columns:minmax(0,1fr) auto}.conversation-search-row .clear-search-button{grid-column:1 / -1;justify-self:stretch}.conversation-list-button,.message-composer-input-row{grid-template-columns:auto minmax(0,1fr)}.message-composer-input-row{display:grid}.composer-send-button{grid-column:1 / -1;width:100%}.chat-thread-shell .chat-thread-panel{min-height:50vh}}.chat-dashboard-card.chat-dashboard-card-compact{box-sizing:border-box;max-width:min(1360px,calc(100vw - 2rem));overflow:hidden;padding:.5rem;width:min(1360px,calc(100% - 1rem))}.chat-dashboard-card.chat-dashboard-card-compact,.chat-dashboard-card.chat-dashboard-card-compact:before,.chat-dashboard-card-compact .conversation-list-panel,.conversation-thread-preview-panel,.chat-thread-shell .dashboard-card.chat-thread-card,.chat-thread-panel,.message-composer,.message-composer-field textarea,.conversation-list-button,.message-bubble,.message-row-own .message-bubble,.message-row-system .message-bubble{border-radius:0}.chat-dashboard-card-compact .chat-layout-grid{box-sizing:border-box;display:grid;gap:.5rem;grid-template-columns:minmax(0,370px) minmax(0,1fr);max-width:100%;min-width:0;overflow:hidden;width:100%}.chat-dashboard-card-compact .conversation-list-panel,.conversation-thread-preview-panel{box-sizing:border-box;min-width:0;overflow:hidden}.conversation-row-meta{min-width:4.5rem}.chat-thread-shell .chat-thread-card .thread-back-link{border-bottom:0}.chat-thread-shell .chat-thread-card .thread-back-link+.chat-thread-header{border-top:0}@media(max-width:860px){.chat-dashboard-card.chat-dashboard-card-compact{max-width:calc(100vw - .5rem);width:calc(100% - .5rem)}.chat-dashboard-card-compact .chat-layout-grid{grid-template-columns:minmax(0,1fr)}}.chat-dashboard-card.chat-dashboard-card-compact,.chat-thread-shell .dashboard-card.chat-thread-card{background:linear-gradient(180deg,#fffcf6f5,#f7f3ebfa);border:1px solid rgba(25,29,33,.14);border-radius:24px;box-shadow:0 24px 70px #0f121529,0 2px #ffffff9e inset;overflow:hidden}.chat-dashboard-card.chat-dashboard-card-compact{padding:clamp(.75rem,1.25vw,1rem)}.chat-thread-shell .dashboard-card.chat-thread-card{max-width:min(1040px,calc(100vw - 2rem));padding:0}.chat-dashboard-card-compact .chat-layout-grid{gap:0;border:1px solid rgba(25,29,33,.1);border-radius:18px;overflow:hidden;background:#fffaf294}.chat-dashboard-card-compact .conversation-list-panel,.conversation-thread-preview-panel{background:transparent;border:0;border-radius:0;max-height:min(74vh,760px)}.chat-dashboard-card-compact .conversation-list-panel{border-right:1px solid rgba(25,29,33,.1);padding:.85rem}.conversation-thread-preview-panel{min-height:min(68vh,700px)}.conversation-search-row{gap:.55rem;margin-bottom:.15rem}.conversation-search-field input{background:#fffdf9f0;border-color:#191d211f;border-radius:999px;box-shadow:0 1px #ffffffb8 inset}.conversation-new-button,.conversation-icon-button{background:#fffdf9eb;border-color:#191d211f;box-shadow:0 1px #ffffffb8 inset;transition:background .14s ease,border-color .14s ease,transform .14s ease}.conversation-new-button:hover,.conversation-icon-button:hover{background:#fffdf9;border-color:#191d2133;transform:translateY(-1px)}.conversation-list{gap:.18rem;padding-right:.1rem}.conversation-list-button{border:0;border-radius:14px;padding:.85rem .75rem}.conversation-list-button:hover,.conversation-list-button-active{background:#fffdf9d1;border:0;border-radius:14px}.conversation-list-button-active{box-shadow:inset 3px 0 #191d2161}.conversation-row-main{display:grid;gap:.28rem}.conversation-row-main strong{line-height:1.22}.conversation-row-main span,.conversation-row-meta span{color:var(--shadow-muted);line-height:1.35}.chat-thread-header{border-bottom:1px solid rgba(25,29,33,.08);padding:clamp(1.1rem,2vw,1.45rem) clamp(1.1rem,2vw,1.55rem)}.chat-thread-header .eyebrow{margin-bottom:.4rem}.chat-thread-panel{background:linear-gradient(180deg,#fffcf6b8,#faf7f0c7);padding:clamp(1.05rem,2vw,1.4rem) clamp(1.1rem,2vw,1.55rem)}.chat-thread-panel>.muted-copy:only-child,.chat-thread-inline-empty{align-content:center;justify-content:center;min-height:100%;text-align:center}.message-composer{background:#f7f3ebe6;border-top:1px solid rgba(25,29,33,.1);padding:.85rem clamp(.9rem,1.6vw,1.2rem) .95rem}.message-composer-input-row{align-items:stretch}.message-composer-field textarea{background:#fffdf9fa;border-color:#191d2121;border-radius:14px;min-height:46px}.composer-attachment-button,.composer-send-button{border-radius:14px;min-height:46px}.composer-attachment-button{background:#fffdf9e6;border-color:#191d211f}.composer-send-button{min-width:6.6rem}.message-bubble,.message-row-own .message-bubble,.message-row-system .message-bubble{border-radius:18px}.chat-thread-shell .chat-thread-card .thread-back-link{align-self:start;background:transparent;border:0;color:var(--shadow-muted);justify-self:start;margin:clamp(.95rem,1.8vw,1.25rem) clamp(1.1rem,2vw,1.55rem) 0;padding:0;width:auto}.chat-thread-shell .chat-thread-card .thread-back-link:hover{color:var(--shadow-copy);text-decoration:none}.chat-thread-shell .chat-thread-card .chat-thread-header{border-bottom-color:#191d2114;padding-top:clamp(1.1rem,2vw,1.35rem)}.chat-thread-shell .chat-thread-panel{min-height:min(56vh,580px)}@media(max-width:860px){.chat-dashboard-card.chat-dashboard-card-compact,.chat-thread-shell .dashboard-card.chat-thread-card{border-radius:18px;max-width:calc(100vw - 1rem)}.chat-dashboard-card-compact .chat-layout-grid{border-radius:14px}.chat-dashboard-card-compact .conversation-list-panel{border-bottom:1px solid rgba(25,29,33,.1);border-right:0}}@media(max-width:640px){.message-composer-input-row{align-items:stretch}.composer-send-button{min-width:0}}.chat-dashboard-card.chat-dashboard-card-compact{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;overflow:visible}.chat-dashboard-card-compact .chat-layout-grid{background:linear-gradient(180deg,#fffcf6f5,#f7f3ebfa);border:1px solid rgba(25,29,33,.14);border-radius:24px;box-shadow:0 24px 70px #0f121529,0 2px #ffffff9e inset}.chat-thread-shell .chat-thread-card .thread-back-link{margin:.85rem clamp(1rem,1.7vw,1.35rem) 0}.chat-thread-shell .chat-thread-card .chat-thread-header{padding:.75rem clamp(1rem,1.7vw,1.35rem) .9rem}.chat-thread-shell .chat-thread-card .chat-thread-header .eyebrow{margin-bottom:.24rem}.chat-thread-shell .chat-thread-card .chat-thread-header h1{font-size:clamp(1.35rem,2.6vw,1.9rem)}@media(max-width:860px){.chat-dashboard-card.chat-dashboard-card-compact{max-width:calc(100vw - 1rem)}.chat-dashboard-card-compact .chat-layout-grid{border-radius:18px}}.chat-shell,.chat-thread-shell{--chat-nav-height: 64px;--chat-nav-gap: .75rem;--chat-page-bottom-gap: 1rem;padding-bottom:var(--chat-page-bottom-gap)}.chat-shell .topbar,.chat-thread-shell .topbar{margin-bottom:var(--chat-nav-gap)}.chat-dashboard-card-compact .chat-layout-grid,.chat-thread-shell .dashboard-card.chat-thread-card{height:calc(100vh - var(--chat-nav-height) - var(--chat-nav-gap) - var(--chat-page-bottom-gap));max-height:calc(100vh - var(--chat-nav-height) - var(--chat-nav-gap) - var(--chat-page-bottom-gap))}.chat-dashboard-card-compact .conversation-list-panel,.conversation-thread-preview-panel{height:100%;max-height:none;min-height:0}.conversation-thread-preview-panel{min-height:0}.chat-thread-shell .dashboard-card.chat-thread-card{grid-template-rows:auto auto minmax(0,1fr) auto}.chat-thread-shell .chat-thread-panel{min-height:0}@media(max-width:860px){.chat-dashboard-card-compact .chat-layout-grid,.chat-thread-shell .dashboard-card.chat-thread-card{height:auto;max-height:none;min-height:calc(100vh - var(--chat-nav-height) - var(--chat-nav-gap) - var(--chat-page-bottom-gap))}}.chat-dashboard-card.chat-dashboard-card-compact:before{content:none;display:none}.chat-shell .chat-dashboard-card.chat-dashboard-card-compact{margin-block:0}.chat-dashboard-card-compact .conversation-list-panel{display:flex;flex-direction:column;gap:.55rem}.chat-dashboard-card-compact .conversation-list{flex:1 1 auto;min-height:0;align-content:start}.recipe-detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:24px;align-items:start}.recipe-assistant-panel{position:sticky;top:84px;display:flex;flex-direction:column;gap:12px;height:calc(100vh - 108px);max-height:calc(100vh - 108px);background-size:100% 1600px,auto;background-repeat:no-repeat}.assistant-heading-row{margin:0}.recipe-assistant-panel .assistant-heading-row h2{margin:0;font-size:1.2rem}.assistant-transcript{flex:1 1 auto;min-height:80px;overflow-y:auto;padding-right:4px;scrollbar-width:none}.assistant-transcript::-webkit-scrollbar{display:none}.assistant-transcript-empty{display:flex;flex-direction:column;gap:.75rem}.assistant-transcript-empty p{margin:0}.assistant-transcript-hint{font-style:italic}.assistant-heading-actions{display:flex;align-items:center;gap:.5rem}.assistant-message-list{display:flex;flex-direction:column;gap:10px;margin:0;min-height:0;padding:0;list-style:none}.assistant-streaming-bubble{opacity:.75}.assistant-turn{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:min(620px,92%)}.assistant-turn .message-bubble{max-width:none}.assistant-turn .assistant-change{padding:0 2px}.message-bubble-forgotten{opacity:.55;text-decoration:line-through}.assistant-suggestions{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto}.assistant-suggestion-card{border:1px solid rgba(120,113,108,.35);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.assistant-suggestion-items{display:flex;flex-wrap:wrap;gap:2px 14px;margin:0;padding:0;list-style:none}.assistant-suggestion-items-selectable{flex-direction:column;flex-wrap:nowrap;gap:6px}.assistant-diff-check{width:16px;height:16px;margin-right:8px;flex:none;vertical-align:middle;accent-color:var(--color-accent, #7a5c3e);cursor:pointer}.assistant-suggestion-items-selectable li:has(.assistant-diff-check:not(:checked))>*:not(.assistant-diff-check),.assistant-steps-diff li:has(.assistant-diff-check:not(:checked))>*:not(.assistant-diff-check){opacity:.45}.assistant-steps-diff .assistant-diff-check{margin-left:-4px}.assistant-suggestion-text{margin:0;white-space:pre-wrap}.assistant-suggestion-actions{display:flex;gap:8px}.assistant-suggestion-actions .ui-button{min-height:32px;padding:.35rem .75rem;font-size:.85rem}.assistant-composer{margin:auto -.75rem -.75rem;border-top:0;padding:0}.chat-composer-shell{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;background:#fffdf9;border:1px solid rgba(25,29,33,.14);border-radius:18px;padding:.4rem .5rem .5rem;transition:border-color .16s var(--shadow-ease),box-shadow .16s var(--shadow-ease)}.chat-composer-toolbar{display:flex;align-items:center;gap:.15rem}.chat-composer-shell:focus-within{border-color:#6f7b8473;box-shadow:0 0 0 3px #6f7b8424}.chat-composer-shell textarea{flex:1 1 auto;min-width:0;appearance:none;background:transparent;border:0;border-radius:0;box-shadow:none;outline:none;resize:none;font:inherit;line-height:1.45;color:var(--shadow-copy);margin:0;padding:.45rem .45rem .25rem;max-height:180px;overflow-y:auto;scrollbar-width:none}.chat-composer-shell textarea::-webkit-scrollbar{display:none}.chat-composer-shell textarea:disabled{opacity:.6}.chat-composer-attach,.chat-composer-icon,.chat-composer-send{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:999px;box-sizing:border-box;margin:0;padding:0;font:inherit;font-size:1.1rem;font-weight:800;line-height:1;cursor:pointer;transition:background .16s var(--shadow-ease),color .16s var(--shadow-ease)}.chat-composer-attach{background:transparent;color:var(--shadow-muted)}.chat-composer-attach:hover{background:#191d2112;color:var(--shadow-copy)}.chat-composer-attach input[type=file]{display:none}.chat-composer-attach:has(input:disabled){cursor:not-allowed;opacity:.5}.chat-composer-icon{background:transparent;color:var(--shadow-muted);font-size:1rem}.chat-composer-icon:hover:not(:disabled){background:#191d2112;color:var(--shadow-copy)}.chat-composer-icon:disabled{cursor:default;opacity:.45}.chat-composer-icon-active{background:#1a7f371f;color:#1a7f37;animation:assistant-mic-pulse 1.6s ease-in-out infinite}.chat-composer-icon-active:hover:not(:disabled){background:#1a7f372e;color:#1a7f37}.chat-composer-send{margin-left:auto;background:var(--shadow-ink, #16191c);color:#f7f5ef;box-shadow:none}.chat-composer-send:hover:not(:disabled){background:#2a2f35}.chat-composer-send:disabled{background:#191d211a;color:#191d2161;cursor:default}.assistant-fab,.assistant-panel-close{display:none}@media(max-width:1100px){.recipe-detail-layout{grid-template-columns:1fr}.recipe-assistant-panel{display:none}.recipe-assistant-panel.recipe-assistant-panel-open{display:flex;position:fixed;inset:0;z-index:80;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));overflow:hidden}.assistant-fab{position:fixed;right:1.1rem;bottom:calc(1.1rem + env(safe-area-inset-bottom));z-index:70;display:inline-flex;align-items:center;gap:.5rem;appearance:none;border:1px solid rgba(255,250,242,.18);border-radius:999px;background:var(--shadow-ink, #16191c);color:#f7f5ef;font:inherit;font-size:.95rem;font-weight:800;padding:.85rem 1.35rem;box-shadow:0 16px 40px #00000073;cursor:pointer}.assistant-fab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:var(--shadow-warning, #c88936);color:#16191c;font-size:.72rem;font-weight:900}.assistant-panel-close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;appearance:none;border:1px solid var(--shadow-line-dark, rgba(40, 32, 24, .12));border-radius:999px;background:transparent;color:inherit;font-size:1.15rem;line-height:1;cursor:pointer}}.assistant-diff-added{color:#1a7f37}.assistant-diff-added:before{content:"+ "}.assistant-diff-removed{color:#b42318;text-decoration:line-through}.assistant-diff-removed:before{content:"− "}.assistant-diff-ins{background:#1a7f3724;color:#1a7f37;text-decoration:none;border-radius:3px;padding:0 2px}.assistant-diff-del{background:#b423181a;color:#b42318;text-decoration:line-through;border-radius:3px;padding:0 2px}.assistant-diff-same{color:inherit;opacity:.75}.assistant-diff-note{margin:4px 0 0;font-size:.85em}.assistant-steps-diff{margin:0;padding-left:1.4em;display:flex;flex-direction:column;gap:4px}.assistant-steps-diff>li.assistant-step-new{color:#1a7f37}.assistant-step-notes{font-size:.9em}.assistant-change-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.assistant-change{display:flex;flex-direction:column;gap:6px;font-size:.85em}.assistant-change-summary{display:flex;align-items:center;gap:6px}.assistant-change-toggle{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.assistant-change-chevron{flex-shrink:0;align-self:center;transition:transform .12s var(--shadow-ease)}.assistant-change-chevron-open{transform:rotate(90deg)}.assistant-change-expanded{padding-left:18px}.assistant-change-label{font-weight:600;text-transform:capitalize}.assistant-suggestion-section{text-transform:capitalize}.assistant-change-detail{opacity:.8}.assistant-change-status{margin-left:auto;font-size:.9em;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.assistant-change-applied .assistant-change-status{color:#1a7f37;opacity:1}.assistant-change-rejected .assistant-change-status{color:#b42318;opacity:1}.assistant-change-undone .assistant-change-status,.assistant-change-stale{opacity:.55}.assistant-change-stale .assistant-change-label{text-decoration:line-through}.assistant-change-stale .assistant-change-status{opacity:1}.assistant-change-undo{margin-left:8px;padding:0;border:0;background:none;font:inherit;font-size:.9em;color:inherit;text-decoration:underline;text-underline-offset:2px;opacity:.7;cursor:pointer}.assistant-change-undo:hover{opacity:1}.assistant-interview-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:10px;background:#b06a3b1a;border:1px solid rgba(176,106,59,.25);font-size:.85em}.assistant-interview-copy{font-weight:600}.assistant-interview-actions{display:flex;gap:4px;flex-shrink:0}.assistant-interview-action{padding:2px 8px;border:0;border-radius:999px;background:#b06a3b2e;font:inherit;font-size:.95em;color:inherit;cursor:pointer}.assistant-interview-action:hover{background:#b06a3b4d}@keyframes assistant-mic-pulse{0%,to{box-shadow:0 0 #1a7f3740}50%{box-shadow:0 0 0 5px #1a7f3714}}.assistant-voice-status{display:flex;align-items:baseline;gap:8px;font-size:.85em;flex-wrap:wrap}.assistant-voice-dot{width:8px;height:8px;border-radius:50%;background:#78716c99;align-self:center;flex-shrink:0}.assistant-voice-dot-live{background:#1a7f37;animation:assistant-mic-pulse 1.6s ease-in-out infinite}.assistant-voice-copy{font-weight:600}.assistant-voice-interim{font-style:italic;opacity:.75;flex-basis:100%}.assistant-voice-loading{display:flex;flex-direction:column;gap:4px;font-size:.8em;margin:4px 2px 0}.assistant-voice-loading-track{align-items:center;display:flex;gap:10px}.assistant-voice-loading-pct{color:var(--shadow-muted, #78716c);flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:600}.assistant-voice-loading-bar{background:#78716c38;border-radius:999px;flex:1;height:4px;min-width:60px;overflow:hidden}.assistant-voice-loading-fill{background:var(--accent, #2d3740);border-radius:inherit;display:block;height:100%;transition:width .25s ease}.assistant-voice-loading-copy{color:var(--shadow-muted, #78716c);flex-shrink:0;font-weight:600}.assistant-voice-wake{font-weight:700;color:#b06a3b;letter-spacing:.01em}.assistant-voice-unsupported{margin:6px 0 0;font-size:.8em}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p{margin:0 0 .5em}.message-markdown strong{font-weight:700}.message-markdown ul,.message-markdown ol{margin:.25em 0;padding-left:1.25em}.message-markdown li{margin:.15em 0}.message-markdown a{color:#b06a3b;text-decoration:underline}.message-markdown code{font-size:.9em;padding:.05em .3em;border-radius:4px;background:#0000000f}.assistant-memories{display:flex;flex-direction:column;gap:8px}.assistant-memory-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.assistant-memory-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--shadow-line-dark);border-radius:var(--shadow-radius-sm, 8px);background:#fffaf299}.assistant-memory-body{display:flex;align-items:flex-start;gap:8px;min-width:0;overflow-wrap:anywhere}.assistant-memory-remove{flex:none;border:0;background:none;padding:0;font:inherit;font-size:.85rem;color:var(--accent);cursor:pointer;text-decoration:underline}.assistant-memory-remove:disabled{opacity:.5;cursor:default}:root{color-scheme:light;--surface-page: #e8e3d8;--surface-card: #f6f3ec;--surface-raised: #fbf9f3;--surface-sunken: #ded8ca;--ink-primary: #201b15;--ink-secondary: #6b6153;--ink-muted: #857a68;--border-subtle: rgba(80, 60, 35, .2);--border-strong: rgba(80, 60, 35, .32);--shadow-panel: #f6f3ec;--shadow-panel-muted: #ece7db;--shadow-copy: #201b15;--shadow-muted: #6b6153;--shadow-steel: #8a7f6d;--shadow-silver: #b6ab97;--shadow-fog: #ded8ca;--shadow-card: 0 18px 50px rgba(60, 42, 20, .12);--shadow-lift: 0 16px 44px rgba(60, 42, 20, .16);--shadow-success: #5c7a4e;--shadow-warning: #b0791f;--shadow-danger: #a33f34;--accent: #863338;--accent-strong: #6f2a2f;--accent-contrast: #f7ece6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--space-10: 64px;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: Sora, Inter, sans-serif;--text-xs: .78rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.35rem;--text-2xl: clamp(1.35rem, 2.2vw, 2rem);--text-display: clamp(2.35rem, 6vw, 4.8rem);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-heavy: 800;--weight-black: 900;--leading-tight: 1.05;--leading-normal: 1.5;--leading-relaxed: 1.55}html{background:var(--surface-page);color-scheme:light}body{background:radial-gradient(circle at 12% 0%,rgba(97,53,23,.05),transparent 32rem),radial-gradient(circle at 86% 8%,rgba(97,53,23,.03),transparent 26rem),var(--surface-page);color:var(--ink-primary)}.page-shell{background:radial-gradient(circle at 18% 12%,rgba(97,53,23,.05),transparent 28rem),radial-gradient(circle at 82% 18%,rgba(97,53,23,.03),transparent 24rem),var(--surface-page)}.eyebrow{color:color-mix(in srgb,var(--accent) 42%,var(--ink-muted))}.topbar{background:#efeadfdb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle)}.brand-link{color:var(--ink-primary)}.brand-link:before{background:linear-gradient(145deg,var(--accent),var(--accent-strong));color:var(--accent-contrast)}.topbar-brand-button:hover{color:var(--accent-strong)}.secondary-link,.text-button{color:var(--ink-secondary)}.secondary-link:hover,.text-button:hover{background:#171a1d0f;color:var(--ink-primary)}.primary-link,.primary-button,.ui-button-primary{background:var(--accent);border-color:transparent;color:var(--accent-contrast);box-shadow:0 8px 20px #11182729}.primary-link:hover,.primary-button:hover:not(:disabled),.ui-button-primary:hover:not(:disabled){background:var(--accent-strong);box-shadow:0 12px 26px #11182738}.hero-card:before,.auth-card:before,.dashboard-card:before{background:linear-gradient(90deg,transparent,var(--border-strong),transparent);opacity:.6}.topbar-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;border:1px solid var(--border-subtle);border-radius:var(--shadow-radius-sm);background:var(--surface-raised);color:var(--ink-primary);cursor:pointer}.topbar-mobile-panel{display:none}@media(max-width:767px){.topbar{flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--space-3);position:relative}.topbar-links{flex:0 1 auto;overflow:visible;gap:0}.topbar-links .secondary-link{display:none}.topbar>.topbar-signout{display:none}.topbar-menu-toggle{display:inline-flex}.topbar-mobile-panel{display:flex;flex-direction:column;gap:var(--space-1);position:absolute;top:calc(100% + var(--space-2));right:0;left:0;z-index:40;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--shadow-radius-md);background:var(--surface-raised);box-shadow:var(--shadow-lift)}.topbar-mobile-panel .secondary-link,.topbar-mobile-panel .text-button{display:block;width:100%;text-align:left;padding:var(--space-3) var(--space-4);border-radius:var(--shadow-radius-sm);color:var(--ink-primary)}.topbar-mobile-panel .secondary-link:hover,.topbar-mobile-panel .text-button:hover{background:var(--surface-sunken)}}@media(max-width:1100px){.recipe-detail-layout{grid-template-columns:minmax(0,1fr)}.recipe-detail-layout>*,.recipe-detail-card>*,.recipe-detail-header,.recipe-detail-header>*,.recipe-detail-form-flat,.recipe-detail-form-flat>*,.recipe-body-card,.recipe-body-card>*{min-width:0}}.chat-shell,.chat-thread-shell{min-height:100dvh}.ui-spinner{display:inline-block;width:1em;height:1em;margin-right:.55em;vertical-align:-.15em;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-badge{display:inline-flex;align-items:center;gap:.4em;padding:.3rem .7rem;border-radius:999px;border:1px solid transparent;font-size:var(--text-xs);font-weight:var(--weight-heavy);letter-spacing:.02em;white-space:nowrap}.ui-badge-neutral{background:var(--surface-sunken);border-color:var(--border-subtle);color:var(--ink-secondary)}.ui-badge-success{background:color-mix(in srgb,var(--shadow-success) 15%,var(--surface-card));border-color:color-mix(in srgb,var(--shadow-success) 40%,transparent);color:color-mix(in srgb,var(--shadow-success) 78%,#000)}.ui-badge-warning{background:color-mix(in srgb,var(--shadow-warning) 16%,var(--surface-card));border-color:color-mix(in srgb,var(--shadow-warning) 42%,transparent);color:color-mix(in srgb,var(--shadow-warning) 82%,#000)}.ui-badge-danger{background:color-mix(in srgb,var(--shadow-danger) 15%,var(--surface-card));border-color:color-mix(in srgb,var(--shadow-danger) 42%,transparent);color:color-mix(in srgb,var(--shadow-danger) 80%,#000)}.ui-badge-info{background:color-mix(in srgb,var(--shadow-steel) 16%,var(--surface-card));border-color:color-mix(in srgb,var(--shadow-steel) 38%,transparent);color:var(--ink-secondary)}.ui-text-field,.ui-form-field{display:grid;gap:var(--space-2)}.ui-field-label{color:var(--ink-secondary);font-size:var(--text-sm);font-weight:var(--weight-heavy)}.ui-input{width:100%;font:inherit;color:var(--ink-primary);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--shadow-radius-sm);padding:.7rem .85rem;transition:border-color .16s var(--shadow-ease),box-shadow .16s var(--shadow-ease)}.ui-input::placeholder{color:var(--ink-muted)}.ui-input:focus,.ui-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #191d211f}.ui-input:disabled{opacity:.6;cursor:not-allowed}.ui-textarea{min-height:120px;resize:vertical;line-height:var(--leading-normal)}.ui-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--shadow-radius-lg);box-shadow:var(--shadow-card)}.ui-card-flat{box-shadow:none;background:var(--surface-raised)}.ui-card-pad-sm{padding:var(--space-4)}.ui-card-pad-md{padding:clamp(var(--space-5),3vw,var(--space-6))}.ui-card-pad-lg{padding:clamp(var(--space-6),5vw,var(--space-10))}.ui-card-compact{border-radius:var(--shadow-radius-md)}.ui-empty-state{display:grid;justify-items:center;gap:var(--space-3);padding:clamp(var(--space-6),6vw,var(--space-10)) var(--space-5);text-align:center;color:var(--ink-secondary)}.ui-empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--shadow-radius-md);background:var(--surface-sunken);color:var(--ink-muted)}.ui-empty-state-title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-heavy);color:var(--ink-primary)}.ui-empty-state-desc{margin:0;max-width:44ch;color:var(--ink-muted)}.ui-empty-state-action{margin-top:var(--space-2)}.loading-branded{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--space-6, 2rem)}.loading-branded-inner{align-items:center;display:flex;flex-direction:column;gap:1.1rem}.loading-branded-mark{align-items:center;animation:loading-mark-breathe 1.6s ease-in-out infinite;background:linear-gradient(145deg,var(--shadow-ink),var(--shadow-charcoal));border-radius:18px 18px 24px 24px;box-shadow:0 18px 44px #16191c47;color:var(--shadow-panel);content:"S";display:inline-flex;font-family:Sora,Inter,sans-serif;font-size:1.5rem;font-weight:900;height:64px;justify-content:center;letter-spacing:-.08em;width:64px}.loading-branded-mark:before{content:"S"}.loading-branded-copy{color:var(--shadow-muted, var(--ink-muted));margin:0}@keyframes loading-mark-breathe{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.loading-branded-mark{animation:none;opacity:1;transform:none}.ui-spinner{animation:none;border-top-color:var(--border-strong)}}.settings-advanced{background:#fffaf2ad;border:1px solid var(--shadow-line-dark);border-radius:var(--shadow-radius-lg);box-shadow:0 12px 34px #251c120e;overflow:hidden}.settings-advanced-summary{align-items:center;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;list-style:none;padding:clamp(1rem,2vw,1.35rem)}.settings-advanced-summary::-webkit-details-marker{display:none}.settings-advanced-heading{display:grid;gap:.2rem}.settings-advanced-title{font-size:1.02rem;font-weight:800}.settings-advanced-status{align-items:center;display:flex;gap:.6rem}.settings-advanced-chevron{color:var(--shadow-muted);font-size:1.1rem;line-height:1;transition:transform .18s ease}.settings-advanced[open] .settings-advanced-chevron{transform:rotate(180deg)}.settings-advanced-body{border-top:1px solid rgba(25,29,33,.08);display:grid;gap:1rem;padding:clamp(1rem,2vw,1.35rem)}.settings-advanced-form{display:grid;gap:.6rem}.settings-advanced-label{font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.settings-advanced-textarea{border:1px solid var(--shadow-line-dark);border-radius:var(--shadow-radius-md);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.5;padding:.85rem 1rem;resize:vertical;width:100%}.settings-advanced-select{border:1px solid var(--shadow-line-dark);border-radius:var(--shadow-radius-md);font-size:.9rem;min-width:0;padding:.6rem .75rem;width:100%}.settings-advanced-select:focus,.settings-advanced-textarea:focus{border-color:#191d2159;outline:none}.settings-advanced-count{color:var(--shadow-muted);font-size:.78rem;font-variant-numeric:tabular-nums;margin:0;text-align:right}.settings-advanced-count.is-over{color:var(--shadow-danger, #b3261e);font-weight:700}.settings-advanced-actions{gap:.6rem}.version-dialog-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f12188c}.version-dialog{width:100%;max-width:32rem;padding:var(--space-6, 1.5rem);background:var(--surface-card, #ffffff);border:1px solid var(--border-subtle, rgba(0, 0, 0, .12));border-radius:var(--shadow-radius-lg, 16px);box-shadow:0 24px 60px #00000047}.version-dialog-title{margin:0 0 .5rem}.version-dialog-body{margin:0 0 1rem}.version-dialog-note-actions{margin-top:.5rem}.version-dialog-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--ink-secondary, #444)}.version-dialog-warning{margin-top:.75rem;padding:.6rem .75rem;border-radius:var(--shadow-radius-sm, 8px);background:var(--shadow-warning, rgba(180, 120, 0, .12));color:var(--ink-primary, #1a1a1a);font-size:.9rem}.version-dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.25rem}.version-row-note{margin:.35rem 0 0;color:var(--ink-secondary, #444);font-size:.92rem}.version-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:auto;padding-top:.6rem}.version-list-item-compact{align-items:stretch}.version-row-main{display:flex;flex-direction:column;gap:.3rem;min-width:0}.version-row-number{font-size:1.15rem;line-height:1.2}.version-row-meta{gap:.3rem .45rem}.version-row-meta>span+span:before{content:"·";margin-inline-end:.45rem;color:var(--shadow-copy-muted, rgba(0, 0, 0, .35))}.version-row-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:.6rem}.version-row-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}@media(max-width:720px){.version-row-side{flex-direction:row;align-items:center;justify-content:space-between;width:100%}}.version-history-error{margin-bottom:.75rem}.draft-in-progress-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--border-subtle, rgba(0, 0, 0, .12));border-radius:var(--shadow-radius-md, 12px);background:var(--surface-raised, rgba(0, 0, 0, .03))}.draft-in-progress-banner strong{display:block}.draft-in-progress-banner p{margin:.15rem 0 0;font-size:.9rem}.dropzone-wrap{display:grid;gap:.85rem;margin-top:1rem}.dropzone{display:grid;justify-items:center;gap:.35rem;padding:1.85rem 1.25rem;text-align:center;cursor:pointer;border:2px dashed var(--border-subtle, #cbd5e1);border-radius:var(--shadow-radius-lg, 1rem);background:var(--surface-raised, #f8fafc);color:var(--ink-secondary, #475569);transition:border-color .15s ease,background .15s ease}.dropzone:hover,.dropzone:focus-visible{border-color:#0369a1;outline:none}.dropzone-active{border-color:#0369a1;background:#e0f2fe}.dropzone-disabled{cursor:not-allowed;opacity:.6}.dropzone-icon{font-size:1.6rem;line-height:1}.dropzone-primary{margin:0;font-size:.95rem}.dropzone-link{color:#0369a1;font-weight:700;text-decoration:underline}.dropzone-hint{margin:0;font-size:.82rem}.dropzone-input{display:none}.dropzone-queue{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.dropzone-queue-item{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--border-subtle, #e2e8f0);border-radius:.85rem;background:var(--surface-card, #ffffff)}.dropzone-queue-item-error{border-color:#fca5a5;background:#fef2f2}.dropzone-thumb{height:2.5rem;width:2.5rem;border-radius:.6rem;object-fit:cover}.dropzone-thumb-file{align-items:center;display:inline-flex;justify-content:center;background:#e0f2fe;color:#0369a1;font-size:1.15rem;font-weight:800}.dropzone-queue-meta{display:grid;gap:.1rem;min-width:0}.dropzone-queue-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropzone-queue-actions{align-items:center;display:flex;gap:.4rem}.dropzone-spinner{height:1.05rem;width:1.05rem;border-radius:50%;border:2px solid rgba(3,105,161,.25);border-top-color:#0369a1;animation:dropzone-spin .7s linear infinite}@keyframes dropzone-spin{to{transform:rotate(360deg)}}.recipe-detail-header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, .75rem)}.training-mode{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;background:var(--surface-page, #f5f4f1);color:var(--ink-primary, #1c1d21);overscroll-behavior:contain}.training-mode-centered{align-items:center;justify-content:center;gap:var(--space-4, 1rem);padding:var(--space-6, 1.5rem)}.training-topbar{display:flex;align-items:center;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem) var(--space-4, 1rem);padding-top:max(var(--space-3, .75rem),env(safe-area-inset-top));border-bottom:1px solid var(--border-subtle, rgba(20, 20, 30, .08));background:var(--surface-card, #fff)}.training-exit{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:999px;background:var(--surface-sunken, rgba(20, 20, 30, .05));color:var(--ink-primary, #1c1d21);cursor:pointer}.training-topbar-title{min-width:0;flex:1 1 auto}.training-topbar-title h1{margin:0;font-size:clamp(1rem,4vw,1.25rem);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-topbar-meta{display:flex;align-items:center;gap:var(--space-2, .5rem);margin-top:.15rem}.training-version{font-size:.8rem;color:var(--ink-muted, #6b6c76)}.training-ingredients-toggle,.training-topbar-action{position:relative;flex:none;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .8rem;border:1px solid var(--border-strong, rgba(20, 20, 30, .16));border-radius:999px;background:var(--surface-card, #fff);color:var(--ink-primary, #1c1d21);font-size:.85rem;font-weight:600;cursor:pointer}.training-ingredients-toggle span:not(.training-badge),.training-topbar-action span:not(.training-share-live){display:none}.training-share-live{width:.45rem;height:.45rem;border-radius:999px;background:var(--accent, #2f6b4f)}.training-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:.12rem .35rem 0;border-radius:999px;background:var(--accent, #2f6b4f);color:#fff;font-size:.72rem;font-weight:700;line-height:1}.training-stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:var(--space-4, 1rem);overflow:hidden}.training-carousel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.training-carousel-empty{align-items:center;justify-content:center}.training-card{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-3, .75rem);padding:var(--space-5, 1.25rem);border-radius:var(--shadow-radius-lg, 28px);background:var(--surface-card, #fff);box-shadow:var(--shadow-card, 0 12px 32px rgba(20, 20, 30, .1));touch-action:pan-y}.training-group-label{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent, #2f6b4f)}.training-step-counter{margin:0;font-size:.85rem;font-weight:700;color:var(--ink-secondary, #45464f)}.training-step-counter span{color:var(--ink-muted, #6b6c76);font-weight:500}.training-photos{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:var(--space-2, .5rem);scrollbar-width:none}.training-photos::-webkit-scrollbar{display:none}.training-photos-single{justify-content:center}.training-photos-single .training-photo{max-height:min(60vh,100%)}.training-photo{flex:none;width:100%;max-height:45vh;object-fit:cover;border-radius:var(--shadow-radius-md, 18px);background:var(--surface-sunken, rgba(20, 20, 30, .05))}.training-instruction{flex:none;margin:0;font-size:clamp(1.05rem,4.5vw,1.35rem);line-height:1.4;font-weight:600}.training-notes{flex:none;margin:0;font-size:.95rem;line-height:1.5;color:var(--ink-secondary, #45464f)}.training-controls{flex:none;display:flex;align-items:center;gap:var(--space-3, .75rem)}.training-nav{flex:none;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid var(--border-strong, rgba(20, 20, 30, .16));border-radius:999px;background:var(--surface-card, #fff);color:var(--ink-primary, #1c1d21);cursor:pointer;transition:opacity .12s var(--shadow-ease, ease)}.training-nav:disabled{opacity:.35;cursor:default}.training-dots{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem}.training-dot{width:.6rem;height:.6rem;padding:0;border:none;border-radius:999px;background:var(--border-strong, rgba(20, 20, 30, .2));cursor:pointer;transition:transform .12s var(--shadow-ease, ease),background .12s}.training-dot-active{background:var(--accent, #2f6b4f);transform:scale(1.35)}.training-drawer-overlay{position:fixed;inset:0;z-index:200;display:flex;justify-content:flex-end;background:#0f121880;animation:training-fade-in .14s var(--shadow-ease, ease)}.training-drawer{display:flex;flex-direction:column;width:min(88vw,380px);height:100%;background:var(--surface-card, #fff);box-shadow:-16px 0 40px #14141e33;animation:training-slide-in-right .18s var(--shadow-ease, ease)}.training-drawer-header,.training-sheet-header{display:flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-4, 1rem);border-bottom:1px solid var(--border-subtle, rgba(20, 20, 30, .08))}.training-drawer-header h2{flex:1 1 auto;margin:0;font-size:1.1rem}.training-drawer-close,.training-sheet-close,.training-modal-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:999px;background:var(--surface-sunken, rgba(20, 20, 30, .05));color:var(--ink-primary, #1c1d21);cursor:pointer}.training-drawer-body{flex:1 1 auto;overflow-y:auto;padding:var(--space-4, 1rem);padding-bottom:max(var(--space-4, 1rem),env(safe-area-inset-bottom));line-height:1.6}.training-drawer-body ul{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.5rem}.training-sheet-handle{position:sticky;bottom:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:var(--space-3, .75rem);padding-bottom:max(var(--space-3, .75rem),env(safe-area-inset-bottom));border:none;border-top:1px solid var(--border-subtle, rgba(20, 20, 30, .08));background:var(--surface-card, #fff);color:var(--ink-primary, #1c1d21);font-size:.9rem;font-weight:600;cursor:pointer}.training-sheet-overlay{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;justify-content:flex-end;background:#0f121880;animation:training-fade-in .14s var(--shadow-ease, ease)}.training-sheet{display:flex;flex-direction:column;max-height:82dvh;border-radius:var(--shadow-radius-xl, 40px) var(--shadow-radius-xl, 40px) 0 0;background:var(--surface-card, #fff);box-shadow:0 -16px 40px #14141e33;animation:training-slide-in-up .2s var(--shadow-ease, ease)}.training-sheet-header{position:relative;justify-content:center;padding-top:var(--space-5, 1.25rem)}.training-sheet-header h2{flex:1 1 auto;margin:0;font-size:1.1rem;text-align:center}.training-sheet-grip{position:absolute;top:.5rem;left:50%;transform:translate(-50%);width:2.5rem;height:.25rem;border-radius:999px;background:var(--border-strong, rgba(20, 20, 30, .2))}.training-sheet-close{position:absolute;right:var(--space-4, 1rem);top:50%;transform:translateY(-50%)}.training-sheet-body{flex:1 1 auto;overflow-y:auto;padding:var(--space-4, 1rem);padding-bottom:max(var(--space-5, 1.25rem),env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.training-sheet-section h3{margin:0 0 .4rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted, #6b6c76)}.training-sheet-section p,.training-sheet-section ul{margin:0;line-height:1.6}@media(min-width:640px){.training-ingredients-toggle span:not(.training-badge){display:inline}.training-carousel{width:min(680px,100%);margin:0 auto}}@keyframes training-fade-in{0%{opacity:0}to{opacity:1}}@keyframes training-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes training-slide-in-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.training-drawer,.training-sheet,.training-modal,.training-drawer-overlay,.training-sheet-overlay,.training-modal-overlay{animation:none}}.training-share{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.recipe-detail-header .training-share{margin-top:var(--space-3, .75rem)}.training-share-row{display:flex;align-items:center;gap:var(--space-2, .5rem);flex-wrap:wrap}.training-share .ui-button{gap:.45rem;min-height:0;padding:.5rem .8rem;font-size:.85rem;font-weight:600}.training-share-url{flex:1 1 16rem;min-width:0;padding:.6rem .75rem;border:1px solid var(--border-strong, rgba(20, 20, 30, .16));border-radius:.6rem;background:var(--surface-sunken, rgba(20, 20, 30, .04));color:var(--ink-primary, #1c1d21);font-size:.9rem;font-family:var(--font-mono, ui-monospace, monospace)}.training-share-hint{margin:0;font-size:.78rem;color:var(--ink-muted, #6b6c76)}.training-share-error{margin:0;font-size:.8rem;color:var(--danger, #b23b3b)}.training-topbar-share{display:none;flex:none}.training-topbar-share .training-share-hint{display:none}.training-topbar-share.training-share-active .training-share-url{flex-basis:16rem}@media(min-width:640px){.training-topbar-share{display:flex}.training-topbar-share .training-share-row{flex-wrap:nowrap}.training-topbar-share .ui-button{flex:none;white-space:nowrap}.training-topbar-action{display:none}}.training-modal-overlay{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;justify-content:flex-end;background:#0f121880;animation:training-fade-in .14s var(--shadow-ease, ease)}.training-modal{display:flex;flex-direction:column;max-height:82dvh;border-radius:var(--shadow-radius-xl, 40px) var(--shadow-radius-xl, 40px) 0 0;background:var(--surface-card, #fff);box-shadow:0 -16px 40px #14141e33;animation:training-slide-in-up .2s var(--shadow-ease, ease)}.training-modal-header{display:flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-4, 1rem);border-bottom:1px solid var(--border-subtle, rgba(20, 20, 30, .08))}.training-modal-header h2{flex:1 1 auto;margin:0;font-size:1.1rem}.training-modal-body{overflow-y:auto;padding:var(--space-4, 1rem);padding-bottom:max(var(--space-5, 1.25rem),env(safe-area-inset-bottom))}.training-modal-body .training-share-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2, .5rem)}.training-modal-body .training-share-url{grid-column:1 / -1}.training-modal-body .training-share-row .ui-button{width:100%}.settings-branding-logo{display:flex;align-items:center;gap:14px;margin:6px 0 4px}.settings-branding-preview{max-height:56px;max-width:160px;border:1px solid var(--rule, #e3ddd7);border-radius:8px;padding:6px;background:var(--surface-card, #fff)}.settings-branding-placeholder{display:flex;align-items:center;justify-content:center;height:56px;width:96px;border:1px dashed var(--rule, #e3ddd7);border-radius:8px;color:var(--ink-muted, #6b6560);font-size:.8rem}.settings-branding-logo-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-branding-upload{cursor:pointer}.settings-branding-upload.is-disabled{opacity:.55;pointer-events:none}.settings-branding-color{margin-top:8px}.settings-branding-color-label{display:block;font-size:.8rem;font-weight:600;color:var(--ink-muted, #6b6560);margin-bottom:6px}.settings-branding-color-row{display:flex;align-items:flex-end;gap:10px}.settings-branding-color-row input[type=color]{width:44px;height:40px;padding:0;border:1px solid var(--rule, #e3ddd7);border-radius:8px;background:none;cursor:pointer}.settings-branding-color-row .ui-text-field{max-width:140px}.export-menu{position:relative;display:inline-block}.export-menu__panel{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:220px;padding:12px;background:var(--surface-card, #fff);border:1px solid var(--rule, #e3ddd7);border-radius:10px;box-shadow:0 12px 30px #0000001f;display:flex;flex-direction:column;gap:10px}.export-menu__option{display:flex;align-items:center;gap:8px;font-size:.9rem}.workspace-shell.dashboard-shell{display:flex;flex-direction:column;height:100dvh;min-height:0;padding-bottom:0}.workspace-page{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;padding:4px 0 0}.workspace-recipe-card.dashboard-card,.workspace-page .recipe-assistant-panel.dashboard-card{max-width:none;margin:0;padding:16px;border-radius:16px}.workspace-recipe-card.dashboard-card:before,.workspace-page .recipe-assistant-panel.dashboard-card:before{display:none}.workspace-layout.recipe-detail-layout{gap:16px;flex:1;min-height:0;align-items:stretch;grid-template-rows:minmax(0,1fr);padding-bottom:12px}.workspace-page .recipe-assistant-panel{position:relative;top:0;height:100%;max-height:none}.workspace-recipe-form.recipe-form{border:0;border-radius:0;padding:0;background:transparent;gap:12px}.workspace-tabbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.workspace-tab{display:inline-flex;align-items:center;gap:2px;padding:4px 4px 4px 12px;border:1px solid var(--border-subtle, rgba(255, 250, 242, .14));border-radius:999px;background:var(--surface-raised, rgba(255, 255, 255, .03));max-width:240px}.workspace-tab-active{border-color:var(--accent, #c98a3a);background:var(--surface-card, rgba(255, 255, 255, .06))}.workspace-tab-label{appearance:none;border:0;background:transparent;color:var(--shadow-copy, inherit);font:inherit;cursor:pointer;padding:0;font-size:.82rem;font-weight:700;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tab-active .workspace-tab-label{font-weight:var(--weight-heavy, 600)}.workspace-tab-close{appearance:none;border:0;background:transparent;color:var(--shadow-muted, inherit);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px}.workspace-tab-close:hover{background:var(--surface-sunken, rgba(0, 0, 0, .2));color:var(--shadow-copy, inherit)}.workspace-add-button.ui-button{min-height:0;gap:4px;padding:4px 10px;font-size:.82rem;font-weight:700}.workspace-card-column{min-width:0;min-height:0;height:100%}.workspace-card-slot{height:100%;min-height:0}.workspace-recipe-card{display:flex;flex-direction:column;gap:12px;height:100%;overflow-y:auto}.workspace-recipe-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workspace-recipe-card-title{min-width:0}.workspace-recipe-card-title h2{margin:0;font-size:1.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-save-status{display:block;font-size:.8rem;color:var(--shadow-muted, inherit)}.workspace-save-status-conflict,.workspace-save-status-error{color:var(--shadow-danger, #d9534f)}.workspace-open-tab-button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.workspace-inline-banner{margin:0}.workspace-recipe-form{display:flex;flex-direction:column;gap:12px}.workspace-section-list{display:flex;flex-direction:column;gap:10px}.workspace-section-list .section-editor-card{padding:12px}.workspace-section-list .step-editor-card{padding:10px}.workspace-save-row{position:sticky;bottom:0;background:linear-gradient(to top,var(--surface-card, rgba(20, 22, 24, .95)) 70%,transparent);padding-top:8px}.workspace-assistant-banner-stack{display:flex;flex-direction:column;gap:8px}.workspace-editing-banner{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--shadow-radius-sm, 8px);background:var(--surface-raised, rgba(255, 255, 255, .04));font-size:.9rem}.workspace-editing-dot{width:8px;height:8px;border-radius:999px;background:var(--shadow-success, #4c9a5a);flex:none}.workspace-crossapply-banner{padding:10px 12px;border:1px solid var(--shadow-warning, #c98a3a);border-radius:var(--shadow-radius-sm, 8px);background:var(--surface-raised, rgba(201, 138, 58, .12))}.workspace-crossapply-banner p{margin:0 0 8px;font-size:.9rem}.workspace-crossapply-actions{display:flex;gap:8px;flex-wrap:wrap}.workspace-picker-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;background:#0000008c}.workspace-picker{width:min(520px,100%);max-height:70vh;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--shadow-radius-lg, 16px);border:1px solid var(--border-subtle, rgba(255, 250, 242, .14));background:var(--surface-card, #16191c);overflow:hidden}.workspace-picker-header{display:flex;align-items:center;justify-content:space-between}.workspace-picker-header h2{margin:0;font-size:1.1rem}.workspace-picker-search input{width:100%}.workspace-picker-empty{margin:0}.workspace-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.workspace-picker-item{width:100%;text-align:left;appearance:none;border:1px solid var(--border-subtle, rgba(255, 250, 242, .12));border-radius:var(--shadow-radius-sm, 8px);background:var(--surface-raised, rgba(255, 255, 255, .03));color:inherit;cursor:pointer;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.workspace-picker-item:hover{border-color:var(--accent, #c98a3a);background:var(--surface-card, rgba(255, 255, 255, .06))}.tag-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;border:1px solid transparent;font-size:.78rem;line-height:1.6;white-space:nowrap}.tag-chip__emoji{font-size:.85rem}.tag-chip__remove{appearance:none;border:0;background:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0 0 0 2px;opacity:.65}.tag-chip__remove:hover{opacity:1}.tag-chip-list{display:inline-flex;flex-wrap:wrap;gap:4px}.tag-picker{display:flex;flex-direction:column;gap:8px}.tag-picker__label{font-size:.85rem;opacity:.85}.tag-picker__selected{display:flex;flex-wrap:wrap;gap:6px}.tag-picker__search{max-width:320px}.tag-picker__options{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;max-height:168px;overflow-y:auto}.tag-picker__option{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.tag-picker__empty{font-size:.85rem}.tag-picker__create{align-self:flex-start;appearance:none;border:1px dashed var(--border-subtle, rgba(255, 250, 242, .2));border-radius:var(--shadow-radius-sm, 8px);background:none;color:inherit;cursor:pointer;padding:6px 12px;font-size:.85rem}.tag-picker__create:hover{border-color:var(--accent, #c98a3a)}.tag-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tag-filter-bar__button{appearance:none;border:1px solid transparent;border-radius:999px;background:none;padding:1px;cursor:pointer;opacity:.72}.tag-filter-bar__button:hover,.tag-filter-bar__button.is-active{opacity:1}.tag-filter-bar__button.is-active{border-color:var(--accent, #c98a3a)}.tag-filter-bar__clear{appearance:none;border:0;background:none;color:inherit;cursor:pointer;font-size:.8rem;opacity:.75;text-decoration:underline}.tag-manager{display:flex;flex-direction:column;gap:12px}.tag-manager__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tag-manager__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border-subtle, rgba(255, 250, 242, .12));border-radius:var(--shadow-radius-sm, 8px);background:var(--surface-raised, rgba(255, 255, 255, .03))}.tag-manager__name{flex:1 1 140px;min-width:120px}.tag-manager__emoji{width:56px;text-align:center}.tag-manager__color{width:40px;padding:0;border:0;background:none;cursor:pointer}.tag-manager__usage{flex:1 1 140px;font-size:.8rem}.tag-manager__confirm{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.tag-manager__delete{border-color:var(--danger, #b4472f);color:var(--danger, #b4472f)}.tag-manager__create{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.recipe-detail-tags{margin-top:4px}.ingredient-row{grid-template-columns:auto 5.5rem 7rem minmax(0,1fr) auto auto auto}@media(max-width:720px){.ingredient-row{grid-template-columns:auto 5.5rem minmax(0,1fr) auto auto auto}}.ingredient-row input.ingredient-item[readonly]{background:transparent;border-color:transparent;cursor:default}.icon-button-active{color:var(--accent)}.ingredient-row-group{display:flex;flex-direction:column;gap:.4rem}.recipe-ref-picker{display:flex;flex-direction:column;gap:.5rem;margin-left:1.75rem;padding:.7rem;border:1px solid var(--rule, rgba(255, 255, 255, .12));border-radius:10px}.recipe-ref-picker__options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:15rem;overflow-y:auto}.recipe-ref-picker__option{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;width:100%;padding:.4rem .55rem;border:1px solid transparent;border-radius:7px;background:transparent;color:inherit;text-align:left;cursor:pointer}.recipe-ref-picker__option:hover,.recipe-ref-picker__option:focus-visible{border-color:var(--rule, rgba(255, 255, 255, .16))}.recipe-ref-picker__option[aria-pressed=true]{border-color:var(--accent)}.recipe-ref-picker__title{font-weight:600}.recipe-ref-picker__empty,.recipe-ref-picker__actions{padding:.25rem .1rem}.recipe-ref-picker__actions{display:flex;gap:.5rem}.section-component-list{list-style:none;margin:.35rem 0 .5rem;padding:0}.section-component{margin-left:.1rem;padding:.3rem 0 .3rem .7rem;border-left:2px solid var(--rule, rgba(255, 255, 255, .14))}.section-component__title{margin:0 0 .15rem;font-size:.92rem;font-weight:600}.section-component__badge{margin-left:.4rem;padding:1px 7px;border:1px solid var(--rule, rgba(255, 255, 255, .18));border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.section-component__steps{margin:.35rem 0 0;padding-left:1.1rem;font-size:.92rem}.section-component__steps li{margin-bottom:.2rem}.recipe-used-in{margin:.1rem 0 0}.draft-checklist{border:1px solid var(--rule, rgba(255, 255, 255, .14));border-radius:12px;padding:.55rem .75rem;margin-bottom:.85rem}.draft-checklist-summary{display:flex;align-items:center;gap:.6rem;cursor:pointer;list-style:none;font-size:.9rem}.draft-checklist-summary::-webkit-details-marker{display:none}.draft-checklist-count{font-weight:700;white-space:nowrap}.draft-checklist-bar{flex:1;height:5px;min-width:3rem;border-radius:999px;background:var(--rule, rgba(255, 255, 255, .14));overflow:hidden}.draft-checklist-bar-fill{display:block;height:100%;border-radius:999px;background:currentColor;opacity:.55;transition:width .16s ease-out}.draft-checklist-bar[data-complete=true] .draft-checklist-bar-fill{opacity:.85}.draft-checklist-remaining{white-space:nowrap;font-size:.82rem}.draft-checklist-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.45rem}.draft-checklist-row{display:flex;align-items:flex-start;gap:.55rem}.draft-checklist-row-lane{width:3px;align-self:stretch;border-radius:999px;background:var(--rule, rgba(255, 255, 255, .2))}.draft-checklist-row-mustFix .draft-checklist-row-lane{background:currentColor;opacity:.5}.draft-checklist-row-body{display:grid;gap:.05rem;flex:1;min-width:0}.draft-checklist-row-label{font-weight:600;font-size:.9rem;text-align:left;padding:0}.draft-checklist-row-reason{font-size:.88rem}.draft-checklist-ignored{margin-top:.6rem;font-size:.85rem}.draft-checklist-ignored summary{cursor:pointer;opacity:.75}.draft-checklist-inline{font-size:.78rem;padding:1px 8px;border:1px solid var(--rule, rgba(255, 255, 255, .18));border-radius:999px;white-space:nowrap;opacity:.8}.draft-checklist-inline[data-complete=true]{opacity:1;font-weight:600}.checklist-editor-list{list-style:none;margin:0 0 .6rem;padding:0;display:grid;gap:.4rem}.checklist-editor-row{display:flex;align-items:center;gap:.55rem}.checklist-editor-row input[type=checkbox]{width:22px;height:22px;flex:none;cursor:pointer}.checklist-editor-row input[type=checkbox]:disabled{cursor:default;opacity:.4}.checklist-editor-row input[type=text],.checklist-editor-row input:not([type]){flex:1;min-width:0}.checklist-preview-list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.checklist-preview-done{text-decoration:line-through;opacity:.6}.template-type-group+.template-type-group{margin-top:1.4rem}.template-type-heading{font-size:.86rem;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem;opacity:.75}.template-shape-note{margin:0 0 .8rem;padding:.5rem .75rem;border:1px solid var(--rule, rgba(255, 255, 255, .18));border-radius:10px;font-size:.9rem}.template-suggested-sections{margin-bottom:.9rem;font-size:.9rem}.template-suggested-sections summary{cursor:pointer}.template-suggested-list{display:grid;gap:.4rem;margin-top:.55rem}.template-suggested-button{display:grid;gap:.1rem;text-align:left;padding:.5rem .7rem;border:1px solid var(--rule, rgba(255, 255, 255, .18));border-radius:10px;background:none;color:inherit;cursor:pointer;font:inherit}.template-suggested-button:hover{border-color:currentColor}.capture-panel{display:flex;flex-direction:column;gap:var(--space-2, .5rem);margin-bottom:var(--space-4, 1rem)}.capture-panel-active{padding:var(--space-4, 1rem);border:1px solid var(--border-subtle, rgba(20, 20, 30, .08));border-radius:var(--shadow-radius-lg, 12px);background:var(--surface-sunken, rgba(20, 20, 30, .03))}.capture-panel-body{display:flex;align-items:flex-start;gap:var(--space-4, 1rem);flex-wrap:wrap}.capture-qr{flex:0 0 auto;width:160px;height:160px;padding:var(--space-2, .5rem);border-radius:var(--shadow-radius-md, 8px);background:#fff}.capture-qr svg{display:block;width:100%;height:100%}.capture-panel-detail{flex:1 1 260px;display:flex;flex-direction:column;gap:var(--space-2, .5rem);min-width:0}.capture-panel-lead{margin:0;font-weight:600;color:var(--ink-primary, #1c1d21)}.capture-panel-url{width:100%;padding:var(--space-2, .5rem);border:1px solid var(--border-subtle, rgba(20, 20, 30, .08));border-radius:var(--shadow-radius-md, 8px);background:var(--surface-card, #ffffff);color:var(--ink-secondary, #4a4b52);font-family:var(--font-mono, ui-monospace, monospace);font-size:.8rem;text-overflow:ellipsis}.capture-panel-meta{margin:0;font-size:.8rem}.capture-panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem)}.capture-panel-hint{margin:0;font-size:.8rem}.capture-panel-error{margin:0;color:var(--danger, #b3261e);font-size:.85rem}.capture-page{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;gap:var(--space-4, 1rem);padding:var(--space-4, 1rem);padding-top:max(var(--space-4, 1rem),env(safe-area-inset-top));padding-bottom:max(var(--space-4, 1rem),env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:var(--surface-page, #f5f4f1);color:var(--ink-primary, #1c1d21)}.capture-page-centered{align-items:center;justify-content:center;text-align:center}.capture-header h1{margin:0;font-size:1.35rem;line-height:1.25}.capture-eyebrow{margin:0 0 .15rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted, #6c6d76)}.capture-dead h1{margin:0 0 var(--space-2, .5rem);font-size:1.25rem}.capture-dead p{margin:0;color:var(--ink-secondary, #4a4b52)}.capture-dead-note{margin-top:var(--space-3, .75rem)!important;font-size:.85rem}.capture-target{display:flex;flex-direction:column;gap:.35rem}.capture-target label{font-size:.8rem;font-weight:600;color:var(--ink-secondary, #4a4b52)}.capture-target-select{width:100%;min-height:44px;padding:var(--space-2, .5rem);border:1px solid var(--border-strong, rgba(20, 20, 30, .18));border-radius:var(--shadow-radius-md, 8px);background:var(--surface-card, #ffffff);color:var(--ink-primary, #1c1d21);font-size:1rem}.capture-hint{margin:0;font-size:.85rem;color:var(--ink-muted, #6c6d76)}.capture-hint-warn{color:var(--danger, #b3261e)}.capture-actions{display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.capture-shoot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:132px;padding:var(--space-4, 1rem);border-radius:var(--shadow-radius-xl, 16px);background:var(--accent, #863338);color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.capture-shoot:active{filter:brightness(.92)}.capture-shoot-target{font-size:.8rem;font-weight:400;opacity:.85;text-align:center}.capture-pick{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:var(--space-2, .5rem);border:1px solid var(--border-strong, rgba(20, 20, 30, .18));border-radius:var(--shadow-radius-md, 8px);background:var(--surface-card, #ffffff);font-size:.9rem;cursor:pointer}.capture-shoot input,.capture-pick input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.capture-queue h2{display:flex;align-items:center;gap:.35rem;margin:0 0 var(--space-2, .5rem);font-size:.9rem;color:var(--ink-secondary, #4a4b52)}.capture-queue ul{display:flex;flex-direction:column;gap:var(--space-2, .5rem);margin:0;padding:0;list-style:none}.capture-queue-item{display:flex;align-items:center;gap:var(--space-3, .75rem);padding:var(--space-2, .5rem);border:1px solid var(--border-subtle, rgba(20, 20, 30, .08));border-radius:var(--shadow-radius-md, 8px);background:var(--surface-card, #ffffff)}.capture-queue-item img{width:48px;height:48px;border-radius:var(--shadow-radius-md, 8px);object-fit:cover;flex:0 0 auto}.capture-queue-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 auto;font-size:.85rem}.capture-queue-meta span:first-child{display:flex;align-items:center;gap:.25rem}.capture-queue-status{font-size:.78rem;color:var(--ink-muted, #6c6d76)}.capture-queue-sent{opacity:.6}.capture-queue-error{border-color:var(--danger, #b3261e)}.capture-queue-error .capture-queue-status{color:var(--danger, #b3261e)}.capture-retry{flex:0 0 auto;min-height:36px;padding:0 var(--space-3, .75rem);border:1px solid var(--border-strong, rgba(20, 20, 30, .18));border-radius:var(--shadow-radius-md, 8px);background:transparent;color:var(--ink-primary, #1c1d21);font-size:.85rem;cursor:pointer}.capture-tray{margin-bottom:var(--space-4, 1rem);padding:var(--space-4, 1rem);border:1px solid var(--border-strong, rgba(20, 20, 30, .18));border-radius:var(--shadow-radius-lg, 12px);background:var(--surface-raised, #ffffff)}.capture-tray-heading{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem}.capture-tray-heading h3{margin:0;font-size:.95rem}.capture-tray-list{display:flex;flex-direction:column;gap:var(--space-2, .5rem);margin:var(--space-3, .75rem) 0 0;padding:0;list-style:none}.capture-tray-item{display:flex;align-items:center;gap:var(--space-3, .75rem);flex-wrap:wrap;padding:var(--space-2, .5rem);border:1px solid var(--border-subtle, rgba(20, 20, 30, .08));border-radius:var(--shadow-radius-md, 8px);background:var(--surface-card, #ffffff)}.capture-tray-thumb{width:56px;height:56px;flex:0 0 auto;border-radius:var(--shadow-radius-md, 8px);object-fit:cover;background:var(--surface-sunken, rgba(20, 20, 30, .03))}.capture-tray-select{flex:1 1 220px;min-width:0;min-height:38px;padding:var(--space-2, .5rem);border:1px solid var(--border-strong, rgba(20, 20, 30, .18));border-radius:var(--shadow-radius-md, 8px);background:var(--surface-card, #ffffff);color:var(--ink-primary, #1c1d21)}.capture-tray-actions{display:flex;align-items:center;gap:var(--space-2, .5rem);flex:0 0 auto}
