:root{--primary: #121b2c;--primary-hover: #0a1018;--primary-light: #e8eaed;--accent: #79161a;--accent-hover: #5d1115;--accent-light: #f8e8e9;--crimson: #79161a;--crimson-light: rgba(121, 22, 26, .07);--crimson-glow: rgba(121, 22, 26, .15);--neutral: #cdc1ae;--neutral-dark: #a89880;--neutral-light: #f5f2ed;--success: #10b981;--success-light: #d1fae5;--warning: #f59e0b;--warning-light: #fef3c7;--danger: #79161a;--danger-hover: #5d1115;--white: #ffffff;--gray-50: #fafafa;--gray-100: #f5f2ed;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #121b2c;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-glow: 0 4px 20px rgba(125, 35, 48, .12);--status-active: #059669;--status-active-bg: #ecfdf5;--status-active-border: #a7f3d0;--status-fridge: #2563eb;--status-fridge-bg: #eff6ff;--status-fridge-border: #bfdbfe;--status-dormant: #8c8378;--status-dormant-bg: #f5f0e8;--status-dormant-border: #e2d9cc;--status-alert: #dc2626;--status-alert-bg: #fef2f2;--status-alert-border: #fecaca;--bg-primary: #fafafa;--bg-secondary: #ffffff;--bg-tertiary: #f5f2ed;--text-primary: #121b2c;--text-secondary: #4b5563;--text-tertiary: #9ca3af;--border-color: #d1d5db;--input-bg: #ffffff;--card-bg: #ffffff;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--font-family: "Avenir Next", "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-xs: .64rem;--font-sm: .8rem;--font-base: 1rem;--font-md: 1.125rem;--font-lg: 1.25rem;--font-xl: 1.563rem;--font-2xl: 1.953rem;--font-3xl: 2.441rem;--font-4xl: 3.052rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--duration-instant: .1s;--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .5s;--duration-data: .8s;--duration-arc: 1.2s;--z-base: 1;--z-dropdown: 10;--z-sticky: 50;--z-fixed: 100;--z-modal: 1100;--z-toast: 1200}[data-theme=dark]{--primary: #cdc1ae;--primary-hover: #e5d9c1;--primary-light: #2a2219;--accent: #d4484c;--accent-hover: #e66469;--accent-light: #2d1517;--crimson: #c73e52;--crimson-light: rgba(199, 62, 82, .1);--crimson-glow: rgba(199, 62, 82, .2);--neutral: #3d3830;--neutral-dark: #58524a;--neutral-light: #1a1814;--success: #34d399;--success-light: #1a2e23;--warning: #fbbf24;--warning-light: #2d2511;--danger: #d4484c;--danger-hover: #e66469;--white: #0a0e14;--gray-50: #0a0e14;--gray-100: #1a1814;--gray-200: #252321;--gray-300: #3d3830;--gray-400: #6b7280;--gray-500: #9ca3af;--gray-600: #d1d5db;--gray-700: #e5e7eb;--gray-800: #f3f4f6;--gray-900: #cdc1ae;--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 8px -2px rgb(0 0 0 / .4);--shadow-lg: 0 10px 20px -5px rgb(0 0 0 / .5);--shadow-xl: 0 20px 30px -8px rgb(0 0 0 / .6);--bg-primary: #0a0e14;--bg-secondary: #151a1f;--bg-tertiary: #1a1814;--text-primary: #f5f2ed;--text-secondary: #cdc1ae;--text-tertiary: #6b7280;--border-color: #3d3830;--border-color-hover: #4a4234;--input-bg: #1a2332;--card-bg: #151a1f}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{font-family:var(--font-family);background:linear-gradient(135deg,#f5f0e8,#ebe4d8,#f8f4ed,#e8e0d0,#f2ece2);background-attachment:fixed;min-height:100vh;color:var(--text-primary);line-height:1.6;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark] body{background:linear-gradient(135deg,#0d1117,#161b22,#1a2233,#0d1117,#151b26);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{margin-bottom:1rem;color:var(--text-secondary)}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}::selection{background:var(--accent-light);color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.font-normal{font-weight:400}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit}[data-theme=dark] select,[data-theme=dark] .input-group select{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] select option{background-color:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .bake-log-rating,[data-theme=dark] #bakeRating,[data-theme=dark] .rating-star{color:var(--text-primary)}[data-theme=dark] .rating-stars .filled,[data-theme=dark] .rating-star.filled,[data-theme=dark] .rating-star[style*="opacity: 1"]{color:#fbbf24}[data-theme=dark] .activity-rating-btn{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .activity-rating-btn div{color:var(--text-primary)}[data-theme=dark] .activity-rating-btn div:last-child{color:var(--text-tertiary)}[data-theme=dark] .activity-rating-btn[style*="border-color: var(--success)"]{background:#10b98126}[data-theme=dark] .activity-rating-btn[style*="border-color: var(--success)"] div{color:var(--success)}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.5em;padding-right:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.zero-ingredient{opacity:.6;background:#ef44440d}.zero-ingredient td:nth-child(3){color:#ef4444;font-weight:600}[data-theme=dark] .zero-ingredient{background:#ef44441a}[data-theme=dark] .star-rating,[data-theme=dark] .overall-rating{color:#9ca3af}[data-theme=dark] .star-rating .filled,[data-theme=dark] .star.active{color:#fbbf24}.phase-card.phase-completed{cursor:pointer}.phase-card.phase-completed .phase-header:hover{background:#10b9811f}.phase-card.phase-completed .phase-title{text-decoration:line-through;text-decoration-color:var(--success)}.preference-tag{display:inline-block;padding:4px 12px;background:#79161a1a;color:#79161a;border-radius:16px;margin:4px;font-size:.8125rem}[data-theme=dark] .preference-tag{background:#cdc1ae26;color:#cdc1ae}@media(max-width:480px){#doughCardsGrid{grid-template-columns:repeat(2,1fr);gap:8px;max-height:280px}.dough-card{padding:10px;min-height:60px}.dough-card-name{font-size:.75rem}.dough-card-tag{font-size:.5625rem;padding:1px 4px}}@keyframes shimmer{0%{background-position:200% center}to{background-position:-200% center}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes bounceIn{0%{transform:scale(.5);opacity:0}80%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes haptic{0%,to{transform:scale(1)}50%{transform:scale(.97)}}@keyframes typing-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-stagger>*:nth-child(1){animation-delay:.05s}.animate-stagger>*:nth-child(2){animation-delay:.1s}.animate-stagger>*:nth-child(3){animation-delay:.15s}.animate-stagger>*:nth-child(4){animation-delay:.2s}.animate-stagger>*:nth-child(5){animation-delay:.25s}.animate-stagger>*:nth-child(6){animation-delay:.3s}.animate-stagger>*:nth-child(7){animation-delay:.35s}.animate-stagger>*:nth-child(8){animation-delay:.4s}.haptic{animation:haptic .15s ease}.dough-chip,.recipe-tag{background:#e4dcd099;border:1px solid rgba(164,148,120,.2);color:var(--text-secondary);border-radius:8px;padding:4px 10px;font-size:.75rem;font-weight:600}[data-theme=dark] .dough-chip,[data-theme=dark] .recipe-tag{background:#3c322866;border-color:#ffffff14}.container{max-width:100%;margin:0 auto;padding:0;min-height:100vh;display:flex;flex-direction:column}.header{background:#ffffffbf;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.5);padding:16px 20px;position:sticky;top:0;z-index:var(--z-fixed, 100);box-shadow:0 4px 30px #0000000f}[data-theme=dark] .header{background:#0d1117d9;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 30px #0000004d}.header-content{display:flex;align-items:center;justify-content:space-between}.header-title{flex:1;text-align:left}.header h1{font-size:1.25rem;font-weight:800;color:var(--text-primary);letter-spacing:-.5px;font-family:Avenir Next,Avenir,-apple-system,sans-serif;margin-bottom:2px}.header p{color:var(--text-secondary);font-size:.75rem;font-weight:500;display:none}.header-simple{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;position:sticky;top:0;z-index:var(--z-fixed, 100);background:#ffffffbf;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.5)}.header-simple h1{font-size:1.125rem;font-weight:800;color:var(--accent);letter-spacing:-.3px;font-family:Avenir Next,Avenir,-apple-system,sans-serif;margin:0;flex-shrink:0}.weather-widget-container{flex:1;min-width:0}.header-actions{display:flex;align-items:center;gap:8px}.theme-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s}.theme-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.theme-btn svg{width:16px;height:16px}[data-theme=dark] .header-simple{background:#0d1117d9;border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=dark] .theme-btn:hover{background:#ffffff14}.content-wrapper{flex:1;position:relative;overflow-y:auto;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.content{padding:0 16px 80px;display:none}.content.active{display:block}.content{padding-top:0}#calculatorSection,#savedSection,#logsSection,#learnSection,#dashboardSection,#workflowSection,#startersSection,#bakesSection,#settingsSection,#feedSection,#profileSection{padding-top:0;margin-top:0}.content-wrapper>.content{padding-top:0}div.content{padding-top:0}.hero-greeting,.hero-greeting.section-greeting{padding:12px 20px 8px;margin:0}#dashboardSection .hero-greeting{padding:24px 20px 20px}.section-page-header{padding:12px 0 8px;margin:0}.greeting-eyebrow{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);opacity:.8;margin:0 0 4px}.greeting-headline{font-size:1.75rem;font-weight:800;color:var(--text-primary);line-height:1.1;letter-spacing:-.03em;font-family:Avenir Next,Avenir,-apple-system,sans-serif;margin:0 0 4px}.greeting-subline{font-size:.9375rem;color:var(--text-secondary);font-weight:500;line-height:1.4;margin:0}[data-theme=dark] .greeting-eyebrow{color:var(--accent);opacity:.85}[data-theme=dark] .greeting-headline{color:var(--text-primary)}[data-theme=dark] .greeting-subline{color:var(--text-secondary)}.section-page-header h1{font-size:1.75rem;font-weight:800;color:var(--text-primary);line-height:1.1;letter-spacing:-.03em;font-family:Avenir Next,Avenir,-apple-system,sans-serif;margin:0 0 4px}.section-page-subtitle{font-size:.9375rem;color:var(--text-secondary);font-weight:500;line-height:1.4;margin:0}.section-page-back{display:flex;align-items:center;gap:8px}.section-page-back button{background:none;border:none;cursor:pointer;padding:8px;margin:-8px 0 -8px -8px;color:var(--text-secondary);border-radius:50%;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.section-page-back button:hover{color:var(--text-primary);background:#0000000d}[data-theme=dark] .section-page-header h1{color:var(--text-primary)}[data-theme=dark] .section-page-subtitle{color:var(--text-secondary)}[data-theme=dark] .section-page-back button:hover{background:#ffffff14}.section{padding:24px;margin-bottom:16px;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.section h2{font-size:1.25rem;font-weight:800;color:var(--text-primary);margin-bottom:20px;letter-spacing:-.3px;font-family:Avenir Next,Avenir,-apple-system,sans-serif}.section-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:20px;line-height:1.5}.global-progress{position:fixed;top:0;left:0;right:0;height:4px;background:#0000001a;z-index:1000}.global-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--success) 100%);transition:width .5s ease;border-radius:0 2px 2px 0}[data-theme=dark] .global-progress{background:#ffffff1a}.quick-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;background:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;margin-bottom:16px}[data-theme=dark] .quick-stats{background:#1e283780}.stat-item{text-align:center;padding:8px 4px}.stat-value{font-size:1.25rem;font-weight:800;color:var(--text-primary)}.stat-label{font-size:.625rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}#calculatorSection,#savedSection,#logsSection,#learnSection,#dashboardSection,#feedSection,#profileSection{padding-left:16px;padding-right:16px;width:100%;box-sizing:border-box}.logs-scroll,.logs-tab-content{width:100%}#lessonsSection,#glossarySection,#troubleshootingSection,#tipsSection,#conversionsSection,#pricingSection,#flourdbSection{padding-top:0}@media(min-width:768px){.content{padding:0 24px 80px;max-width:800px;margin:0 auto}#calculatorSection,#savedSection,#logsSection,#learnSection,#dashboardSection,#feedSection,#profileSection{padding-left:24px;padding-right:24px}.header{padding:24px 32px}.header-simple{padding:16px 32px}.section{padding:28px}.bottom-nav{padding:0 48px}}@media(min-width:1024px){.content{max-width:960px}#calculatorSection,#savedSection,#logsSection,#learnSection,#dashboardSection,#lessonsSection,#glossarySection,#troubleshootingSection,#tipsSection,#conversionsSection,#pricingSection,#flourdbSection,#feedSection,#profileSection{max-width:800px;margin-left:auto;margin-right:auto}}#calculatorSection,#workflowSection,#startersSection,#savedSection,#bakesSection,#learnSection,#logsSection,#settingsSection,#dashboardSection,#feedSection,.header-old{display:none}#calculatorSection{padding-left:10px;padding-right:10px}#calculatorSection>.hero-greeting{padding:12px 10px 8px}#savedSection,#dashboardSection,#calculatorSection,#logsSection,#learnSection,#lessonsSection,#glossarySection,#troubleshootingSection,#tipsSection,#flourdbSection,#pricingSection,#conversionsSection,#feedSection,#profileSection{padding:0 0 100px;margin-top:0;background:transparent;position:relative;max-width:none}#savedSection>.hero-greeting,#logsSection>.hero-greeting,#learnSection>.hero-greeting,#feedSection>.hero-greeting{margin-top:0;padding:12px 20px 8px}.section-greeting .greeting-eyebrow,.section-greeting .greeting-headline,.section-greeting .greeting-subline{animation:none}#savedSection>.section,#logsSection>.section,#learnSection>.section,#conversionsSection>.section,#pricingSection>.section,#flourdbSection>.section,#lessonsSection>.section,#glossarySection>.section,#troubleshootingSection>.section,#tipsSection>.section,#feedSection>.section{margin-left:16px;margin-right:16px}#feedSection>.feed-page{padding-left:0;padding-right:0}#feedSection .feed-page>.feed-list{padding-left:0;padding-right:0}#feedSection .feed-list>.feed-card-elevated,#feedSection .feed-list>.feed-card-surface{margin-left:0;margin-right:0;margin-bottom:16px}#conversionsSection>.section-page-header,#pricingSection>.section-page-header,#flourdbSection>.section-page-header,#lessonsSection>.section-page-header,#glossarySection>.section-page-header,#troubleshootingSection>.section-page-header,#tipsSection>.section-page-header{padding-left:20px;padding-right:20px}.section-page-header+.section,.hero-greeting+.section{margin-top:0}.section-page-header:has(.section-page-back) .section-page-subtitle{margin-left:42px}.section-page-back~.section-page-subtitle{margin-left:42px}#savedSection:before,#logsSection:before,#learnSection:before,#lessonsSection:before,#glossarySection:before,#troubleshootingSection:before,#tipsSection:before,#flourdbSection:before,#pricingSection:before,#conversionsSection:before,#feedSection:before,#profileSection:before{content:"";position:absolute;top:0;left:0;right:0;height:220px;background:linear-gradient(180deg,#ebe4d8,#ebe4d800);pointer-events:none;z-index:0}#savedSection>*,#logsSection>*,#learnSection>*,#lessonsSection>*,#glossarySection>*,#troubleshootingSection>*,#tipsSection>*,#flourdbSection>*,#pricingSection>*,#conversionsSection>*,#feedSection>*,#profileSection>*{position:relative;z-index:1}[data-theme=dark] #savedSection:before,[data-theme=dark] #logsSection:before,[data-theme=dark] #learnSection:before,[data-theme=dark] #lessonsSection:before,[data-theme=dark] #glossarySection:before,[data-theme=dark] #troubleshootingSection:before,[data-theme=dark] #tipsSection:before,[data-theme=dark] #flourdbSection:before,[data-theme=dark] #pricingSection:before,[data-theme=dark] #conversionsSection:before,[data-theme=dark] #feedSection:before,[data-theme=dark] #profileSection:before{background:linear-gradient(180deg,var(--bg-tertiary) 0%,rgba(10,14,20,0) 100%)}div.dough-chips-container,div#doughChipsContainer{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:flex-start}@media(min-width:768px){#savedSection>.section,#logsSection>.section,#learnSection>.section,#conversionsSection>.section,#pricingSection>.section,#flourdbSection>.section,#lessonsSection>.section,#glossarySection>.section,#troubleshootingSection>.section,#tipsSection>.section,#feedSection>.section{margin-left:24px;margin-right:24px}#conversionsSection>.section-page-header,#pricingSection>.section-page-header,#flourdbSection>.section-page-header,#lessonsSection>.section-page-header,#glossarySection>.section-page-header,#troubleshootingSection>.section-page-header,#tipsSection>.section-page-header{padding-left:28px;padding-right:28px}}.section,.section-container,.collapsible-section,.workflow-section,.summary-strip,.tab-bar,.bake-card,.bake-entry,#calcStepsContainer>div{background:#ffffffa6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 24px #78643c0f,0 1px 4px #78643c0a,inset 0 1px #fffc;border-radius:20px;transition:transform .2s ease,box-shadow .2s ease}@media(hover:none){.section:hover{transform:none}}@media(hover:hover){.section:hover{transform:translateY(-1px);box-shadow:0 8px 32px #78643c1a,0 2px 8px #78643c0f,inset 0 1px #fffc}}[data-theme=dark] .section,[data-theme=dark] .section-container,[data-theme=dark] .collapsible-section,[data-theme=dark] .workflow-section,[data-theme=dark] .summary-strip,[data-theme=dark] .tab-bar,[data-theme=dark] .bake-card,[data-theme=dark] .bake-entry,[data-theme=dark] #calcStepsContainer>div{background:#161b22a6;border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 24px #0003,0 1px 4px #00000026,inset 0 1px #ffffff08}[data-theme=dark] .section:hover{box-shadow:0 8px 32px #0000004d,0 2px 8px #0003,inset 0 1px #ffffff08}.collapsible-section{border-radius:16px;overflow:hidden;margin-bottom:8px}.section-container{padding:20px}.bake-entry{border-radius:16px;padding:14px 16px;margin-bottom:8px}.bake-card{border-radius:16px}.tab-bar{border-radius:16px;padding:4px;gap:4px}.summary-strip{border-radius:16px;margin-bottom:16px}.workflow-section,#calcStepsContainer>div,#calcStepsContainer>.workflow-section{margin-bottom:10px;padding:0;overflow:hidden}.workflow-section.active,.workflow-section.expanded,#calcStepsContainer>div.active,#calcStepsContainer>div.expanded{border-left:3px solid var(--accent, #79161a)}.workflow-section.completed,#calcStepsContainer>div.completed{border-left:3px solid var(--success, #10b981)}.workflow-section.expanded,#calcStepsContainer>div.expanded{border-color:#7d23304d;border-left:3px solid var(--accent, #79161a);box-shadow:0 8px 32px #7d233014,0 2px 8px #78643c0f,inset 0 1px #fffc}[data-theme=dark] .workflow-section.expanded,[data-theme=dark] #calcStepsContainer>div.expanded{border-color:#d4484c4d;border-left:3px solid var(--accent, #d4484c);box-shadow:0 8px 32px #d4484c1a,0 2px 8px #0003,inset 0 1px #ffffff08}.workflow-section.golden-formula,#calcStepsContainer>div.golden-formula{outline:2px solid #c9a227;outline-offset:-2px;background:linear-gradient(135deg,#c9a2270a,#ffffffa6 30%,#f4d03f0f);box-shadow:0 8px 32px #c9a2271f,0 2px 8px #c9a2270f,inset 0 1px #f4d03f4d;position:relative;overflow:visible}.workflow-section.golden-formula .step-title,#calcStepsContainer>div.golden-formula .step-title,#calcStepsContainer>div.golden-formula .calc-step-title{font-size:1.125rem;background:linear-gradient(135deg,#d4a574,#c9a227,#f4d03f,#c9a227,#d4a574);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}.workflow-section.golden-formula .step-number,#calcStepsContainer>div.golden-formula .step-number,#calcStepsContainer>div.golden-formula .calc-step-number{background:linear-gradient(135deg,#d4a574,#c9a227,#f4d03f);border-color:#c9a227;box-shadow:0 2px 12px #c9a2274d}.workflow-section.golden-formula .step-number span,#calcStepsContainer>div.golden-formula .step-number span,#calcStepsContainer>div.golden-formula .calc-step-number span{color:#fff}.workflow-section.golden-formula .step-progress-fill,#calcStepsContainer>div.golden-formula .step-progress-fill,#calcStepsContainer>div.golden-formula .calc-step-progress-ring{stroke:#c9a227;border-color:#c9a227}[data-theme=dark] .workflow-section.golden-formula,[data-theme=dark] #calcStepsContainer>div.golden-formula{background:linear-gradient(135deg,#c9a22714,#161b22a6 30%,#f4d03f0a);outline-color:#c9a22799;box-shadow:0 8px 32px #c9a22726,0 2px 8px #0003,inset 0 1px #f4d03f1a}.section-page-header+.section,.hero-greeting+.section,.hero-greeting.section-greeting+.section,.hero-greeting.section-greeting+div,.hero-greeting.section-greeting+#calcStepsContainer{margin-top:4px}.section+.section{margin-top:16px}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease,opacity .2s ease;-webkit-tap-highlight-color:transparent}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;padding:14px 24px;border-radius:12px;font-weight:700;font-size:.9375rem;border:none;box-shadow:0 4px 14px #79161a40;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:50px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #79161a59}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #79161a33}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);padding:14px 24px;border-radius:12px;font-weight:600;font-size:.9375rem;border:2px solid var(--border-color);transition:background-color .2s ease,color .2s ease,border-color .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:50px}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.btn-danger{background:transparent;color:var(--danger);padding:14px 24px;border-radius:12px;font-weight:600;font-size:.9375rem;border:2px solid var(--danger);transition:background-color .2s ease,color .2s ease}.btn-danger:hover{background:var(--danger);color:#fff}.btn-success{background:#059669;color:#fff;border:none;border-radius:10px;padding:12px 24px;font-size:.9375rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .2s}.btn-success:hover{background:#047857}.btn-success:active{background:#065f46}.btn-small{padding:8px 16px;font-size:.8125rem;border-radius:8px}.btn-icon{width:44px;height:44px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.btn-icon:hover{background:var(--bg-tertiary);color:var(--text-primary)}.fab{position:fixed;bottom:80px;right:16px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border:none;box-shadow:0 4px 20px #79161a59;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:90;transition:transform .3s ease,box-shadow .3s ease}.fab:hover{transform:scale(1.1);box-shadow:0 6px 28px #79161a73}.fab:active{transform:scale(.95)}.fab svg{width:24px;height:24px}.remove-btn{background:transparent;color:var(--accent);border:2px solid var(--accent);padding:8px 16px;border-radius:6px;font-weight:700;font-size:.875rem;transition:background-color .2s,color .2s,transform .2s}.remove-btn:hover{background:var(--accent);color:var(--white);transform:translateY(-1px)}.small-remove-btn{padding:8px 12px;background:transparent;color:var(--accent);border:2px solid var(--accent);border-radius:6px;font-size:.875rem;font-weight:700;transition:background-color .2s,color .2s}.small-remove-btn:hover{background:var(--accent);color:var(--white)}.btn-group{display:flex;gap:12px;flex-wrap:wrap}.btn-group.centered{justify-content:center}.btn-wide{width:100%}[data-theme=dark] .btn-secondary{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .btn-secondary:hover{background:#c4494d26}[data-theme=dark] .btn-icon{background:var(--bg-tertiary);border-color:var(--border-color)}.glass-btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px 24px;background:#79161ad9;color:#fff;border:1.5px solid rgba(154,32,36,.5);border-radius:16px;font-size:.9375rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 12px #79161a33,inset 0 1px #ffffff1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);letter-spacing:-.01em}.glass-btn-primary:hover{background:#79161aeb;box-shadow:0 4px 20px #79161a4d,inset 0 1px #ffffff26;transform:translateY(-1px)}.glass-btn-primary:active{background:#79161af2;transform:translateY(0);box-shadow:0 1px 6px #79161a40,inset 0 1px #ffffff14}.glass-btn-primary svg{width:18px;height:18px;flex-shrink:0}.glass-btn-secondary{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:12px 16px;background:#ffffff73;color:var(--accent, #79161a);border:1.5px solid rgba(121,22,26,.25);border-radius:14px;font-size:.8125rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 6px #0000000a,inset 0 1px #fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-btn-secondary:hover{background:#79161a0f;border-color:#79161a59;box-shadow:0 2px 10px #0000000f,inset 0 1px #ffffff80;transform:translateY(-1px)}.glass-btn-secondary:active{background:#79161a1a;transform:translateY(0)}.glass-btn-secondary svg{width:16px;height:16px;flex-shrink:0}.glass-btn-row{display:flex;gap:10px}.glass-btn-container{background:#ffffff73;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);border-radius:20px;padding:16px;margin-bottom:16px;box-shadow:0 4px 24px #78643c0f,0 1px 4px #78643c08}.starter-actions-primary .glass-btn-primary{background:#79161ad9;border:1.5px solid rgba(154,32,36,.5);box-shadow:0 2px 12px #79161a33,inset 0 1px #ffffff1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.16,1,.3,1)}.starter-actions-primary .glass-btn-primary:hover{background:#79161aeb;box-shadow:0 4px 20px #79161a4d,inset 0 1px #ffffff26;transform:translateY(-1px)}.starter-actions-primary .glass-btn-primary:active{background:#79161af2;transform:translateY(0);box-shadow:0 1px 6px #79161a40,inset 0 1px #ffffff14}[data-theme=dark] .glass-btn-primary{background:#79161abf;border-color:#d4484c66;box-shadow:0 2px 12px #0000004d,inset 0 1px #ffffff14}[data-theme=dark] .glass-btn-primary:hover{background:#79161ad9;box-shadow:0 4px 20px #0006,inset 0 1px #ffffff1a}[data-theme=dark] .glass-btn-primary:active{background:#79161ae6;box-shadow:0 1px 6px #0000004d,inset 0 1px #ffffff0d}[data-theme=dark] .glass-btn-secondary{background:#ffffff0f;color:#d4484c;border-color:#d4484c40;box-shadow:0 1px 6px #0000001a,inset 0 1px #ffffff0f}[data-theme=dark] .glass-btn-secondary:hover{background:#d4484c1a;border-color:#d4484c59;box-shadow:0 2px 10px #00000026,inset 0 1px #ffffff0a}[data-theme=dark] .glass-btn-secondary:active{background:#d4484c26}[data-theme=dark] .starter-actions-primary .glass-btn-primary{background:#79161abf;border-color:#d4484c66;box-shadow:0 2px 12px #0000004d,inset 0 1px #ffffff14}[data-theme=dark] .starter-actions-primary .glass-btn-primary:hover{background:#79161ad9;box-shadow:0 4px 20px #0006,inset 0 1px #ffffff1a}[data-theme=dark] .glass-btn-container{background:#161b2273;border-color:#ffffff0f;box-shadow:0 4px 24px #0003}.card{background:var(--card-bg);border-radius:16px;padding:20px;border:1px solid var(--border-color);transition:box-shadow .2s ease}.card:hover{box-shadow:var(--shadow-md)}.dough-item{background:var(--white);border:2px solid var(--neutral);border-radius:10px;padding:18px 22px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s,box-shadow .2s,transform .2s}.dough-item:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dough-item-info{flex:1}.dough-item-name{font-weight:800;color:var(--primary);font-size:1.0625rem;margin-bottom:4px;letter-spacing:-.2px;font-family:Avenir Next,Avenir,sans-serif}.dough-item-details{color:var(--gray-600);font-size:.875rem;font-weight:500}.dough-item-actions{display:flex;gap:8px}.recipe-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1px;background:var(--neutral);border-radius:8px;overflow:hidden;margin-top:16px}.recipe-header{font-weight:800;color:var(--primary);padding:14px 16px;background:var(--neutral-light);font-size:.8125rem;text-transform:uppercase;letter-spacing:.8px;font-family:Avenir Next,Avenir,sans-serif}.recipe-grid>div{padding:14px 16px;background:var(--white);font-size:.9375rem}.ingredient-name{font-weight:700;color:var(--primary);font-family:Avenir Next,Avenir,sans-serif}.totals{margin-top:24px;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:var(--white);padding:28px;border-radius:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;box-shadow:var(--shadow-xl);border:2px solid var(--accent)}.total-label{font-size:.8125rem;opacity:.95;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:var(--neutral);font-family:Avenir Next,Avenir,sans-serif}.total-value{font-size:2.25rem;font-weight:800;line-height:1;font-family:Avenir Next,Avenir,sans-serif}.unit{font-size:.875rem;opacity:.9;font-weight:600}.alert{padding:18px 22px;border-radius:10px;margin-bottom:20px;border:2px solid;display:flex;align-items:flex-start;gap:14px}.alert-warning{background:var(--warning-light);border-color:var(--warning);color:#92400e}.alert-success{background:var(--success-light);border-color:var(--success);color:#065f46}.alert-icon{font-size:1.25rem;flex-shrink:0}.ingredient-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:24px}.ingredient-option{padding:16px;border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;text-align:center;background:var(--bg-secondary)}.ingredient-option:hover,.ingredient-option.selected{background:var(--accent-light);border-color:var(--accent)}.ingredient-option .ingredient-name{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.ingredient-option .ingredient-category{font-size:.6875rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.selected-ingredient{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-tertiary);border-radius:10px;margin-bottom:8px}.selected-ingredient .ingredient-name{flex:1;font-weight:600;font-size:.875rem}.selected-ingredient input[type=number]{width:80px;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;text-align:center;font-size:.875rem}.empty-state{text-align:center;padding:40px 20px;color:var(--text-tertiary)}.empty-state-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.empty-state-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.empty-state-description{font-size:.875rem;margin-bottom:20px}[data-theme=dark] .dough-item{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .dough-item:hover{background:var(--bg-tertiary)}[data-theme=dark] .recipe-grid{background:var(--border-color)}[data-theme=dark] .recipe-header{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .recipe-grid>div{background:var(--bg-secondary)}[data-theme=dark] .card{background:var(--card-bg);border-color:var(--border-color)}.input-group{margin-bottom:20px}.input-group label{display:block;font-weight:700;color:var(--text-primary);margin-bottom:8px;font-size:.875rem;letter-spacing:-.1px;font-family:Avenir Next,Avenir,sans-serif}.input-group input,.input-group select,.input-group textarea{width:100%;padding:14px 16px;border:2px solid var(--border-color);border-radius:12px;font-size:1rem;color:var(--text-primary);background:var(--input-bg);transition:border-color .2s ease,box-shadow .2s ease}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #79161a1a}.input-group input::placeholder,.input-group textarea::placeholder{color:var(--text-tertiary)}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;padding-right:44px;cursor:pointer}.toggle{display:flex;align-items:center;gap:14px;cursor:pointer;padding:18px 22px;background:var(--accent-light);border:2px solid var(--accent);border-radius:10px;transition:background-color .2s,box-shadow .2s}.toggle:hover{background:#f5e5e6;box-shadow:var(--shadow-sm)}.toggle input[type=checkbox]{width:22px;height:22px;cursor:pointer;accent-color:var(--accent)}.toggle-label{flex:1;color:var(--accent);font-size:.9375rem}.toggle-title{font-weight:800;margin-bottom:5px;letter-spacing:-.2px;font-family:Avenir Next,Avenir,sans-serif}.toggle-description{font-size:.8125rem;opacity:.9;font-weight:500}.flour-input-row,.additional-input-row{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;margin-bottom:12px;align-items:end}.input-sm{padding:10px 12px;font-size:.875rem}.input-lg{padding:18px 20px;font-size:1.125rem}.input-with-unit{position:relative}.input-with-unit input{padding-right:50px}.input-with-unit .unit-label{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:.875rem;font-weight:500;pointer-events:none}textarea{min-height:100px;resize:vertical;line-height:1.6}.help-text{font-size:.75rem;color:var(--text-tertiary);margin-top:6px}.input-error input,.input-error select,.input-error textarea{border-color:var(--danger)}.error-message{font-size:.75rem;color:var(--danger);margin-top:6px}[data-theme=dark] .input-group input,[data-theme=dark] .input-group select,[data-theme=dark] .input-group textarea{background:var(--input-bg);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")}[data-theme=dark] .toggle{background:#c4494d1a;border-color:var(--accent)}[data-theme=dark] .toggle:hover{background:#c4494d26}[data-theme=dark] .toggle-label{color:var(--accent)}:root{--modal-bg: linear-gradient(180deg, #faf8f4 0%, #f3ede3 100%);--modal-radius: 28px;--modal-spring: cubic-bezier(.16, 1, .3, 1);--crimson-bar: linear-gradient(90deg, transparent 2%, rgba(139,26,31,.5) 15%, rgba(139,26,31,.65) 50%, rgba(139,26,31,.5) 85%, transparent 98%);--input-surface: rgba(240,234,222,.55);--input-border: rgba(160,148,125,.18);--input-focus-border: rgba(139,26,31,.35);--input-focus-glow: rgba(139,26,31,.06);--chip-surface: rgba(255,255,255,.55);--chip-border: rgba(164,148,120,.18);--chip-active-surface: rgba(121,22,26,.08);--chip-active-border: rgba(121,22,26,.2);--navy-surface: linear-gradient(145deg, #1e2333 0%, #171b28 45%, #1a1f2e 100%);--cta-gradient: linear-gradient(180deg, #8B1A1F 0%, #79161a 55%, #5d1115 100%);--cta-shadow: 0 8px 28px rgba(121,22,26,.3), 0 2px 6px rgba(121,22,26,.18)}.sd-modal{position:fixed;inset:0;background:#121b2c4d;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 200);padding:16px;box-sizing:border-box}.sd-modal:not(.active):not([style*="display: flex"]):not([style*="display:flex"]){display:none}.sd-modal.active{opacity:1;visibility:visible}.sd-modal-panel{background:var(--modal-bg);border-radius:var(--modal-radius);max-width:420px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 40px 120px #121b2c1a,0 12px 40px #121b2c0f,0 2px 8px #121b2c08,inset 0 1px #fffffff2,inset 0 -1px #b4a58c0f;transform:scale(.96);opacity:0;transition:all .5s var(--modal-spring);scrollbar-width:none;display:flex;flex-direction:column;isolation:isolate}.sd-modal-panel:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");background-repeat:repeat}.sd-modal-panel::-webkit-scrollbar{display:none}.sd-modal[style*="display: flex"] .sd-modal-panel,.sd-modal[style*="display:flex"] .sd-modal-panel,.sd-modal.active .sd-modal-panel{transform:scale(1);opacity:1}.sd-modal-panel.v75-panel{max-width:400px;max-height:92vh}.sd-modal-panel.v75-sheet{border-radius:var(--modal-radius) var(--modal-radius) 0 0;max-width:420px;max-height:92vh;box-shadow:0 -40px 120px #121b2c14,0 -8px 32px #121b2c0a,inset 0 1px #fffffff2;transform:translateY(100%);opacity:1;transition:transform .55s var(--modal-spring)}.sd-modal[style*="display: flex"] .v75-sheet,.sd-modal[style*="display:flex"] .v75-sheet,.sd-modal.active .v75-sheet{transform:translateY(0)}.sd-modal-panel:before{content:"";display:block;height:3px;flex-shrink:0;background:var(--crimson-bar);border-radius:var(--modal-radius) var(--modal-radius) 0 0}.v75-crimson-bar{height:4.5px;flex-shrink:0;background:linear-gradient(90deg,transparent 0%,rgba(121,22,26,.55) 12%,rgba(121,22,26,.78) 35%,rgba(121,22,26,.78) 65%,rgba(121,22,26,.55) 88%,transparent 100%)}.v75-crimson-bar--top{height:5px;border-radius:28px 28px 0 0;flex-shrink:0;background:linear-gradient(90deg,transparent 0%,rgba(121,22,26,.6) 12%,rgba(121,22,26,.82) 35%,rgba(121,22,26,.82) 65%,rgba(121,22,26,.6) 88%,transparent 100%)}.sd-modal-handle{display:flex;justify-content:center;padding:12px 0 4px}.sd-modal-handle:after{content:"";display:block;width:38px;height:4.5px;border-radius:3px;background:#a0947d40}.v75-handle{display:flex;justify-content:center;padding:10px 0 2px}.v75-handle-bar{width:38px;height:4.5px;border-radius:3px;background:#b4a58c33}.sd-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px 16px}.sd-modal-title{font-size:1.55rem;font-weight:800;letter-spacing:-.04em;color:#121b2c;line-height:1.05;margin:0}.sd-modal-subtitle{font-size:.78rem;font-weight:440;color:#786c5899;margin-top:4px}.sd-modal-close{width:38px;height:38px;min-width:38px;border-radius:12px;background:#a0947d1a;border:1px solid rgba(160,148,125,.08);color:#786c5873;font-size:18px;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:all .2s ease;flex-shrink:0}.sd-modal-close:hover{background:#a0947d2e}.sd-modal-close:active{transform:scale(.95)}.v75-header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 0}.v75-header--sheet{padding:18px 24px 0}.v75-title{margin:0;font-size:1.55rem;font-weight:800;letter-spacing:-.035em;color:#121b2c;line-height:1.1}.v75-title--sheet{font-size:1.45rem;line-height:1.15}.v75-subtitle{margin:5px 0 0;font-size:.82rem;font-weight:400;color:#121b2c38}.v75-date{margin:3px 0 0;font-size:.72rem;font-weight:400;color:#121b2c2e}.v75-close{width:38px;height:38px;border-radius:12px;border:none;background:#b4a58c14;color:#121b2c38;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-top:2px;padding:0}.v75-close:hover{background:#b4a58c24;color:#121b2c73}.v75-close:active{transform:scale(.95)}.sd-modal-body{padding:20px 24px 24px}.sd-modal-section{background:linear-gradient(145deg,#faf7f2,#f5f0e8);border:1px solid rgba(164,148,120,.12);border-radius:16px;padding:16px;margin-bottom:16px}.sd-modal-section-title{font-size:.625rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent, #79161a);margin-bottom:12px}.sd-modal-body .input-group{margin-bottom:16px}.sd-modal-body .input-group label{font-size:.64rem;font-weight:720;letter-spacing:.13em;text-transform:uppercase;color:#6458448c;margin-bottom:9px;display:block}.sd-modal-footer{background:linear-gradient(0deg,#f3ede3 65%,#f3ede300);padding:10px 22px 30px;border-top:none;display:flex;gap:12px;justify-content:flex-end}.sd-modal-panel input[type=text],.sd-modal-panel input[type=number],.sd-modal-panel input[type=email],.sd-modal-panel input[type=date],.sd-modal-panel input[type=tel],.sd-modal-panel textarea,.sd-modal-panel select,.sd-modal-panel .form-input{background:#f0eade8c;border:1px solid rgba(160,148,125,.18);border-radius:13px;padding:15px 18px;font-size:.98rem;font-weight:460;color:#121b2c;box-shadow:inset 0 1.5px 4px #121b2c09,0 1px #ffffffb3;outline:none;transition:all .25s var(--modal-spring);-webkit-appearance:none;width:100%;font-family:inherit;box-sizing:border-box}.sd-modal-panel input[type=text]:focus,.sd-modal-panel input[type=number]:focus,.sd-modal-panel input[type=email]:focus,.sd-modal-panel input[type=date]:focus,.sd-modal-panel input[type=tel]:focus,.sd-modal-panel textarea:focus,.sd-modal-panel select:focus,.sd-modal-panel .form-input:focus{background:#fffcf7f2;border:1.5px solid rgba(139,26,31,.35);box-shadow:0 0 0 3px #8b1a1f0f,inset 0 1px 3px #121b2c05}.sd-modal-panel input::placeholder,.sd-modal-panel textarea::placeholder,.sd-modal-panel .form-input::placeholder{color:#8c806c66;font-weight:420}.v75-input{width:100%;padding:13px 16px;border-radius:14px;border:1px solid rgba(180,165,140,.15);background:#f0eade8c;box-shadow:inset 0 1.5px 4px #121b2c09,0 1px #ffffffb3;font-size:.95rem;font-weight:450;color:#121b2c;font-family:inherit;outline:none;transition:all .35s var(--modal-spring);box-sizing:border-box}.v75-input:focus{border-color:#79161a33;background:#fffc;box-shadow:0 0 0 3.5px #79161a0a,0 4px 16px #121b2c08}.v75-input::placeholder{color:#121b2c33;font-weight:400}.v75-textarea{width:100%;padding:16px 18px;border-radius:16px;border:1px solid rgba(180,165,140,.12);background:#f8f4ec99;box-shadow:inset 0 1px 2px #121b2c03;font-size:1.02rem;font-weight:420;color:#121b2c;font-family:inherit;outline:none;resize:none;line-height:1.7;letter-spacing:-.005em;transition:all .35s var(--modal-spring);box-sizing:border-box}.v75-textarea:focus{border-color:#79161a26;background:#ffffffbf;box-shadow:0 0 0 3.5px #79161a08,0 4px 20px #121b2c08}.v75-textarea::placeholder{color:#121b2c2e;font-weight:400}.sd-modal .form-label,.sd-modal-body .form-label,.sd-modal-panel .form-label{font-size:.64rem;font-weight:720;letter-spacing:.13em;text-transform:uppercase;color:#6458448c;margin-bottom:9px;display:block}.v75-label{font-size:.64rem;font-weight:720;letter-spacing:.13em;text-transform:uppercase;color:#121b2c47;margin-bottom:8px;display:block}.v75-label-optional{font-weight:400;letter-spacing:.02em;text-transform:none;font-size:.55rem;color:#121b2c29;margin-left:6px}.v75-rating-label{font-size:.78rem;font-weight:550;color:#121b2c40;letter-spacing:.01em}.sd-chip{display:inline-flex;align-items:center;gap:5px;padding:10px 16px;border-radius:13px;border:1.5px solid var(--chip-border);background:var(--chip-surface);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px 3px #78643c0a,0 1px #ffffffb3;color:var(--text-secondary);font-size:.82rem;font-weight:550;font-family:inherit;cursor:pointer;transition:all .25s var(--modal-spring);white-space:nowrap;-webkit-tap-highlight-color:transparent}.sd-chip:hover{border-color:#a4947847;background:#ffffffb3}.sd-chip--active,.sd-chip.sd-chip--active{background:var(--chip-active-surface);border-color:var(--chip-active-border);box-shadow:0 2px 8px #79161a0f,inset 0 1px #ffffff80;color:var(--accent, #79161a);font-weight:700}.sd-chip-check{display:none;width:14px;height:14px}.sd-chip--active .sd-chip-check{display:inline-block}.sd-chip-group{display:flex;flex-wrap:wrap;gap:8px}.v75-flour-tray{padding:12px;border-radius:16px;background:#f0eae080;border:1px solid rgba(180,165,140,.08);box-shadow:inset 0 1px 2px #121b2c03,0 1px #fff6}.v75-flour-tray-inner{display:flex;flex-wrap:wrap;gap:7px}.v75-flour-pill{padding:8px 14px;border-radius:11px;border:1px solid rgba(180,165,140,.1);background:#ffffff73;color:#121b2c73;font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .25s var(--modal-spring);box-shadow:0 1px 3px #121b2c04;display:flex;align-items:center;gap:5px}.v75-flour-pill:hover{border-color:#b4a58c2e;background:#ffffffb3;color:#121b2c99;box-shadow:0 2px 8px #121b2c0a}.v75-flour-pill--selected{padding:8px 13px 8px 10px;border:1.5px solid rgba(121,22,26,.28);background:linear-gradient(135deg,#79161a17,#79161a0a);color:#6d1317;font-weight:650;box-shadow:0 2px 10px #79161a14,inset 0 1px #ffffff4d}.v75-flour-pill--selected:hover{border-color:#79161a47;background:linear-gradient(135deg,#79161a17,#79161a0a);color:#6d1317}.v75-status-pills{display:flex;gap:6px}.v75-status-pill{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 0;border-radius:10px;flex:1;border:1px solid rgba(180,165,140,.06);background:transparent;color:#121b2c47;font-size:.78rem;font-weight:475;font-family:inherit;cursor:pointer;transition:all .25s var(--modal-spring)}.v75-status-pill:hover{color:#121b2c6b;background:#b4a58c0a}.v75-status-pill--active{font-weight:650}.v75-status-dot{width:6px;height:6px;border-radius:50%;background:#121b2c1a;transition:all .25s var(--modal-spring)}.ratio-pills{display:flex;flex-wrap:wrap;gap:8px}.ratio-pill{display:inline-flex;align-items:center;gap:5px;padding:10px 16px;border-radius:13px;border:1.5px solid var(--chip-border);background:var(--chip-surface);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px 3px #78643c0a,0 1px #ffffffb3;color:var(--text-secondary);font-size:.82rem;font-weight:550;font-family:inherit;cursor:pointer;transition:all .25s var(--modal-spring);white-space:nowrap;-webkit-tap-highlight-color:transparent}.ratio-pill:hover{border-color:#a4947847;background:#ffffffb3}.ratio-pill.selected{background:var(--chip-active-surface);border-color:var(--chip-active-border);box-shadow:0 2px 8px #79161a0f,inset 0 1px #ffffff80;color:var(--accent, #79161a);font-weight:700}.sd-modal .btn-primary,.sd-modal-footer .btn-primary{background:var(--cta-gradient);border:none;border-radius:16px;box-shadow:var(--cta-shadow),inset 0 1px #ffffff1f;color:#fff;font-size:.95rem;font-weight:700;padding:17px 0;font-family:inherit;cursor:pointer;transition:all .25s var(--modal-spring)}.sd-modal .btn-primary:hover,.sd-modal-footer .btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 36px #79161a59,0 4px 8px #79161a33,inset 0 1px #ffffff1f}.sd-modal .btn-primary:active,.sd-modal-footer .btn-primary:active{transform:scale(.98)}.sd-modal .btn-secondary,.sd-modal-footer .btn-secondary{background:#fff9;border:1.5px solid rgba(18,27,44,.16);border-radius:16px;color:var(--text-primary);font-weight:600;font-size:.875rem;font-family:inherit;padding:14px 24px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000000a}.sd-modal .btn-secondary:hover{background:#a0947d1a;border-color:#a0947d40}.v75-btn-primary{width:100%;padding:15px 20px;border-radius:16px;border:none;background:linear-gradient(135deg,#8b1a1f,#79161a 45%,#5d1115);color:#faf5eef2;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .35s var(--modal-spring);letter-spacing:-.01em;box-shadow:0 8px 28px #79161a38,0 2px 6px #79161a14;display:flex;align-items:center;justify-content:center;gap:8px}.v75-btn-primary:hover{box-shadow:0 12px 36px #79161a4d,0 4px 12px #79161a1f;transform:translateY(-1px)}.v75-btn-primary:active{transform:scale(.98)}.v75-btn-primary--disabled{background:#b4a58c1f;color:#121b2c33;cursor:default;box-shadow:none}.v75-btn-primary--disabled:hover{box-shadow:none;transform:none}.v75-btn-primary--success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 32px #10b98159}.v75-btn-secondary{flex:1;padding:14px 16px;border-radius:14px;border:1px solid rgba(180,165,140,.12);background:#b4a58c0d;color:#121b2c66;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .25s var(--modal-spring);box-shadow:0 1px #fff9}.v75-btn-secondary:hover{background:#b4a58c1a}.v75-btn-primary-inline{flex:1.4;padding:14px 16px;border-radius:14px;border:none;background:linear-gradient(135deg,#8b1a1f,#79161a 45%,#5d1115);color:#faf5eef2;font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .35s var(--modal-spring);letter-spacing:-.01em;box-shadow:0 8px 28px #79161a38,0 2px 6px #79161a14;display:flex;align-items:center;justify-content:center;gap:7px}.v75-btn-primary-inline:hover{box-shadow:0 12px 36px #79161a4d,0 4px 12px #79161a1f;transform:translateY(-1px)}.v75-btn-primary-inline:active{transform:scale(.98)}.v75-btn-primary-inline svg{stroke:#fff}.v75-btn-delete{width:100%;padding:12px;margin-top:10px;border:none;background:transparent;color:#dc262640;font-size:.78rem;font-weight:550;font-family:inherit;cursor:pointer;transition:all .25s var(--modal-spring);letter-spacing:.01em;text-align:center}.v75-btn-delete:hover{color:#dc262699}.v75-navy-tray,div.v75-navy-tray{background:var(--navy-surface);border-radius:18px;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 2px 12px #00000040,inset 0 0 0 .5px #ffffff0a,0 4px 16px #121b2c1f;padding:14px 12px;margin-bottom:20px}.v75-navy-tray .form-label,.v75-navy-tray .v75-label,.v75-navy-tray>label{color:#ffffff59}.v75-navy-tray .v75-tag{background:#ffffff0f;border-color:#ffffff14;color:#f5f0e880}.v75-navy-tray .v75-stars{padding:8px 12px;border-radius:10px;background:#00000026;box-shadow:inset 0 1px 3px #0003}.v75-navy-tray .v75-star--filled{filter:drop-shadow(0 2px 5px rgba(232,168,23,.4)) drop-shadow(0 0 10px rgba(232,168,23,.2))}.v75-navy-tray input,.v75-navy-tray textarea{background:#ffffff0f;border-color:#ffffff14;color:#f5f0e8e6}.v75-navy-tray input::placeholder,.v75-navy-tray textarea::placeholder{color:#f5f0e840}.v75-navy-tray .v75-rating-label{color:#f5f0e859}.sd-modal-body .photo-upload-slot{background:linear-gradient(145deg,#faf7f2,#f5f0e8);border:2px dashed rgba(164,148,120,.25);border-radius:14px;transition:border-color .2s,background .2s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;aspect-ratio:1}.sd-modal-body .photo-upload-slot:hover{border-color:var(--accent, #79161a);background:linear-gradient(145deg,#fdf9f5,#f8f2ea)}.v75-navy-tray .photo-upload-slot{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-style:solid;border-radius:13px;box-shadow:inset 0 2px 8px #00000038;transition:all .3s var(--modal-spring);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;aspect-ratio:1}.v75-navy-tray .photo-upload-slot:hover,.v75-navy-tray .photo-upload-slot:active{background:#ffffff12;border-color:#ffffff24;transform:scale(1.02)}.v75-navy-tray .photo-upload-icon{color:#ffffff38}.v75-navy-tray .photo-upload-icon svg{stroke:#ffffff38}.v75-navy-tray .photo-upload-label{color:#ffffff61;font-size:.56rem;font-weight:720;letter-spacing:.13em;text-transform:uppercase}.v75-navy-tray .photo-upload-grid{display:flex;gap:10px}.v75-navy-tray .photo-upload-grid .photo-upload-slot{flex:1}.photo-upload-section.v75-navy-tray{background:var(--navy-surface);border-radius:18px;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 2px 12px #00000040,inset 0 0 0 .5px #ffffff0a,0 4px 16px #121b2c1f;padding:14px 12px;margin-bottom:20px}.photo-upload-section.v75-navy-tray>.form-label,.photo-upload-section.v75-navy-tray>label{color:#ffffff59}.v75-stars{display:flex;gap:3px}.v75-star{transition:all .2s var(--modal-spring)}.v75-star--filled{filter:drop-shadow(0 2px 5px rgba(232,168,23,.35)) drop-shadow(0 0 8px rgba(232,168,23,.15))}.sd-modal .bake-rating svg,.bake-rating svg,.v75-stars svg{transition:all .3s var(--modal-spring)}.sd-modal .bake-rating .star-filled,.bake-rating .star-filled,.v75-stars .star-filled{filter:drop-shadow(0 2px 4px rgba(232,168,23,.45)) drop-shadow(0 0 8px rgba(232,168,23,.15));transform:scale(1.05)}.sd-modal .bake-rating .star-empty,.bake-rating .star-empty,.v75-stars .star-empty{transform:scale(.88);opacity:.55}.v75-photo-carousel{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:0 24px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.v75-photo-carousel::-webkit-scrollbar{display:none}.v75-photo-carousel-item{scroll-snap-align:start;flex:0 0 auto;width:220px;height:220px;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 4px 16px #121b2c14;border:2px solid rgba(255,255,255,.8)}.v75-photo-carousel-item img{width:100%;height:100%;object-fit:cover}.v75-photo-label-overlay{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;background:linear-gradient(transparent,#0000004d)}.v75-photo-label-overlay span:first-child{font-size:.7rem;font-weight:600;color:#ffffffe6;letter-spacing:.02em}.v75-photo-label-overlay span:last-child{font-size:.58rem;font-weight:400;color:#ffffff8c;margin-left:6px}.v75-carousel-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}.v75-carousel-dot{width:5px;height:5px;border-radius:50%;background:#b4a58c33;transition:all .2s ease}.v75-carousel-dot--active{background:#79161a59}.v75-notes-card{background:linear-gradient(180deg,#f5f0e6d9,#f0eadeb3);border:1px solid rgba(180,165,140,.12);border-left:3px solid rgba(121,22,26,.35);border-radius:14px;padding:14px 16px;box-shadow:inset 0 1px #fffc,0 2px 8px #121b2c08}.v75-notes-card .v75-label,.v75-notes-card>label{font-size:.6rem;font-weight:720;letter-spacing:.13em;text-transform:uppercase;color:#8b1a1f80;margin-bottom:10px;display:block}.v75-notes-card .v75-notes-text,.v75-notes-card>p{font-size:.92rem;font-weight:430;color:#121b2c99;line-height:1.65;margin:0}.v75-notes-text{margin:0;font-size:.9rem;font-weight:420;color:#121b2c80;line-height:1.7;letter-spacing:-.005em}.v75-parchment-card{background:linear-gradient(180deg,#f5f0e6d9,#f0eadeb3);border:1px solid rgba(180,165,140,.12);border-radius:14px;padding:14px 16px;box-shadow:inset 0 1px #fffc,0 2px 8px #121b2c08}.v75-warm-card{padding:15px 16px;border-radius:16px;background:#f8f4ecb3;border:1px solid rgba(180,165,140,.1);box-shadow:0 2px 8px #121b2c05,0 1px 2px #121b2c03,inset 0 1px #fff9}.v75-tag{padding:4px 10px;border-radius:8px;background:#b4a58c0f;border:1px solid rgba(180,165,140,.08);font-size:.68rem;font-weight:525;color:#121b2c52;display:inline-block}.v75-divider{height:1px;margin:20px 0;background:linear-gradient(90deg,transparent 5%,rgba(180,165,140,.12) 50%,transparent 95%);border:none}.v75-summary-bar{display:flex;align-items:center;padding:14px 8px;border-radius:14px;background:#f8f4ecb3;border:1px solid rgba(180,165,140,.1);box-shadow:0 2px 8px #121b2c05,inset 0 1px #fff9}.v75-summary-divider{width:1px;height:32px;background:#b4a58c1f}.v75-summary-item{display:flex;flex-direction:column;align-items:center;flex:1}.v75-summary-value{font-size:1.15rem;font-weight:750;letter-spacing:-.03em;line-height:1;color:#121b2c}.v75-summary-value--accent{color:#79161aa6}.v75-summary-label{font-size:.5rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:#121b2c38;margin-top:5px}.v75-golden-frame,.golden-frame{border-radius:16px;overflow:hidden;border:2px solid rgba(196,170,108,.55);box-shadow:0 4px 20px #c4aa6c1f}.baker-note-text{font-size:.9375rem;line-height:1.65;color:#121b2c99;white-space:pre-wrap}.v75-formula-context{padding:12px 16px;border-radius:12px;background:#f8f4ec80;border:1px solid rgba(180,165,140,.08)}.v75-formula-chip{padding:4px 10px;border-radius:8px;background:#ffffff80;border:1px solid rgba(180,165,140,.08);font-size:.72rem;font-weight:500;color:#121b2c66;display:inline-block}.v75-timeline-card{background:linear-gradient(135deg,#8b1a1f,#79161a 40%,#5d1115);padding:16px 18px 14px}.v75-timeline-metric-label{font-size:.5rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:#faf5ee73;margin-bottom:4px}.v75-timeline-metric-value{font-size:1.5rem;font-weight:800;color:#faf5eef2;letter-spacing:-.03em;line-height:1.1}.v75-timeline-metric-value--secondary{font-size:1.2rem;font-weight:720;color:#faf5eed9;letter-spacing:-.02em}.v75-timeline-bar{height:6px;border-radius:3px;display:flex;overflow:hidden;background:#faf5ee14;margin-bottom:10px}.v75-timeline-phase-label{display:flex;align-items:center;gap:5px}.v75-timeline-phase-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.v75-timeline-phase-text{font-size:.65rem;font-weight:500;color:#faf5ee99}.v75-ingredient-table{background:#fff9;padding:14px 16px 10px}.v75-ingredient-header{display:grid;grid-template-columns:1fr 66px 50px 52px;padding:0 0 8px;border-bottom:1px solid rgba(180,165,140,.1)}.v75-ingredient-header span{font-size:.52rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#121b2c38}.v75-ingredient-row{display:grid;grid-template-columns:1fr 66px 50px 52px;padding:11px 0;border-bottom:1px solid rgba(180,165,140,.06);align-items:center}.v75-ingredient-row:last-child{border-bottom:none}.v75-ingredient-name{font-size:.88rem;font-weight:450;color:#121b2c8c}.v75-ingredient-name--flour{font-weight:620;color:#121b2c}.v75-ingredient-blend-pct{color:#121b2c38;font-weight:400;font-size:.78rem}.v75-ingredient-weight{font-size:.88rem;font-weight:600;color:#121b2c;text-align:right}.v75-ingredient-pct{font-size:.82rem;font-weight:650;color:#79161a8c;text-align:right}.v75-ingredient-cost{font-size:.82rem;font-weight:550;text-align:right;color:#10b981}.v75-ingredient-cost--empty{color:#121b2c1f}.v75-ingredient-totals{display:grid;grid-template-columns:1fr 66px 50px 52px;border-top:1px solid rgba(180,165,140,.12);align-items:center;background:#c4aa6c0a;margin:0 -16px;padding:12px 16px 8px}.v75-accordion{border-radius:14px;border:1px solid rgba(180,165,140,.1);background:#f8f4ec80;overflow:hidden}.v75-accordion-toggle{width:100%;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border:none;background:transparent;cursor:pointer;font-family:inherit}.v75-accordion-title{font-size:.95rem;font-weight:680;color:#121b2c;letter-spacing:-.01em}.v75-accordion-chevron{transition:transform .3s var(--modal-spring)}.v75-accordion-chevron--open{transform:rotate(180deg)}.v75-accordion-content{max-height:0;opacity:0;overflow:hidden;transition:all .4s var(--modal-spring);padding:0 18px}.v75-accordion-content--open{max-height:1200px;opacity:1;padding:0 18px 14px}.v75-process-card{border-radius:12px;background:#ffffff80;border:1px solid rgba(180,165,140,.06);padding:14px 16px;margin-bottom:8px}.v75-process-card:last-child{margin-bottom:0}.v75-process-card-title{margin:0 0 10px;font-size:.88rem;font-weight:700;color:#121b2c;letter-spacing:-.01em}.v75-process-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid rgba(180,165,140,.06)}.v75-process-row:first-of-type{border-top:none}.v75-process-row-label{font-size:.8rem;font-weight:420;color:#121b2c59}.v75-process-row-value{font-size:.82rem;font-weight:620;color:#121b2c}.v75-baker-cta{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;border:1px solid rgba(180,165,140,.1);background:#b4a58c0a;cursor:pointer;transition:all .25s var(--modal-spring)}.v75-baker-cta:hover{background:#b4a58c14;border-color:#b4a58c26}.v75-baker-cta-icon{width:40px;height:40px;border-radius:11px;flex-shrink:0;background:linear-gradient(135deg,#79161a14,#79161a0a);display:flex;align-items:center;justify-content:center}.v75-baker-cta-title{font-size:.85rem;font-weight:650;color:#121b2c;letter-spacing:-.01em;margin-bottom:2px}.v75-baker-cta-desc{font-size:.72rem;font-weight:420;color:#121b2c4d}.v75-profile-card{padding:15px 16px;border-radius:16px;background:#f8f4ecb3;border:1px solid rgba(180,165,140,.1);box-shadow:0 2px 8px #121b2c05,0 1px 2px #121b2c03,inset 0 1px #fff9;margin-bottom:20px;transition:all .5s var(--modal-spring)}.v75-profile-card--pulse{background:#faf6f0e6;border-color:#b4a58c2e;box-shadow:0 4px 16px #79161a0a,0 1px 3px #121b2c05,inset 0 1px #ffffffb3}.v75-profile-avatar{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#79161a1f,#79161a0d);border:1px solid rgba(121,22,26,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;position:relative;overflow:hidden;transition:all .3s var(--modal-spring)}.v75-profile-avatar:hover{border-color:#79161a26;box-shadow:0 2px 8px #79161a0f}.v75-profile-avatar--has-photo{background-size:cover;background-position:center;border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 10px #121b2c1a}.v75-profile-name{font-size:.95rem;font-weight:650;color:#121b2c;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v75-profile-name--placeholder{color:#121b2c33;font-weight:450;font-style:italic}.v75-profile-meta{font-size:.73rem;color:#121b2c52;font-weight:450;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v75-profile-status{padding:3.5px 10px;border-radius:7px;flex-shrink:0;transition:all .3s var(--modal-spring)}.v75-profile-status-text{font-size:.6rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.sd-modal--sheet{align-items:flex-end;padding:0}.sd-modal-panel--sheet{border-radius:var(--modal-radius) var(--modal-radius) 0 0;max-width:100%;max-height:90vh;background:var(--modal-bg);transform:translateY(100%);opacity:1;box-shadow:0 -8px 40px #121b2c14,0 -2px 12px #78643c0a,inset 0 1px #fffffff2}.sd-modal.active .sd-modal-panel--sheet,.sd-modal[style*="display: flex"] .sd-modal-panel--sheet,.sd-modal[style*="display:flex"] .sd-modal-panel--sheet{transform:translateY(0)}.sd-modal--responsive{align-items:flex-end;padding:0}.sd-modal-panel--responsive{border-radius:var(--modal-radius) var(--modal-radius) 0 0;max-width:600px;max-height:90vh;background:var(--modal-bg);transform:translateY(100%);box-shadow:0 -8px 40px #121b2c14,0 -2px 12px #78643c0a,inset 0 1px #fffffff2}.sd-modal.active .sd-modal-panel--responsive{transform:translateY(0)}@media(min-width:768px){.sd-modal--responsive{align-items:center;padding:16px}.sd-modal-panel--responsive{border-radius:var(--modal-radius);max-height:85vh;transform:translateY(20px) scale(.95);opacity:0;box-shadow:0 40px 120px #121b2c1a,0 12px 40px #121b2c0f,0 2px 8px #121b2c08,inset 0 1px #fffffff2}.sd-modal.active .sd-modal-panel--responsive{transform:translateY(0) scale(1);opacity:1}}.modal,.modal-overlay{background:#121b2c4d;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%)}.modal .modal-content,.modal-overlay .modal-content{background:var(--modal-bg);border-radius:var(--modal-radius);box-shadow:0 40px 120px #121b2c1a,0 12px 40px #121b2c0f,0 2px 8px #121b2c08,inset 0 1px #fffffff2}.modal .modal-header,.modal-overlay .modal-header{padding:22px 24px 16px;border-bottom:none}.modal .modal-header h3,.modal .modal-title,.modal-overlay .modal-title{font-size:1.55rem;font-weight:800;letter-spacing:-.04em;color:#121b2c;margin:0}.modal .modal-close,.modal-overlay .modal-close{width:38px;height:38px;border-radius:12px;background:#a0947d1a;border:1px solid rgba(160,148,125,.08);color:#786c5873;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;font-size:18px;transition:all .2s ease}.modal .modal-close:hover{background:#a0947d2e}.modal .modal-body,.modal-overlay .modal-body{padding:20px 24px 24px}.modal .modal-body .input-group label{font-size:.64rem;font-weight:720;letter-spacing:.13em;text-transform:uppercase;color:#6458448c}.modal .modal-body .input-group input,.modal .modal-body .input-group textarea{background:#f0eade8c;border:1px solid rgba(160,148,125,.18);border-radius:13px;padding:15px 18px}.modal .modal-body .input-group input:focus,.modal .modal-body .input-group textarea:focus{outline:none;border-color:#8b1a1f59;box-shadow:0 0 0 3px #8b1a1f0f;background:#fffcf7f2}.modal .modal-footer,.modal-overlay .modal-footer{padding:10px 22px 30px;border-top:none;background:linear-gradient(0deg,#f3ede3 65%,#f3ede300)}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-modal, 200);justify-content:center;align-items:center;padding:20px;box-sizing:border-box;overflow-y:auto}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 200);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;padding:16px}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{transform:scale(.96);opacity:0;transition:all .5s var(--modal-spring);max-width:420px;width:100%;max-height:90vh;overflow-y:auto}.modal-overlay.active .modal-content{transform:scale(1);opacity:1}.modal-header{display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:1.55rem;font-weight:800;color:#121b2c;margin:0;letter-spacing:-.04em}.modal-close{width:38px;height:38px;border-radius:12px;background:#a0947d1a;border:1px solid rgba(160,148,125,.08);color:#786c5873;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close:hover{background:#a0947d2e}.modal-footer{display:flex;gap:12px;justify-content:flex-end}.saved-recipe-item{padding:16px;border:1px solid rgba(164,148,120,.15);border-radius:14px;margin-bottom:8px;cursor:pointer;transition:background .2s,border-color .2s;background:linear-gradient(145deg,#faf7f2,#f5f0e8)}.saved-recipe-item:hover{background:linear-gradient(145deg,#f5f0e8,#ebe5da);border-color:#a4947840}.saved-recipe-name{font-weight:700;font-size:1rem;color:var(--text-primary)}.saved-recipe-meta{font-size:.8125rem;color:var(--text-secondary);margin-top:4px}.sd-modal.v75-overlay{background:#121b2c0f;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}#recipeDetailModal .sd-modal-panel:not(.v75-sheet){display:flex;flex-direction:column;padding:0;overflow:hidden}.acct-section{padding-bottom:16px;border-bottom:1px solid var(--border-color);margin-bottom:16px}.acct-help-text{text-align:center;font-size:.8rem;color:var(--text-tertiary);margin:0}.acct-user-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.acct-avatar{width:40px;height:40px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.1rem;flex-shrink:0}.acct-user-info{min-width:0}.acct-user-name{font-weight:600;color:var(--text-primary)}.acct-user-email{font-size:.85rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.acct-actions{display:flex;gap:10px}.acct-actions .btn-primary,.acct-actions .btn-secondary{flex:1;padding:10px 16px;font-size:.8125rem}#accountModal .btn-primary{display:flex;align-items:center;justify-content:center;gap:8px}#accountModal .btn-signout{width:100%;padding:8px 16px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}#accountModal .btn-signout:hover{background:#a0947d1a;border-color:#a0947d40}#unitsModal .sd-modal-panel{max-width:360px}.units-options{display:flex;gap:12px}.units-option{flex:1;padding:20px 16px;border-radius:14px;border:2px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;transition:all .2s ease;text-align:center;font-family:inherit}.units-option:hover{border-color:#a0947d59}.units-option-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.units-option-desc{font-size:.8125rem;color:var(--text-secondary)}#flourPickerModal .sd-modal-panel{max-height:85vh;display:flex;flex-direction:column}.flour-search-wrap{padding:0 20px 8px}.flour-search-inner{position:relative}.flour-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-tertiary);pointer-events:none}.flour-search-input{width:100%;padding:12px 40px 12px 42px;border-radius:14px;border:1px solid var(--border-color);background:var(--bg-primary);font-family:inherit;font-size:.9375rem;color:var(--text-primary);outline:none;box-sizing:border-box}.flour-search-input:focus{border-color:#d4484c80;box-shadow:0 0 0 3px #d4484c1a}.flour-search-clear{display:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:none;background:var(--bg-tertiary);cursor:pointer;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:1rem}.flour-brands-wrap{padding:0 20px 10px;display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.flour-brands-wrap::-webkit-scrollbar{display:none}.flour-count{padding:0 20px 6px;font-size:.8125rem;color:var(--text-tertiary)}.flour-results{flex:1;overflow-y:auto;padding:0 20px 20px;-webkit-overflow-scrolling:touch}[data-theme=dark] .sd-modal{background:#00000080}[data-theme=dark] .sd-modal-panel{background:linear-gradient(180deg,#1a1f2e,#141825);box-shadow:0 -4px 40px #0003,0 40px 120px #0006,inset 0 1px #ffffff0d}[data-theme=dark] .sd-modal-panel.v75-panel,[data-theme=dark] .sd-modal-panel.v75-sheet{background:linear-gradient(180deg,#1a2233,#111827);border:1px solid rgba(255,255,255,.06);box-shadow:0 40px 120px #0006,0 12px 40px #0003}[data-theme=dark] .sd-modal-panel.v75-sheet{border-bottom:none}[data-theme=dark] .sd-modal-panel:before,[data-theme=dark] .v75-crimson-bar,[data-theme=dark] .v75-crimson-bar--top{background:linear-gradient(90deg,transparent 2%,rgba(212,72,76,.5) 15%,rgba(212,72,76,.5) 50%,rgba(212,72,76,.5) 85%,transparent 98%)}[data-theme=dark] .sd-modal-title,[data-theme=dark] .v75-title,[data-theme=dark] .v75-title--sheet{color:#ffffffeb}[data-theme=dark] .sd-modal-subtitle,[data-theme=dark] .v75-subtitle{color:#fff6}[data-theme=dark] .v75-date{color:#f5f0e840}[data-theme=dark] .sd-modal-close,[data-theme=dark] .v75-close{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff6}[data-theme=dark] .v75-close:hover{background:#ffffff1a;color:#f5f0e899}[data-theme=dark] .sd-modal-handle:after,[data-theme=dark] .v75-handle-bar{background:#ffffff26}[data-theme=dark] .sd-modal-footer{background:linear-gradient(0deg,#141825 65%,#14182500)}[data-theme=dark] .sd-modal-panel input[type=text],[data-theme=dark] .sd-modal-panel input[type=number],[data-theme=dark] .sd-modal-panel input[type=date],[data-theme=dark] .sd-modal-panel textarea,[data-theme=dark] .sd-modal-panel select,[data-theme=dark] .sd-modal-panel .form-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffe6;box-shadow:inset 0 1.5px 4px #0003,0 1px #ffffff08}[data-theme=dark] .sd-modal-panel input:focus,[data-theme=dark] .sd-modal-panel textarea:focus,[data-theme=dark] .sd-modal-panel .form-input:focus{background:#ffffff14;border:1.5px solid rgba(139,26,31,.5);box-shadow:0 0 0 3px #8b1a1f26}[data-theme=dark] .sd-modal-panel input::placeholder,[data-theme=dark] .sd-modal-panel textarea::placeholder{color:#ffffff40}[data-theme=dark] .v75-input{background:#ffffff0a;border-color:#ffffff14;color:#f5f0e8}[data-theme=dark] .v75-input:focus{border-color:#d4484c4d;background:#ffffff0f;box-shadow:0 0 0 3.5px #d4484c14}[data-theme=dark] .v75-input::placeholder{color:#f5f0e833}[data-theme=dark] .v75-textarea{background:#ffffff0a;border-color:#ffffff0f;color:#f5f0e8}[data-theme=dark] .v75-textarea:focus{border-color:#d4484c33;background:#ffffff0f;box-shadow:0 0 0 3.5px #d4484c0f}[data-theme=dark] .v75-textarea::placeholder{color:#f5f0e82e}[data-theme=dark] .sd-modal .form-label,[data-theme=dark] .sd-modal-panel .form-label{color:#fff6}[data-theme=dark] .v75-label{color:#f5f0e859}[data-theme=dark] .v75-rating-label{color:#f5f0e84d}[data-theme=dark] .sd-chip{background:#ffffff0f;border-color:#ffffff1a;color:#f5f0e880}[data-theme=dark] .sd-chip:hover{background:#ffffff1a;border-color:#ffffff26}[data-theme=dark] .sd-chip--active{background:#d4484c1f;border-color:#d4484c4d;color:#d4484c}[data-theme=dark] .ratio-pill{background:#ffffff0f;border-color:#ffffff1a;color:#f5f0e880}[data-theme=dark] .ratio-pill.selected{background:#d4484c1f;border-color:#d4484c4d;color:#d4484c}[data-theme=dark] .v75-flour-tray{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .v75-flour-pill{background:#ffffff0a;border-color:#ffffff0f;color:#f5f0e866}[data-theme=dark] .v75-flour-pill:hover{background:#ffffff14;border-color:#ffffff1a;color:#f5f0e899}[data-theme=dark] .v75-flour-pill--selected{border-color:#d4484c59;background:#d4484c14;color:#d4484c}[data-theme=dark] .v75-status-pill{border-color:#ffffff0a;color:#f5f0e84d}[data-theme=dark] .v75-status-pill:hover{color:#f5f0e880;background:#ffffff0a}[data-theme=dark] .sd-modal .btn-primary{box-shadow:0 4px 16px #0000004d,0 1px 3px #0003}[data-theme=dark] .sd-modal .btn-secondary{background:#ffffff0f;border-color:#ffffff14;color:var(--text-primary)}[data-theme=dark] .v75-btn-secondary{background:#ffffff0d;border-color:#ffffff14;color:#f5f0e880}[data-theme=dark] .v75-btn-secondary:hover{background:#ffffff14}[data-theme=dark] .v75-btn-delete{color:#f8717159}[data-theme=dark] .v75-btn-delete:hover{color:#f87171b3}[data-theme=dark] .v75-navy-tray{background:linear-gradient(145deg,#232a3d,#1c2232 45%,#1f2638);box-shadow:inset 0 2px 6px #0000004d,inset 0 0 0 1px #ffffff0f}[data-theme=dark] .v75-navy-tray .v75-label,[data-theme=dark] .v75-navy-tray label{color:#f5f0e859}[data-theme=dark] .v75-navy-tray .v75-tag{background:#ffffff0d;border-color:#ffffff0f;color:#f5f0e866}[data-theme=dark] .v75-navy-tray input,[data-theme=dark] .v75-navy-tray textarea{background:#ffffff0a;border-color:#ffffff0f;color:#f5f0e8d9}[data-theme=dark] .v75-navy-tray .photo-upload-slot{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .sd-modal-body .photo-upload-slot{background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .sd-modal-body .photo-upload-slot:hover{border-color:#d4484c;background:#ffffff0d}[data-theme=dark] .v75-notes-card{background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-left:3px solid rgba(212,72,76,.35);box-shadow:none}[data-theme=dark] .v75-notes-card .v75-label{color:#ffb4b480}[data-theme=dark] .v75-notes-card .v75-notes-text{color:#fff9}[data-theme=dark] .v75-notes-text{color:#f5f0e880}[data-theme=dark] .v75-parchment-card{background:#ffffff0a;border-color:#ffffff0f;box-shadow:none}[data-theme=dark] .v75-warm-card,[data-theme=dark] .v75-profile-card,[data-theme=dark] .v75-summary-bar{background:#ffffff0a;border-color:#ffffff0f}[data-theme=dark] .v75-tag{background:#ffffff0a;border-color:#ffffff0f;color:#f5f0e866}[data-theme=dark] .v75-divider{background:linear-gradient(90deg,transparent 5%,rgba(255,255,255,.06) 50%,transparent 95%)}[data-theme=dark] .v75-summary-value{color:#f5f0e8}[data-theme=dark] .v75-summary-value--accent{color:#d4484cb3}[data-theme=dark] .v75-summary-label{color:#f5f0e840}[data-theme=dark] .v75-summary-divider{background:#ffffff0f}[data-theme=dark] .v75-golden-frame,[data-theme=dark] .golden-frame{border-color:#c4aa6c59}[data-theme=dark] .v75-formula-context{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .v75-formula-chip{background:#ffffff0a;border-color:#ffffff0f;color:#f5f0e866}[data-theme=dark] .v75-carousel-dot{background:#ffffff1f}[data-theme=dark] .v75-carousel-dot--active{background:#d4484c80}[data-theme=dark] .v75-ingredient-table{background:#ffffff0a}[data-theme=dark] .v75-ingredient-header span{color:#f5f0e840}[data-theme=dark] .v75-ingredient-header{border-color:#ffffff0f}[data-theme=dark] .v75-ingredient-row{border-color:#ffffff0a}[data-theme=dark] .v75-ingredient-name{color:#f5f0e880}[data-theme=dark] .v75-ingredient-name--flour,[data-theme=dark] .v75-ingredient-weight{color:#f5f0e8}[data-theme=dark] .v75-ingredient-pct{color:#d4484c99}[data-theme=dark] .v75-ingredient-totals{background:#c4aa6c0f;border-color:#ffffff0f}[data-theme=dark] .v75-accordion{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .v75-accordion-title,[data-theme=dark] .v75-process-card-title,[data-theme=dark] .v75-process-row-value,[data-theme=dark] .v75-baker-cta-title{color:#f5f0e8}[data-theme=dark] .v75-process-card{background:#ffffff0a;border-color:#ffffff0a}[data-theme=dark] .v75-process-row-label{color:#f5f0e859}[data-theme=dark] .v75-process-row{border-color:#ffffff0a}[data-theme=dark] .v75-baker-cta{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .v75-baker-cta:hover{background:#ffffff0f}[data-theme=dark] .v75-baker-cta-desc{color:#f5f0e84d}[data-theme=dark] .v75-profile-name{color:#f5f0e8}[data-theme=dark] .v75-profile-meta{color:#f5f0e859}[data-theme=dark] .sd-modal-section{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .sd-modal-section-title{color:#d4484c}[data-theme=dark] .sd-modal-panel--sheet{background:linear-gradient(180deg,#1a2233,#111827 40%);border:1px solid rgba(255,255,255,.06);border-bottom:none;box-shadow:0 -8px 40px #0000004d,0 0 0 1px #ffffff0f}[data-theme=dark] .sd-modal-panel--responsive{background:linear-gradient(180deg,#1a2233,#111827);border:1px solid rgba(255,255,255,.06)}[data-theme=dark] .sd-modal.v75-overlay{background:#0000004d}[data-theme=dark] .modal,[data-theme=dark] .modal-overlay{background:#00000080}[data-theme=dark] .modal .modal-content,[data-theme=dark] .modal-overlay .modal-content{background:linear-gradient(180deg,#1a1f2e,#141825);border:1px solid rgba(255,255,255,.06);box-shadow:0 40px 120px #0006,0 12px 40px #0003}[data-theme=dark] .modal .modal-header h3,[data-theme=dark] .modal-title{color:#ffffffeb}[data-theme=dark] .modal .modal-close,[data-theme=dark] .modal-close{background:#ffffff0f;border-color:#ffffff1a;color:#fff6}[data-theme=dark] .modal-close:hover{background:#ffffff1a}[data-theme=dark] .modal .modal-body .input-group input,[data-theme=dark] .modal .modal-body .input-group textarea{background:#ffffff0f;border-color:#ffffff1a;color:#ffffffe6}[data-theme=dark] .modal .modal-body .input-group input:focus,[data-theme=dark] .modal .modal-body .input-group textarea:focus{border-color:#d4484c80;box-shadow:0 0 0 3px #d4484c26}[data-theme=dark] .modal .modal-footer{background:linear-gradient(0deg,#141825 65%,#14182500)}[data-theme=dark] .saved-recipe-item{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .saved-recipe-item:hover{background:#ffffff0d;border-color:#ffffff14}[data-theme=dark] .acct-avatar{background:var(--accent)}[data-theme=dark] #accountModal .btn-signout{background:#ffffff0f;border-color:#ffffff1a;color:#fff9}[data-theme=dark] #accountModal .btn-signout:hover{background:#ffffff1a}[data-theme=dark] .units-option{border-color:#ffffff1a;background:#ffffff0f}[data-theme=dark] .units-option:hover{border-color:#ffffff2e}[data-theme=dark] .units-option-title{color:#ffffffe6}[data-theme=dark] .units-option-desc{color:#ffffff80}[data-theme=dark] .flour-search-input{background:#ffffff0f;border-color:#ffffff1a;color:#ffffffe6}[data-theme=dark] .flour-search-input:focus{border-color:#d4484c80;box-shadow:0 0 0 3px #d4484c26}[data-theme=dark] .flour-search-clear{background:#ffffff1a;color:#ffffff80}@keyframes v75-checkPop{0%{transform:scale(0)}50%{transform:scale(1.25)}to{transform:scale(1)}}.v75-stagger{transform:translateY(14px);opacity:0;transition:all .55s var(--modal-spring)}.v75-stagger--visible{transform:translateY(0);opacity:1}.sd-modal .btn-primary,.sd-modal-footer .btn-primary,.v75-sheet .btn-primary,.v75-panel .btn-primary{background:linear-gradient(135deg,#79161a,#5d1115)!important;color:#f5f0e8!important;border:none!important;border-radius:14px!important;padding:15px 24px!important;font-weight:700!important;font-size:.9rem!important;font-family:inherit!important;cursor:pointer!important;white-space:nowrap!important;min-width:100px!important;min-height:50px!important;box-shadow:0 4px 16px #79161a38,0 1px 3px #79161a1f!important;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)!important}.sd-modal .btn-primary:hover,.sd-modal-footer .btn-primary:hover,.v75-sheet .btn-primary:hover,.v75-panel .btn-primary:hover{transform:translateY(-1px)!important;box-shadow:0 7px 22px #79161a4d,0 2px 6px #79161a29!important}.sd-modal .btn-primary:active,.sd-modal-footer .btn-primary:active{transform:scale(.98)!important;box-shadow:0 2px 8px #79161a2e!important}.sd-modal .btn-secondary,.sd-modal-footer .btn-secondary,.v75-sheet .btn-secondary,.v75-panel .btn-secondary{background:#ffffffb8!important;color:#121b2c!important;border:1.5px solid rgba(18,27,44,.16)!important;border-radius:14px!important;padding:15px 24px!important;font-weight:600!important;font-size:.9rem!important;font-family:inherit!important;cursor:pointer!important;white-space:nowrap!important;min-width:80px!important;min-height:50px!important;box-shadow:0 1px 4px #0000000d!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease!important}.sd-modal .btn-secondary:hover,.sd-modal-footer .btn-secondary:hover,.v75-sheet .btn-secondary:hover{background:#ffffffeb!important;border-color:#121b2c3d!important;box-shadow:0 2px 8px #00000014!important}.sd-modal-footer .btn-icon-danger,.sd-modal .btn-icon-danger{width:48px;height:48px;min-width:48px;flex-shrink:0;background:#ffffffb8;border:1.5px solid rgba(18,27,44,.1);border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#b91c1c66}.sd-modal-footer .btn-icon-danger:hover,.sd-modal .btn-icon-danger:hover{border-color:#b91c1c47;background:#fef2f2d9;color:#b91c1cb8}.sd-modal-footer{display:flex!important;align-items:center!important;gap:10px!important;padding:14px 24px 24px!important;flex-wrap:nowrap!important;overflow:visible!important}.sd-modal-footer .btn-primary:only-child{flex:1!important;width:100%!important}.sd-modal-footer .btn-secondary+.btn-primary{flex:1!important}.sd-modal-footer.footer--three-up{flex-wrap:wrap!important}.sd-modal-footer.footer--three-up .btn-secondary,.sd-modal-footer.footer--three-up .btn-primary{flex:1!important}.sd-modal-footer.footer--three-up .btn-done{flex:0 0 100%!important;width:100%!important;background:transparent!important;border:none!important;box-shadow:none!important;color:#121b2c52!important;font-size:.85rem!important;font-weight:500!important;padding:8px 0!important;cursor:pointer!important;transition:color .2s ease!important;text-align:center!important}.sd-modal-footer.footer--three-up .btn-done:hover{color:#121b2c8c!important}[data-theme=dark] #bakerNoteModal .sd-modal-panel{background:linear-gradient(180deg,#1a2233,#151a1f);border:1px solid rgba(255,255,255,.06)}[data-theme=dark] #bakerNoteModalContent,[data-theme=dark] #bakerNoteModalTitle{color:var(--text-primary)!important}[data-theme=dark] #bakerNoteModalDate{color:var(--text-tertiary)!important}.logs-tab-wrapper{margin-bottom:16px}#logsSection .logs-tab-wrapper{margin-left:16px;margin-right:16px}.tab-bar{display:flex}.tab-item{flex:1;padding:10px 16px;border:none;background:transparent;border-radius:11px;font-size:.875rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.tab-item.active{background:#ffffffd9;color:var(--accent, #79161a);box-shadow:0 2px 8px #0000000f}[data-theme=dark] .tab-item.active{background:#283241cc;color:var(--accent, #d4484c)}.tab-item:hover:not(.active){color:var(--text-primary);background:#00000008}[data-theme=dark] .tab-item:hover:not(.active){background:#ffffff0d}.log-toggle-btn{flex:1;padding:12px 16px;border:none;background:transparent;border-radius:10px;font-size:.875rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.toast-container{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:var(--z-toast, 300);display:flex;flex-direction:column;gap:8px;width:calc(100% - 32px);max-width:400px;pointer-events:none}.toast-notification{background:var(--bg-secondary);border-radius:12px;padding:14px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 30px #00000026;border:1px solid var(--border-color);animation:toastSlideIn .3s ease;pointer-events:auto}.toast-notification.hiding{animation:toastSlideOut .3s ease forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.toast-icon{width:24px;height:24px;flex-shrink:0}.toast-message{flex:1;font-size:.9375rem;font-weight:500;color:var(--text-primary)}.toast-close{width:24px;height:24px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease,color .2s ease}.toast-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.toast-notification.success{border-left:4px solid var(--success)}.toast-notification.success .toast-icon{color:var(--success)}.toast-notification.error{border-left:4px solid var(--danger)}.toast-notification.error .toast-icon{color:var(--danger)}.toast-notification.warning{border-left:4px solid var(--warning)}.toast-notification.warning .toast-icon{color:var(--warning)}.toast-notification.info{border-left:4px solid var(--accent)}.toast-notification.info .toast-icon{color:var(--accent)}.toast-action{padding:6px 12px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.toast-action:hover{background:var(--accent-hover)}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:var(--accent);border-radius:0 0 12px 12px;animation:toastProgress 5s linear forwards}@keyframes toastProgress{0%{width:100%}to{width:0%}}[data-theme=dark] .toast-notification{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:0 8px 30px #0006}@media(max-width:480px){.toast-container{inset:auto 16px 80px;transform:none;width:auto}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}}.bottom-nav{position:fixed;z-index:1000;bottom:16px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:400px;display:flex;justify-content:space-around;align-items:center;height:62px;padding:0 6px;background:#ffffff59;backdrop-filter:blur(50px) saturate(210%);-webkit-backdrop-filter:blur(50px) saturate(210%);border-radius:22px;border:1px solid rgba(255,255,255,.45);box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000f,inset 0 1px #ffffff80;animation:dockSlideUp .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes dockSlideUp{0%{opacity:0;transform:translate(-50%) translateY(30px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@supports (padding-bottom: env(safe-area-inset-bottom)){.bottom-nav{bottom:calc(16px + env(safe-area-inset-bottom,0px))}}[data-theme=dark] .bottom-nav{background:#1e232db8;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #00000073,0 2px 8px #00000040,inset 0 1px #ffffff26}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 0;width:56px;border-radius:14px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:.6rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#00000059;transition:color .25s ease,background .25s ease,transform .2s ease;-webkit-tap-highlight-color:transparent;position:relative}.bottom-nav-item:active{transform:scale(.9)}.bottom-nav-item:hover{color:#0000008c;background:#0000000a}.bottom-nav-item.active{color:var(--accent, #79161a);background:#79161a1a}.bottom-nav-item.active .nav-icon svg{stroke-width:2.25}.bottom-nav-item.active:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent, #79161a);opacity:.7}[data-theme=dark] .bottom-nav-item{color:#c4b69a99}[data-theme=dark] .bottom-nav-item:hover{color:#c4b69ad9;background:#ffffff0f}[data-theme=dark] .bottom-nav-item.active{color:var(--accent-light, #d4484c);background:#c4494d26}[data-theme=dark] .bottom-nav-item.active:after{background:var(--accent-light, #d4484c)}.nav-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.nav-icon svg,.bottom-nav-item .nav-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.nav-label{font-size:.575rem;font-weight:650;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}@media(min-width:768px){.bottom-nav{max-width:420px}.bottom-nav-item{width:64px}.nav-label{font-size:.625rem}}@media(min-width:1024px){.bottom-nav{max-width:440px;bottom:20px}@supports (padding-bottom: env(safe-area-inset-bottom)){.bottom-nav{bottom:calc(20px + env(safe-area-inset-bottom,0px))}}}@media(prefers-reduced-motion:reduce){.bottom-nav{animation:none}.bottom-nav-item{transition-duration:.01ms}}.header-simple{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 6px 16px;position:sticky;top:8px;z-index:200;margin:0 8px;border-radius:22px;background:#ffffff47;backdrop-filter:blur(44px) saturate(200%);-webkit-backdrop-filter:blur(44px) saturate(200%);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #00000014,0 2px 8px #0000000d,inset 0 1px #ffffff8c;animation:headerSlideDown .45s cubic-bezier(.34,1.4,.64,1) both}@keyframes headerSlideDown{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@supports (top: env(safe-area-inset-top)){.header-simple{top:calc(8px + env(safe-area-inset-top,0px))}}.header-simple h1,.header-simple .header-brand{font-size:1.125rem;font-weight:800;color:var(--accent, #79161a);font-family:Avenir Next,Avenir,-apple-system,sans-serif;letter-spacing:-.4px;margin:0;flex-shrink:0;line-height:1}.header-content{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.weather-widget-container{flex:1;display:flex;justify-content:flex-end;margin-right:6px;min-width:0;overflow:hidden}@media(max-width:380px){.weather-widget-container{display:none}}.menu-trigger{width:36px;height:36px;border-radius:11px;border:1px solid rgba(255,255,255,.35);background:#ffffff2e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s;-webkit-tap-highlight-color:transparent;flex-shrink:0}.menu-trigger:active{transform:scale(.9);background:#ffffff47}.theme-btn{width:36px;height:36px;border-radius:11px;border:1px solid rgba(255,255,255,.35);background:#ffffff2e;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s;-webkit-tap-highlight-color:transparent}.theme-btn:active{transform:scale(.9)}.theme-btn svg{width:17px;height:17px}[data-theme=dark] .header-simple{background:#161b2485;border:1px solid rgba(255,255,255,.11);box-shadow:0 8px 32px #00000073,0 2px 8px #00000038,inset 0 1px #ffffff1a}[data-theme=dark] .header-simple h1,[data-theme=dark] .header-simple .header-brand{color:var(--text-primary);opacity:.92}[data-theme=dark] .menu-trigger,[data-theme=dark] .theme-btn{background:#ffffff12;border-color:#ffffff1a}[data-theme=dark] .menu-trigger:active,[data-theme=dark] .theme-btn:active{background:#ffffff1f}@media(max-width:480px){.header-simple{padding:5px 8px 5px 14px}.header-simple h1,.header-simple .header-brand{font-size:1rem}.header-actions{gap:4px}}@media(prefers-reduced-motion:reduce){.header-simple{animation:none}}.header-old{display:none}.menu-toggle{background:transparent;border:1px solid var(--border-color);padding:8px 12px;border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:1.125rem;line-height:1;transition:border-color .2s,background .2s;flex-shrink:0;margin-left:auto}.menu-toggle:hover{border-color:var(--accent);background:var(--bg-tertiary)}.main-menu{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-start;justify-content:flex-end;pointer-events:none}.main-menu-overlay{position:absolute;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:all}.main-menu-content{position:relative;background:var(--bg-secondary);width:100%;max-width:360px;height:100%;overflow-y:auto;box-shadow:var(--shadow-xl);border-left:1px solid var(--border-color);transform:translate(100%);transition:transform .3s ease-out;pointer-events:all}.main-menu[style*=flex] .main-menu-content{transform:translate(0)}.main-menu-header{padding:24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:var(--bg-tertiary)}.main-menu-header h2{margin:0;font-size:1.5rem;font-weight:800;color:var(--text-primary);font-family:Avenir Next,Avenir,sans-serif}.main-menu-nav{padding:16px}.menu-item{width:100%;display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;margin-bottom:10px;cursor:pointer;transition:border-color .2s,background .2s,transform .2s;text-align:left;font-family:inherit}.menu-item:hover{border-color:var(--accent);background:var(--bg-tertiary);transform:translate(3px)}.menu-item.active{background:var(--accent-light);border-color:var(--accent)}.menu-item .menu-icon{font-size:1.5rem;flex-shrink:0}.menu-text{flex:1}.menu-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:3px;font-family:Avenir Next,Avenir,sans-serif}.menu-description{font-size:.8rem;color:var(--text-secondary)}.menu-theme-toggle{padding:14px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.theme-switch{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.theme-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.theme-switch input{display:none}.theme-slider{position:relative;width:48px;height:26px;background:var(--border-color);border-radius:26px;transition:background .3s}.theme-slider:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .3s}.theme-switch input:checked+.theme-slider{background:var(--accent)}.theme-switch input:checked+.theme-slider:before{transform:translate(22px)}.account-menu{position:fixed;bottom:90px;right:20px;background:#ffffff61;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(255,255,255,.45);border-radius:18px;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000f,inset 0 1px #ffffff8c;padding:12px;min-width:240px;z-index:9999}[data-theme=dark] .account-menu{background:#161b24bf;border-color:#ffffff1a;box-shadow:0 8px 32px #00000073,0 2px 8px #00000040,inset 0 1px #ffffff0f}.drawer-overlay{position:fixed;inset:0;background:#0000;z-index:9998;pointer-events:none;transition:background .35s var(--ease-smooth)}.drawer-overlay.open{background:#0006;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:all}.settings-drawer{position:fixed;top:0;right:0;width:min(340px,85vw);height:100%;z-index:9999;transform:translate(100%);transition:transform .35s var(--ease-out);display:flex;flex-direction:column;border-radius:28px 0 0 28px;background:#f5f0e8c7;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-left:1px solid rgba(255,255,255,.4);box-shadow:-8px 0 40px #0000001a,-2px 0 8px #0000000a,inset 1px 0 #ffffff80}.settings-drawer.open{transform:translate(0)}[data-theme=dark] .settings-drawer{background:#0d1117c7;border-left:1px solid rgba(255,255,255,.08);box-shadow:-8px 0 40px #00000073,-2px 0 8px #00000040,inset 1px 0 #ffffff0f}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:24px 20px 14px}.drawer-header h2{font-size:1.25rem;font-weight:800;color:var(--text-primary);font-family:Avenir Next,sans-serif;letter-spacing:-.3px;margin:0}.drawer-close{width:34px;height:34px;border-radius:50%;border:none;background:#0000000a;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.drawer-close:active{transform:scale(.88);background:#00000014}[data-theme=dark] .drawer-close{background:#ffffff0f}.drawer-close svg{width:16px;height:16px}.drawer-accent{height:3px;margin:0 20px 4px;border-radius:2px;background:linear-gradient(90deg,var(--crimson) 0%,transparent 80%);opacity:.35}[data-theme=dark] .drawer-accent{opacity:.25}.drawer-body{flex:1;overflow-y:auto;padding:4px 0;-webkit-overflow-scrolling:touch}.drawer-section{margin:6px 12px;padding:6px;border-radius:18px;background:#ffffff59;border:1px solid rgba(255,255,255,.45)}[data-theme=dark] .drawer-section{background:#ffffff08;border-color:#ffffff0d}.drawer-section-label{font-size:.5625rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--crimson);padding:8px 12px 4px}.drawer-item{display:flex;align-items:center;gap:14px;padding:12px;border-radius:14px;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;font-family:inherit;transition:background .15s;-webkit-tap-highlight-color:transparent;color:var(--text-primary)}.drawer-item:active{background:var(--crimson-light)}.drawer-item-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--crimson);background:var(--crimson-light);transition:background .15s}.drawer-item-icon svg{width:18px;height:18px}.drawer-item-text{flex:1;min-width:0}.drawer-item-title{font-size:.875rem;font-weight:700;color:var(--text-primary);line-height:1.2}.drawer-item-desc{font-size:.6875rem;color:var(--text-tertiary);margin-top:1px}.drawer-item-right{flex-shrink:0;color:var(--text-tertiary);opacity:.5}.drawer-item-right svg{width:14px;height:14px}.toggle-switch{position:relative;display:inline-block;width:52px;height:30px;flex-shrink:0;cursor:pointer}.toggle-switch input{display:none}.toggle-track{position:absolute;inset:0;border-radius:15px;cursor:pointer;transition:background .25s,border-color .25s,box-shadow .25s;background:#00000014;border:1px solid rgba(0,0,0,.06)}.toggle-track:after{content:"";position:absolute;width:24px;height:24px;border-radius:50%;top:2px;left:2px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);background:#fff;box-shadow:0 1px 2px #00000026}[data-theme=dark] .toggle-track{background:#ffffff1a;border-color:#ffffff14}.toggle-switch input:checked+.toggle-track{background:var(--crimson, #791a1a);border-color:var(--crimson, #791a1a);box-shadow:0 0 12px #79161a26}.toggle-switch input:checked+.toggle-track:after{transform:translate(22px)}[data-theme=dark] .toggle-switch input:checked+.toggle-track{background:#c73e52;border-color:#c73e52;box-shadow:0 0 16px #c73e5240}[data-theme=dark] .toggle-switch input:checked+.toggle-track:after{background:#f5f0e8;box-shadow:0 1px 2px #0003}.settings-drawer .toggle-switch:after{display:none;content:none}#unitsModal button.selected{border-color:var(--accent, #79161A)!important;background:#79161a14!important;box-shadow:0 0 0 1px var(--accent, #79161A)}[data-theme=dark] #unitsModal button.selected{border-color:#c73e52!important;background:#c73e5226!important;box-shadow:0 0 0 1px #c73e52}.drawer-spacer{height:2px}.badge-soon{display:inline-block;font-size:.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--crimson);background:var(--crimson-light);padding:3px 8px;border-radius:10px;line-height:1.3}.drawer-item.disabled{opacity:.35;cursor:default;pointer-events:none}.drawer-footer{padding:14px 20px;padding-bottom:max(14px,env(safe-area-inset-bottom,14px));text-align:center}.drawer-footer-brand{font-family:"DM Serif Display",Georgia,serif;font-style:italic;font-size:.8125rem;color:var(--text-tertiary);letter-spacing:.01em}.drawer-footer-version{font-size:.625rem;color:var(--text-tertiary);opacity:.4;margin-top:3px}.menu-trigger{width:36px;height:36px;border-radius:10px;border:1px solid var(--border-color);background:#ffffff1f;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;-webkit-tap-highlight-color:transparent}.menu-trigger:active{transform:scale(.93)}[data-theme=dark] .menu-trigger{background:#ffffff0f;border-color:#ffffff1a}.menu-trigger svg{width:18px;height:18px;stroke-width:2}@keyframes fab-golden-border{0%{outline-color:#c9a227;box-shadow:0 0 0 1px #c9a2274d,0 6px 28px #c9a2272e,0 2px 8px #00000014,inset 0 1px #f4d03f40}to{outline-color:#e6b84d;box-shadow:0 0 0 1px #e6b84d73,0 8px 36px #e6b84d42,0 2px 8px #00000014,inset 0 1px #f4d03f59}}@keyframes fab-golden-border-dark{0%{outline-color:#c9a2278c;box-shadow:0 0 0 1px #c9a22740,0 6px 28px #c9a22738,0 2px 8px #0006,inset 0 1px #f4d03f1a}to{outline-color:#e6b84dbf;box-shadow:0 0 0 1px #e6b84d59,0 8px 36px #e6b84d4d,0 2px 8px #0006,inset 0 1px #f4d03f26}}@keyframes fab-option-rise{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.fab-container{position:fixed;bottom:calc(100px + env(safe-area-inset-bottom,0px));left:20px;z-index:500}.fab-main{width:52px;height:52px;border-radius:18px;background:#ffffff4d;backdrop-filter:blur(44px) saturate(200%);-webkit-backdrop-filter:blur(44px) saturate(200%);border:1px solid rgba(121,22,26,.22);box-shadow:0 4px 20px #00000014,0 1px 4px #0000000d,inset 0 1px #ffffff8c;color:var(--accent, #79161a);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background .25s ease,border-color .25s ease;-webkit-tap-highlight-color:transparent}.fab-main svg{width:22px;height:22px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),stroke .25s ease}.fab-main:hover{transform:scale(1.06);background:#ffffff70}.fab-main:active{transform:scale(.92)}.fab-main.expanded{background:#c9a2271a;border-color:#c9a22773;color:#c9a227;box-shadow:0 0 0 1px #c9a22747,0 6px 24px #c9a22738,inset 0 1px #f4d03f38}.fab-main.expanded svg{transform:rotate(45deg);stroke:#c9a227}.fab-options{position:absolute;bottom:62px;left:0;display:flex;flex-direction:column;gap:10px;opacity:0;pointer-events:none;transform:translateY(6px)}.fab-container.expanded .fab-options{opacity:1;pointer-events:auto;transform:translateY(0)}.fab-option{display:flex;align-items:center;gap:12px;padding:11px 18px 11px 11px;white-space:nowrap;cursor:pointer;border:none;font-family:inherit;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#c9a2270f,#fffc 35%,#f4d03f14);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);outline:1.5px solid #c9a227;outline-offset:0;border-radius:22px;opacity:0}.fab-container.expanded .fab-option{animation:fab-option-rise .32s cubic-bezier(.34,1.4,.64,1) both,fab-golden-border 2.4s ease-in-out infinite alternate}.fab-container.expanded .fab-option:nth-child(1){animation-delay:0s,0s}.fab-container.expanded .fab-option:nth-child(2){animation-delay:.07s,.4s}.fab-container.expanded .fab-option:nth-child(3){animation-delay:.14s,.8s}.fab-option:active{transform:scale(.96);outline-color:#e6b84d}.fab-option-text{font-weight:700;font-size:.875rem;letter-spacing:-.1px;color:var(--text-primary)}.fab-option-icon{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#79161a1a;border:1px solid rgba(121,22,26,.2);color:var(--accent, #79161a)}.fab-option-icon svg{width:17px;height:17px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}[data-theme=dark] .fab-main{background:#161b24d1;border-color:#c4494d59;color:#d4484c;box-shadow:0 4px 20px #00000073,0 1px 4px #00000040,inset 0 1px #ffffff14}[data-theme=dark] .fab-main svg{stroke:#d4484c}[data-theme=dark] .fab-main:hover{background:#1e2430e6}[data-theme=dark] .fab-main.expanded{background:#c9a2271f;border-color:#c9a22780;color:#f4d03f;box-shadow:0 0 0 1px #c9a22752,0 6px 24px #c9a22742,inset 0 1px #f4d03f24}[data-theme=dark] .fab-main.expanded svg{stroke:#f4d03f}[data-theme=dark] .fab-option{background:linear-gradient(135deg,#c9a2271a,#141923e6 35%,#f4d03f0f)}[data-theme=dark] .fab-container.expanded .fab-option{animation:fab-option-rise .32s cubic-bezier(.34,1.4,.64,1) both,fab-golden-border-dark 2.4s ease-in-out infinite alternate}[data-theme=dark] .fab-container.expanded .fab-option:nth-child(1){animation-delay:0s,0s}[data-theme=dark] .fab-container.expanded .fab-option:nth-child(2){animation-delay:.07s,.4s}[data-theme=dark] .fab-container.expanded .fab-option:nth-child(3){animation-delay:.14s,.8s}@media(prefers-reduced-motion:reduce){.fab-main{animation:none!important}.fab-option{animation:none!important;opacity:1;transform:none;outline-color:#c9a227;box-shadow:0 0 0 1px #c9a22759,0 4px 16px #c9a22724}}.weather-widget{display:flex;align-items:center}.weather-widget-setup,.weather-widget-main{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#0000000d;border:none;border-radius:20px;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,color .2s ease}[data-theme=dark] .weather-widget-setup,[data-theme=dark] .weather-widget-main{background:#ffffff1a}.weather-widget-setup:hover,.weather-widget-main:hover{background:#0000001a}[data-theme=dark] .weather-widget-setup:hover,[data-theme=dark] .weather-widget-main:hover{background:#ffffff26}.weather-widget-setup svg{width:14px;height:14px}.weather-icon{font-size:1rem}.weather-temp{font-weight:600;color:var(--text-primary)}.weather-separator{color:var(--text-tertiary)}.weather-humidity{color:var(--text-secondary)}.weather-status{width:8px;height:8px;border-radius:50%;margin-left:4px}.weather-status-excellent{background:var(--success)}.weather-status-good{background:#3b82f6}.weather-status-fair{background:var(--warning)}.weather-status-challenging{background:var(--danger)}.weather-loading-spinner{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:weatherSpin 1s linear infinite}@keyframes weatherSpin{to{transform:rotate(360deg)}}.condition-card{background:var(--bg-tertiary);padding:12px;border-radius:12px;text-align:center;border:2px solid transparent;transition:border-color .2s}.condition-card.condition-ideal,.condition-card.condition-good,.condition-card.condition-normal{border-color:#10b9814d}.condition-card.condition-warm,.condition-card.condition-cool,.condition-card.condition-high,.condition-card.condition-low{border-color:#3b82f64d}.condition-card.condition-hot,.condition-card.condition-cold,.condition-card.condition-dry,.condition-card.condition-very-high{border-color:#f59e0b4d}.condition-icon{font-size:1.5rem;margin-bottom:4px}.condition-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.condition-label{font-size:.6875rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.bc-overlay{position:fixed;inset:0;background:#0c121e4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;z-index:999;animation:bcFadeIn .2s ease-out}.bc-sheet{width:100%;max-width:430px;max-height:90vh;overflow-y:auto;overflow-x:hidden;border-radius:28px 28px 0 0;animation:bcSlideUp .3s cubic-bezier(.16,1,.3,1);position:relative;background:linear-gradient(180deg,#e8e3da,#f0ece4);-webkit-overflow-scrolling:touch}[data-theme=dark] .bc-sheet{background:linear-gradient(180deg,#1a1f2a,#141820)}.bc-sky{position:relative;border-radius:28px 28px 24px 24px;overflow:hidden}.bc-sky-noise{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.bc-handle{width:36px;height:4px;border-radius:2px;background:#ffffff40;margin:12px auto 14px}[data-theme=dark] .bc-handle{background:#fff3}.bc-header{display:flex;justify-content:space-between;align-items:center;padding:0 20px 16px;position:relative;z-index:2}.bc-header-title{font-size:1.1rem;font-weight:700;margin:0;opacity:.9}.bc-close{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1;opacity:.8;transition:opacity .2s,background .2s}.bc-close:hover,.bc-close:active{opacity:1;background:#fff3}.bc-location{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;margin:0 18px 16px;border-radius:14px;background:#ffffff1f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff1a;position:relative;z-index:2}.bc-location-name{font-weight:700;font-size:.88rem}.bc-location-detail{font-size:.7rem;opacity:.55}.bc-location-change{padding:5px 12px;border-radius:10px;font-size:.7rem;font-weight:600;background:#ffffff26;border:1px solid rgba(255,255,255,.2);cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:.85;transition:opacity .2s}.bc-location-change:hover,.bc-location-change:active{opacity:1}.bc-sky-data{text-align:center;padding:4px 18px 0;position:relative;z-index:2}.bc-sky-icon{margin-bottom:8px;opacity:.8}.bc-sky-desc{font-size:.82rem;font-weight:600;opacity:.6;letter-spacing:.5px;margin-bottom:2px}.bc-sky-temp{font-size:3.2rem;font-weight:900;letter-spacing:-2px;line-height:1}.bc-sky-feels{font-size:.78rem;opacity:.45;margin-top:6px}.bc-sky-fade{height:30px;position:relative;z-index:2}.bc-sky-fade{background:linear-gradient(to bottom,transparent 0%,rgba(232,227,218,.25) 100%)}[data-theme=dark] .bc-sky-fade{background:linear-gradient(to bottom,transparent 0%,rgba(26,31,42,.3) 100%)}.bc-content{background:#f0ece480;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);padding:14px 18px 34px;margin-top:10px;border-radius:24px 24px 0 0;padding-bottom:calc(80px + env(safe-area-inset-bottom,20px))}[data-theme=dark] .bc-content{background:#14182099}.bc-score-hero{background:#ffffff4d;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.4);border-radius:20px;box-shadow:0 4px 20px #0000000a,inset 0 1px #ffffff8c;padding:22px 18px;text-align:center;margin-bottom:14px}[data-theme=dark] .bc-score-hero{background:#ffffff0f;border-color:#ffffff1a;box-shadow:0 4px 20px #00000026,inset 0 1px #ffffff0a}.bc-score-number{font-size:2.8rem;font-weight:900;line-height:1;transition:color .3s}.bc-score-label{font-size:.7rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;margin-top:6px}.bc-score-voice{font-style:italic;font-size:.82rem;color:var(--text-secondary);margin-top:12px;line-height:1.5;max-width:280px;margin-left:auto;margin-right:auto}.bc-score-hint{font-size:.68rem;color:#92700c;margin-top:12px;padding:8px 12px;background:#f59e0b14;border:1px solid rgba(245,158,11,.15);border-radius:10px;line-height:1.4}[data-theme=dark] .bc-score-hint{color:#e8b93a;background:#f59e0b1a;border-color:#f59e0b33}.bc-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:20px}.bc-grid-card{text-align:center;padding:14px 6px;background:#ffffff40;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:2px solid transparent;border-radius:16px;box-shadow:inset 0 1px #ffffff73}[data-theme=dark] .bc-grid-card{background:#ffffff0d;box-shadow:inset 0 1px #ffffff0a}.bc-grid-card-icon{color:var(--text-secondary);margin-bottom:6px;display:flex;justify-content:center}.bc-grid-card-value{font-size:1.15rem;font-weight:800;color:var(--text-primary)}.bc-grid-card-label{font-size:.55rem;font-weight:600;letter-spacing:1px;color:var(--text-tertiary);text-transform:uppercase;margin-top:3px}.bc-grid-card-status{font-size:.55rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;margin-top:5px}.bc-grid-card.status-ideal,.bc-grid-card.status-normal{border-color:#10b9814d}.bc-grid-card.status-cool,.bc-grid-card.status-warm,.bc-grid-card.status-low,.bc-grid-card.status-high{border-color:#3b82f64d}.bc-grid-card.status-hot,.bc-grid-card.status-cold,.bc-grid-card.status-dry,.bc-grid-card.status-vhigh{border-color:#f59e0b59}.bc-status-ideal,.bc-status-normal{color:var(--success)}.bc-status-cool,.bc-status-warm,.bc-status-low,.bc-status-high{color:#3b82f6}.bc-status-hot,.bc-status-cold,.bc-status-dry,.bc-status-vhigh{color:var(--warning)}.bc-section-label{font-size:.6rem;font-weight:700;letter-spacing:1.5px;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:10px}.bc-guidance{margin-bottom:18px}.bc-tip{padding:14px 16px;margin-bottom:8px;background:#ffffff40;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.35);border-radius:16px;box-shadow:inset 0 1px #ffffff73}[data-theme=dark] .bc-tip{background:#ffffff0d;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0a}.bc-tip-title{font-weight:700;font-size:.85rem;margin-bottom:4px;color:var(--text-primary)}.bc-tip-text{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.bc-override{background:#ffffff4d;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.4);border-radius:20px;box-shadow:0 4px 20px #0000000a,inset 0 1px #ffffff8c;overflow:hidden;margin-bottom:20px}[data-theme=dark] .bc-override{background:#ffffff0f;border-color:#ffffff1a}.bc-override-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:transparent;border:none;cursor:pointer;font-size:.6rem;font-weight:700;letter-spacing:1.5px;color:var(--text-tertiary);text-transform:uppercase;font-family:inherit}.bc-override-chevron{transition:transform .25s ease}.bc-override-chevron.open{transform:rotate(180deg)}.bc-override-body{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.16,1,.3,1)}.bc-override-body.open{max-height:230px}.bc-override-inner{padding:0 16px 16px}.bc-override-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.5;margin-bottom:14px}.bc-override-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bc-override-label{font-size:.65rem;font-weight:600;color:var(--text-tertiary);display:block;margin-bottom:4px}.bc-override-input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.06);background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.9rem;font-weight:600;outline:none;box-sizing:border-box;font-family:inherit;color:var(--text-primary)}[data-theme=dark] .bc-override-input{background:#ffffff14;border-color:#ffffff1a}.bc-override-input:focus{border-color:#79161a59;box-shadow:0 0 0 3px #79161a14}[data-theme=dark] .bc-override-input:focus{border-color:#d4484c66;box-shadow:0 0 0 3px #d4484c1a}.bc-override-feedback{margin-top:12px;font-size:.72rem;color:var(--success);font-weight:600}.bc-footer{text-align:center;font-size:.7rem;color:var(--text-tertiary)}.bc-footer-refresh{text-decoration:underline;cursor:pointer;color:var(--text-secondary);background:none;border:none;font:inherit;font-size:inherit}.bc-footer-refresh:hover{color:var(--text-primary)}@keyframes bcSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes bcFadeIn{0%{opacity:0}to{opacity:1}}.rfc-card{border-radius:20px;overflow:hidden;box-shadow:0 4px 24px #00000014;background:var(--bg-secondary);border:1px solid var(--border-color)}.rfc-stat-bar{display:grid;grid-template-columns:repeat(5,1fr);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);padding:16px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.rfc-stat-bar::-webkit-scrollbar{display:none}.rfc-stat{text-align:center;padding:0 8px;border-right:1px solid rgba(255,255,255,.2);min-width:0}.rfc-stat:last-child{border-right:none}.rfc-stat-value{font-size:1.5rem;font-weight:800;color:#fff;font-feature-settings:"tnum";line-height:1.2;white-space:nowrap}.rfc-stat-label{font-size:.625rem;font-weight:700;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.rfc-stat-type{display:flex;flex-direction:column;align-items:center;justify-content:center}.rfc-stat-pill{font-size:.8125rem;font-weight:600;background:#ffffff26;padding:4px 12px;border-radius:12px;color:#fff;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.rfc-timeline{background:var(--accent);border-radius:10px;padding:14px 16px;margin-bottom:12px}.rfc-time-header{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;margin-bottom:10px}.rfc-time-stat{text-align:left}.rfc-time-stat:last-child{text-align:right}.rfc-time-label{font-size:.5625rem;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.rfc-time-stat:first-child .rfc-time-value{font-size:1.5rem;font-weight:900;color:#fff;line-height:1.1}.rfc-time-value{font-size:1.125rem;font-weight:800;color:#ffffffe6;line-height:1.3;font-feature-settings:"tnum"}.rfc-timeline-bar{display:flex;border-radius:4px;overflow:hidden;height:8px;margin-bottom:10px}.rfc-bar-segment{height:100%;min-width:2px}.rfc-bar-segment:first-child{border-radius:4px 0 0 4px}.rfc-bar-segment:last-child{border-radius:0 4px 4px 0}.rfc-bar-segment:only-child{border-radius:4px}.rfc-timeline-legend{display:flex;flex-wrap:wrap;gap:6px}.rfc-legend-item{display:flex;align-items:center;gap:4px;font-size:.625rem;color:#fffc;font-weight:600;white-space:nowrap}.rfc-legend-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.rfc-ingredient-table{border-radius:0;overflow:hidden}.rfc-table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary);padding:12px;background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rfc-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:10px 12px;font-size:.8125rem;background:#fffc;border-top:1px solid rgba(0,0,0,.05);align-items:center}.rfc-table-row:first-of-type{border-top:none}.rfc-flour-row .rfc-ing-name{font-weight:600}.rfc-ing-name{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:4px;font-size:.75rem}.rfc-ing-weight{color:var(--text-primary);font-weight:600;font-feature-settings:"tnum"}.rfc-ing-percent{font-weight:600;color:var(--accent);font-feature-settings:"tnum"}.rfc-ing-cost{font-feature-settings:"tnum"}.rfc-ing-cost.has-cost{color:var(--success)}.rfc-ing-cost.no-cost{color:var(--text-tertiary)}.rfc-table-divider{grid-column:1 / -1;height:1px;background:var(--border-color);margin:2px 0}.rfc-table-total{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:12px;font-weight:700;background:#8b153814;color:var(--text-primary);border-top:2px solid var(--border-color);font-size:.8125rem;align-items:center}.rfc-table-total .rfc-ing-cost.has-cost{color:var(--success);font-weight:700}.rfc-totals{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:12px 16px}.rfc-totals-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;text-align:center}.rfc-totals-item{text-align:center}.rfc-totals-label{font-size:.5625rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.rfc-totals-value{font-size:1.125rem;font-weight:900;color:var(--text-primary);font-feature-settings:"tnum"}.rfc-totals-item:first-child .rfc-totals-value{color:var(--accent)}.rfc-waste-note{text-align:center;margin-top:6px;font-size:.6875rem;color:var(--accent);font-weight:600}.rfc-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 20px 0}.rfc-modal-header-content{flex:1;min-width:0}.rfc-modal-title{margin:0;font-size:1.3125rem;font-weight:750;color:var(--text-primary);line-height:1.2;letter-spacing:-.3px}.rfc-modal-description{font-size:.875rem;color:var(--text-secondary);line-height:1.4;margin:6px 0 0}.rfc-modal-meta{margin-top:6px}.rfc-meta-date{font-size:.75rem;color:var(--text-tertiary)}.rfc-modal-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rfc-tag{padding:4px 10px;background:#e8e0d2;border-radius:8px;font-size:.6875rem;color:var(--text-secondary);font-weight:500}.rfc-modal-close{background:#121b2c0a;border:1px solid rgba(18,27,44,.06);width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0;margin-left:12px;font-size:1.25rem;line-height:1;transition:background-color .2s ease,color .2s ease}.rfc-modal-close:hover{background:#121b2c14;color:var(--text-primary)}.rfc-process-collapsible{margin:16px 0}.rfc-process-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;color:var(--text-primary);font-size:.9375rem;font-weight:700;transition:background-color .15s}.rfc-process-toggle:hover{background:var(--bg-secondary)}.rfc-process-toggle[aria-expanded=true]{border-radius:12px 12px 0 0;border-bottom-color:transparent}.rfc-process-chevron{transition:transform .2s ease;flex-shrink:0;color:var(--text-tertiary)}.rfc-process-toggle[aria-expanded=true] .rfc-process-chevron{transform:rotate(180deg)}.rfc-process-content{border:1px solid var(--border-color);border-top:none;border-radius:0 0 12px 12px;padding:16px;background:var(--bg-secondary)}.rfc-process-section{background:var(--bg-tertiary);border-radius:12px;padding:16px;margin-bottom:8px}.rfc-process-section:last-child{margin-bottom:0}.rfc-process-title{font-size:.9375rem;font-weight:700;color:var(--text-primary);margin-bottom:12px}.rfc-process-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border-color)}.rfc-process-row:last-child{border-bottom:none}.rfc-process-label{font-size:.8125rem;color:var(--text-tertiary)}.rfc-process-value{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.rfc-baker-cta{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#79161a1a,#79161a0d);border:1px solid rgba(121,22,26,.2);border-radius:16px;cursor:pointer;transition:background-color .15s,border-color .15s;margin:16px 0}.rfc-baker-cta:hover{background:linear-gradient(135deg,#79161a26,#79161a14);border-color:#79161a4d}.rfc-baker-cta-icon{width:40px;height:40px;background:var(--accent);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.rfc-baker-cta-text{flex:1;min-width:0}.rfc-baker-cta-text strong{display:block;font-size:.875rem;color:var(--text-primary);margin-bottom:2px}.rfc-baker-cta-text span{font-size:.75rem;color:var(--text-secondary)}.rfc-list-card{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:16px;padding:16px;transition:border-color .2s;cursor:pointer}.rfc-list-card:hover{border-color:var(--accent)}.rfc-list-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rfc-list-card-info{flex:1;min-width:0}.rfc-list-card-name{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:4px;font-family:Avenir Next,Avenir,sans-serif}.rfc-list-card-date{font-size:.75rem;color:var(--text-tertiary)}.rfc-list-card-desc{font-size:.8125rem;color:var(--text-secondary);margin-top:8px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rfc-list-stats{background:linear-gradient(135deg,#8b1538,#6b102b);border-radius:12px;padding:10px 12px;margin-top:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.rfc-list-stat{text-align:center;border-right:1px solid rgba(255,255,255,.15);padding:0 4px}.rfc-list-stat:last-child{border-right:none}.rfc-list-stat-value{font-size:.875rem;font-weight:700;color:#fff;font-feature-settings:"tnum";line-height:1.2}.rfc-list-stat-label{font-size:.5625rem;color:#fff9;text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.rfc-list-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.rfc-list-card-tags{display:flex;flex-wrap:wrap;gap:6px;flex:1}.rfc-list-card-actions{display:flex;gap:8px;flex-shrink:0}.rfc-list-delete-btn{padding:8px 12px;font-size:.8125rem;background:none;border:1px solid var(--border-color);border-radius:8px;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.rfc-list-delete-btn:hover{border-color:#ef4444;color:#ef4444}[data-theme=dark] .rfc-modal-close{background:#ffffff0f;border-color:#ffffff0f}[data-theme=dark] .rfc-modal-close:hover{background:#ffffff1a}[data-theme=dark] .rfc-table-header{background:#16213ecc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=dark] .rfc-table-row{background:#16213e99}[data-theme=dark] .rfc-table-total{background:#8b153826}[data-theme=dark] .rfc-tag{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=dark] .rfc-list-stats{background:linear-gradient(135deg,#6b102b,#4a0b1e)}[data-theme=dark] .rfc-card{box-shadow:0 4px 24px #0003}@media(max-width:374px){.rfc-stat-bar{grid-template-columns:repeat(5,minmax(60px,1fr));overflow-x:auto}.rfc-stat-value{font-size:1.25rem}.rfc-ingredient-table .rfc-table-header,.rfc-ingredient-table .rfc-table-row,.rfc-ingredient-table .rfc-table-total{grid-template-columns:2fr 1fr .7fr .8fr}.rfc-totals-grid{grid-template-columns:repeat(3,1fr);gap:8px}}@media(min-width:375px)and (max-width:480px){.rfc-ingredient-table .rfc-table-header,.rfc-ingredient-table .rfc-table-row,.rfc-ingredient-table .rfc-table-total{grid-template-columns:2fr 1fr .8fr 1fr}}@media(min-width:481px){.rfc-ingredient-table .rfc-table-header,.rfc-ingredient-table .rfc-table-row,.rfc-ingredient-table .rfc-table-total{grid-template-columns:2fr 1fr 1fr 1fr}}#recipeDetailModal .rfc-card{border:2px solid #c9a227;box-shadow:0 0 0 1px #c9a2274d,0 0 20px #c9a22726,0 4px 24px #00000014;animation:rfc-golden-shimmer 3s ease-in-out infinite alternate}@keyframes rfc-golden-shimmer{0%{border-color:#c9a227;box-shadow:0 0 0 1px #c9a2274d,0 0 20px #c9a22726}to{border-color:#e6b84d;box-shadow:0 0 0 1px #e6b84d66,0 0 30px #e6b84d33}}#recipeDetailModal .modal-content{border-top:3px solid var(--primary);border-radius:20px}[data-theme=dark] #recipeDetailModal .rfc-card{box-shadow:0 0 0 1px #c9a22766,0 0 25px #c9a22733,0 4px 24px #0000004d}#recipeDetailModal .modal-content>div:nth-child(2){padding-bottom:20px}.recipe-name-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(135deg,var(--bg-secondary, #f5f0e8) 0%,var(--bg-tertiary, #f0ebe1) 100%);border:1px solid rgba(201,168,76,.25);border-radius:12px;margin-bottom:14px;animation:bannerFadeIn .3s ease-out}@keyframes bannerFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.recipe-name-banner-icon{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--accent, #79161a) 0%,var(--primary-hover, #5d1115) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.recipe-name-banner-icon svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.recipe-name-banner-text{flex:1;min-width:0}.recipe-name-banner-title{font-size:.9375rem;font-weight:700;color:var(--text-primary, #1a1a1a);letter-spacing:-.01em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipe-name-banner-meta{font-size:.6875rem;color:var(--text-secondary, #6b7280);display:flex;align-items:center;gap:6px;margin-top:2px;flex-wrap:wrap}.recipe-name-banner-meta .dot{width:3px;height:3px;background:var(--text-tertiary, #9ca3af);border-radius:50%;display:inline-block;flex-shrink:0}[data-theme=dark] .recipe-name-banner{background:linear-gradient(135deg,#c9a84c14,#c9a84c0a);border-color:#c9a84c33}[data-theme=dark] .recipe-name-banner-title{color:var(--text-primary, #f5f5f5)}[data-theme=dark] .recipe-name-banner-meta{color:var(--text-secondary, #9ca3af)}.golden-formula .recipe-name-banner{border-color:#c9a84c59}@media(prefers-reduced-motion:reduce){.recipe-name-banner{animation:none}}.sd-name-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff80;border-radius:12px;border:1px solid rgba(18,27,44,.06)}[data-theme=dark] .sd-name-card{background:#ffffff0a;border-color:#ffffff0f}.sd-name-card__icon{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#2a1f1a,#3d2e26);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #121b2c26}[data-theme=dark] .sd-name-card__icon{background:linear-gradient(135deg,#3d2e26,#5a4a3e)}.sd-name-card__name{font-size:1.0625rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-name-card__meta{font-size:.75rem;color:var(--text-tertiary);margin:2px 0 0;font-weight:500}.sd-detail-photo{position:relative;margin:8px 12px 0;border-radius:12px;overflow:hidden;height:200px}.sd-detail-photo img{width:100%;height:100%;object-fit:cover}.sd-detail-photo__scrim{position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,#0000001f)}.sd-detail-photo__btn{position:absolute;bottom:8px;right:8px;width:30px;height:30px;border-radius:8px;background:#fff3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.sd-detail-photo-prompt{display:flex;align-items:center;justify-content:center;gap:7px;margin:8px 12px 0;padding:16px;border-radius:12px;border:1.5px dashed rgba(18,27,44,.08);background:transparent;cursor:pointer;color:#121b2c40;font-size:.75rem;font-weight:500;transition:all .2s ease}.sd-detail-photo-prompt:hover{border-color:#79161a33;color:#79161a66}[data-theme=dark] .sd-detail-photo-prompt{border-color:#ffffff14;color:#ffffff40}.sd-timeline-card{background:linear-gradient(135deg,#8b1a1f,#79161a 40%,#5d1115);border-radius:12px;padding:14px 16px;color:#fff}.sd-timeline-header{display:grid;grid-template-columns:1fr 1fr 1fr;margin-bottom:10px}.sd-timeline-header>div:nth-child(2){text-align:center}.sd-timeline-header>div:nth-child(3){text-align:right}.sd-timeline-stat-label{font-size:.5rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:#faf5ee73;margin:0}.sd-timeline-stat-value{font-size:1.5rem;font-weight:800;margin:1px 0 0;letter-spacing:-.03em;color:#faf5eef2;font-feature-settings:"tnum"}.sd-timeline-stat-value--secondary{font-size:1.2rem;font-weight:720;color:#faf5eed9;letter-spacing:-.02em}.sd-timeline-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#faf5ee14}.sd-timeline-bar__segment{border-radius:4px;min-width:2px}.sd-timeline-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px}.sd-timeline-legend__item{font-size:.65rem;color:#faf5ee99;font-weight:500;display:flex;align-items:center;gap:5px}.sd-timeline-legend__dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.sd-ddw-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:#121b2c06;border:1px solid rgba(18,27,44,.05);border-radius:10px;cursor:pointer;font-family:Avenir Next,Avenir,-apple-system,sans-serif;transition:all .2s ease}.sd-ddw-toggle--open{border-radius:10px 10px 0 0}[data-theme=dark] .sd-ddw-toggle{background:#ffffff08;border-color:#ffffff0f}.sd-ddw-toggle__label{font-size:.625rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--text-tertiary)}.sd-ddw-toggle__count{font-size:.625rem;font-weight:600;color:var(--text-quaternary, #c4b8a8)}.sd-ddw-toggle__chevron{transition:transform .25s ease;color:var(--text-tertiary)}.sd-ddw-toggle__chevron--open{transform:rotate(180deg)}.sd-ddw-phases{border:1px solid rgba(18,27,44,.05);border-top:none;border-radius:0 0 10px 10px;overflow:hidden}[data-theme=dark] .sd-ddw-phases{border-color:#ffffff0f}.sd-ddw-phase-row{width:100%;display:flex;align-items:center;padding:8px 12px;background:transparent;border:none;border-top:1px solid rgba(18,27,44,.04);cursor:pointer;gap:8px;font-family:Avenir Next,Avenir,-apple-system,sans-serif;transition:background .15s ease}.sd-ddw-phase-row:first-child{border-top:none}.sd-ddw-phase-row--open{background:#121b2c05}[data-theme=dark] .sd-ddw-phase-row{border-color:#ffffff0a}[data-theme=dark] .sd-ddw-phase-row--open{background:#ffffff05}.sd-ddw-phase-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sd-ddw-phase-name{flex:1;text-align:left;font-size:.8125rem;font-weight:600;color:var(--text-primary)}.sd-ddw-phase-time,.sd-ddw-phase-temp{display:flex;align-items:center;gap:3px;font-size:.6875rem;font-feature-settings:"tnum"}.sd-ddw-phase-time{font-weight:600;color:var(--text-secondary)}.sd-ddw-phase-temp{font-weight:500;color:var(--text-tertiary);min-width:44px}.sd-ddw-phase-detail{padding:4px 12px 10px 28px;background:#121b2c04}[data-theme=dark] .sd-ddw-phase-detail{background:#ffffff04}.sd-ddw-phase-desc{font-size:.75rem;color:var(--text-secondary);font-weight:400;margin:0;line-height:1.5}.sd-ddw-phase-meta{font-size:.6875rem;color:var(--text-tertiary);font-weight:500;margin:5px 0 0}.sd-ddw-phase-type{font-size:.625rem;font-weight:500;color:var(--text-quaternary, #c4b8a8);text-transform:uppercase;letter-spacing:.5px;margin-top:6px}.sd-build-card{background:#8a6d940f;border-radius:8px;padding:8px 10px;border:1px solid rgba(138,109,148,.1);margin-top:8px}[data-theme=dark] .sd-build-card{background:#8a6d9414;border-color:#8a6d9426}.sd-build-card__header{display:flex;justify-content:space-between;margin-bottom:6px}.sd-build-card__step{font-size:.625rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#8a6d94}.sd-build-card__time{font-size:.625rem;font-weight:500;color:var(--text-tertiary)}.sd-build-row{display:flex;justify-content:space-between;padding:2px 0}.sd-build-row--total{padding:5px 0 0;border-top:1px solid rgba(138,109,148,.15);margin-top:3px}.sd-build-row__name{font-size:.75rem;font-weight:400;color:var(--text-secondary)}.sd-build-row__name--total{font-weight:700;color:var(--text-primary)}.sd-build-row__grams{font-size:.75rem;font-weight:600;color:var(--text-primary);font-feature-settings:"tnum"}.sd-build-row__grams--total{font-weight:700}.sd-build-note{font-size:.625rem;color:var(--text-tertiary);font-weight:500;font-style:italic;line-height:1.4;margin:8px 0 0}.sd-share-btn{width:100%;padding:12px;border-radius:10px;border:none;cursor:pointer;background:#121b2c;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 2px 8px #121b2c33;font-family:Avenir Next,Avenir,-apple-system,sans-serif;transition:all .2s ease}.sd-share-btn:active{transform:translateY(1px);box-shadow:0 1px 4px #121b2c26}.sd-share-btn__icon{color:#cdc1ae;display:flex;align-items:center}.sd-share-btn__label{font-size:.8125rem;font-weight:600;color:#f5f0e8}[data-theme=dark] .sd-share-btn{background:linear-gradient(135deg,#1a2740,#121b2c)}.sd-share-panel{position:absolute;bottom:0;left:0;right:0;background:#f5f0e8f7;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:18px 18px 0 0;padding:8px 18px 26px;box-shadow:0 -4px 24px #0000000f;transform:translateY(100%);transition:transform .4s cubic-bezier(.32,.72,0,1);z-index:100}.sd-share-panel--open{transform:translateY(0)}[data-theme=dark] .sd-share-panel{background:#161b22f7}.sd-share-option{display:flex;align-items:center;gap:11px;padding:10px 12px;background:#ffffff80;border:1px solid rgba(18,27,44,.04);border-radius:10px;cursor:pointer;width:100%;text-align:left;font-family:Avenir Next,Avenir,-apple-system,sans-serif;transition:all .15s ease}.sd-share-option:active{transform:translate(2px);background:#ffffffd9}[data-theme=dark] .sd-share-option{background:#ffffff0a;border-color:#ffffff0a}.sd-share-option__icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.sd-share-option__label{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.sd-share-option__sub{font-size:.625rem;color:var(--text-tertiary);font-weight:500;margin:1px 0 0}.sd-tt-trigger{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:none;color:var(--text-tertiary);cursor:pointer;padding:0;vertical-align:middle;transition:color .15s ease;flex-shrink:0;position:relative;-webkit-tap-highlight-color:transparent}.sd-tt-trigger:before{content:"";position:absolute;inset:-14px}.sd-tt-trigger:hover,.sd-tt-trigger.active{color:var(--accent)}.sd-tt-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px;box-shadow:0 4px 20px #0000001f,0 1px 4px #0000000f;opacity:0;transform:translateY(4px);transition:opacity .15s ease-out,transform .15s ease-out;pointer-events:auto;width:max-content;max-width:280px}[data-theme=dark] .sd-tt-card{background:#161b22f7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 24px #0006}.sd-tt-card.visible{opacity:1;transform:translateY(0)}.sd-tt-term{font-size:.8125rem;font-weight:700;color:var(--text-primary);margin-bottom:6px}.sd-tt-def{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin-bottom:10px}.sd-tt-glossary-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--accent);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;padding:0;transition:opacity .15s}.sd-tt-glossary-link:hover{opacity:.8}.username-selection{padding:8px 0;text-align:center}.username-subtitle{color:var(--text-secondary, #4b5563);font-size:var(--font-size-sm, .875rem);margin-bottom:24px;line-height:1.5}.username-input-wrapper{display:flex;align-items:center;max-width:320px;margin:0 auto;border:1px solid var(--input-border, rgba(160, 148, 125, .18));border-radius:12px;background:var(--input-surface, rgba(240, 234, 222, .55));overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.username-input-wrapper:focus-within{border-color:var(--input-focus-border, rgba(139, 26, 31, .35));box-shadow:0 0 0 3px var(--input-focus-glow, rgba(139, 26, 31, .06))}.username-at-symbol{padding:12px 0 12px 16px;font-size:1rem;font-weight:600;color:var(--text-tertiary, #9ca3af);-webkit-user-select:none;user-select:none}.username-input{flex:1;padding:12px 16px 12px 4px;border:none;background:transparent;font-size:1rem;font-family:inherit;color:var(--text-primary, #121b2c);outline:none}.username-input::placeholder{color:var(--text-tertiary, #9ca3af)}.username-feedback{max-width:320px;margin:8px auto 0;font-size:var(--font-size-sm, .875rem);min-height:22px;display:flex;align-items:center;justify-content:center;gap:6px;transition:color .2s ease}.username-feedback svg{flex-shrink:0}.username-feedback-error{color:var(--danger, #79161a)}.username-feedback-error svg{stroke:var(--danger, #79161a)}.username-feedback-success{color:var(--success, #10b981);font-weight:600}.username-feedback-success svg{stroke:var(--success, #10b981)}.username-feedback-checking{color:var(--text-tertiary, #9ca3af)}.username-rules{max-width:320px;margin:8px auto 0;font-size:.75rem;color:var(--text-tertiary, #9ca3af);line-height:1.4;display:flex;align-items:center;justify-content:center;gap:6px}.username-rules svg{flex-shrink:0;stroke:var(--text-tertiary, #9ca3af)}.username-preview{max-width:320px;margin:16px auto 0;padding:10px 16px;background:#10b9810f;border:1px solid rgba(16,185,129,.15);border-radius:10px;font-size:var(--font-size-sm, .875rem);color:var(--text-secondary, #4b5563)}.username-preview strong{color:var(--text-primary, #121b2c)}.username-modal-actions{display:flex;gap:12px;margin-top:24px;max-width:320px;margin-left:auto;margin-right:auto}.username-modal-actions .btn-secondary,.username-modal-actions .btn-primary{flex:1;padding:12px 16px;border-radius:14px;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.username-modal-actions .btn-primary{background:var(--cta-gradient, linear-gradient(180deg, #8B1A1F 0%, #79161a 55%, #5d1115 100%));color:#f5f0e8;border:none;box-shadow:var(--cta-shadow, 0 8px 28px rgba(121,22,26,.3), 0 2px 6px rgba(121,22,26,.18))}.username-modal-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.username-modal-actions .btn-secondary{background:#fff9;border:1.5px solid rgba(18,27,44,.16);color:var(--text-primary, #121b2c)}@keyframes profile-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-spinner{animation:profile-spin 1s linear infinite}.social-username-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm, .875rem);color:var(--text-tertiary, #9ca3af);font-weight:500}.social-username-badge .at-handle{color:var(--accent, #79161a);font-weight:600}.profile-edit-form{padding:4px 0}.profile-avatar-section{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px}.profile-avatar-large{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#79161a,#5d1115);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 16px #79161a33}.profile-avatar-initial{font-size:2rem;font-weight:700;color:#f5f0e8}.profile-avatar-img{width:100%;height:100%;object-fit:cover}.profile-change-photo-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--border-color, #d1d5db);border-radius:8px;background:transparent;color:var(--text-secondary, #4b5563);font-size:.8rem;font-family:inherit;cursor:pointer;transition:border-color .2s ease,color .2s ease}.profile-change-photo-btn:hover{border-color:var(--accent, #79161a);color:var(--accent, #79161a)}.profile-change-photo-btn svg{flex-shrink:0}.profile-field{margin-bottom:18px}.profile-field-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:.8rem;font-weight:600;color:var(--text-secondary, #4b5563);text-transform:uppercase;letter-spacing:.5px}.profile-field-hint{font-weight:400;font-size:.75rem;color:var(--text-tertiary, #9ca3af);text-transform:none;letter-spacing:0}.profile-field-hint-text{font-size:.72rem;color:var(--text-tertiary, #9ca3af);margin-top:4px;line-height:1.3}.profile-field-input{width:100%;padding:11px 14px;border:1px solid var(--input-border, rgba(160, 148, 125, .18));border-radius:10px;background:var(--input-surface, rgba(240, 234, 222, .55));font-size:.95rem;font-family:inherit;color:var(--text-primary, #121b2c);outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.profile-field-input:focus{border-color:var(--input-focus-border, rgba(139, 26, 31, .35));box-shadow:0 0 0 3px var(--input-focus-glow, rgba(139, 26, 31, .06))}.profile-field-input::placeholder{color:var(--text-tertiary, #9ca3af)}.profile-field .username-input-wrapper{max-width:100%}.profile-field-textarea{width:100%;padding:11px 14px;border:1px solid var(--input-border, rgba(160, 148, 125, .18));border-radius:10px;background:var(--input-surface, rgba(240, 234, 222, .55));font-size:.95rem;font-family:inherit;color:var(--text-primary, #121b2c);outline:none;resize:vertical;min-height:72px;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.profile-field-textarea:focus{border-color:var(--input-focus-border, rgba(139, 26, 31, .35));box-shadow:0 0 0 3px var(--input-focus-glow, rgba(139, 26, 31, .06))}.profile-field-textarea::placeholder{color:var(--text-tertiary, #9ca3af)}.profile-skill-options{display:flex;gap:8px;flex-wrap:wrap}.profile-skill-option{display:flex;align-items:center;cursor:pointer}.profile-skill-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.profile-skill-label{padding:7px 14px;border:1px solid var(--chip-border, rgba(164, 148, 120, .18));border-radius:20px;background:var(--chip-surface, rgba(255, 255, 255, .55));font-size:.85rem;font-family:inherit;color:var(--text-secondary, #4b5563);transition:all .2s ease}.profile-skill-option input[type=radio]:checked+.profile-skill-label{background:var(--chip-active-surface, rgba(121, 22, 26, .08));border-color:var(--chip-active-border, rgba(121, 22, 26, .2));color:var(--accent, #79161a);font-weight:600}.profile-section-divider{display:flex;align-items:center;gap:12px;margin:24px 0 16px;font-size:.75rem;font-weight:600;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:1px}.profile-section-divider:before,.profile-section-divider:after{content:"";flex:1;height:1px;background:var(--border-color, rgba(164, 148, 120, .15))}.profile-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.profile-toggle-info{display:flex;flex-direction:column;gap:2px}.profile-toggle-label{font-size:.9rem;font-weight:500;color:var(--text-primary, #121b2c)}.profile-toggle-desc{font-size:.75rem;color:var(--text-tertiary, #9ca3af)}.profile-modal-actions{display:flex;gap:12px}.profile-modal-actions .btn-secondary,.profile-modal-actions .btn-primary{flex:1;padding:13px 16px;border-radius:14px;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.profile-modal-actions .btn-primary{background:var(--cta-gradient, linear-gradient(180deg, #8B1A1F 0%, #79161a 55%, #5d1115 100%));color:#f5f0e8;border:none;box-shadow:var(--cta-shadow, 0 8px 28px rgba(121,22,26,.3), 0 2px 6px rgba(121,22,26,.18))}.profile-modal-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.profile-modal-actions .btn-secondary{background:#fff9;border:1.5px solid rgba(18,27,44,.16);color:var(--text-primary, #121b2c)}.acct-edit-profile-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;margin-top:8px;border:1px solid var(--border-color, #d1d5db);border-radius:8px;background:transparent;color:var(--text-secondary, #4b5563);font-size:.8rem;font-family:inherit;cursor:pointer;transition:border-color .2s ease,color .2s ease}.acct-edit-profile-btn:hover{border-color:var(--accent, #79161a);color:var(--accent, #79161a)}.acct-edit-profile-btn svg{width:14px;height:14px;flex-shrink:0}.bake-share-section{margin-bottom:16px}.bake-share-section .profile-section-divider{margin:0 0 10px}.bake-share-section .profile-toggle-desc{max-width:240px}.bake-card-shared{display:inline-flex;align-items:center;margin-left:6px;color:var(--accent, #79161a);vertical-align:middle}.bake-card-shared svg{stroke:var(--accent, #79161a)}.follow-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:20px;font-size:var(--font-size-sm, .875rem);font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.follow-btn-primary{background:linear-gradient(135deg,#79161a,#5d1115);color:#f5f0e8;border:none;box-shadow:0 2px 8px #79161a33}.follow-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #79161a4d}.follow-btn-following{background:transparent;color:var(--text-secondary, #4b5563);border:1px solid var(--border-color, #d1d5db)}.follow-btn-following:hover{border-color:var(--danger, #79161a);color:var(--danger, #79161a)}.profile-stats{display:flex;gap:24px;justify-content:center;padding:12px 0}.profile-stat{text-align:center}.profile-stat-count{font-size:1.125rem;font-weight:700;color:var(--text-primary, #121b2c)}.profile-stat-label{font-size:.75rem;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.5px}[data-theme=dark] .username-input-wrapper{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .username-input-wrapper:focus-within{border-color:#d4484c;box-shadow:0 0 0 3px #d4484c1f}[data-theme=dark] .username-input{color:var(--text-primary)}[data-theme=dark] .username-preview{background:#10b98114;border-color:#10b98133}[data-theme=dark] .username-preview strong{color:var(--text-primary)}[data-theme=dark] .profile-field-input,[data-theme=dark] .profile-field-textarea{background:#ffffff0a;border-color:#ffffff14;color:var(--text-primary)}[data-theme=dark] .profile-field-input:focus,[data-theme=dark] .profile-field-textarea:focus{border-color:#d4484c;box-shadow:0 0 0 3px #d4484c1f}[data-theme=dark] .profile-skill-label{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .profile-skill-option input[type=radio]:checked+.profile-skill-label{background:#d4484c1f;border-color:#d4484c40;color:#d4484c}[data-theme=dark] .profile-section-divider:before,[data-theme=dark] .profile-section-divider:after{background:#ffffff0f}[data-theme=dark] .profile-avatar-large{box-shadow:0 4px 16px #0000004d}[data-theme=dark] .profile-change-photo-btn,[data-theme=dark] .acct-edit-profile-btn{border-color:#ffffff1a}[data-theme=dark] .profile-modal-actions .btn-secondary,[data-theme=dark] .username-modal-actions .btn-secondary{background:#ffffff0f;border-color:#ffffff1a;color:var(--text-primary)}[data-theme=dark] .follow-btn-primary{box-shadow:0 2px 8px #0000004d}[data-theme=dark] .follow-btn-following{border-color:#ffffff1a}.follow-btn-unfollow{background:transparent;color:var(--danger, #79161a);border:1px solid var(--danger, #79161a)}.baker-search{display:flex;flex-direction:column;gap:16px}.baker-search-input-wrapper{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--input-border, rgba(160, 148, 125, .18));border-radius:12px;background:var(--input-surface, rgba(240, 234, 222, .55));transition:border-color .2s ease,box-shadow .2s ease}.baker-search-input-wrapper:focus-within{border-color:var(--input-focus-border, rgba(139, 26, 31, .35));box-shadow:0 0 0 3px var(--input-focus-glow, rgba(139, 26, 31, .06))}.baker-search-input-wrapper svg{flex-shrink:0;stroke:var(--text-tertiary, #9ca3af)}.baker-search-input{flex:1;border:none;background:transparent;font-size:.95rem;font-family:inherit;color:var(--text-primary, #121b2c);outline:none}.baker-search-input::placeholder{color:var(--text-tertiary, #9ca3af)}.baker-search-results{max-height:360px;overflow-y:auto;-webkit-overflow-scrolling:touch}.baker-search-empty{text-align:center;padding:32px 16px}.baker-search-hint{color:var(--text-tertiary, #9ca3af);font-size:var(--font-size-sm, .875rem)}.baker-search-loading{text-align:center;padding:24px 16px;color:var(--text-tertiary, #9ca3af);font-size:var(--font-size-sm, .875rem)}.baker-search-section-header{display:flex;align-items:center;gap:6px;padding:8px 4px 12px;font-size:.8rem;font-weight:600;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.5px}.baker-search-section-header svg{stroke:var(--accent, #79161a)}.baker-card{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--border-color, rgba(164, 148, 120, .1))}.baker-card:last-child{border-bottom:none}.baker-card-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#79161a,#5d1115);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.baker-card-avatar-img{width:100%;height:100%;object-fit:cover}.baker-card-avatar-initial{font-size:1.125rem;font-weight:700;color:#f5f0e8}.baker-card-info{flex:1;min-width:0}.baker-card-name{font-size:.95rem;font-weight:600;color:var(--text-primary, #121b2c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.baker-card-meta{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:.8rem;color:var(--text-tertiary, #9ca3af)}.baker-card-username{color:var(--accent, #79161a);font-weight:500}.baker-card-skill{color:var(--text-tertiary, #9ca3af)}.baker-card-reason{display:block;margin-top:2px;font-size:.75rem;color:var(--text-tertiary, #9ca3af);font-style:italic}.baker-card-action{flex-shrink:0}.profile-stat-btn{background:none;border:none;padding:8px 12px;cursor:pointer;border-radius:8px;transition:background-color .15s ease;font-family:inherit}.profile-stat-btn:hover{background:#79161a0a}[data-theme=dark] .follow-btn-unfollow{border-color:#d4484c;color:#d4484c}[data-theme=dark] .baker-search-input-wrapper{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .baker-search-input-wrapper:focus-within{border-color:#d4484c;box-shadow:0 0 0 3px #d4484c1f}[data-theme=dark] .baker-search-input{color:var(--text-primary)}[data-theme=dark] .baker-card{border-bottom-color:#ffffff0f}[data-theme=dark] .baker-card-avatar{box-shadow:0 2px 8px #0000004d}[data-theme=dark] .baker-card-username{color:#d4484c}[data-theme=dark] .profile-stat-btn:hover{background:#d4484c14}[data-theme=dark] .baker-search-section-header svg{stroke:#d4484c}.workflow-section{transition:border-color .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}.workflow-header{display:flex;align-items:center;padding:16px 20px;cursor:pointer;gap:14px;transition:background .3s ease;-webkit-user-select:none;user-select:none}.workflow-header:hover{background:#00000005}[data-theme=dark] .workflow-header:hover{background:#ffffff08}.workflow-section.completed .workflow-header{background:#10b98114}.step-number{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;aspect-ratio:1 / 1;flex-shrink:0;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;color:var(--text-primary);border:2px solid var(--border-color);box-shadow:0 2px 8px #00000014;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.workflow-section.active .step-number{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 12px #79161a4d}.workflow-section.completed .step-number{background:var(--success);color:#fff;border-color:var(--success)}.workflow-section.completed .step-number:after{content:"";font-size:1.25rem}.workflow-section.completed .step-number span{display:none}.step-info{flex:1;min-width:0}.step-title{font-weight:700;font-size:1rem;color:var(--text-primary);line-height:1.2;margin-bottom:2px;display:flex;align-items:center;gap:8px}.step-subtitle{font-size:.8125rem;color:var(--text-tertiary);font-weight:500}[data-theme=dark] .step-subtitle{color:#a8b2c1}.workflow-section.completed .step-subtitle{color:var(--success)}.step-progress{width:36px;height:36px;position:relative}.step-progress svg{transform:rotate(-90deg)}.step-progress-bg{fill:none;stroke:#00000026;stroke-width:3}[data-theme=dark] .step-progress-bg{stroke:#fff3}.step-progress-fill{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.workflow-section.completed .step-progress-fill{stroke:var(--success)}.step-toggle{width:32px;height:32px;border-radius:50%;background:#0000000a;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease;flex-shrink:0}[data-theme=dark] .step-toggle{background:#ffffff14}.step-toggle-icon{width:8px;height:8px;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(45deg);transition:transform .3s ease;margin-top:-2px}.workflow-section.expanded .step-toggle-icon{transform:rotate(-135deg);margin-top:2px}.workflow-content{max-height:0;overflow:hidden;opacity:0;border-top:1px solid rgba(0,0,0,.04);background:#ffffff4d;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease,padding .35s cubic-bezier(.4,0,.2,1);padding:0 20px}[data-theme=dark] .workflow-content{border-top-color:#ffffff0a;background:#161b224d}.workflow-section.expanded .workflow-content{max-height:8000px;opacity:1;padding:0 20px 20px}.workflow-content>.card:last-child{margin-bottom:0}.workflow-phases{display:flex;flex-direction:column;gap:0;position:relative}.workflow-phases:before{content:"";position:absolute;left:27px;top:40px;bottom:40px;width:2px;background:linear-gradient(to bottom,var(--warning),var(--accent),var(--success),var(--primary),var(--danger));border-radius:2px;z-index:0}.phase-card{background:#ffffff80;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.3);border-radius:20px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;margin-bottom:8px;position:relative;z-index:1;box-shadow:0 4px 16px #0000000d,inset 0 1px #fff6}[data-theme=dark] .phase-card{background:#16213e80;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px #0003,inset 0 1px #ffffff08}.phase-card:hover{transform:translate(4px) translateY(-2px);box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff80}.phase-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:transparent;cursor:pointer;transition:background .3s ease}.phase-header:hover{background:#ffffff4d}[data-theme=dark] .phase-header:hover{background:#ffffff0d}.phase-title{margin:0;font-size:.9375rem;font-weight:700;color:var(--text-primary);font-family:Avenir Next,Avenir,sans-serif}.phase-content{padding:0 20px 20px;display:block;animation:slideDown .3s ease}.phase-content.collapsed{display:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.phase-toggle-icon{display:inline-block;width:10px;height:10px;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(45deg);transition:transform .3s ease}.phase-toggle-icon.expanded{transform:rotate(-135deg)}.phase-card input[type=number],.phase-content input[type=number]{width:100%;height:52px;padding:12px 16px;border:none;border-radius:26px;font-size:1.125rem;font-weight:700;background:#fffffff2;color:var(--text-primary);text-align:center;-webkit-appearance:none;appearance:none;box-shadow:0 2px 8px #0000000f,inset 0 1px 2px #0000000a;transition:background-color .3s ease,box-shadow .3s ease}.phase-card input[type=number]:focus,.phase-content input[type=number]:focus{outline:none;background:#fff;box-shadow:0 4px 16px #0000001a,0 0 0 3px #79161a26}[data-theme=dark] .phase-card input[type=number],[data-theme=dark] .phase-content input[type=number]{background:#ffffff1f;color:var(--text-primary);box-shadow:0 2px 8px #0003,inset 0 1px 2px #0000001a}[data-theme=dark] .phase-card input[type=number]:focus,[data-theme=dark] .phase-content input[type=number]:focus{background:#ffffff2e;box-shadow:0 4px 16px #0000004d,0 0 0 3px #d4484c40}.phase-card select,.phase-content select{width:100%;height:52px;padding:12px 40px 12px 16px;border:none;border-radius:26px;font-size:1rem;font-weight:600;background:#fffffff2;color:var(--text-primary);text-align:center;text-align-last:center;-webkit-appearance:none;appearance:none;cursor:pointer;box-shadow:0 2px 8px #0000000f,inset 0 1px 2px #0000000a;transition:background-color .3s ease,box-shadow .3s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.phase-card select:focus,.phase-content select:focus{outline:none;background-color:#fff;box-shadow:0 4px 16px #0000001a,0 0 0 3px #79161a26}[data-theme=dark] .phase-card select,[data-theme=dark] .phase-content select{background-color:#ffffff1f;color:var(--text-primary);box-shadow:0 2px 8px #0003,inset 0 1px 2px #0000001a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}[data-theme=dark] .phase-card select:focus,[data-theme=dark] .phase-content select:focus{background-color:#ffffff2e;box-shadow:0 4px 16px #0000004d,0 0 0 3px #d4484c40}.phase-timer{background:var(--bg-tertiary);padding:16px;border-radius:12px;border:2px solid var(--border-color);margin-top:16px}.phase-timer-display{font-size:2rem;font-weight:700;font-family:Courier New,monospace;letter-spacing:2px}.phase-progress{height:8px;background:var(--border-color);border-radius:4px;overflow:hidden;margin-top:12px}.phase-progress-bar{height:100%;background:linear-gradient(90deg,var(--success),var(--success-light));width:0%;transition:width .5s ease;border-radius:4px}.phase-slider-group{display:flex;flex-direction:column;gap:6px}.phase-slider-label{display:flex;justify-content:space-between;align-items:baseline;font-size:.6875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.phase-slider-value{font-size:1rem;font-weight:800;color:var(--text-primary);font-family:Avenir Next,system-ui,sans-serif;text-transform:none;letter-spacing:0}.phase-slider{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);outline:none;cursor:pointer;border:1px solid var(--border-color)}.phase-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;cursor:pointer;border:3px solid var(--accent);box-shadow:0 2px 8px #00000026;transition:transform .2s ease,box-shadow .2s ease}.phase-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px #0003}.phase-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;cursor:pointer;border:3px solid var(--accent);box-shadow:0 2px 8px #00000026}.phase-slider.slider-temp::-webkit-slider-thumb{border-color:#f59e0b}.phase-slider.slider-temp::-moz-range-thumb{border-color:#f59e0b}.phase-slider.slider-rise::-webkit-slider-thumb{border-color:#10b981}.phase-slider.slider-rise::-moz-range-thumb{border-color:#10b981}.phase-slider-ticks{display:flex;justify-content:space-between;padding:0 2px;margin-top:4px}.phase-slider-ticks span{font-size:.5625rem;color:var(--text-tertiary)}.phase-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.phase-timer-compact{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border-radius:16px;border:1px solid var(--border-color)}.timer-display{display:flex;align-items:center;gap:8px;flex:1}.timer-label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.timer-countdown{font-size:1.25rem;font-weight:800;font-family:SF Mono,Courier New,monospace;color:var(--accent);letter-spacing:1px;font-variant-numeric:tabular-nums}.timer-actions{display:flex;align-items:center;gap:8px}.timer-btn-start{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:14px;border:none;font-size:.9375rem;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;white-space:nowrap;background:linear-gradient(135deg,#8b1a1f,#79161a,#5e1015)!important;color:#fff!important;box-shadow:0 4px 14px #79161a59,0 1px 3px #0000001a,inset 0 1px #ffffff1a}.timer-btn-start:hover{transform:translateY(-1px);box-shadow:0 6px 20px #79161a73,0 2px 6px #00000026,inset 0 1px #ffffff26}.timer-btn-start:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px #79161a4d,inset 0 1px 2px #0000001a}.timer-btn-start.running{background:linear-gradient(135deg,#1a1a2e,#16213e)!important;box-shadow:0 4px 14px #121b2c66,0 1px 3px #0000001a;animation:subtle-pulse 2s ease-in-out infinite}.timer-btn-start.running:hover{box-shadow:0 6px 20px #121b2c80,0 2px 6px #00000026}@keyframes subtle-pulse{0%,to{box-shadow:0 4px 14px #121b2c66}50%{box-shadow:0 4px 20px #79161a4d}}[data-theme=dark] .timer-btn-start{background:linear-gradient(135deg,#a52028,#8b1a1f,#6e1318)!important;box-shadow:0 4px 14px #a520284d,0 1px 3px #0000004d,inset 0 1px #ffffff14}[data-theme=dark] .timer-btn-start.running{background:linear-gradient(135deg,#0d1b2a,#1b2838)!important}.timer-btn-reset{width:40px;height:40px;border-radius:12px;border:1.5px solid var(--border-color, rgba(0,0,0,.12));background:var(--bg-glass, rgba(255,255,255,.6));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.timer-btn-reset:hover{background:var(--bg-glass-hover, rgba(255,255,255,.8));border-color:var(--border-color-hover, rgba(0,0,0,.18));color:var(--text-primary)}.timer-btn-reset:active{transform:scale(.95)}.timer-btn-start.completed{background:var(--success, #16a34a)!important;color:#fff!important;animation:none!important}.timer-progress-bar-fill{background:linear-gradient(90deg,var(--accent, #79161a),#a3333d)!important}#sf-current-set{font-weight:700;color:var(--accent, #79161a)}[data-theme=dark] .timer-btn-reset{background:#ffffff0f;border-color:#ffffff1f;color:var(--text-secondary)}[data-theme=dark] .timer-btn-reset:hover{background:#ffffff1a;border-color:#ffffff2e}.timer-progress-bar{height:4px;background:var(--border-color);border-radius:2px;margin-top:12px;overflow:hidden}.timer-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--success),#34d399);width:0%;transition:width .3s ease;border-radius:2px}.phase-card.phase-active{border-left-width:6px}.phase-card.phase-active .phase-header{background:linear-gradient(90deg,rgba(var(--phase-color-rgb, 16, 185, 129),.08) 0%,transparent 100%)}.phase-card[data-phase-color=yellow].phase-active .phase-header{background:linear-gradient(90deg,rgba(245,158,11,.08) 0%,transparent 100%)}.phase-card[data-phase-color=red].phase-active .phase-header{background:linear-gradient(90deg,rgba(239,68,68,.08) 0%,transparent 100%)}.phase-card[data-phase-color=purple].phase-active .phase-header{background:linear-gradient(90deg,rgba(139,92,246,.08) 0%,transparent 100%)}.phase-card[data-phase-color=green].phase-active .phase-header{background:linear-gradient(90deg,rgba(16,185,129,.08) 0%,transparent 100%)}.phase-card[data-phase-color=blue].phase-active .phase-header{background:linear-gradient(90deg,rgba(59,130,246,.08) 0%,transparent 100%)}.phase-card.phase-completed{opacity:.7;border-left-color:var(--success)}.phase-card.phase-completed .phase-header{background:#10b98114}.phase-card.phase-completed .phase-title{color:var(--text-tertiary);text-decoration:line-through;text-decoration-color:var(--success)}.phase-completed-banner{display:none;position:absolute;top:12px;right:12px;background:var(--success);color:#fff;padding:4px 10px;font-weight:600;font-size:.625rem;border-radius:4px;z-index:10;text-transform:uppercase;letter-spacing:.5px}.phase-card.phase-completed .phase-completed-banner{display:block}.quick-actions{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06)}[data-theme=dark] .quick-actions{border-top-color:#ffffff14}.btn-complete{flex:1;background:linear-gradient(135deg,#121b2c,#1a2744);color:#fff;padding:14px 24px;border-radius:14px;font-weight:700;font-size:1rem;border:none;box-shadow:0 4px 14px #121b2c4d;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.btn-complete:hover{transform:translateY(-2px);box-shadow:0 6px 20px #121b2c66}[data-theme=dark] .btn-complete{background:linear-gradient(135deg,#1a2744,#243556);box-shadow:0 4px 14px #1a274466}.btn-skip{padding:14px 20px;background:#0000000a;color:var(--text-secondary);border-radius:14px;font-weight:600;border:none;transition:background-color .3s ease}[data-theme=dark] .btn-skip{background:#ffffff14}.btn-skip:hover{background:#00000014}.welcome-section{background:linear-gradient(135deg,#79161a0f,#cdc1ae1f);border:1px solid rgba(121,22,26,.15)}[data-theme=dark] .welcome-section{background:linear-gradient(135deg,#79161a26,#3c322833);border:1px solid rgba(121,22,26,.3)}.welcome-card{padding:16px 12px;background:#ffffffb3;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.05)}[data-theme=dark] .welcome-card{background:#28232dcc;border:1px solid rgba(255,255,255,.1)}.welcome-guide{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:16px;text-align:left;border:1px solid rgba(0,0,0,.05)}[data-theme=dark] .welcome-guide{background:#28232dcc;border:1px solid rgba(255,255,255,.1)}.phase-card{contain:content}.workflow-phases{contain:layout style}#timelineSummary{contain:content}.segmented-control{display:flex;background:var(--bg-tertiary, rgba(0,0,0,.06));border-radius:10px;padding:3px;gap:2px}.segmented-control .segment{flex:1;padding:8px 12px;border-radius:8px;text-align:center;font-size:.8125rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;background:transparent;border:none}.segmented-control .segment.active{background:var(--bg-primary, white);color:var(--text-primary);box-shadow:0 1px 3px #0000001a;font-weight:600}.toggle-switch{position:relative;width:48px;height:28px;min-width:48px;background:var(--bg-tertiary, #ccc);border-radius:14px;cursor:pointer;transition:background .3s ease;flex-shrink:0;border:none;padding:0}.toggle-switch.active{background:var(--success, #10b981)}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;background:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 1px 3px #0003}.toggle-switch.active:after{transform:translate(20px)}.toggle-switch.mini{width:36px;height:22px;min-width:36px;border-radius:11px}.toggle-switch.mini:after{width:18px;height:18px}.toggle-switch.mini.active:after{transform:translate(14px)}.toggle-switch.mini.active{background:var(--accent, #79161a)}[data-theme=dark] .toggle-switch.mini.active{background:#c4494d}.pill-selector{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0;scroll-snap-type:x proximity}.pill-selector::-webkit-scrollbar{display:none}.pill{flex-shrink:0;padding:8px 16px;border-radius:20px;border:1.5px solid var(--border-color, rgba(0,0,0,.1));background:var(--bg-primary, white);color:var(--text-secondary);font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease;white-space:nowrap;scroll-snap-align:start}.pill.active{background:var(--accent, #79161a);color:#fff;border-color:var(--accent, #79161a);font-weight:600}.pill:active{transform:scale(.95)}[data-theme=dark] .pill{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .pill.active{background:#c4494d;color:#fff;border-color:#c4494d}.phase-field-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.75px;color:var(--text-tertiary);margin-bottom:6px}.phase-card.phase-disabled{opacity:.45;transition:opacity .3s ease}.phase-card.phase-disabled .phase-header{pointer-events:auto}.phase-card.phase-disabled .phase-content{display:none!important}.phase-badge{width:36px;min-width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;font-size:.875rem;background:var(--bg-tertiary, rgba(0,0,0,.06))!important;color:var(--text-secondary)!important;transition:all .2s ease}.phase-card.expanded .phase-badge{background:var(--accent, #79161a)!important;color:#fff!important;box-shadow:0 2px 8px #79161a4d}.phase-card.phase-completed .phase-badge{background:#16a34a!important;color:#fff!important}.timer-countdown.urgent{color:var(--accent, #79161a)!important;animation:timer-urgent 1s ease-in-out infinite}@keyframes timer-urgent{0%,to{opacity:1}50%{opacity:.6}}.phase-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.stepper-control{display:inline-flex;align-items:center;gap:0;background:var(--bg-tertiary, rgba(0,0,0,.04));border-radius:12px;border:1.5px solid var(--border-color, rgba(0,0,0,.08));overflow:hidden}.stepper-btn{width:40px;height:40px;border:none;background:transparent;color:var(--text-secondary);font-size:1.125rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;flex-shrink:0;line-height:1;-webkit-tap-highlight-color:transparent}.stepper-btn:active{background:#0000000f}[data-theme=dark] .stepper-control{background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .stepper-btn:active{background:#ffffff1a}.stepper-value{min-width:36px;text-align:center;font-size:1.0625rem;font-weight:700;color:var(--text-primary);padding:0 2px;font-variant-numeric:tabular-nums}.stepper-unit{font-size:.75rem;font-weight:500;color:var(--text-tertiary);margin-right:4px}.phase-stepper-group{display:flex;flex-direction:column;gap:6px}.phase-stepper-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--bg-tertiary, rgba(0,0,0,.03));border-radius:12px;border:1px solid var(--border-color, rgba(0,0,0,.08));margin-bottom:12px}.toggle-row.active{background:linear-gradient(135deg,#10b9811f,#10b9810f);border-color:var(--success, #10b981)}.toggle-row-label{flex:1}.toggle-row-title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.toggle-row-subtitle{font-size:.75rem;color:var(--text-secondary);margin-top:2px}@media(max-width:600px){.phase-controls{grid-template-columns:1fr;gap:20px}.stepper-btn{width:40px;height:40px}}#dashboardSection{padding:0;background:transparent;position:relative}#dashboardSection:before{content:"";position:absolute;top:0;left:0;right:0;height:220px;background:linear-gradient(180deg,#ebe4d8,#ebe4d800);pointer-events:none;z-index:0}#dashboardSection>*{position:relative;z-index:1}[data-theme=dark] #dashboardSection:before{background:linear-gradient(180deg,var(--bg-tertiary) 0%,rgba(10,14,20,0) 100%)}#dashboardSection[style*="display: block"]~.content{display:none}.dashboard-scroll{padding-bottom:0}.mb-section{margin-bottom:24px}.mb-tight{margin-bottom:16px}#dashboardSection .hero-greeting{padding:24px 20px 20px;position:relative}.greeting-eyebrow{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:6px;animation:fadeInUp .5s ease-out}.greeting-headline{font-size:1.75rem;font-weight:800;color:var(--text-primary);line-height:1.15;letter-spacing:-.03em;margin-bottom:6px;animation:fadeInUp .5s ease-out .05s both}.greeting-subline{font-size:.9375rem;color:var(--text-secondary);font-weight:400;line-height:1.4;margin-top:4px;animation:fadeInUp .5s ease-out .1s both}.streak-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:100px;font-size:.75rem;font-weight:700;color:#92400e}.env-strip{padding:4px 0}.env-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--border-color);border-radius:var(--radius-sm, 12px);overflow:hidden;margin-bottom:12px}.env-cell{background:var(--card-bg, var(--bg-secondary));padding:14px 8px;text-align:center}.env-cell:first-child{border-radius:var(--radius-sm, 12px) 0 0 var(--radius-sm, 12px)}.env-cell:last-child{border-radius:0 var(--radius-sm, 12px) var(--radius-sm, 12px) 0}.env-value{font-size:1.125rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.env-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-top:2px}.env-insight{font-size:.8125rem;color:var(--text-secondary);line-height:1.4;font-style:italic}.env-value.score-prime{color:var(--success, #10b981)}.env-value.score-solid{color:var(--accent)}.env-value.score-mixed{color:var(--warning, #f59e0b)}.env-value.score-tough{color:var(--text-tertiary, #9ca3af)}.env-value.score-rough{color:var(--danger)}.env-label.score-prime{color:var(--success, #10b981)}.env-label.score-solid{color:var(--accent)}.env-label.score-mixed{color:var(--warning, #f59e0b)}.env-label.score-tough{color:var(--text-tertiary, #9ca3af)}.env-label.score-rough{color:var(--danger)}.env-value.score-great{color:var(--success, #10b981)}.env-value.score-good{color:var(--accent)}.env-value.score-fair{color:var(--warning, #f59e0b)}.bake-score-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px}.env-strip--tappable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}@media(hover:hover){.env-strip--tappable:hover{transform:translateY(-1px)}}.env-strip--tappable:active{transform:scale(.99)}.env-strip-header{display:flex;align-items:center;justify-content:space-between}.env-chevron{color:var(--text-tertiary);flex-shrink:0}.env-freshness{font-size:.6875rem;color:var(--text-tertiary);margin-top:8px}.env-loading-state{display:flex;align-items:center;gap:8px;padding:12px 0}.env-loading-status{font-size:.85rem;color:var(--text-secondary)}.card-label{font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:14px}.env-strip-data{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.env-metric{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.env-icon{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);margin-bottom:4px}.env-metric-value{font-size:1.125rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.env-metric-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.env-score-dot{width:10px;height:10px;border-radius:50%;margin-bottom:2px}.env-strip-liner{font-size:.8125rem;font-weight:400;color:var(--text-secondary);line-height:1.4;font-style:italic;text-align:center;padding-top:10px;border-top:1px solid rgba(0,0,0,.06)}[data-theme=dark] .env-strip-liner{border-top-color:#ffffff0f}.env-strip--cta{display:flex;align-items:center;gap:12px;background:#f8f4ecb3;border:1px solid rgba(205,193,174,.1);border-radius:16px;padding:14px 16px}[data-theme=dark] .env-strip--cta{background:#ffffff0a;border-color:#ffffff0f}.env-cta-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:10px;color:var(--text-tertiary);flex-shrink:0}.env-cta-text{flex:1}.env-cta-title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.env-cta-btn{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:.8125rem;font-weight:700;cursor:pointer;flex-shrink:0;font-family:inherit;transition:filter .2s}.env-cta-btn:hover{filter:brightness(1.1)}.starter-card{text-align:center}.starter-alert{border-color:#f59e0b66}.starter-arc-wrap{display:flex;justify-content:center;margin-bottom:8px}.starter-arc-wrap svg{width:160px;height:90px}.arc-track{fill:none;stroke:var(--cream-deep, var(--bg-tertiary));stroke-width:10;stroke-linecap:round}.arc-fill{fill:none;stroke-width:10;stroke-linecap:round;stroke-dasharray:220;stroke-dashoffset:220;filter:drop-shadow(0 0 6px rgba(16,185,129,.3));transition:stroke-dashoffset 1.2s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1))}.arc-fill.animated{stroke-dashoffset:var(--offset)}.arc-score{font-size:1.5rem;font-weight:800;fill:var(--text-primary);text-anchor:middle}.arc-label-text{font-size:.6rem;font-weight:700;fill:var(--success);text-anchor:middle;text-transform:uppercase;letter-spacing:.08em}.starter-name{font-size:1.0625rem;font-weight:800;color:var(--text-primary);margin-bottom:2px}.starter-meta{font-size:.8125rem;color:var(--text-tertiary);margin-bottom:4px}.starter-detail{font-size:.8125rem;color:var(--text-secondary);margin-bottom:14px}.starter-actions{display:flex;gap:10px;justify-content:center}.btn{padding:10px 24px;border-radius:12px;font-size:.8125rem;font-weight:700;cursor:pointer;border:none;transition:all .15s var(--ease-smooth, ease);font-family:inherit}.btn:active{transform:scale(.96)}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-glow)}.btn-secondary-soft{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}[data-theme=dark] .btn-secondary-soft{background:var(--bg-secondary)}.starter-pulse-btn{flex:1;padding:10px 16px;border-radius:10px;font-size:.8125rem;font-weight:700;cursor:pointer;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-family:inherit;transition:border-color .2s,background .2s}.starter-pulse-btn.primary{background:var(--accent);color:#fff;border-color:transparent}.starter-pulse-btn:hover{border-color:var(--accent)}.starter-multi-scroll{padding-bottom:4px}.starter-mini-card{min-width:140px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:14px;text-align:center;cursor:pointer;transition:border-color .2s;flex-shrink:0;scroll-snap-align:start}.starter-mini-card.needs-feeding{border-color:#f59e0b66}.starter-mini-ring{width:48px;height:48px;border-radius:50%;border:3px solid var(--ring-color, var(--border-color));display:flex;align-items:center;justify-content:center;margin:0 auto 8px}.starter-mini-score{font-size:.75rem;font-weight:800;color:var(--text-primary)}.starter-mini-name{font-size:.8125rem;font-weight:700;color:var(--text-primary);margin-bottom:2px}.starter-mini-feed{font-size:.6875rem;color:var(--text-tertiary);margin-bottom:8px}.starter-mini-btn{padding:6px 12px;border-radius:8px;font-size:.75rem;font-weight:700;cursor:pointer;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-family:inherit}.starter-mini-btn.primary{background:var(--accent);color:#fff;border-color:transparent}.last-bake-card{display:flex;gap:14px;align-items:flex-start}.last-bake-thumb{width:80px;height:80px;border-radius:var(--radius-sm, 12px);overflow:hidden;flex-shrink:0;background:var(--bg-tertiary);position:relative}.last-bake-thumb img{width:100%;height:100%;object-fit:cover;display:block}.last-bake-thumb-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#d4a574,#c4956a 40%,#a07850,#8b6840);display:flex;align-items:center;justify-content:center}.last-bake-rating-badge{position:absolute;bottom:4px;right:4px;background:#000000a6;color:#fff;font-size:.625rem;font-weight:800;padding:2px 6px;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.last-bake-title{font-size:1rem;font-weight:800;color:var(--text-primary);margin-bottom:2px;line-height:1.2}.last-bake-name{font-size:1rem;font-weight:800;color:var(--text-primary);margin-bottom:4px}.last-bake-date{font-size:.75rem;color:var(--text-tertiary);margin-bottom:6px}.last-bake-stars,.last-bake-rating{display:flex;gap:2px;margin-bottom:6px}.last-bake-stars svg{width:14px;height:14px}.star-filled{color:var(--warning, #fbbf24);fill:var(--warning, #fbbf24)}.star-empty{color:var(--bg-tertiary);fill:var(--bg-tertiary)}[data-theme=dark] .star-empty{color:#ffffff1a;fill:#ffffff1a}.last-bake-note,.last-bake-notes{font-size:.8125rem;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}.last-bake-tags{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.mini-tag{padding:3px 8px;background:var(--bg-tertiary);border-radius:6px;font-size:.6875rem;font-weight:600;color:var(--text-tertiary)}[data-theme=dark] .mini-tag{background:#ffffff0f}.last-bake-link{display:inline-block;margin-top:10px;font-size:.75rem;font-weight:700;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.starter-cta-card{text-align:center;padding:24px 20px;background:linear-gradient(145deg,#faf7f2,#f0e8d8);border:1px solid rgba(205,193,174,.2);border-radius:var(--radius-lg, 20px);box-shadow:0 4px 24px #78643c14}[data-theme=dark] .starter-cta-card{background:linear-gradient(145deg,#1e232ccc,#28231c99);border-color:#ffffff0f}.starter-cta-icon{color:var(--text-tertiary);margin-bottom:12px}.starter-cta-title{font-size:1.0625rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.starter-cta-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:16px}.starter-cta-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.starter-cta-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 10px;border-radius:12px;font-size:.8125rem;font-weight:700;cursor:pointer;border:1px solid #121B2C;background:transparent;color:#121b2c;font-family:inherit;transition:border-color .2s,background .2s}[data-theme=dark] .starter-cta-btn{border-color:#ffffff4d;color:var(--text-primary)}.starter-cta-btn.primary{background:linear-gradient(135deg,var(--accent) 0%,#5d1115 100%);color:#fff;border-color:transparent}.starter-cta-dismiss{font-size:.8125rem;font-weight:500;color:var(--text-tertiary);background:none;border:none;cursor:pointer;font-family:inherit;padding:4px 8px}.starter-cta-dismiss:hover{color:var(--text-secondary)}.active-bake-banner{margin:0 20px 20px;background:linear-gradient(135deg,var(--accent) 0%,#5d1115 100%);border-radius:var(--radius-lg, 20px);padding:18px 20px;color:#fff;position:relative;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #7d23301f;animation:fadeInUp .5s ease-out .15s both}.active-bake-banner:hover{transform:translateY(-2px);box-shadow:0 8px 30px #7d233040}.active-bake-banner:before{content:"";position:absolute;top:-30%;right:-10%;width:120px;height:120px;background:#ffffff0f;border-radius:50%}.active-bake-banner:after{content:"";position:absolute;bottom:-40%;left:20%;width:80px;height:80px;background:#ffffff0a;border-radius:50%}.banner-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;position:relative;z-index:1}.banner-live{display:flex;align-items:center;gap:6px}.live-dot{width:8px;height:8px;border-radius:50%;background:#ffffffe6;animation:livePulse 2s ease-in-out infinite}.live-dot.complete{background:#10b981;animation:none}@keyframes livePulse{0%,to{opacity:.5}50%{opacity:1}}.live-text{font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;opacity:.8}.banner-recipe{font-size:.8125rem;font-weight:500;opacity:.7}.banner-content{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;margin-bottom:12px}.banner-phase{font-size:.9375rem;font-weight:700}.banner-timer{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums;font-family:SF Mono,Menlo,Monaco,monospace;letter-spacing:-.02em}.banner-progress{height:4px;background:#ffffff26;border-radius:2px;overflow:hidden;position:relative;z-index:1}.banner-progress-fill{height:100%;background:#fffc;border-radius:2px;transition:width 1s var(--ease-smooth, cubic-bezier(.4, 0, .2, 1))}.banner-progress-fill.complete{background:#10b981;animation:completePulse .4s var(--ease-out, ease-out)}@keyframes completePulse{0%{box-shadow:0 0 #fff0}50%{box-shadow:0 0 12px #ffffff80}to{box-shadow:0 0 #fff0}}.banner-next{font-size:.8125rem;opacity:.6;margin-top:10px;position:relative;z-index:1}.banner-actions{display:flex;gap:8px;margin-top:12px;position:relative;z-index:1}.banner-action-btn{flex:1;padding:8px 14px;border-radius:8px;font-size:.8125rem;font-weight:700;cursor:pointer;border:1px solid rgba(255,255,255,.3);background:#ffffff26;color:#fff;font-family:inherit;transition:background .2s}.banner-action-btn:hover{background:#ffffff40}.banner-action-btn.secondary{background:transparent;border-color:#fff3}.active-bake-banner.completion-flash{animation:bannerFlash .4s var(--ease-out, ease-out)}@keyframes bannerFlash{0%{box-shadow:0 4px 20px #7d23301f}50%{box-shadow:0 0 30px #c73e5266}to{box-shadow:0 4px 20px #7d23301f}}.section-container{padding:0 20px;margin-bottom:24px}#dashboardSection .section-container{margin-left:16px;margin-right:16px;background:#ffffffa6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:20px;border:1px solid rgba(255,255,255,.5);padding:16px;box-shadow:0 4px 24px #0000000a}[data-theme=dark] #dashboardSection .section-container{background:#161b22a6;border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 24px #0003}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-title{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.section-action{font-size:.8125rem;font-weight:600;color:var(--accent);cursor:pointer;background:none;border:none;transition:opacity .2s}.section-action:hover{opacity:.7}.quick-start-scroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;animation:fadeInUp .5s ease-out .2s both}.quick-start-scroll::-webkit-scrollbar{display:none}.qs-card{flex-shrink:0;width:140px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md, 16px);padding:14px;scroll-snap-align:start;cursor:pointer;transition:all .15s ease}.qs-card:active{transform:scale(.97)}.quick-card-name{font-size:.875rem;font-weight:700;color:var(--text-primary);margin-bottom:6px;line-height:1.2}.quick-card-meta{font-size:.6875rem;color:var(--text-tertiary);line-height:1.5}.quick-card-start{display:inline-block;margin-top:10px;font-size:.6875rem;font-weight:700;color:var(--accent)}.qs-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.qs-card-badge{font-size:.6875rem;font-weight:700;color:var(--text-tertiary);padding:4px 10px;background:var(--bg-tertiary);border-radius:100px}.qs-card-meta{font-size:.8125rem;color:var(--text-tertiary);display:flex;align-items:center;gap:4px}.qs-card-meta .dot{width:3px;height:3px;background:var(--text-tertiary);border-radius:50%}.qs-card-action{display:flex;align-items:center;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color);font-size:.8125rem;font-weight:600;color:var(--accent)}.qs-empty-card{min-width:280px;background:#ffffffa6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-lg, 20px);box-shadow:0 4px 24px #78643c0f,inset 0 1px #fffc;padding:40px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:transform .2s,box-shadow .2s}.qs-empty-card:hover{transform:translateY(-1px);box-shadow:0 8px 32px #78643c1a,inset 0 1px #fffc}[data-theme=dark] .qs-empty-card{background:#161b22a6;border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 24px #0003,inset 0 1px #ffffff08}.qs-empty-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#79161a0f;border-radius:16px;color:var(--accent);margin-bottom:12px}.qs-empty-icon svg{stroke:var(--accent)}[data-theme=dark] .qs-empty-icon{background:#c73e521a}.qs-empty-title{font-size:1.0625rem;font-weight:700;color:var(--text-primary);margin-bottom:6px}.qs-empty-card p{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:12px}.qs-empty-card .btn-create{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:.8125rem;font-weight:700;cursor:pointer}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;animation:fadeInUp .5s ease-out .25s both}.action-tile{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md, 16px);padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;text-align:center}.action-tile:hover{border-color:#7d233026;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.action-tile.primary{background:linear-gradient(135deg,var(--accent) 0%,#5d1115 100%);border-color:transparent;color:#fff;box-shadow:0 4px 20px #7d23301f}.action-tile.primary:hover{box-shadow:0 6px 24px #7d233040;transform:translateY(-2px)}.action-tile-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.action-tile.primary .action-tile-icon{background:#ffffff26;border-radius:10px}.action-tile:not(.primary) .action-tile-icon{background:var(--bg-tertiary);border-radius:10px;color:var(--accent)}.action-tile-label{font-size:.75rem;font-weight:700;letter-spacing:-.01em}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:transparent;border-radius:16px;overflow:visible;animation:fadeInUp .5s ease-out .3s both}.stat-cell{background:#f8f4ecb3;border:1px solid rgba(205,193,174,.1);border-radius:12px;padding:14px 8px;text-align:center;position:relative}.stat-cell.highlighted{background:linear-gradient(180deg,#fffbeb,#fef3c7)}.stat-number{font-size:1.375rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2;display:flex;align-items:center;justify-content:center;gap:2px}.stat-cell.highlighted .stat-number{color:#92400e}.stat-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-top:4px}.stat-trend{font-size:.625rem;font-weight:700;margin-top:2px}.stat-trend.trend-up{color:#10b981}.stat-trend.trend-down,.stat-trend.trend-flat{color:var(--text-tertiary)}.stat-sub{font-size:.5625rem;font-weight:600;color:var(--text-tertiary);margin-top:2px}.weekly-card{background:linear-gradient(145deg,#121b2c,#1a2744);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg, 20px);padding:18px;animation:fadeInUp .5s ease-out .35s both}.weekly-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.weekly-header h3{font-size:.875rem;font-weight:700;color:var(--text-primary)}.weekly-header span{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.weekly-bars{display:flex;justify-content:space-between;align-items:flex-end;height:80px;gap:6px}.weekly-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%}.weekly-bar-track{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.weekly-bar{width:100%;max-width:28px;border-radius:6px 6px 3px 3px;min-height:0;transition:height .6s cubic-bezier(.34,1.56,.64,1);position:relative}.weekly-bar.has-bakes{background:linear-gradient(180deg,var(--accent) 0%,#5d1115 100%)}.weekly-bar.no-bakes{background:#ffffff1a;height:4px;border-radius:2px}.weekly-bar.today.today-active{background:linear-gradient(180deg,#a93040 0%,var(--accent) 100%);box-shadow:0 2px 8px #7d23304d}.weekly-bar.today-pulse{animation:todayPulse 2s ease-in-out infinite}@keyframes todayPulse{0%,to{background:var(--border-color)}50%{background:var(--accent);opacity:.5}}.weekly-bars.animate-in .weekly-bar.has-bakes{animation:barGrow .6s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)) forwards;animation-delay:var(--bar-delay, 0ms)}@keyframes barGrow{0%{height:0}}.weekly-empty{text-align:center;padding:12px 0}.weekly-empty p{font-size:.875rem;color:var(--text-secondary);margin-bottom:12px}.weekly-empty-btn{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:.8125rem;font-weight:700;cursor:pointer;font-family:inherit}.weekly-day-label{font-family:Avenir Next,Avenir,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:600;color:var(--text-primary);opacity:.5}.weekly-day-label.today-label{color:#79161a;font-weight:800;opacity:1}.weekly-bar-count{font-family:Avenir Next,Avenir,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;font-size:.6875rem;color:var(--text-primary);opacity:.8;line-height:1;margin-bottom:4px}.weekly-bar-ghost{width:60%;height:3px;border-radius:2px;background:var(--cream-deep, rgba(205, 193, 174, .4));margin-top:auto}.weekly-bar-future{width:60%;height:3px;border-radius:2px;background:var(--cream-deep, rgba(205, 193, 174, .15));margin-top:auto}.collapsible-section{border-radius:var(--radius-md, 16px);overflow:hidden;animation:fadeInUp .5s ease-out .4s both}.collapsible-section+.collapsible-section{margin-top:10px}.collapsible-header{padding:16px 20px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:background .2s}.collapsible-header:hover{background:#00000005}[data-theme=dark] .collapsible-header:hover{background:#ffffff08}.collapsible-icon{width:40px;height:40px;border-radius:12px;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}[data-theme=dark] .collapsible-icon{background:var(--accent);color:#fff}.collapsible-info{flex:1}.collapsible-info h3{font-size:.9375rem;font-weight:700;color:var(--text-primary);margin:0 0 2px}.collapsible-info p{font-size:.8125rem;color:var(--text-secondary);margin:0}.collapsible-chevron{width:20px;height:20px;margin-left:auto;flex-shrink:0;color:var(--text-tertiary);transition:transform .3s ease}.collapsible-section.open .collapsible-chevron{transform:rotate(180deg)}.collapsible-body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.collapsible-section.open .collapsible-body{max-height:2000px}.collapsible-content{padding:0 20px 20px}.collapsible-content .converter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.collapsible-content .converter-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;padding:16px}.collapsible-content .converter-card h3{font-size:.6875rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.collapsible-content .input-group{margin-bottom:10px}.collapsible-content .input-group:last-child{margin-bottom:0}.collapsible-content .input-group label{font-size:.75rem;font-weight:500;color:var(--text-secondary);display:block;margin-bottom:6px}.collapsible-content .input-group input{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);font-size:1rem;font-weight:600;color:var(--text-primary);font-family:inherit;box-sizing:border-box}.collapsible-content .input-group input:focus{outline:none;border-color:var(--accent)}.collapsible-content .btn-secondary{display:block;width:100%;padding:14px 20px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;font-size:.9375rem;font-weight:600;color:var(--accent);text-align:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.collapsible-content .btn-secondary:hover{background:var(--accent);border-color:var(--accent);color:#fff}.account-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-top:14px;margin-bottom:6px}.account-field{background:var(--bg-tertiary);border-radius:10px;padding:12px 14px;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tag{display:inline-block;padding:5px 12px;background:var(--bg-tertiary);border-radius:100px;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.account-actions{display:flex;gap:10px;margin-top:16px}.btn-account{flex:1;padding:12px;border-radius:10px;font-size:.8125rem;font-weight:700;cursor:pointer;text-align:center;transition:background-color .2s,color .2s,filter .2s;border:none;font-family:inherit}.btn-account.primary{background:var(--accent);color:#fff}.btn-account.primary:hover{filter:brightness(1.1)}.btn-account.secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.collapsible-content input[type=text]{width:100%;padding:12px 14px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);font-size:.9375rem;color:var(--text-primary);font-family:inherit;box-sizing:border-box}.collapsible-content input[type=text]:focus{outline:none;border-color:var(--accent)}.skill-badge,.skill-indicator{display:none}#dashboardSection .dashboard-card[data-animate],#dashboardSection .section-container[data-animate]{opacity:0;transform:translateY(12px)}#dashboardSection .dashboard-card.animate-in,#dashboardSection .section-container.animate-in{animation:fadeInUp var(--duration-normal, .3s) var(--ease-out, cubic-bezier(.16, 1, .3, 1)) forwards;animation-delay:var(--stagger-delay, 0ms)}.touchable{transition:transform var(--duration-instant, .1s) var(--ease-smooth, cubic-bezier(.4, 0, .2, 1));-webkit-tap-highlight-color:transparent;cursor:pointer}.touchable:active{transform:scale(.97)}.btn-primary:active,.env-cta-btn:active,.qs-empty-card .btn-create:active,.starter-cta-btn.primary:active{transform:scale(.95);box-shadow:0 2px 8px #7d23304d}.horizontal-scroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.horizontal-scroll::-webkit-scrollbar{display:none}.horizontal-scroll>.card,.horizontal-scroll>*{scroll-snap-align:start;flex-shrink:0}@media(prefers-reduced-motion:reduce){#dashboardSection *,#dashboardSection *:before,#dashboardSection *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}#dashboardSection .dashboard-card[data-animate],#dashboardSection .section-container[data-animate]{opacity:1;transform:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dashboard-signoff,.tagline-footer{text-align:center;font-family:Avenir Next,Avenir,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:800;font-size:.875rem;letter-spacing:.03em;color:#79161a;padding:24px 0;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));margin-bottom:0;opacity:.75;animation:fadeInUp .4s var(--ease-out, ease-out) 1.2s forwards}.bg-texture{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.bg-texture svg{position:absolute;opacity:var(--texture-opacity, .035);color:var(--texture-color, #8c7b6a);transition:opacity .6s ease}[data-theme=dark] .bg-texture svg{--texture-opacity: .025;--texture-color: #4a5568}@keyframes drift{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(3px,-4px) rotate(1deg)}50%{transform:translate(-2px,3px) rotate(-.5deg)}75%{transform:translate(4px,1px) rotate(.5deg)}}@keyframes driftSlow{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(-3px,5px) rotate(-1deg)}66%{transform:translate(5px,-2px) rotate(1.5deg)}}.bg-texture .drift{animation:drift 30s ease-in-out infinite}.bg-texture .drift-slow{animation:driftSlow 45s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.bg-texture .drift,.bg-texture .drift-slow{animation:none}}.qs-card{background:linear-gradient(145deg,#faf7f2,#f5f0e8);border-color:#a4947826}.qs-empty-card{background:linear-gradient(145deg,#faf7f2,#f5f0e8);border:2px dashed rgba(164,148,120,.3)}.action-tile:not(.primary){background:linear-gradient(145deg,#faf7f2,#f5f0e8);border-color:#a4947826}.stat-cell{background:linear-gradient(145deg,#faf7f2,#f5f0e8)}.weekly-card{background:linear-gradient(145deg,#faf7f2,#f5f0e8);border-color:#a4947826}[data-theme=dark] #dashboardSection .section-container{background:#1a2233;border:1px solid rgba(255,255,255,.06)}[data-theme=dark] .qs-card{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .qs-card-icon,[data-theme=dark] .qs-card-badge{background:#ffffff14}[data-theme=dark] .stats-strip{background:transparent}[data-theme=dark] .stat-cell{background:#ffffff0a;border-color:#ffffff0f}[data-theme=dark] .stat-cell.highlighted{background:#fbbf2414}[data-theme=dark] .stat-cell.highlighted .stat-number{color:#fbbf24}[data-theme=dark] .weekly-card{background:linear-gradient(145deg,#0d1117,#151d2b);border-color:#ffffff0f}[data-theme=dark] .weekly-bar.no-bakes{background:#ffffff14}[data-theme=dark] .dashboard-signoff,[data-theme=dark] .tagline-footer{color:#cdc1ae}[data-theme=dark] .weekly-bar-count{color:var(--text-primary);opacity:.9}[data-theme=dark] .weekly-bar-ghost{background:#cdc1ae33}[data-theme=dark] .weekly-bar-future{background:#cdc1ae14}[data-theme=dark] .weekly-day-label{opacity:.4}[data-theme=dark] .weekly-day-label.today-label{color:#c4534a;opacity:1}[data-theme=dark] .account-field{background:#ffffff0d}[data-theme=dark] .tag{background:#ffffff14}[data-theme=dark] .action-tile:not(.primary){background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .action-tile:not(.primary) .action-tile-icon{background:#ffffff14}[data-theme=dark] .active-bake-banner{background:linear-gradient(135deg,var(--accent) 0%,#3d0a0c 100%)}[data-theme=dark] .streak-pill{background:linear-gradient(135deg,#fbbf2426,#fbbf2440);color:#fbbf24}[data-theme=dark] .collapsible-content .converter-card{background:var(--bg-tertiary)}[data-theme=dark] .collapsible-content .input-group input{background:var(--bg-secondary)}[data-theme=dark] .collapsible-content input[type=text],[data-theme=dark] .collapsible-content .btn-secondary{background:var(--bg-tertiary)}[data-theme=dark] .active-bake-banner{border:1px solid rgba(199,62,82,.3);box-shadow:0 0 20px #c73e521a}[data-theme=dark] .starter-alert{border-color:#f59e0b4d;box-shadow:0 0 16px #f59e0b14}[data-theme=dark] .stat-number{text-shadow:0 0 8px rgba(255,255,255,.05)}[data-theme=dark] .greeting-eyebrow{color:#c73e52}[data-theme=dark] .arc-track{stroke:#ffffff0f}[data-theme=dark] .arc-fill{filter:drop-shadow(0 0 4px rgba(16,185,129,.3))}[data-theme=dark] .env-value.score-prime{color:#34d399;text-shadow:0 0 8px rgba(16,185,129,.3)}[data-theme=dark] .env-value.score-solid{color:#c73e52;text-shadow:0 0 8px rgba(199,62,82,.2)}[data-theme=dark] .env-value.score-mixed{color:#fbbf24;text-shadow:0 0 8px rgba(251,191,36,.2)}[data-theme=dark] .env-value.score-tough{color:#9ca3af}[data-theme=dark] .env-value.score-rough{color:#d4484c;text-shadow:0 0 8px rgba(212,72,76,.2)}[data-theme=dark] .env-label.score-prime{color:#34d399}[data-theme=dark] .env-label.score-solid{color:#c73e52}[data-theme=dark] .env-label.score-mixed{color:#fbbf24}[data-theme=dark] .env-label.score-tough{color:#9ca3af}[data-theme=dark] .env-label.score-rough{color:#d4484c}[data-theme=dark] .env-value.score-great{color:#34d399;text-shadow:0 0 8px rgba(16,185,129,.3)}[data-theme=dark] .env-value.score-good{color:#c73e52;text-shadow:0 0 8px rgba(199,62,82,.2)}[data-theme=dark] .env-value.score-fair{color:#fbbf24;text-shadow:0 0 8px rgba(251,191,36,.2)}[data-theme=dark] .env-cta-icon{background:#ffffff14}[data-theme=dark] .starter-mini-card{background:var(--bg-secondary);border-color:#ffffff0f}[data-theme=dark] .starter-mini-card.needs-feeding{border-color:#f59e0b4d;box-shadow:0 0 12px #f59e0b0f}@media(max-width:380px){.stats-strip{grid-template-columns:repeat(2,1fr)}.action-grid{grid-template-columns:repeat(3,1fr)}.action-tile{padding:12px 8px}.collapsible-content .converter-grid{grid-template-columns:1fr}}.sd-pulse-card{background:var(--bg-primary, #fefcf8);border-radius:18px;overflow:hidden;display:flex;box-shadow:0 1px 2px #121b2c14,0 4px 12px #121b2c12,0 12px 32px #121b2c0f;font-family:Avenir Next,Avenir,Nunito Sans,system-ui,sans-serif}.sd-pulse-stripe{width:4px;flex-shrink:0;align-self:stretch;transition:background .7s ease}.sd-pulse-body{flex:1;padding:18px 18px 18px 16px;min-width:0}.sd-pulse-row1{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2px}.sd-pulse-name{font-family:Avenir Next,Avenir,Nunito Sans,system-ui,sans-serif;font-size:22px;font-weight:800;color:var(--text-primary, #121b2c);letter-spacing:-.02em;line-height:1.1;margin:0}.sd-pulse-status{display:flex;align-items:center;gap:5px;padding-top:4px;flex-shrink:0;margin-left:10px}.sd-pulse-status-dot{width:6px;height:6px;border-radius:50%;transition:background .7s}.sd-pulse-status-text{font-size:12px;font-weight:600;letter-spacing:.01em;transition:color .7s}.sd-pulse-meta{font-size:12px;color:var(--text-tertiary, #b5a89a);margin-bottom:16px;line-height:1.5;font-weight:400}.sd-pulse-data-row{display:grid;grid-template-columns:1fr 1.6fr 1fr;padding:14px 0;border-top:1px solid var(--border-color, #ddd5c8);border-bottom:1px solid var(--border-color, #ddd5c8);margin-bottom:16px}.sd-pulse-stat-center{text-align:center}.sd-pulse-stat-right{text-align:right}.sd-pulse-stat-value{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700;color:var(--text-primary, #121b2c);line-height:1;letter-spacing:-.02em}.sd-pulse-stat-label{font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--text-tertiary, #b5a89a);margin-top:5px;font-family:Avenir Next,Avenir,Nunito Sans,system-ui,sans-serif}.sd-pulse-sparkline-wrap{display:flex;justify-content:center;align-items:flex-end}.sd-pulse-actions{display:flex;gap:10px}.sd-pulse-btn-feed{flex:1;background:var(--accent, #79161a);color:#fff;border:none;border-radius:10px;padding:13px 0;font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;font-family:Avenir Next,Avenir,Nunito Sans,system-ui,sans-serif;transition:opacity .15s,transform .1s,box-shadow .4s}.sd-pulse-btn-feed:active{transform:scale(.97);opacity:.88}.sd-pulse-btn-feed.urgent{flex:2;box-shadow:0 4px 16px #79161a59}.sd-pulse-btn-details{flex:1;background:transparent;color:var(--text-primary, #121b2c);border:1.5px solid var(--border-color, #ddd5c8);border-radius:10px;padding:13px 0;font-size:14px;font-weight:600;cursor:pointer;font-family:Avenir Next,Avenir,Nunito Sans,system-ui,sans-serif;transition:background .15s,transform .1s}.sd-pulse-btn-details:active{background:var(--bg-tertiary, #ede8de);transform:scale(.97)}.dough-category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.dough-category-tab{padding:6px 12px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.dough-category-tab:hover{border-color:var(--accent);color:var(--accent);background:#79161a0d}.dough-category-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}#doughChipsContainer{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:300px;overflow-y:auto;padding:4px;-webkit-overflow-scrolling:touch}.dough-chip.selected{border-color:var(--accent);background:#79161a0f;color:var(--accent)}.dough-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;color:inherit}.dough-chip-check{display:none;color:var(--accent);flex-shrink:0}.dough-chip.selected .dough-chip-check{display:flex}#doughCardsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;max-height:320px;overflow-y:auto;padding:4px;margin:0}.dough-card{padding:12px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-tertiary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease;display:flex;flex-direction:column;gap:8px;min-height:70px}.dough-card:hover{border-color:var(--accent);background:#79161a0a}.dough-card:active{transform:scale(.98)}.dough-card.selected{border-color:var(--accent);border-width:2px;background:linear-gradient(135deg,#79161a1a,#79161a0a)}.dough-card-name{font-weight:600;font-size:.8125rem;color:var(--text-primary);line-height:1.3;word-break:break-word}.dough-card-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.dough-card-tag{font-size:.625rem;padding:2px 6px;border-radius:4px;background:var(--bg-secondary);color:var(--text-tertiary);font-weight:600;white-space:nowrap}.dough-card-tag.hydration{background:#3b82f61f;color:#3b82f6}.dough-card-tag.weight{background:#10b9811f;color:#10b981}#selectedDoughDisplay{padding:16px;background:var(--accent-light);border-radius:12px;border:2px solid var(--accent);margin-bottom:16px}#selectedDoughName{font-weight:700;font-size:1.125rem;color:var(--accent);margin-bottom:4px}#selectedDoughDetails{font-size:.875rem;color:var(--text-secondary)}.batch-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.flour-blend-section{margin-bottom:24px}.flour-blend-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.percentage-input{position:relative}.percentage-input input{padding-right:30px}.percentage-input:after{content:"%";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:.875rem;pointer-events:none}#recipeContent{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1px;background:var(--border-color);border-radius:12px;overflow:hidden}#recipeContent>div{padding:12px 16px;background:var(--bg-secondary);font-size:.875rem}#recipeContent .recipe-header{background:var(--bg-tertiary);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.fudge-factor-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}[data-theme=dark] .dough-card{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .dough-card:hover{background:#79161a26}[data-theme=dark] .dough-card-tag{background:var(--bg-tertiary)}[data-theme=dark] #selectedDoughDisplay{background:#c4494d1a}.sd-dough-info-btn{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s ease;z-index:2;-webkit-tap-highlight-color:transparent}.sd-dough-info-btn:before{content:"";position:absolute;inset:-11px}.sd-dough-info-btn:hover,.sd-dough-info-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.sd-dough-info-panel{max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease-out,opacity .2s ease;width:100%;margin-bottom:6px;grid-column:1 / -1}.sd-dip-inner{padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-top:4px}[data-theme=dark] .sd-dip-inner{background:#1a1a2ecc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sd-dip-desc{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin-bottom:12px}.sd-dip-meta{display:flex;align-items:center;gap:16px;margin-bottom:10px;flex-wrap:wrap}.sd-dip-meta-item{display:flex;align-items:center;gap:6px}.sd-dip-dots{display:flex;gap:3px}.sd-dip-dot{width:8px;height:8px;border-radius:50%;background:var(--border-color);transition:background .15s ease}.sd-dip-label{font-size:.6875rem;font-weight:600;color:var(--text-secondary)}.sd-dip-time-icon{font-size:.75rem;line-height:1}.sd-dip-detail{font-size:.75rem;color:var(--text-tertiary);line-height:1.4;margin-bottom:4px}.sd-dip-detail:last-child{margin-bottom:0}.sd-dip-detail-label{font-weight:700;color:var(--text-secondary);text-transform:uppercase;font-size:.625rem;letter-spacing:.06em;margin-right:4px}.sd-dough-info-panel-v2{grid-column:unset;margin-top:8px}@media(max-width:480px){#doughCardsGrid{grid-template-columns:repeat(2,1fr);gap:8px;max-height:280px}.dough-card{padding:10px;min-height:60px}.dough-card-name{font-size:.75rem}.dough-card-tag{font-size:.5625rem;padding:1px 4px}.batch-inputs{grid-template-columns:1fr;gap:12px}#recipeContent{grid-template-columns:2fr 1fr 1fr}.totals{grid-template-columns:repeat(2,1fr);padding:20px;gap:16px}.total-value{font-size:1.75rem}}#calculatorSection{padding-left:10px;padding-right:10px;position:relative}#calculatorSection:before{content:"";position:absolute;top:0;left:0;right:0;height:220px;background:linear-gradient(180deg,#ebe4d8,#ebe4d800);pointer-events:none;z-index:0}#calculatorSection>*{position:relative;z-index:1}[data-theme=dark] #calculatorSection:before{background:linear-gradient(180deg,var(--bg-tertiary) 0%,rgba(10,14,20,0) 100%)}.calc-step{border-radius:20px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease;width:100%;box-sizing:border-box}.calc-step.complete{border:2px solid var(--success, #10b981);background:#10b9810a}.calc-step.active{border-left:3px solid var(--accent, #79161a);box-shadow:0 8px 32px #7d233014,0 2px 8px #78643c0f,inset 0 1px #fffc}.calc-step-header{width:100%;display:flex;align-items:center;gap:12px;padding:18px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.calc-step.active .calc-step-header{background:#00000003}.calc-step.complete .calc-step-header{background:#10b9810f}.calc-step-number{width:44px;min-width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;transition:background-color .3s ease,color .3s ease,border-color .3s ease;background:var(--bg-tertiary);color:var(--text-primary);border:2px solid var(--border-color);flex-shrink:0}.calc-step.active .calc-step-number{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 12px #79161a4d}.calc-step.complete .calc-step-number{background:var(--success, #10b981);color:#fff;border-color:var(--success, #10b981)}.calc-step-title{font-size:.9375rem;font-weight:700;color:var(--text-primary)}.calc-step-subtitle{font-size:.75rem;color:var(--text-tertiary);font-weight:500;margin-top:1px}.calc-step.complete .calc-step-subtitle{color:var(--success, #10b981)}.calc-step-content-wrapper{overflow:hidden}.calc-step:not(.active) .calc-step-content-wrapper{height:0;overflow:hidden}.calc-step-content{background:linear-gradient(180deg,#ebe4d840,#faf5ee14);border-top:1px solid rgba(0,0,0,.04);padding:16px 14px 14px}.calc-step-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .3s ease;display:flex;align-items:center}.dough-picker-container{background:#faf5ee66;border:1px solid rgba(0,0,0,.05);border-radius:16px;padding:16px;margin-bottom:14px;box-shadow:0 1px 3px #00000005}.leavening-toggle{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:8px;background:#faf5ee99;border:1px solid rgba(0,0,0,.06);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000008}.step2-dough-confirm{background:linear-gradient(135deg,#faf5eecc,#ebe4d866);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 2px 4px #00000008,0 4px 12px #00000005;padding:20px;margin-bottom:14px;text-align:center}.waste-card{background:#faf5ee99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,.05);border-radius:14px;box-shadow:0 1px 2px #00000008,0 2px 8px #00000004;padding:14px 16px;margin-bottom:12px}.load-recipe-card{background:transparent;border:1.5px dashed var(--accent);border-radius:14px;transition:background-color .2s ease,transform .2s ease}.load-recipe-card:hover{background:var(--accent-light, rgba(121, 22, 26, .04))}.load-recipe-card:active{transform:scale(.98)}.split-card{background:#faf5ee99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,.05);border-radius:14px;box-shadow:0 1px 2px #00000008,0 2px 8px #00000004;padding:14px 16px;position:relative;overflow:hidden;transition:border-color .2s;margin-bottom:8px}.split-card-accent{position:absolute;top:0;left:0;right:0;height:3px;border-radius:12px 12px 0 0}.split-card:first-child .split-card-accent{background:var(--accent)}.split-card:not(:first-child) .split-card-accent{background:var(--border-hover, var(--border-color))}.split-card-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.split-card-subtotal{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:var(--accent-light, rgba(121, 22, 26, .06));border-radius:6px;font-size:.8125rem}.ingredient-slider{background:#faf5ee99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,.05);border-radius:14px;box-shadow:0 1px 2px #00000008,0 2px 8px #00000004;padding:16px 18px;margin-bottom:8px;transition:box-shadow .2s ease,transform .15s ease}.ingredient-slider:active{transform:scale(.995)}.ingredient-slider-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ingredient-slider-name{font-size:.9375rem;font-weight:700;color:var(--text-primary)}.ingredient-slider-input{width:60px;padding:6px 8px;background:var(--input-bg, var(--bg-tertiary));border:1px solid var(--border-color);border-radius:6px;font-size:.9375rem;font-weight:700;text-align:center;color:var(--text-primary);font-family:inherit;outline:none;font-feature-settings:"tnum"}.phase-card-v2{background:#faf5ee8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,.05);border-left:3px solid var(--phase-accent, rgba(121, 22, 26, .15));border-radius:14px;margin-bottom:8px;box-shadow:0 1px 3px #00000008,0 3px 10px #00000004;padding:0;overflow:hidden;transition:box-shadow .25s ease,border-left-color .25s ease,opacity .2s ease}.phase-card-v2:has(.phase-card-v2-content){box-shadow:0 2px 6px #0000000a,0 4px 16px #00000006;border-left-color:var(--accent, #79161a)}.phase-card-v2.hidden-phase{opacity:.7}.phase-card-v2.phase-disabled-card{background:#faf5ee40;border-left-color:#0000000f;opacity:.7;border-style:dashed;border-top-style:dashed;border-right-style:dashed;border-bottom-style:dashed}.phase-card-v2-header{width:100%;display:flex;align-items:center;gap:10px;padding:14px 16px;min-height:56px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.phase-card-v2-number{width:30px;min-width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;background:#79161a1a;color:var(--accent, #79161A)}.phase-card-v2-number.muted{background:var(--bg-tertiary);color:var(--text-tertiary)}.phase-card-v2-summary{font-size:.75rem;color:var(--text-tertiary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase-card-v2-timer-badge{font-size:.6875rem;font-weight:700;font-feature-settings:"tnum";padding:2px 8px;border-radius:10px;color:#fff;flex-shrink:0}.phase-card-v2-content{background:linear-gradient(180deg,#ebe4d833,#faf5ee0d);padding:14px 16px 16px;border-top:1px solid rgba(0,0,0,.05)}.phase-card-v2-label-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.phase-card-v2-icon{flex-shrink:0;color:var(--accent, #79161A);display:flex;align-items:center}.phase-card-v2-name{font-size:.875rem;font-weight:700;color:var(--text-primary)}.phase-card-v2-tag{font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:4px;line-height:1.3}.phase-card-v2-tag.optional{background:var(--bg-tertiary);color:var(--text-tertiary)}.phase-card-v2-tag.ready{background:#10b9811a;color:var(--success, #10b981)}.phase-enable-btn{padding:5px 12px;border-radius:8px;border:1px solid rgba(121,22,26,.3);background:transparent;font-size:.6875rem;font-weight:700;color:var(--accent, #79161A);cursor:pointer;font-family:inherit}.phase-skip-btn{padding:4px 10px;border-radius:6px;border:1px solid var(--border-color);background:transparent;font-size:.625rem;font-weight:700;color:var(--text-tertiary);cursor:pointer;font-family:inherit}.workflow-timeline{display:flex;align-items:center;padding:12px 14px 6px}.timeline-node{display:flex;align-items:center;flex:1;min-width:0}.timeline-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--border-color);background:transparent;cursor:pointer;padding:0;flex-shrink:0;transition:all .25s ease;font-size:.5625rem;font-weight:700;color:var(--text-tertiary);font-family:inherit}.timeline-dot.active{width:28px;height:28px;border:2.5px solid var(--accent, #79161A);background:#79161a1a;color:var(--accent, #79161A);font-size:.6875rem;box-shadow:0 0 0 4px #79161a26}.timeline-dot.past{border-color:var(--accent, #79161A);background:#79161a14;color:var(--accent, #79161A)}.timeline-dot.done{border-color:var(--accent, #79161A);background:var(--accent, #79161A);color:#fff}.timeline-line{flex:1;height:2px;min-width:4px;background:var(--border-color);transition:background .3s ease}.timeline-line.past{background:var(--accent, #79161A)}.timeline-label{text-align:center;margin-top:6px;padding:0 14px;font-size:.6875rem;font-weight:700;color:var(--accent, #79161A);letter-spacing:.03em}.sf-dots-row{display:flex;align-items:center;gap:10px;padding:8px 0}.sf-dots-label{font-size:.625rem;font-weight:700;letter-spacing:.06em;color:var(--text-tertiary);text-transform:uppercase}.sf-dots-container{display:flex;gap:8px}.sf-dot-btn{width:28px;height:28px;border-radius:50%;border:2px solid var(--border-color);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .25s ease;font-size:.6875rem;font-weight:700;color:var(--text-tertiary);font-family:inherit}.sf-dot-btn.completed{border-color:var(--accent, #79161A);background:var(--accent, #79161A);color:#fff}.sf-dots-count{font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-left:auto;font-feature-settings:"tnum"}.preferment-formula-card{background:linear-gradient(135deg,#79161a14,#79161a0a);border:1px solid rgba(121,22,26,.12);border-radius:12px;padding:14px 16px;margin-bottom:14px}.step5-preferment-summary{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;background:var(--surface-warm, #f5f0e8);border:none;border-left:2px solid var(--accent, #79161a);border-radius:8px;cursor:pointer;margin-bottom:16px;font-family:inherit;-webkit-tap-highlight-color:transparent}.step5-preferment-summary:active{opacity:.85}.preferment-formula-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.8125rem;font-weight:800;color:var(--accent, #79161A)}.preferment-formula-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed rgba(121,22,26,.15);font-size:.8125rem}.preferment-formula-row-name{font-weight:600;color:var(--text-primary)}.preferment-formula-row-amount{font-weight:800;color:var(--text-primary);font-feature-settings:"tnum"}.preferment-formula-total{display:flex;justify-content:space-between;padding:8px 0 0;border-top:2px dashed rgba(121,22,26,.25);margin-top:4px}.preferment-formula-total-name{font-size:.8125rem;font-weight:800;color:var(--accent, #79161A)}.preferment-formula-total-amount{font-size:.875rem;font-weight:900;color:var(--accent, #79161A);font-feature-settings:"tnum"}.preferment-formula-meta{display:flex;gap:24px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(121,22,26,.08)}.preferment-formula-meta-label{font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent, #79161A);opacity:.6}.preferment-formula-meta-value{font-size:.8125rem;font-weight:700;color:var(--accent, #79161A);margin-top:2px}.preferment-step-num{width:20px;height:20px;border-radius:50%;background:#79161a1a;display:inline-flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:800;color:var(--accent, #79161A);flex-shrink:0}.preferment-ready-check{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;font-family:inherit;text-align:left;transition:all .25s ease}.preferment-ready-check.checked{background:#10b9810f;border-color:#10b9814d}.preferment-ready-dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--border-color);background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.preferment-ready-check.checked .preferment-ready-dot{border:none;background:var(--success, #10b981)}.phase-timer-progress{height:3px;border-radius:2px;background:var(--border-color);margin-bottom:10px;overflow:hidden}.phase-timer-progress-fill{height:100%;border-radius:2px;transition:width 1s linear;background:linear-gradient(90deg,#8B1A1F,var(--accent, #79161A))!important}.phase-timer-progress-fill.complete{background:var(--success, #10b981)!important}.phase-timer-btn-primary{width:100%;padding:12px;border:none;border-radius:12px;background:linear-gradient(135deg,#8b1a1f,#79161a,#5e1015);color:#fff;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px 16px #79161a40;transition:all .2s ease}.phase-timer-btn-primary:active{transform:scale(.98)}.phase-timer-btn-primary.complete{background:var(--success, #10b981);box-shadow:0 4px 16px #10b98140}.phase-timer-btn-secondary{padding:12px 20px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer}[data-theme=dark] .phase-card-v2-number{background:#79161a33}[data-theme=dark] .phase-card-v2-number.muted{background:#ffffff0f;color:var(--text-tertiary)}[data-theme=dark] .timeline-dot{border-color:#ffffff1f;color:var(--text-tertiary)}[data-theme=dark] .timeline-line{background:#ffffff1a}[data-theme=dark] .preferment-formula-card{background:linear-gradient(135deg,#79161a26,#79161a14);border-color:#79161a33}[data-theme=dark] .step5-preferment-summary{background:#79161a1a}[data-theme=dark] .preferment-ready-check{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .sf-dot-btn{border-color:#ffffff1f;color:var(--text-tertiary)}.phase-stepper-group{background:#faf5ee80;border:1px solid rgba(0,0,0,.04);border-radius:12px;padding:10px 14px;box-shadow:0 1px 2px #00000005}.phase-stepper-label{display:block;font-size:.625rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.stepper-control{display:inline-flex;align-items:center;background:#ffffffb3;border:1px solid rgba(0,0,0,.06);border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #00000008}.stepper-btn{width:38px;height:38px;border-radius:0;border:none;background:transparent;color:var(--accent, #79161a);font-size:1.125rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;font-family:inherit;transition:background-color .12s ease;-webkit-tap-highlight-color:transparent}.stepper-btn:active{background:#79161a14}.stepper-value{flex:1;text-align:center;font-size:1.0625rem;font-weight:700;color:var(--text-primary);font-feature-settings:"tnum";min-width:36px;padding:0 2px;border-left:1px solid rgba(0,0,0,.06);border-right:1px solid rgba(0,0,0,.06);line-height:38px}.stepper-unit{font-size:.6875rem;font-weight:500;color:var(--text-tertiary);padding-right:4px}.segmented-control{display:inline-flex;background:#0000000a;border-radius:8px;padding:2px;gap:2px}.segmented-control .segment{flex:1;padding:6px 12px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap}.segmented-control .segment:not(.active):active{background:#0000000f}.segmented-control .segment.active{background:var(--accent, #79161A);color:#fff;box-shadow:0 1px 3px #79161a33}[data-theme=dark] .stepper-control{background:#ffffff0f;border-color:#ffffff0f}[data-theme=dark] .stepper-btn{background:transparent}[data-theme=dark] .stepper-btn:active{background:#ffffff14}[data-theme=dark] .stepper-value{border-color:#ffffff0f}[data-theme=dark] .segmented-control{background:#ffffff0f}[data-theme=dark] .segmented-control .segment.active{background:var(--accent, #79161A);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .segmented-control .segment:not(.active):active{background:#ffffff0f}.recipe-table-v2{background:#faf5ee80;border:1px solid rgba(0,0,0,.05);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #00000008,0 2px 8px #00000004;margin-bottom:12px}.recipe-table-v2-header{display:grid;grid-template-columns:1fr 70px 54px 50px;padding:8px 12px;background:#79161a0f;border-bottom:2px solid rgba(121,22,26,.12)}.recipe-table-v2-header span{font-size:.6875rem;font-weight:700;color:var(--accent, #79161a);text-transform:uppercase;letter-spacing:.3px}.recipe-table-v2-row{display:grid;grid-template-columns:1fr 70px 54px 50px;padding:8px 12px;border-bottom:1px solid rgba(0,0,0,.04);font-size:.8125rem;transition:background-color .15s ease}.recipe-table-v2-row:nth-child(2n){background:#ebe4d840}.recipe-table-v2-row span:first-child{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-table-v2-row span:not(:first-child){font-feature-settings:"tnum";color:var(--text-secondary);text-align:right}.recipe-table-v2-row span:last-child{color:#059669}.recipe-table-v2-total{display:grid;grid-template-columns:1fr 70px 54px 50px;padding:10px 12px;background:#79161a0f;border-top:2px solid rgba(121,22,26,.15);font-weight:800;font-size:.9375rem}.recipe-table-v2-total span{font-size:.8125rem;color:var(--accent)}.recipe-table-v2-total span:not(:first-child){font-feature-settings:"tnum";text-align:right}.dough-chip{padding:10px 14px;border:1.5px solid var(--border-color);border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;background:var(--card-bg, #fff);color:var(--text-primary)}.dough-chip:hover{border-color:var(--accent);background:#79161a08}.dough-chip.selected,.dough-chip.active{border-color:var(--accent);background:#79161a0f;color:var(--accent)}.ingredient-selector-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.ingredient-selector{width:100%;max-width:480px;max-height:60vh;background:var(--card-bg);border-radius:20px 20px 0 0;overflow:hidden;animation:slideUp .25s ease-out}.ingredient-selector-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border-color)}.ingredient-selector-title{font-size:1rem;font-weight:800;color:var(--text-primary)}.ingredient-selector-close{background:none;border:none;font-size:1.25rem;color:var(--text-secondary);cursor:pointer;padding:4px}.ingredient-selector-search{width:100%;padding:10px 20px;border:none;border-bottom:1px solid var(--border-color);font-size:.9375rem;font-family:inherit;background:var(--card-bg);color:var(--text-primary);outline:none;box-sizing:border-box}.ingredient-selector-list{overflow-y:auto;max-height:calc(60vh - 110px);padding:8px 0}.ingredient-selector-item{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;cursor:pointer;transition:background .15s;border:none;background:none;width:100%;text-align:left;font-family:inherit}.ingredient-selector-item:hover,.ingredient-selector-item:active{background:var(--accent-light)}.ingredient-selector-item-name{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.ingredient-selector-item-detail{font-size:.75rem;color:var(--text-secondary)}.flour-section .ingredient-selector-item{align-items:flex-start}.flour-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 20px;background:#00000008;border:none;cursor:pointer;font-family:inherit}.flour-section-header span:first-child{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary)}.flour-section-chevron{font-size:.875rem;color:var(--text-tertiary);transition:transform .2s}.flour-section-items.collapsed{display:none}.ingredient-selector-item.added{opacity:.4;pointer-events:none;cursor:default}.ingredient-selector-item-left{display:flex;flex-direction:column;flex:1;min-width:0}.ingredient-selector-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;margin-left:12px}.ingredient-selector-item-protein{font-size:.75rem;color:var(--text-tertiary);font-weight:600;background:var(--bg-tertiary);padding:2px 8px;border-radius:8px;white-space:nowrap}.ingredient-selector-item-desc{font-size:.75rem;color:var(--text-tertiary);font-style:italic;margin-top:2px;line-height:1.3}.flour-match-indicator{font-size:.6875rem;font-weight:600;white-space:nowrap}.flour-match-indicator.best{color:#2d6a4f}.flour-match-indicator.can-work{color:#b8860b}.flour-match-indicator:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px;vertical-align:middle}.flour-match-indicator.best:before{background:#2d6a4f}.flour-match-indicator.can-work:before{background:#b8860b}.flour-added-check{font-size:.75rem;color:var(--text-tertiary);margin-left:4px}.flour-custom-cta{display:block;width:calc(100% - 40px);margin:12px 20px 20px;padding:14px;border:2px dashed var(--border-color);border-radius:10px;background:none;color:var(--accent);font-size:.875rem;font-weight:600;text-align:center;cursor:pointer;font-family:inherit;transition:background .15s}.flour-custom-cta:hover,.flour-custom-cta:active{background:var(--accent-light)}#calcStepsContainer input[type=number]{-moz-appearance:textfield}#calcStepsContainer input[type=number]::-webkit-inner-spin-button,#calcStepsContainer input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}#calcStepsContainer input:focus{border-color:var(--accent)}#calcStepsContainer input[type=range],.ingredient-slider input[type=range],.phase-card-v2-content input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:#00000014;border-radius:3px;outline:none;cursor:pointer}#calcStepsContainer input[type=range]::-webkit-slider-thumb,.ingredient-slider input[type=range]::-webkit-slider-thumb,.phase-card-v2-content input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;background:var(--accent, #79161a);border-radius:50%;border:3px solid #fff;box-shadow:0 1px 4px #79161a4d;cursor:grab;transition:transform .15s ease,box-shadow .15s ease}#calcStepsContainer input[type=range]::-webkit-slider-thumb:active,.ingredient-slider input[type=range]::-webkit-slider-thumb:active,.phase-card-v2-content input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15);box-shadow:0 2px 8px #79161a66}#calcStepsContainer input[type=range]::-moz-range-thumb,.ingredient-slider input[type=range]::-moz-range-thumb,.phase-card-v2-content input[type=range]::-moz-range-thumb{width:22px;height:22px;background:var(--accent, #79161a);border-radius:50%;border:3px solid #fff;box-shadow:0 1px 4px #79161a4d;cursor:grab}#calcStepsContainer input[type=range]::-moz-range-track,.ingredient-slider input[type=range]::-moz-range-track,.phase-card-v2-content input[type=range]::-moz-range-track{height:6px;background:#00000014;border-radius:3px;border:none}#calcStepsContainer input[type=range]::-moz-range-progress,.ingredient-slider input[type=range]::-moz-range-progress,.phase-card-v2-content input[type=range]::-moz-range-progress{height:6px;background:var(--accent, #79161a);border-radius:3px}[data-theme=dark] #calcStepsContainer input[type=range],[data-theme=dark] .ingredient-slider input[type=range],[data-theme=dark] .phase-card-v2-content input[type=range]{background:#ffffff1a}[data-theme=dark] #calcStepsContainer input[type=range]::-webkit-slider-thumb,[data-theme=dark] .ingredient-slider input[type=range]::-webkit-slider-thumb,[data-theme=dark] .phase-card-v2-content input[type=range]::-webkit-slider-thumb{border-color:var(--bg-primary, #0a0e14);box-shadow:0 1px 4px #00000080}[data-theme=dark] #calcStepsContainer input[type=range]::-moz-range-thumb,[data-theme=dark] .ingredient-slider input[type=range]::-moz-range-thumb,[data-theme=dark] .phase-card-v2-content input[type=range]::-moz-range-thumb{border-color:var(--bg-primary, #0a0e14);box-shadow:0 1px 4px #00000080}[data-theme=dark] .calc-step-content{background:linear-gradient(180deg,#ffffff06,#ffffff01);border-top:1px solid rgba(255,255,255,.04)}[data-theme=dark] .calc-step.active{box-shadow:0 4px 20px #c4494d1f}[data-theme=dark] .dough-picker-container{background:#ffffff08;border-color:#ffffff0d}[data-theme=dark] .dough-grid-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);box-shadow:0 1px 2px #0000001a,0 2px 8px #0000000f}[data-theme=dark] .dough-grid-card.selected{background:#79161a26;box-shadow:0 1px 3px #79161a33,0 3px 10px #79161a1a}[data-theme=dark] .leavening-toggle{background:#ffffff0a;border-color:#ffffff0f}[data-theme=dark] .step2-dough-confirm{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border-color:#ffffff0f}[data-theme=dark] .split-card{background:#ffffff0a;border-color:#ffffff0f;box-shadow:0 1px 2px #0000001a,0 2px 8px #0000000f}[data-theme=dark] .waste-card{background:#ffffff0a;border-color:#ffffff0f}[data-theme=dark] .ingredient-slider{background:#ffffff0a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.06);box-shadow:0 1px 2px #0000001a,0 2px 8px #0000000f}[data-theme=dark] .phase-card-v2{background:#ffffff09;border:1px solid rgba(255,255,255,.05);border-left:3px solid rgba(255,255,255,.08);box-shadow:0 1px 3px #0000001f,0 3px 10px #0000000f}[data-theme=dark] .phase-card-v2:has(.phase-card-v2-content){border-left-color:var(--accent, #79161a)}[data-theme=dark] .phase-card-v2-content{background:linear-gradient(180deg,rgba(255,255,255,.025) 0%,transparent 100%);border-top-color:#ffffff0a}[data-theme=dark] .phase-card-v2.phase-disabled-card{background:#ffffff05;border-left-color:#ffffff0d}[data-theme=dark] .phase-stepper-group{background:#ffffff08;border-color:#ffffff0a}[data-theme=dark] .recipe-table-v2{background:#ffffff08;border-color:#ffffff0d}[data-theme=dark] .recipe-table-v2-header{background:#79161a1a;border-bottom-color:#79161a26}[data-theme=dark] .recipe-table-v2-row{border-bottom-color:#ffffff0a}[data-theme=dark] .recipe-table-v2-row:nth-child(2n){background:#ffffff08}[data-theme=dark] .recipe-table-v2-total{background:#79161a14;border-top-color:#79161a33}.calc-step-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}.calc-step-progress-ring{width:28px;height:28px;border-radius:50%;border:2.5px solid var(--border-color);transition:border-color .3s ease,background-color .3s ease;box-sizing:border-box}.calc-step-progress-ring.done{border-color:var(--success, #10b981);background:#10b98114}#calcStepsContainer .calc-step.animate-in{animation:calcFadeInUp .4s ease both}@keyframes calcFadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dough-grid-scroll{display:grid;grid-template-rows:auto auto auto;grid-auto-flow:column;grid-auto-columns:minmax(160px,1fr);gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.dough-grid-scroll::-webkit-scrollbar{display:none}.dough-grid-card{display:flex;flex-direction:column;justify-content:center;position:relative;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.05);background:#faf5ee99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;font-family:inherit;text-align:left;box-shadow:0 1px 2px #00000008,0 2px 8px #00000004;transition:box-shadow .2s ease,transform .15s ease,border-color .15s ease;min-width:0;min-height:52px}.dough-grid-card:hover{border-color:var(--accent)}.dough-grid-card:active{transform:scale(.97);box-shadow:0 1px 2px #0000000a}.dough-grid-card.selected{background:#79161a0f;border-color:var(--accent);box-shadow:0 1px 3px #79161a14,0 3px 10px #79161a0a}.dough-grid-card-name{font-size:.8125rem;font-weight:700;color:var(--text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:20px}.dough-grid-card.selected .dough-grid-card-name{color:var(--accent)}.dough-grid-card-meta{font-size:.6875rem;color:var(--text-tertiary);margin-top:2px}.dough-grid-card-check{position:absolute;top:8px;right:8px;color:var(--accent)}@media(max-width:480px){.calc-step-content{padding:14px 12px 12px}.split-card-inputs{grid-template-columns:1fr 1fr;gap:6px}.recipe-table-v2-header,.recipe-table-v2-row,.recipe-table-v2-total{grid-template-columns:1fr 60px 48px 44px;padding:6px 10px}}.ddt-panel{margin:0 0 12px;border-radius:12px;background:var(--glass-bg, rgba(205, 193, 174, .08));border:1px solid var(--border-color, rgba(205, 193, 174, .15));overflow:hidden}.ddt-panel-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;background:none;border:none;cursor:pointer;font-family:Avenir Next,sans-serif}.ddt-panel-title-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ddt-panel-title{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.ddt-panel-pill{font-size:.6875rem;font-weight:600;color:var(--success, #10b981);background:#10b9811a;padding:2px 8px;border-radius:10px;white-space:nowrap}.ddt-panel-content{padding:0 14px 14px}.ddt-weather-note{display:flex;align-items:center;gap:4px;font-size:.6875rem;color:var(--text-tertiary);margin-bottom:10px}.ddt-result-card{text-align:center;padding:16px 12px 12px;margin-bottom:12px;background:var(--glass-bg, rgba(205, 193, 174, .06));border-radius:10px;border:1px solid var(--border-color, rgba(205, 193, 174, .1))}.ddt-result-label{font-size:.6875rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.ddt-result-value{font-size:2rem;font-weight:700;line-height:1;font-family:Avenir Next,sans-serif;color:var(--success, #10b981)}.ddt-result-unit{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.ddt-water-warning{font-size:.6875rem;color:var(--accent, #79161A);margin-top:6px;font-style:italic}.ddt-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.ddt-stepper-group{display:flex;flex-direction:column;gap:4px}.ddt-stepper-label{font-size:.6875rem;font-weight:600;color:var(--text-secondary)}.ddt-friction-row{margin-bottom:10px}.ddt-friction-label{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-secondary);cursor:pointer;margin-bottom:8px}.ddt-friction-label input[type=checkbox]{accent-color:var(--accent, #79161A);width:16px;height:16px}.ddt-formula-display{font-size:.6875rem;color:var(--text-tertiary);text-align:center;padding:8px;background:var(--glass-bg, rgba(205, 193, 174, .04));border-radius:8px;font-family:monospace;letter-spacing:-.02em}.ddt-education-banner{background:linear-gradient(135deg,#79161a0f,#cdc1ae14);border:1px solid rgba(121,22,26,.12);border-radius:10px;padding:12px 14px;margin-bottom:12px;position:relative;transition:all .25s ease}.ddt-education-dismiss{position:absolute;top:8px;right:8px;background:none;border:none;cursor:pointer;padding:2px;opacity:.4;color:var(--text-tertiary)}.ddt-education-dismiss:hover{opacity:.7}.ddt-education-header{display:flex;align-items:flex-start;gap:6px;margin-bottom:6px;padding-right:20px}.ddt-education-title{font-size:.75rem;font-weight:700;color:var(--accent, #79161A);font-family:Avenir Next,sans-serif}.ddt-education-body{font-size:.6875rem;color:var(--text-secondary);line-height:1.5;font-family:Avenir Next,sans-serif;padding-left:19px;margin-bottom:6px}.ddt-education-footer{font-size:.6875rem;color:var(--text-tertiary);line-height:1.5;font-family:Avenir Next,sans-serif;padding-left:19px;font-style:italic}.ddt-info-icon{cursor:help;opacity:.45;vertical-align:middle;margin-left:2px}.ddt-info-icon:hover{opacity:.8}.ddt-friction-presets{display:flex;gap:6px;margin-top:8px}.ddt-friction-preset{font-size:.625rem;font-weight:600;font-family:Avenir Next,sans-serif;padding:3px 8px;border-radius:6px;border:1px solid var(--border-color, rgba(205, 193, 174, .15));background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .15s ease}.ddt-friction-preset.active{border-color:var(--accent, #79161A);background:#79161a0f;color:var(--accent, #79161A)}.ddt-friction-preset:hover:not(.active){border-color:var(--text-tertiary);color:var(--text-secondary)}.ddt-formula-values{opacity:.6;font-size:.625rem;margin-top:2px}.saved-recipe-item{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:10px;padding:16px;margin-bottom:12px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.saved-recipe-item:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.saved-recipe-name{font-weight:700;font-size:1rem;color:var(--text-primary);margin-bottom:4px;font-family:Avenir Next,Avenir,sans-serif}.saved-recipe-meta{font-size:.8125rem;color:var(--text-secondary)}.recipe-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1px;background:#fff3;border-radius:16px;overflow:hidden;margin-top:12px;font-size:.875rem;box-shadow:0 4px 16px #0000000d}[data-theme=dark] .recipe-grid{background:#ffffff0d}.recipe-header{font-weight:800;color:var(--text-primary);padding:12px 8px;background:#fff9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.625rem;text-transform:uppercase;letter-spacing:.5px;font-family:Avenir Next,Avenir,sans-serif;text-align:center}[data-theme=dark] .recipe-header{background:#16213ecc}.recipe-header:first-child{text-align:left}.recipe-grid>div{padding:10px 8px;background:#fffc;font-size:.8125rem;display:flex;align-items:center}[data-theme=dark] .recipe-grid>div{background:#16213e99}.recipe-grid>div:not(.recipe-header):not(.ingredient-name){justify-content:center;text-align:center}.ingredient-name{font-weight:700;color:var(--text-primary);font-family:Avenir Next,Avenir,sans-serif;word-break:break-word}.totals{margin-top:20px;background:linear-gradient(135deg,#79161ae6,#5d1115f2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;padding:20px;border-radius:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;box-shadow:0 8px 32px #79161a4d,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.1)}@media(min-width:480px){.totals{grid-template-columns:repeat(4,1fr)}}.total-item{text-align:center}.total-label{font-size:.6875rem;opacity:.95;margin-bottom:6px;text-transform:uppercase;letter-spacing:.8px;font-weight:700;font-family:Avenir Next,Avenir,sans-serif}.total-value{font-size:1.5rem;font-weight:800;line-height:1;font-family:Avenir Next,Avenir,sans-serif;word-break:break-word}@media(min-width:480px){.total-value{font-size:1.75rem}}.unit{font-size:.75rem;opacity:.9;font-weight:600}.recipe-import-card{background:#ffffffb3;border-radius:16px;border:1px solid rgba(255,255,255,.5);overflow:hidden;margin-bottom:12px}.recipe-import-header{display:flex;align-items:flex-start;gap:12px;padding:16px}.recipe-import-icon{width:44px;height:44px;border-radius:12px;background:var(--accent-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.recipe-import-info h4{font-size:.9375rem;font-weight:700;color:var(--text-primary);margin:0 0 4px}.recipe-import-info p{font-size:.8125rem;color:var(--text-secondary);margin:0;line-height:1.4}.recipe-import-btn{width:100%;padding:12px;border:none;background:var(--accent);color:#fff;font-weight:700;font-size:.875rem;cursor:pointer;transition:background .2s ease}.recipe-import-btn:hover{background:var(--accent-hover)}@media(max-width:600px){.recipe-grid{grid-template-columns:1.8fr 1fr .9fr 1.1fr;font-size:.75rem}.recipe-header{padding:10px 4px;font-size:.5rem;letter-spacing:0}.recipe-grid>div{padding:8px 4px;font-size:.75rem}.recipe-grid>div:last-child{font-size:.625rem}.ingredient-name{font-size:.75rem}.totals{grid-template-columns:1fr 1fr;padding:16px;gap:12px}.total-item{padding:12px 8px}}.logs-scroll{padding:0 16px 100px}.logs-tab-content.tab-hidden{display:none}.starter-card-name-row{display:flex;align-items:center;gap:8px}.starter-share-inline{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--border-color, rgba(0,0,0,.06));background:var(--bg-primary, #f5f0e8);color:var(--text-tertiary, #8c8378);cursor:pointer;transition:border-color .2s,color .2s,background-color .2s;flex-shrink:0;padding:0}.starter-share-inline:hover,.starter-share-inline:active{border-color:var(--accent, #7d2330);color:var(--accent, #7d2330);background:#7d23300d}.feed-alert{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--status-alert-bg);border:1px solid var(--status-alert-border);border-radius:var(--radius-md, 16px);margin-bottom:16px;cursor:pointer;transition:box-shadow .2s;animation:fadeInUp .4s ease-out}.feed-alert:hover{box-shadow:0 2px 8px #dc26261a}.feed-alert-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--status-alert);border-radius:10px;color:#fff;flex-shrink:0}.feed-alert-info{flex:1;min-width:0}.feed-alert-info strong{display:block;font-size:.875rem;font-weight:700;color:var(--status-alert)}.feed-alert-info span{font-size:.8125rem;color:var(--text-tertiary)}.feed-alert-action{padding:8px 16px;background:var(--status-alert);color:#fff;border:none;border-radius:8px;font-size:.75rem;font-weight:700;cursor:pointer;flex-shrink:0;font-family:inherit;text-transform:uppercase;letter-spacing:.05em}.summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;padding:0;border-radius:var(--radius-md, 16px);overflow:visible;margin-bottom:20px;animation:fadeInUp .4s ease-out;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none}.summary-cell{text-align:center;padding:14px 8px;background:#f8f4ecb3;border:1px solid rgba(205,193,174,.1);border-radius:12px}.summary-number{font-size:1.375rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.summary-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-top:4px}.add-starter-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:linear-gradient(135deg,var(--accent) 0%,#5d1115 100%);color:#fff;border:none;border-radius:var(--radius-md, 16px);font-size:.9375rem;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:var(--shadow-glow);transition:transform .2s,box-shadow .2s;margin-bottom:20px;animation:fadeInUp .4s ease-out}.add-starter-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px #7d233033}.add-starter-btn svg{width:18px;height:18px}.section-label{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:12px;padding-left:2px}.starter-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg, 20px);padding:18px;margin-bottom:12px;transition:border-color .2s,box-shadow .2s;animation:fadeInUp .4s ease-out both}.starter-card:nth-child(2){animation-delay:.05s}.starter-card:nth-child(3){animation-delay:.1s}.starter-card:nth-child(4){animation-delay:.15s}.starter-card:hover{border-color:#7d23301f;box-shadow:var(--shadow-md)}.starter-card[data-health-tier=excellent]{border-left:3px solid #10b981}.starter-card[data-health-tier=good]{border-left:3px solid #79161a}.starter-card[data-health-tier=fair]{border-left:3px solid #f59e0b}.starter-card[data-health-tier=attention]{border-left:3px solid #9ca3af}.starter-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.starter-card-identity{flex:1;min-width:0}.starter-card-name{font-size:1.125rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2}.starter-card-detail{font-size:.8125rem;color:var(--text-tertiary);margin-top:2px}.starter-card-detail .dot{display:inline-block;width:3px;height:3px;background:var(--text-tertiary);border-radius:50%;vertical-align:middle;margin:0 5px}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:100px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;margin-top:2px}.status-pill.active{background:var(--status-active-bg);color:var(--status-active);border:1px solid var(--status-active-border)}.status-pill.fridge{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.15)}.status-pill.dormant{background:#9ca3af1a;color:#6b7280;border:1px solid rgba(156,163,175,.15)}.status-pill.alert{background:var(--status-alert-bg);color:var(--status-alert);border:1px solid var(--status-alert-border)}.health-bar{height:4px;background:var(--border-color);border-radius:2px;overflow:hidden;margin-bottom:14px}.health-bar-fill{height:100%;border-radius:2px;transition:width .6s ease}.health-bar-fill.good{background:var(--status-active)}.health-bar-fill.ok{background:#f59e0b}.health-bar-fill.low{background:var(--status-alert)}.health-bar-fill.none{background:var(--border-color)}.summary-cell.zero-state .summary-number,.stat-cell.zero-state .stat-number{opacity:.35}.starter-stats{display:flex;gap:8px;background:transparent;border-radius:10px;overflow:visible;border:none;margin-bottom:14px}.starter-stat{flex:1;background:#f8f4ecb3;border:1px solid rgba(205,193,174,.1);border-radius:12px;padding:14px 6px;text-align:center}.starter-stat-value{font-size:1.375rem;font-weight:800;color:var(--text-primary);line-height:1.2}.starter-stat-label{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-top:2px}.starter-stat--empty .starter-stat-value{opacity:.35}.starter-actions{display:flex;gap:8px}.starter-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:10px;font-size:.8125rem;font-weight:700;cursor:pointer;border:none;transition:background-color .2s,border-color .2s,color .2s;font-family:inherit}.starter-btn.primary{background:var(--accent);color:#fff;flex:1}.starter-btn.primary:hover{background:#5d1115}.starter-btn.secondary{background:transparent;color:var(--text-tertiary);border:1px solid transparent;font-weight:600}.starter-btn.secondary:hover{color:var(--accent);background:#7d23300a}.starter-btn.icon-only{width:40px;padding:10px;background:transparent;color:var(--text-tertiary);border:1px solid transparent;opacity:.4;transition:opacity .2s,color .2s}.starter-btn.icon-only:hover{opacity:.7;color:var(--accent)}.starter-btn svg{width:16px;height:16px;flex-shrink:0}.bake-entry{border-radius:var(--radius-md, 16px);padding:16px;margin-bottom:10px;display:flex;align-items:center;gap:14px;transition:border-color .2s,box-shadow .2s;cursor:pointer;animation:fadeInUp .4s ease-out both}.bake-entry:nth-child(2){animation-delay:.05s}.bake-entry:nth-child(3){animation-delay:.1s}.bake-entry:nth-child(4){animation-delay:.15s}.bake-entry:hover{border-color:#7d23301f;box-shadow:var(--shadow-sm)}.bake-thumb{width:56px;height:56px;border-radius:12px;flex-shrink:0;overflow:hidden;position:relative;background:var(--bg-tertiary)}.bake-thumb img{width:100%;height:100%;object-fit:cover;display:block}.bake-thumb-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--accent);background:var(--bg-tertiary)}.bake-thumb-count{position:absolute;bottom:3px;right:3px;background:#0009;color:#fff;font-size:.5625rem;font-weight:700;padding:1px 5px;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;gap:2px}.bake-thumb-count svg{width:8px;height:8px}.bake-info{flex:1;min-width:0}.bake-name{font-size:.9375rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bake-meta{font-size:.8125rem;color:var(--text-tertiary);display:flex;align-items:center;gap:4px}.bake-meta .dot{width:3px;height:3px;background:var(--text-tertiary);border-radius:50%}.bake-rating{display:flex;gap:1px;flex-shrink:0}.bake-rating-star{width:14px;height:14px}.bake-rating-star.filled{color:#f59e0b}.bake-rating-star.empty{color:var(--border-color)}.bake-detail-photos{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:-16px -20px 16px;padding:0 20px}.bake-detail-photos::-webkit-scrollbar{display:none}.bake-detail-photo{min-width:75%;aspect-ratio:4/3;border-radius:var(--radius-md, 16px);overflow:hidden;scroll-snap-align:start;position:relative;background:var(--border-color)}.bake-detail-photo img{width:100%;height:100%;object-fit:cover}.bake-detail-photo-label{position:absolute;bottom:8px;left:8px;background:#0000008c;color:#fff;font-size:.6875rem;font-weight:700;padding:3px 10px;border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-transform:uppercase;letter-spacing:.04em}.photo-upload-section{margin-bottom:16px}.photo-upload-grid{display:flex;gap:8px}.photo-upload-slot{flex:1;aspect-ratio:1;border:2px dashed rgba(164,148,120,.25);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:border-color .2s,background-color .2s;background:linear-gradient(145deg,#faf7f2,#f5f0e8);position:relative;overflow:hidden}.photo-upload-slot:hover{border-color:#79161a;background:linear-gradient(145deg,#f5f0e8,#ebe5da)}.photo-upload-slot.has-photo{border:none}.photo-upload-slot.has-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.photo-upload-slot .remove-photo{position:absolute;top:4px;right:4px;width:22px;height:22px;background:#0009;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;font-size:.75rem;font-weight:700}.photo-upload-icon{color:var(--text-tertiary)}.photo-upload-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);text-align:center}.form-group{margin-bottom:16px}.form-label{display:block;font-size:.6875rem;font-weight:650;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);margin-bottom:6px}.form-input{width:100%;padding:12px 14px;background:linear-gradient(145deg,#faf7f2,#f5f0e8);border:1px solid rgba(164,148,120,.2);border-radius:14px;font-size:.9375rem;font-family:inherit;font-weight:600;color:var(--text-primary);outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-input:focus{border-color:#79161a;box-shadow:0 0 0 3px #79161a14}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ratio-pills{display:flex;gap:8px;flex-wrap:wrap}.ratio-pill{padding:8px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:100px;font-size:.8125rem;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;font-family:inherit}.ratio-pill.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.logs-empty-state{text-align:center;padding:40px 20px;animation:fadeInUp .4s ease-out}.logs-empty-state-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#79161a0f;border-radius:16px;color:var(--accent);margin:0 auto 14px}.logs-empty-state-icon svg{stroke:var(--accent)}[data-theme=dark] .logs-empty-state-icon{background:#c73e521a}.logs-empty-state p{font-size:.9375rem;color:var(--text-tertiary);margin-bottom:16px}.logs-empty-state .btn-cta{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:700;cursor:pointer;font-family:inherit}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}[data-theme=dark] .feed-alert{background:#dc262614;border-color:#dc262633}[data-theme=dark] .summary-strip{background:transparent}[data-theme=dark] .summary-cell{background:#ffffff0a;border-color:#ffffff0f}[data-theme=dark] .starter-card{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .starter-stats{background:transparent}[data-theme=dark] .starter-btn.secondary{background:transparent;border-color:transparent}[data-theme=dark] .starter-btn.secondary:hover{background:#d4484c14}[data-theme=dark] .starter-btn.icon-only{background:transparent;border-color:transparent}[data-theme=dark] .starter-stat--amber .starter-stat-value{color:#fbbf24}[data-theme=dark] .health-bar{background:var(--bg-tertiary)}[data-theme=dark] .bake-entry{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .bake-thumb,[data-theme=dark] .bake-thumb-fallback{background:var(--bg-tertiary)}[data-theme=dark] .status-pill.dormant{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .status-pill.fridge{background:#2563eb1a;border-color:#2563eb33}[data-theme=dark] .status-pill.active{background:#0596691a;border-color:#05966933}[data-theme=dark] .photo-upload-slot{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .photo-upload-slot:hover{border-color:#d4484c;background:#ffffff0f}[data-theme=dark] .form-label{color:#d4484c}[data-theme=dark] .form-input{background:#ffffff0a;border-color:#ffffff14;color:var(--text-primary)}[data-theme=dark] .form-input:focus{border-color:#d4484c;box-shadow:0 0 0 3px #d4484c1f}[data-theme=dark] .ratio-pill{background:#ffffff0a;border-color:#ffffff14;color:var(--text-secondary)}[data-theme=dark] .logs-empty-state-icon{background:var(--bg-tertiary)}[data-theme=dark] .bake-rating-star.empty{color:var(--bg-tertiary)}.formula-link-field{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;border:1px dashed var(--border-color, rgba(0,0,0,.12));background:var(--bg-secondary, rgba(0,0,0,.02));cursor:pointer;transition:border-color .2s,background-color .2s;min-height:42px;font-size:.85rem}.formula-link-field:hover,.formula-link-field:active{border-color:var(--accent, #7d2330);background:#7d23300a}.formula-link-field.has-formula{border-style:solid;border-color:var(--accent, #7d2330);background:#7d23300f}.formula-link-placeholder{color:var(--text-tertiary, #8c8378);font-size:.82rem}.formula-link-name{font-weight:600;color:var(--text-primary, #2c2520);font-size:.84rem}.formula-link-clear{background:none;border:none;color:var(--text-tertiary, #8c8378);font-size:1.2rem;cursor:pointer;padding:0 0 0 8px;line-height:1}.formula-picker-panel{max-height:70vh}.formula-picker-section{margin-bottom:16px}.formula-picker-section-label{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary, #8c8378);margin-bottom:8px;padding:0 2px}.formula-picker-item{display:block;width:100%;text-align:left;padding:12px 14px;border-radius:10px;border:1px solid var(--border-color, rgba(0,0,0,.08));background:var(--bg-secondary, rgba(0,0,0,.02));cursor:pointer;transition:border-color .2s,background-color .2s,transform .1s;margin-bottom:6px;font-family:inherit}.formula-picker-item:hover,.formula-picker-item:active{border-color:var(--accent, #7d2330);background:#7d23300d}.formula-picker-item:active{transform:scale(.98)}.formula-picker-item--active{border-color:var(--accent, #7d2330);background:#7d233014}.formula-picker-item--skip{border-style:dashed;opacity:.7}.formula-picker-item-name{font-weight:600;font-size:.88rem;color:var(--text-primary, #2c2520);margin-bottom:2px}.formula-picker-item-meta{font-size:.75rem;color:var(--text-tertiary, #8c8378)}.bake-formula-badge,.bake-card-formula-badge{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;font-weight:600;color:var(--accent, #7d2330);background:#7d233014;border-radius:4px;padding:2px 6px;margin-top:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bake-card-formula-badge{margin-bottom:2px}.bake-detail-formula-section{margin:16px 0;border-radius:10px;border:1px solid var(--border-color, rgba(0,0,0,.08));overflow:hidden}.bake-detail-formula-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;background:#7d23300a;border:none;cursor:pointer;font-family:inherit;font-size:.84rem;font-weight:600;color:var(--text-primary, #2c2520);text-align:left}.bake-detail-formula-toggle:hover{background:#7d233014}.bake-detail-formula-chevron{margin-left:auto;transition:transform .25s ease}.bake-detail-formula-section.expanded .bake-detail-formula-chevron{transform:rotate(180deg)}.bake-detail-formula-drawer{max-height:0;overflow:hidden;transition:max-height .3s ease}.bake-detail-formula-section.expanded .bake-detail-formula-drawer{max-height:600px}.formula-snapshot-grid{padding:12px 14px 8px}.formula-snapshot-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:.8rem}.formula-snapshot-label{color:var(--text-tertiary, #8c8378)}.formula-snapshot-value{font-weight:600;color:var(--text-primary, #2c2520)}.formula-snapshot-sub{padding:4px 14px 12px}.formula-snapshot-sub-label{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary, #8c8378);margin-bottom:4px;padding-top:8px;border-top:1px solid var(--border-color, rgba(0,0,0,.06))}[data-theme=dark] .formula-link-field{background:#ffffff0a;border-color:#ffffff1f}[data-theme=dark] .formula-link-field:hover,[data-theme=dark] .formula-link-field:active{border-color:#d4484c;background:#d4484c14}[data-theme=dark] .formula-link-field.has-formula{border-color:#d4484c;background:#d4484c1a}[data-theme=dark] .formula-link-name{color:var(--text-primary)}[data-theme=dark] .formula-picker-item{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .formula-picker-item:hover,[data-theme=dark] .formula-picker-item:active{border-color:#d4484c;background:#d4484c1a}[data-theme=dark] .formula-picker-item--active{border-color:#d4484c;background:#d4484c1f}[data-theme=dark] .formula-picker-item-name{color:var(--text-primary)}[data-theme=dark] .bake-formula-badge,[data-theme=dark] .bake-card-formula-badge{color:#d4484c;background:#d4484c1f}[data-theme=dark] .bake-detail-formula-toggle{background:#d4484c0f;color:var(--text-primary)}[data-theme=dark] .bake-detail-formula-toggle:hover{background:#d4484c1a}[data-theme=dark] .formula-snapshot-value{color:var(--text-primary)}[data-theme=dark] .bake-detail-formula-section{border-color:#ffffff14}[data-theme=dark] .formula-snapshot-sub-label{border-top-color:#ffffff0f}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--bg-secondary);border-radius:16px;border:1px solid var(--border-color);overflow:hidden;transition:border-color .2s ease}.faq-item:hover{border-color:var(--accent)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;font-weight:600;font-size:.9375rem;color:var(--text-primary)}.faq-toggle{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:transform .3s ease}.faq-item.open .faq-toggle{transform:rotate(180deg)}.faq-answer{padding:0 20px 16px;font-size:.875rem;color:var(--text-secondary);line-height:1.6;display:none}.faq-item.open .faq-answer{display:block}.tips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.tip-card{background:var(--bg-secondary);border-radius:16px;padding:20px;border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease}.tip-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.tip-icon{width:40px;height:40px;border-radius:12px;background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:1.25rem}.tip-title{font-weight:700;font-size:.9375rem;color:var(--text-primary);margin-bottom:8px}.tip-content{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.trouble-list{display:flex;flex-direction:column;gap:12px}.trouble-item{background:var(--bg-secondary);border-radius:16px;padding:20px;border:1px solid var(--border-color);display:flex;gap:16px;align-items:flex-start}.trouble-symptom{flex:1}.trouble-symptom-title{font-weight:700;font-size:.9375rem;color:var(--text-primary);margin-bottom:4px}.trouble-symptom-desc{font-size:.8125rem;color:var(--text-tertiary)}.trouble-solution{flex:1;padding-left:16px;border-left:2px solid var(--success)}.trouble-solution-title{font-weight:600;font-size:.75rem;color:var(--success);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.trouble-solution-text{font-size:.875rem;color:var(--text-secondary)}.converter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.converter-card{background:var(--bg-secondary);border-radius:16px;padding:20px;border:1px solid var(--border-color)}.converter-title{font-weight:700;font-size:1rem;color:var(--text-primary);margin-bottom:16px;display:flex;align-items:center;gap:8px}.converter-title svg{width:20px;height:20px;color:var(--accent)}.converter-inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end}.converter-arrow{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);padding-bottom:14px}.converter-result{margin-top:16px;padding:12px;background:var(--bg-tertiary);border-radius:10px;text-align:center;font-size:.875rem;color:var(--text-secondary)}.converter-result .value{font-weight:700;font-size:1.25rem;color:var(--text-primary)}.hydration-calculator{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border:1px solid rgba(59,130,246,.2);border-radius:16px;padding:20px}.hydration-result{text-align:center;padding:20px;background:#3b82f61a;border-radius:12px;margin-top:16px}.hydration-value{font-size:2rem;font-weight:800;color:#3b82f6}.hydration-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.lesson-track-tab{background:transparent;color:var(--text-secondary)}.lesson-track-tab.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 1px 3px #00000014}.lesson-card{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:16px;padding:24px;cursor:pointer;transition:all .2s}.lesson-card:hover{border-color:var(--accent)}.lesson-card.completed{border-color:#10b981;background:var(--bg-tertiary)}.lesson-viewer-header{position:sticky;top:0;z-index:10;background:var(--bg);padding:12px 16px;border-bottom:1px solid var(--border-color)}.lesson-section-dots{display:flex;justify-content:center;gap:6px;padding:12px 0}.lesson-section-dots .dot{width:8px;height:8px;border-radius:4px;background:var(--border-color);border:none;cursor:pointer;transition:all .3s}.lesson-section-dots .dot.active{background:var(--accent);width:24px}.lesson-content-card{background:var(--bg-secondary);border-radius:16px;padding:28px 24px;box-shadow:0 1px 8px #0000000f;margin:12px 16px}.bakers-note{background:#c0392b0d;border-left:3px solid var(--accent);border-radius:0 12px 12px 0;padding:16px 20px;margin:16px;font-style:italic;color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.bakers-note:before{content:"Baker's Note";display:block;font-style:normal;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:8px}.science-corner{background:#3b82f60f;border:1px solid rgba(59,130,246,.15);border-radius:12px;padding:16px 20px;margin:16px;font-size:.875rem;line-height:1.6;color:var(--text-secondary)}.science-corner-toggle{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.8125rem;color:#3b82f6;cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.quiz-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:16px;padding:24px 20px;margin:16px}.quiz-option{display:block;width:100%;text-align:left;padding:14px 16px;border-radius:12px;border:2px solid var(--border-color);background:var(--bg-tertiary);cursor:pointer;font-size:.9375rem;font-family:inherit;color:var(--text-primary);transition:all .2s;margin-bottom:8px}.quiz-option:hover{border-color:var(--accent)}.quiz-option.correct{border-color:#10b981;background:#10b9811a}.quiz-option.incorrect{border-color:#ef4444;background:#ef44441a}.quiz-explanation{margin-top:16px;padding:16px;border-radius:12px;background:#10b98114;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.key-takeaways{background:#10b9810f;border:1px solid rgba(16,185,129,.15);border-radius:12px;padding:20px;margin:16px}.key-takeaways h3{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#10b981;margin:0 0 12px}.key-takeaways li{font-size:.9375rem;line-height:1.6;color:var(--text-secondary);margin-bottom:8px;padding-left:4px}.lessons-progress{background:var(--bg-tertiary);border-radius:12px;padding:14px 16px;border:1px solid var(--border-color)}.lessons-progress-bar{height:6px;background:var(--border-color);border-radius:3px;overflow:hidden;margin-top:8px}.lessons-progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .4s ease}.breaducation-glass{background:var(--bg-secondary);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 2px 12px #0000000a,0 1px 3px #00000008;padding:18px 16px}.breaducation-tabs{background:var(--bg-secondary);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 2px 12px #0000000a,0 1px 3px #00000008;padding:3px;display:flex}.breaducation-tab{flex:1;padding:9px 4px;border-radius:12px;border:none;cursor:pointer;background:transparent;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:3px;transition:all .2s;color:var(--text-tertiary)}.breaducation-tab span{font-weight:700;font-size:.625rem}.breaducation-tab.active{background:var(--card-bg);box-shadow:0 1px 4px #00000014;color:var(--accent)}.breaducation-tab.active span{color:var(--text-primary)}.breaducation-tab-content{display:flex;flex-direction:column;gap:16px}.bake-streak{background:linear-gradient(135deg,var(--accent) 0%,#5a1015 100%);border-radius:16px;padding:18px 16px;color:#fff}.bake-streak-grid{display:flex;gap:4px;justify-content:center;margin-top:12px}.bake-streak-cell{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s;background:#ffffff0f}.bake-streak-cell.baked{background:#ffffff40}.breaducation-lesson-item{display:flex;align-items:center;gap:14px;padding:14px 0;cursor:pointer;transition:opacity .15s}.breaducation-lesson-item:active{opacity:.7}.breaducation-lesson-num{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.75rem;flex-shrink:0}.breaducation-lesson-title{font-weight:700;font-size:.8125rem;color:var(--text-primary);line-height:1.3}.breaducation-lesson-meta{display:flex;gap:5px;margin-top:2px;align-items:center}.breaducation-lesson-badge{font-size:.5625rem;padding:1px 6px;border-radius:6px;font-weight:600}.flavor-map-selector{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.flavor-map-btn{padding:4px 10px;border-radius:16px;border:1.5px solid var(--border-color);background:transparent;cursor:pointer;font-size:.625rem;font-weight:600;color:var(--text-secondary);font-family:inherit;transition:all .2s}.flavor-map-btn.active{border-color:var(--accent);background:#79161a0d;color:var(--accent)}.breaducation-placeholder{background:var(--bg-secondary);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 2px 12px #0000000a,0 1px 3px #00000008;padding:40px 16px;text-align:center}[data-theme=dark] .faq-item,[data-theme=dark] .tip-card,[data-theme=dark] .trouble-item,[data-theme=dark] .converter-card{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .hydration-calculator{background:#3b82f626;border-color:#3b82f64d}[data-theme=dark] .breaducation-glass,[data-theme=dark] .breaducation-tabs,[data-theme=dark] .breaducation-placeholder{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:0 2px 12px #00000026,0 1px 3px #0000001a}[data-theme=dark] .breaducation-tab.active{background:var(--bg-tertiary);box-shadow:0 1px 4px #0003}[data-theme=dark] .bake-streak{background:linear-gradient(135deg,var(--accent) 0%,#3a0a0c 100%)}[data-theme=dark] .flavor-map-btn.active{background:#d4484c1a;border-color:var(--accent);color:var(--accent)}.lesson-track-toggle{display:flex;background:var(--bg-tertiary);border-radius:12px;padding:3px;gap:3px}.lesson-track-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;border-radius:10px;border:none;cursor:pointer;background:transparent;font-family:inherit;transition:all .2s}.lesson-track-btn-name{font-weight:800;font-size:.8125rem;color:var(--text-tertiary);transition:color .2s}.lesson-track-btn-count{font-size:.625rem;font-weight:600;color:var(--text-tertiary);opacity:.6;transition:all .2s}.lesson-track-btn.active{background:var(--card-bg);box-shadow:0 1px 4px #00000014}.lesson-track-btn.active .lesson-track-btn-name{color:var(--accent)}.lesson-track-btn.active .lesson-track-btn-count{color:var(--accent);opacity:.8}[data-theme=dark] .lesson-track-toggle{background:var(--bg-tertiary)}[data-theme=dark] .lesson-track-btn.active{background:var(--bg-secondary);box-shadow:0 1px 4px #0003}.learn-upnext-card{background:var(--bg-secondary);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--border-color);border-left:3px solid var(--accent);border-radius:16px;padding:20px;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;gap:16px}.learn-upnext-card:active{transform:scale(.98)}.learn-upnext-num{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.25rem;color:#fff;flex-shrink:0}.learn-upnext-info{flex:1;min-width:0}.learn-upnext-eyebrow{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:4px}.learn-upnext-title{font-weight:700;font-size:.9375rem;color:var(--text-primary);margin-bottom:4px;line-height:1.3}.learn-upnext-meta{font-size:.75rem;color:var(--text-tertiary)}.learn-toolkit-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.learn-toolkit-card{position:relative;overflow:hidden;border:none;border-radius:16px;padding:20px 14px;cursor:pointer;text-align:left;transition:transform .2s,box-shadow .2s;font-family:inherit;min-width:0}.learn-toolkit-card:active{transform:scale(.97)}.learn-toolkit-card .toolkit-bg-circle{position:absolute;top:-20px;right:-20px;width:70px;height:70px;border-radius:50%;background:#ffffff14;pointer-events:none}.learn-toolkit-card .toolkit-icon{width:32px;height:32px;margin-bottom:10px;color:#ffffffe6}.learn-toolkit-card .toolkit-label{font-weight:700;color:#fff;font-size:.75rem;line-height:1.3;overflow-wrap:break-word}.learn-toolkit-card .toolkit-sub{font-size:.625rem;color:#ffffffa6;margin-top:3px;line-height:1.3}.learn-daily-bread{background:var(--bg-secondary);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--border-color);border-radius:16px;padding:20px;position:relative;overflow:hidden}.learn-daily-bread-accent{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px}.learn-daily-bread-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.learn-daily-bread-title-row{display:flex;align-items:center;gap:10px}.learn-daily-bread-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.learn-daily-bread-label{font-weight:800;font-size:1rem;color:var(--text-primary)}.learn-daily-bread-cat{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:6px}.learn-daily-bread-body{font-size:.875rem;color:var(--text-secondary);line-height:1.6;padding-left:42px}.learn-daily-bread-refresh{background:none;border:none;cursor:pointer;padding:6px;color:var(--text-tertiary);display:flex;border-radius:8px;transition:background .2s,transform .3s}.learn-daily-bread-refresh:active{transform:rotate(180deg)}[data-theme=dark] .learn-upnext-card{background:var(--bg-secondary);border-color:var(--border-color);border-left-color:var(--accent);box-shadow:0 2px 12px #00000026}[data-theme=dark] .learn-daily-bread{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:0 2px 12px #00000026}.sd-glossary-search-wrap{position:relative;margin-bottom:12px}.sd-glossary-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.sd-glossary-search{width:100%;padding:12px 40px 12px 42px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-size:.9375rem;font-family:inherit;outline:none;transition:border-color .15s ease;box-sizing:border-box}.sd-glossary-search::placeholder{color:var(--text-tertiary)}.sd-glossary-search:focus{border-color:var(--accent)}.sd-glossary-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:var(--bg-secondary);border:none;color:var(--text-tertiary);width:22px;height:22px;border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;font-size:.85rem;line-height:1}.sd-glossary-search-clear.visible{display:flex}.sd-glossary-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.sd-glossary-chip{padding:6px 12px;border-radius:100px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-size:.6875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease;white-space:nowrap}.sd-glossary-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.sd-glossary-count{font-size:.6875rem;color:var(--text-tertiary);margin-bottom:14px;font-weight:500}.sd-gc{background:var(--card-bg, rgba(255,255,255,.04));border:1px solid var(--border-color);border-radius:14px;margin-bottom:10px;overflow:hidden;transition:border-color .25s ease}[data-theme=dark] .sd-gc{background:#1a1a2eb3}.sd-gc.expanded{border-color:#c0392b33}.sd-gc-hdr{padding:14px 16px;cursor:pointer;display:flex;align-items:flex-start;gap:12px;user-select:none;-webkit-user-select:none}.sd-gc-main{flex:1;min-width:0}.sd-gc-term{font-size:.9375rem;font-weight:700;color:var(--text-primary);margin-bottom:2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sd-gc-badge{font-size:.5625rem;font-weight:700;padding:2px 7px;border-radius:100px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.sd-gc-badge.fundamentals{background:#c0392b26;color:var(--accent)}.sd-gc-badge.mixing{background:#3498db1f;color:#3498db}.sd-gc-badge.fermentation{background:#f39c1226;color:#f39c12}.sd-gc-badge.sourdough{background:#9b59b626;color:#9b59b6}.sd-gc-badge.shaping{background:#1abc9c1f;color:#1abc9c}.sd-gc-badge.baking{background:#e67e2226;color:#e67e22}.sd-gc-badge.texture{background:#f1c40f1f;color:#f1c40f}.sd-gc-badge.ingredients{background:#27ae6026;color:#27ae60}.sd-gc-badge.pizza{background:#c0392b26;color:#e74c3c}.sd-gc-badge.pastry{background:#ffb6c126;color:#ffb6c1}.sd-gc-badge.specialty{background:#3498db1f;color:#5dade2}.sd-gc-badge.crumb{background:#9b59b626;color:#9b59b6}.sd-gc-badge.crust{background:#e67e2226;color:#e67e22}.sd-gc-badge.flavor{background:#f1c40f1f;color:#d4ac0d}.sd-gc-badge.scoring{background:#3498db1f;color:#3498db}.sd-gc-badge.starter{background:#9b59b626;color:#9b59b6}.sd-gc-badge.temperature{background:#e74c3c1f;color:#e74c3c}.sd-gc-badge.hydration{background:#3498db1f;color:#2980b9}.sd-gc-badge.scaling{background:#95a5a626;color:#7f8c8d}.sd-gc-badge.flour{background:#c4b69a40;color:#8b7d5e}.sd-gc-badge.technique{background:#1abc9c1f;color:#1abc9c}.sd-gc-badge.italian{background:#c0392b1f;color:#c0392b}.sd-gc-badge.american{background:#2980b91f;color:#2980b9}.sd-gc-badge.french{background:#8e44ad1f;color:#8e44ad}.sd-gc-badge.universal{background:#95a5a626;color:#7f8c8d}.sd-gc-badge.ancient-grain{background:#c4b69a40;color:#8b7d5e}.sd-flour-count-row{display:flex;align-items:center;justify-content:space-between}.sd-gc-def{font-size:.8125rem;color:var(--text-secondary);line-height:1.45}.sd-gc-chev{flex-shrink:0;margin-top:2px;color:var(--text-tertiary);transition:transform .25s ease}.sd-gc.expanded .sd-gc-chev{transform:rotate(180deg)}.sd-gc-body{max-height:0;overflow:hidden;transition:max-height .35s ease-out,opacity .2s ease;opacity:0}.sd-gc.expanded .sd-gc-body{max-height:600px;opacity:1}.sd-gc-body-inner{padding:14px 16px 16px;border-top:1px solid var(--border-color)}.sd-gc-row{margin-bottom:12px}.sd-gc-row:last-child{margin-bottom:0}.sd-gc-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:3px}.sd-gc-value{font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.sd-gc-protip{background:#c0392b14;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;padding:10px 12px;margin-top:12px}.sd-gc-protip .sd-gc-label{color:var(--accent)}.sd-gc-protip .sd-gc-value{color:var(--text-primary)}.sd-gc-related{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.sd-gc-related-chip{padding:4px 10px;border-radius:100px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.sd-gc-related-chip:hover{background:#c0392b1a;color:var(--text-primary);border-color:#c0392b4d}.sd-gc-hl{background:#c0392b40;color:var(--text-primary);border-radius:2px;padding:0 1px}.sd-gc-noresults{text-align:center;padding:40px 20px;color:var(--text-tertiary)}@keyframes sdGcPulse{0%{border-color:var(--accent);box-shadow:0 0 0 2px #c0392b40}to{border-color:var(--border-color);box-shadow:none}}.sd-gc.pulse{animation:sdGcPulse 1.5s ease-out}[data-theme=light] .sd-gc-related-chip,:root:not([data-theme=dark]) .sd-gc-related-chip{background:var(--bg-tertiary);border-color:var(--border-color)}@media(max-width:640px){.trouble-item{flex-direction:column}.trouble-solution{border-left:none;border-top:2px solid var(--success);padding-left:0;padding-top:12px}.converter-inputs{grid-template-columns:1fr;gap:8px}.converter-arrow{transform:rotate(90deg);padding:8px 0}}.uc-wrap{padding:0 0 32px;position:relative;overflow:hidden}.uc-wrap:before{content:"";position:absolute;top:-60px;right:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(121,22,26,.1) 0%,transparent 70%);pointer-events:none;opacity:.5}.uc-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.06)}[data-theme=dark] .uc-nav{border-bottom-color:#ffffff14}.uc-pill{display:flex;align-items:center;gap:5px;padding:8px 13px;border-radius:10px;border:1px solid rgba(0,0,0,.06);cursor:pointer;font-size:.78rem;font-weight:600;font-family:inherit;letter-spacing:.15px;transition:all .25s cubic-bezier(.4,0,.2,1);background:transparent;color:var(--text-secondary);white-space:nowrap;-webkit-tap-highlight-color:transparent}.uc-pill svg{width:16px;height:16px;flex-shrink:0}[data-theme=dark] .uc-pill{border-color:#ffffff14}.uc-pill.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 12px #79161a26}.uc-pill.active svg{stroke:#fff}.uc-card{margin:0 16px;background:#ffffffbf;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 12px #0000000a,0 1px 3px #00000008;padding:20px;animation:ucFadeIn .3s ease-out}[data-theme=dark] .uc-card{background:#1e2837a6;border-color:#ffffff0f;box-shadow:0 2px 12px #00000026,0 1px 3px #0000001a}@keyframes ucFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.uc-label{font-size:.6875rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.uc-chips{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.uc-chip{padding:6px 14px;border-radius:8px;border:1px solid rgba(0,0,0,.06);background:transparent;color:var(--text-tertiary);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}[data-theme=dark] .uc-chip{border-color:#ffffff14}.uc-chip.active{border-color:var(--accent);background:#79161a12;color:var(--accent)}.uc-input-group{margin-bottom:16px}.uc-input-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.uc-input-label-text{font-size:.8125rem;font-weight:600;color:var(--text-secondary);letter-spacing:.1px}.uc-input-label-abbr{font-size:.6875rem;color:var(--text-tertiary);font-weight:500}.uc-input{width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#fff9;font-size:1.125rem;font-weight:600;font-family:inherit;color:var(--text-primary);outline:none;transition:all .2s ease;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:textfield}[data-theme=dark] .uc-input{background:#ffffff0f;border-color:#ffffff1a}.uc-input::placeholder{color:var(--text-tertiary);font-weight:400}.uc-input:focus{border-color:var(--accent);background:#79161a05;box-shadow:0 0 0 3px #79161a12}[data-theme=dark] .uc-input:focus{background:#79161a14}.uc-input::-webkit-outer-spin-button,.uc-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.uc-divider{display:flex;align-items:center;gap:12px;margin:8px 0 16px}.uc-divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.06),transparent)}[data-theme=dark] .uc-divider-line{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}.uc-divider-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#79161a12;color:var(--accent);flex-shrink:0}.uc-divider-icon svg{width:14px;height:14px}.uc-results{display:grid;grid-template-columns:1fr 1fr;gap:10px}.uc-result{padding:14px 16px;border-radius:12px;background:#f5f0e880;border:1px solid rgba(0,0,0,.04);transition:all .3s ease}[data-theme=dark] .uc-result{background:#ffffff0a;border-color:#ffffff0f}.uc-result.source{background:#79161a12;border-color:#79161a1a}.uc-result-value{font-size:1.125rem;font-weight:700;color:var(--text-primary);letter-spacing:-.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uc-result.source .uc-result-value{font-size:1.25rem;color:var(--accent)}.uc-result-unit{font-size:.6875rem;color:var(--text-tertiary);font-weight:600;margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.uc-flour-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.uc-flour-btn{padding:10px 14px;border-radius:10px;border:1px solid rgba(0,0,0,.06);background:#f5f0e866;color:var(--text-secondary);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;text-align:left;line-height:1.3;-webkit-tap-highlight-color:transparent}[data-theme=dark] .uc-flour-btn{background:#ffffff0a;border-color:#ffffff0f}.uc-flour-btn.active{border-color:var(--accent);background:#79161a12;color:var(--accent)}.uc-flour-badge{font-size:.6875rem;font-weight:500;color:var(--text-tertiary);display:block}.uc-flour-btn.active .uc-flour-badge{color:var(--accent);opacity:.7}.uc-hero-result{padding:20px;border-radius:14px;background:linear-gradient(135deg,#79161a12,#f5f0e880);text-align:center;border:1px solid rgba(121,22,26,.06)}[data-theme=dark] .uc-hero-result{background:linear-gradient(135deg,#79161a1f,#ffffff08);border-color:#79161a26}.uc-hero-value{font-size:2.25rem;font-weight:800;color:var(--accent);letter-spacing:-1px}.uc-hero-label{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;margin-top:4px}.uc-yeast-row{display:flex;gap:8px;margin-bottom:16px}.uc-yeast-btn{flex:1;padding:12px 8px;border-radius:10px;border:1px solid rgba(0,0,0,.06);background:#f5f0e866;color:var(--text-secondary);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;text-align:center;-webkit-tap-highlight-color:transparent}[data-theme=dark] .uc-yeast-btn{background:#ffffff0a;border-color:#ffffff0f}.uc-yeast-btn.active{border-color:var(--accent);background:#79161a12;color:var(--accent)}.uc-yeast-equiv{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:12px;background:#f5f0e866;border:1px solid rgba(0,0,0,.04);transition:all .3s ease}[data-theme=dark] .uc-yeast-equiv{background:#ffffff0a;border-color:#ffffff0f}.uc-yeast-equiv.source{background:#79161a12;border-color:#79161a14}.uc-yeast-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.uc-yeast-ratio{font-size:.6875rem;color:var(--text-tertiary);margin-top:1px}.uc-yeast-value{font-size:1.375rem;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.uc-yeast-equiv.source .uc-yeast-value{color:var(--accent)}.uc-yeast-value-unit{font-size:.75rem;font-weight:500;color:var(--text-tertiary);margin-left:3px}.uc-hydration-ring{width:140px;height:140px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:20px auto;transition:all .5s cubic-bezier(.4,0,.2,1)}.uc-hydration-inner{width:112px;height:112px;border-radius:50%;background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center}[data-theme=dark] .uc-hydration-inner{background:#1e2837d9}.uc-hydration-value{font-size:2rem;font-weight:800;color:var(--accent);line-height:1;letter-spacing:-1px}.uc-hydration-pct{font-size:.625rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;margin-top:2px}.uc-hydration-note{text-align:center;font-size:.8125rem;color:var(--text-secondary);font-weight:500;padding:0 16px;line-height:1.5}.uc-quickref{margin-top:20px;padding:14px 16px;border-radius:12px;background:#f5f0e866;border:1px solid rgba(0,0,0,.04)}[data-theme=dark] .uc-quickref{background:#ffffff0a;border-color:#ffffff0f}.uc-quickref-title{font-size:.6875rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;display:flex;align-items:center;gap:6px}.uc-quickref-title svg{width:12px;height:12px}.uc-quickref-row{display:flex;justify-content:space-between;padding:4px 0;font-size:.8125rem;color:var(--text-secondary)}.uc-quickref-val{font-weight:600;color:var(--text-primary)}.baker-chat-modal{position:fixed;inset:0;background:var(--bg-primary);z-index:var(--z-modal, 200);display:flex;flex-direction:column;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);pointer-events:none}.baker-chat-modal.active{transform:translateY(0);pointer-events:auto}.baker-chat-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.baker-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem}.baker-info{flex:1}.baker-name{font-weight:700;font-size:1rem;color:var(--text-primary)}.baker-status{font-size:.75rem;color:var(--success);display:flex;align-items:center;gap:4px}.baker-status:before{content:"";width:6px;height:6px;background:var(--success);border-radius:50%}.baker-chat-close{width:36px;height:36px;border-radius:50%;background:#121b2c0a;border:1px solid rgba(18,27,44,.06);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background-color .2s ease,color .2s ease}.baker-chat-close:hover{background:#121b2c14;color:var(--text-primary)}.context-bar{display:flex;gap:8px;padding:12px 16px;background:var(--bg-tertiary);overflow-x:auto;-webkit-overflow-scrolling:touch}.context-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--bg-secondary);border-radius:16px;font-size:.75rem;font-weight:500;color:var(--text-secondary);white-space:nowrap;border:1px solid var(--border-color)}.context-chip.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.baker-chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.baker-message,.user-message{max-width:85%;padding:14px 18px;border-radius:20px;font-size:.9375rem;line-height:1.5}.baker-message{align-self:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);border-bottom-left-radius:6px}.user-message{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:6px}.baker-message p{margin-bottom:8px;color:var(--text-primary)}.baker-message p:last-child{margin-bottom:0}.baker-message ul,.baker-message ol{margin:8px 0;padding-left:20px}.baker-message li{margin-bottom:4px;color:var(--text-primary)}.baker-message code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:.875rem}.baker-typing{display:flex;align-items:center;gap:6px;padding:14px 18px;background:var(--bg-secondary);border-radius:20px 20px 20px 6px;align-self:flex-start}.baker-typing-dot{width:8px;height:8px;background:var(--text-tertiary);border-radius:50%;animation:typingBounce 1.4s ease-in-out infinite}.baker-typing-dot:nth-child(2){animation-delay:.2s}.baker-typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.quick-prompts,.baker-quick-prompts{display:flex;gap:8px;padding:12px 16px;background:var(--bg-tertiary);overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--border-color)}.quick-prompt-btn{padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;font-size:.8125rem;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:border-color .2s ease,color .2s ease}.quick-prompt-btn:hover{border-color:var(--accent);color:var(--accent)}.baker-chat-input,.baker-input-area{display:flex;gap:12px;padding:16px 20px;background:var(--bg-secondary);border-top:1px solid var(--border-color);padding-bottom:calc(16px + env(safe-area-inset-bottom))}.baker-chat-input input,.baker-input-area input,.baker-chat-input textarea,.baker-input-area textarea{flex:1;padding:12px 16px;border:2px solid var(--border-color);border-radius:24px;font-size:1rem;background:var(--input-bg);color:var(--text-primary);font-family:inherit;resize:none}.baker-chat-input input:focus,.baker-input-area input:focus,.baker-chat-input textarea:focus,.baker-input-area textarea:focus{outline:none;border-color:var(--accent)}.baker-send-btn{width:48px;height:48px;border-radius:50%;background:var(--accent);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .2s ease}.baker-send-btn:hover{background:var(--accent-hover);transform:scale(1.05)}.baker-send-btn:disabled{opacity:.5;cursor:not-allowed}.save-guidance-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer;margin-top:8px;transition:border-color .2s ease,color .2s ease}.save-guidance-btn:hover{border-color:var(--success);color:var(--success)}.ask-baker-card{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border-radius:20px;padding:24px;text-align:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.ask-baker-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #79161a4d}.ask-baker-icon{width:48px;height:48px;margin:0 auto 12px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.ask-baker-title{font-size:1.125rem;font-weight:700;margin-bottom:4px}.ask-baker-subtitle{font-size:.875rem;opacity:.9}[data-theme=dark] .baker-chat-close{background:#ffffff0f;border-color:#ffffff0f}[data-theme=dark] .baker-chat-close:hover{background:#ffffff1a}[data-theme=dark] .baker-chat-modal{background:var(--bg-primary)}[data-theme=dark] .baker-message{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .context-chip,[data-theme=dark] .quick-prompt-btn{background:var(--bg-secondary);border-color:var(--border-color)}@media(min-width:768px){.baker-chat-modal{inset:50% auto auto 50%;width:90%;max-width:600px;height:80vh;max-height:700px;transform:translate(-50%,-50%) scale(.95);opacity:0;border-radius:24px;box-shadow:var(--shadow-xl);overflow:hidden}.baker-chat-modal.active{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}}.baker-chat-backdrop{position:fixed;inset:0;z-index:9999;background:#00000040;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);opacity:0;transition:opacity .3s ease;pointer-events:none}.baker-chat-backdrop.active{opacity:1;pointer-events:auto}[data-theme=dark] .baker-chat-backdrop{background:#00000073}.baker-chat-modal{position:fixed;z-index:10000;display:flex;flex-direction:column;overflow:hidden;transition:transform .35s cubic-bezier(.32,.72,0,1),opacity .3s ease;inset:0;background:#fff;border-radius:0;transform:translateY(100%);opacity:0;pointer-events:none}.baker-chat-modal.active{transform:translateY(0);opacity:1;pointer-events:auto}[data-theme=dark] .baker-chat-modal{background:#000}@media(min-width:600px){.baker-chat-modal{inset:50% auto auto 50%;width:94%;max-width:520px;height:85dvh;max-height:780px;border-radius:20px;transform:translate(-50%,-50%) scale(.92);opacity:0;box-shadow:0 24px 80px #0000002e,0 8px 32px #00000014}.baker-chat-modal.active{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}}@media(min-width:768px){.baker-chat-modal{max-width:580px;height:82dvh;max-height:820px}}.baker-chat-header{display:flex;align-items:center;padding:10px 16px 10px 8px;padding-top:calc(10px + env(safe-area-inset-top,0px));background:#ffffffb8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid rgba(0,0,0,.08);min-height:44px;position:sticky;top:0;z-index:10;flex-shrink:0}[data-theme=dark] .baker-chat-header{background:#000000b8;border-bottom-color:#ffffff14}.baker-chat-header .chat-back-btn{background:none;border:none;color:#007aff;font-size:17px;font-weight:400;cursor:pointer;padding:4px 0;display:flex;align-items:center;gap:4px;font-family:inherit;flex-shrink:0}.baker-chat-header .chat-header-center{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer}.baker-chat-header .chat-name{font-size:17px;font-weight:600;color:#000;line-height:1.18}[data-theme=dark] .baker-chat-header .chat-name{color:#fff}.baker-chat-header .chat-name-chevron{color:#8e8e93;font-size:16px;font-weight:300;opacity:.9;margin-top:1px}.baker-chat-header .chat-header-right{width:60px;flex-shrink:0}.baker-context-drawer{overflow:hidden;max-height:0;transition:max-height .35s cubic-bezier(.32,.72,0,1);background:#f2f2f7;border-bottom:.33px solid rgba(60,60,67,.12);flex-shrink:0}.baker-context-drawer.expanded{max-height:280px}[data-theme=dark] .baker-context-drawer{background:#1c1c1e;border-bottom-color:#545458a6}.baker-context-drawer-inner{padding:16px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.baker-context-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(145deg,#5ac8fa,#007aff);display:flex;align-items:center;justify-content:center}.baker-context-avatar svg{width:32px;height:32px;stroke:#fff;color:#fff}.baker-context-name{font-size:20px;font-weight:600;color:#000}[data-theme=dark] .baker-context-name{color:#fff}.baker-context-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.baker-context-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#fff;border-radius:16px;font-size:13px;font-weight:500;color:#000;border:.5px solid rgba(60,60,67,.12)}[data-theme=dark] .baker-context-chip{background:#26262a;border-color:transparent;color:#fff}.baker-context-chip.primary{background:#007aff1a;border-color:#007aff33;color:#007aff}.baker-chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 16px 8px;display:flex;flex-direction:column;gap:2px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.baker-chat-messages::-webkit-scrollbar{width:0}.chat-date-divider{text-align:center;padding:8px 0 4px}.chat-date-divider span{font-size:11px;font-weight:500;color:#8e8e93}.delivery-status{text-align:right;font-size:11px;font-weight:400;color:#8e8e93;padding:2px 18px 6px 0}.msg-row{display:flex;flex-direction:column;max-width:72%;position:relative;animation:msgAppear .28s cubic-bezier(.32,.72,0,1)}@keyframes msgAppear{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.msg-row.sent{align-self:flex-end}.msg-row.received{align-self:flex-start}.msg-row.received+.msg-row.sent,.msg-row.sent+.msg-row.received{margin-top:8px}.msg-bubble{position:relative;z-index:2;padding:9px 14px;font-size:17px;line-height:1.35;word-wrap:break-word;letter-spacing:-.01em}.msg-row.sent .msg-bubble{background:#0b93f6;color:#fff;border-radius:18px}:root:not([data-theme=dark]) .msg-row.sent .msg-bubble{background:#007aff}.msg-row.sent.middle .msg-bubble{border-top-right-radius:6px;border-bottom-right-radius:6px}.msg-row.sent.last .msg-bubble{border-top-right-radius:6px}.msg-row.received .msg-bubble{background:#e9e9eb;color:#000;border-radius:18px}[data-theme=dark] .msg-row.received .msg-bubble{background:#26262a;color:#fff}.msg-row.received.middle .msg-bubble{border-top-left-radius:6px;border-bottom-left-radius:6px}.msg-row.received.last .msg-bubble{border-top-left-radius:6px}.msg-row.received.solo .msg-bubble,.msg-row.received.last .msg-bubble{border-bottom-left-radius:0}.msg-row.received.solo:after,.msg-row.received.last:after{content:"";position:absolute;bottom:0;left:-5px;width:11px;height:12px;background:#e9e9eb;border-bottom-right-radius:13px 5px;z-index:0}.msg-row.received.solo:before,.msg-row.received.last:before{content:"";position:absolute;bottom:0;left:-12px;width:12px;height:14px;background:#fff;border-bottom-right-radius:8px 9px;z-index:1}[data-theme=dark] .msg-row.received.solo:after,[data-theme=dark] .msg-row.received.last:after{background:#26262a}[data-theme=dark] .msg-row.received.solo:before,[data-theme=dark] .msg-row.received.last:before{background:#000}.msg-row.sent.solo .msg-bubble,.msg-row.sent.last .msg-bubble{border-bottom-right-radius:0}.msg-row.sent.solo:after,.msg-row.sent.last:after{content:"";position:absolute;bottom:0;right:-5px;width:11px;height:12px;background:#007aff;border-bottom-left-radius:13px 5px;z-index:0}.msg-row.sent.solo:before,.msg-row.sent.last:before{content:"";position:absolute;bottom:0;right:-12px;width:12px;height:14px;background:#fff;border-bottom-left-radius:8px 9px;z-index:1}[data-theme=dark] .msg-row.sent.solo:after,[data-theme=dark] .msg-row.sent.last:after{background:#0b93f6}[data-theme=dark] .msg-row.sent.solo:before,[data-theme=dark] .msg-row.sent.last:before{background:#000}:root:not([data-theme=dark]) .msg-row.sent.solo:after,:root:not([data-theme=dark]) .msg-row.sent.last:after{background:#007aff}:root:not([data-theme=dark]) .msg-row.sent.solo:before,:root:not([data-theme=dark]) .msg-row.sent.last:before{background:#fff}.msg-bubble p{margin:0 0 6px}.msg-bubble p:last-child{margin-bottom:0}.msg-bubble strong{font-weight:600}.msg-bubble ul,.msg-bubble ol{margin:4px 0;padding-left:18px}.msg-bubble li{margin-bottom:2px}.msg-bubble code{background:#00000014;padding:1px 5px;border-radius:4px;font-size:14px}[data-theme=dark] .msg-row.received .msg-bubble code{background:#ffffff1a}.baker-typing-row .msg-bubble{padding:12px 16px}.typing-indicator{display:flex;gap:4px;align-items:center}.typing-dot{width:8px;height:8px;background:#aeaeb2;border-radius:50%;animation:typingPulse 2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingPulse{0%,60%,to{opacity:.35;transform:scale(.85)}30%{opacity:1;transform:scale(1)}}[data-theme=dark] .typing-dot{background:#636366}.baker-quick-prompts{display:flex;gap:8px;padding:6px 16px 2px;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-shrink:0;scrollbar-width:none}.baker-quick-prompts::-webkit-scrollbar{display:none}.quick-prompt-btn{flex-shrink:0;padding:6px 14px;border-radius:16px;border:1px solid rgba(60,60,67,.12);background:#fff;font-size:15px;font-weight:500;color:#007aff;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .15s ease,transform .1s ease}.quick-prompt-btn:active{transform:scale(.96);background:#f2f2f7}[data-theme=dark] .quick-prompt-btn{background:transparent;border-color:#545458a6}.baker-photo-preview{padding:8px 16px 0;background:#fff;flex-shrink:0;border-top:.33px solid rgba(60,60,67,.12)}[data-theme=dark] .baker-photo-preview{background:#1c1c1e;border-top-color:#545458a6}.baker-preview-inner{position:relative;display:inline-block;border-radius:12px;overflow:hidden;border:1px solid rgba(60,60,67,.12)}[data-theme=dark] .baker-preview-inner{border-color:#545458a6}.baker-preview-inner img{display:block;max-height:120px;max-width:160px;object-fit:cover;border-radius:12px}.baker-preview-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#0009;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;padding:0}.chat-camera-btn{width:32px;height:32px;border-radius:50%;border:none;background:#636366;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s ease;margin-bottom:2px}.chat-camera-btn:active{background:#48484a}.baker-msg-photo{max-width:200px;max-height:150px;border-radius:10px;margin-bottom:6px;display:block;object-fit:cover}.typing-text{font-size:13px;color:#8e8e93;margin-left:4px;font-style:italic}.baker-input-area{display:flex;align-items:flex-end;gap:8px;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));background:#fff;border-top:.33px solid rgba(60,60,67,.12);flex-shrink:0}[data-theme=dark] .baker-input-area{background:#1c1c1e;border-top-color:#545458a6}.baker-input-area .chat-plus-btn{width:32px;height:32px;border-radius:50%;background:#636366;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s ease;margin-bottom:2px}.baker-input-area .chat-plus-btn:active{background:#48484a}.baker-input-wrapper{flex:1;position:relative;display:flex;align-items:flex-end;background:#f2f2f7;border-radius:18px;border:.5px solid rgba(60,60,67,.12);min-height:34px;transition:border-color .2s ease}.baker-input-wrapper:focus-within{border-color:#007aff4d}[data-theme=dark] .baker-input-wrapper{background:#2c2c2e;border-color:#545458a6}#bakerModalInput{flex:1;border:none;background:transparent;padding:7px 36px 7px 12px;font-size:17px;font-family:-apple-system,SF Pro Display,Helvetica Neue,sans-serif;color:#000;resize:none;outline:none;line-height:1.35;max-height:100px;min-height:20px;overflow-y:auto}#bakerModalInput::placeholder{color:#aeaeb2}[data-theme=dark] #bakerModalInput{color:#fff}[data-theme=dark] #bakerModalInput::placeholder{color:#636366}.baker-mic-btn{position:absolute;right:4px;bottom:3px;width:28px;height:28px;border-radius:50%;background:transparent;border:none;color:#8e8e93;display:flex;align-items:center;justify-content:center;cursor:pointer}.baker-mic-btn svg{width:16px;height:16px}.baker-send-btn{position:absolute;right:4px;bottom:3px;width:28px;height:28px;border-radius:50%;background:#007aff;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .15s ease,transform .15s ease}.baker-send-btn:disabled{opacity:.4}.baker-send-btn:active:not(:disabled){transform:scale(.9)}.baker-send-btn svg{width:16px;height:16px}.baker-send-hidden,.baker-mic-hidden{display:none}.save-guidance-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px solid rgba(60,60,67,.12);border-radius:6px;font-size:.75rem;font-weight:500;color:#8e8e93;cursor:pointer;margin-top:8px;transition:border-color .2s ease,color .2s ease}.save-guidance-btn:hover{border-color:#34c759;color:#34c759}.tb{position:absolute;top:-15px;line-height:1;padding:4px 6px;border-radius:14px;background:#2c2c2eeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #0000004d;cursor:pointer;z-index:3;animation:tbPop .25s cubic-bezier(.34,1.56,.64,1)}.tb svg{width:18px;height:18px;display:block}.msg-row.received .tb{right:-4px}.msg-row.sent .tb{left:-4px}[data-theme=light] .tb,:root:not([data-theme=dark]) .tb{background:#fffffff2;border-color:#0000000f;box-shadow:0 2px 10px #0000001f,0 0 0 .5px #0000000a}@keyframes tbPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.reaction-picker{position:fixed;display:none;gap:4px;padding:8px 12px;background:#2c2c2eeb;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-radius:28px;box-shadow:0 0 0 .5px #ffffff14,0 12px 40px #00000080,0 4px 12px #00000040;z-index:10001;animation:pickerFade .22s cubic-bezier(.32,.72,0,1)}.reaction-picker.active{display:flex}:root:not([data-theme=dark]) .reaction-picker{background:#ffffffeb;box-shadow:0 0 0 .5px #0000000f,0 12px 40px #0000002e,0 4px 12px #00000014}@keyframes pickerFade{0%{opacity:0;transform:scale(.85) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.reaction-pick{width:44px;height:44px;background:none;border:none;cursor:pointer;border-radius:50%;padding:7px;display:flex;align-items:center;justify-content:center;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .12s ease}.reaction-pick svg{width:100%;height:100%}.reaction-pick:hover{transform:scale(1.3);background:#ffffff1a}:root:not([data-theme=dark]) .reaction-pick:hover{background:#0000000f}.reaction-pick:active{transform:scale(1.5)}.baker-context-box-btn{background:none;border:none;color:#8e8e93;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color .2s ease;margin-left:auto}.baker-context-box-btn:active,.baker-context-box-btn.has-context{color:#007aff}[data-theme=dark] .baker-context-box-btn{color:#8e8e93}[data-theme=dark] .baker-context-box-btn.has-context{color:#0a84ff}.baker-context-box-panel{overflow:hidden;max-height:0;transition:max-height .35s cubic-bezier(.32,.72,0,1);background:#f2f2f7;border-bottom:.33px solid rgba(60,60,67,.12);flex-shrink:0}.baker-context-box-panel.expanded{max-height:340px}[data-theme=dark] .baker-context-box-panel{background:#1c1c1e;border-bottom-color:#545458a6}.baker-context-box-inner{padding:16px 20px 12px;display:flex;flex-direction:column;gap:10px}.baker-context-box-header{display:flex;flex-direction:column;gap:2px}.baker-context-box-title{font-size:15px;font-weight:600;color:#000}[data-theme=dark] .baker-context-box-title{color:#fff}.baker-context-box-subtitle{font-size:13px;color:#8e8e93;line-height:1.3}.baker-context-box-field{position:relative}.baker-context-box-textarea{width:100%;border:none;background:#fff;border-radius:12px;padding:10px 12px 24px;font-size:15px;font-family:-apple-system,SF Pro Display,Helvetica Neue,sans-serif;color:#000;resize:none;outline:none;line-height:1.4;min-height:100px;max-height:140px;overflow-y:auto;border:.5px solid rgba(60,60,67,.12)}.baker-context-box-textarea:focus{border-color:#007aff4d}.baker-context-box-textarea::placeholder{color:#aeaeb2;font-size:14px}[data-theme=dark] .baker-context-box-textarea{background:#2c2c2e;color:#fff;border-color:#545458a6}[data-theme=dark] .baker-context-box-textarea::placeholder{color:#636366}.baker-context-box-counter{position:absolute;bottom:6px;right:10px;font-size:11px;color:#aeaeb2;pointer-events:none}.baker-context-box-actions{display:flex;justify-content:flex-end;gap:12px}.baker-context-box-cancel{background:none;border:none;font-size:15px;font-weight:400;color:#8e8e93;cursor:pointer;padding:6px 12px}.baker-context-box-save{background:none;border:none;font-size:15px;font-weight:600;color:#007aff;cursor:pointer;padding:6px 12px}.baker-context-box-save:active{opacity:.6}[data-theme=dark] .baker-context-box-save{color:#0a84ff}.onboarding-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.onboarding-overlay.active{opacity:1;visibility:visible}.ob-card{border-radius:24px;max-width:380px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid rgba(255,255,255,.06);background:linear-gradient(145deg,#121b2cf2,#0e1420fa);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);box-shadow:0 24px 80px #00000080,0 8px 32px #0000004d,inset 0 1px #ffffff0a;position:relative;padding:36px 28px 0;display:flex;flex-direction:column}.ob-card:before{content:"";position:absolute;top:-60px;left:50%;transform:translate(-50%);width:200px;height:120px;border-radius:50%;background:radial-gradient(ellipse,rgba(121,22,26,.12) 0%,transparent 70%);pointer-events:none}.ob-card::-webkit-scrollbar{display:none}.ob-card{-ms-overflow-style:none;scrollbar-width:none}.ob-animate-in{animation:obFadeIn .5s ease-out forwards}.ob-slide-right{animation:obSlideRight .35s cubic-bezier(.4,0,.2,1) forwards}.ob-slide-left{animation:obSlideLeft .35s cubic-bezier(.4,0,.2,1) forwards}@keyframes obFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes obSlideRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes obSlideLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes obScaleIn{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.ob-progress{display:flex;gap:4px;padding:0 4px;width:100%}.ob-progress-seg{flex:1;height:3px;border-radius:2px;transition:all .4s cubic-bezier(.4,0,.2,1)}.ob-progress-pending{background:#ffffff14}.ob-progress-active{background:linear-gradient(90deg,#79161a,#a02028)}.ob-progress-done{background:#79161a}.ob-welcome{display:flex;flex-direction:column;align-items:center;text-align:center}.ob-logo-mark{width:72px;height:72px;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:28px;box-shadow:0 4px 24px #79161a80,0 2px 8px #0000004d}.ob-title{font-size:1.75rem;font-weight:800;color:#cdc1ae;margin:0 0 12px;letter-spacing:-.03em;text-transform:lowercase;font-family:Avenir Next,Avenir,-apple-system,sans-serif}.ob-subtitle{font-size:1rem;font-weight:500;color:#fff9;margin:0 0 8px;max-width:280px;line-height:1.5;letter-spacing:-.01em}.ob-hint{font-size:.8125rem;font-weight:400;color:#ffffff59;margin:0;max-width:280px;line-height:1.5}.ob-step-header{padding:28px 0 0;margin-bottom:22px}.ob-step-title{font-size:1.375rem;font-weight:700;color:#cdc1ae;margin:0 0 6px;letter-spacing:-.03em;font-family:Avenir Next,Avenir,-apple-system,sans-serif}.ob-step-desc{font-size:.84375rem;font-weight:400;color:#fff6;margin:0;line-height:1.45}.ob-input-wrap{margin-bottom:28px}.ob-input{width:100%;padding:14px 18px;box-sizing:border-box;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.1);border-radius:14px;font-size:1rem;font-weight:500;color:#fff;font-family:Avenir Next,Avenir,-apple-system,sans-serif;outline:none;transition:border-color .2s ease;letter-spacing:-.01em}.ob-input::placeholder{color:#ffffff40}.ob-input:focus{border-color:#79161a80}.ob-options{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.ob-option{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff08;border:1.5px solid rgba(255,255,255,.07);border-radius:14px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;font-family:Avenir Next,Avenir,-apple-system,sans-serif;color:#ffffffb3;font-size:.9375rem;font-weight:500;letter-spacing:-.01em;position:relative;overflow:hidden}.ob-option:hover{border-color:#79161a66;background:#ffffff0a}.ob-option.selected{border-color:#79161a99;background:#79161a26;color:#fff;font-weight:600}.ob-option-text{flex:1;min-width:0}.ob-option-label{font-size:.9375rem;font-weight:inherit;color:inherit;margin-bottom:2px}.ob-option-desc{font-size:.75rem;font-weight:400;color:#ffffff59;line-height:1.3}.ob-option.selected .ob-option-desc{color:#fff9}.ob-check{width:20px;height:20px;border-radius:10px;border:1.5px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.ob-check.checked{background:#79161a;border-color:#79161a}.ob-option-icon{display:none}.ob-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.ob-chip{padding:9px 16px;border:1.5px solid rgba(255,255,255,.07);border-radius:24px;background:#ffffff08;color:#fff9;cursor:pointer;transition:all .2s ease;font-family:Avenir Next,Avenir,-apple-system,sans-serif;font-size:.84375rem;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.ob-chip:hover{border-color:#79161a4d}.ob-chip.selected{border-color:#79161a80;background:#79161a2e;color:#fff;font-weight:600}.ob-actions-center{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:32px;padding-bottom:32px}.ob-actions{display:flex;justify-content:space-between;align-items:center;position:sticky;bottom:0;background:linear-gradient(145deg,#121b2cfa,#0e1420);z-index:2;border-top:1px solid rgba(255,255,255,.04);margin-top:auto;padding:12px 0 32px}.ob-btn-primary{width:100%;padding:15px 24px;border-radius:14px;border:none;background:linear-gradient(135deg,#79161a,#a02028);color:#fff;font-family:Avenir Next,Avenir,-apple-system,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;letter-spacing:-.01em;box-shadow:0 4px 24px #79161a66;transition:all .2s ease}.ob-btn-primary:hover{box-shadow:0 6px 32px #79161a80}.ob-btn-primary:disabled{background:#ffffff0f;color:#fff3;box-shadow:none;cursor:default}.ob-btn-primary-sm{padding:10px 28px;border-radius:12px;border:none;background:linear-gradient(135deg,#79161a,#a02028);color:#fff;font-family:Avenir Next,Avenir,-apple-system,sans-serif;font-size:.90625rem;font-weight:600;cursor:pointer;letter-spacing:-.01em;transition:all .2s ease;box-shadow:0 4px 16px #79161a59}.ob-btn-primary-sm:disabled{background:#ffffff0f;color:#fff3;box-shadow:none;cursor:default}.ob-btn-back{background:none;border:none;color:#ffffff59;font-family:Avenir Next,Avenir,-apple-system,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;padding:8px 4px;display:flex;align-items:center;gap:4px;transition:color .2s ease}.ob-btn-back:hover{color:#fff9}.ob-btn-back svg{width:16px;height:16px}.ob-btn-skip{background:none;border:none;color:#ffffff59;font-size:.84375rem;font-weight:500;font-family:Avenir Next,Avenir,-apple-system,sans-serif;cursor:pointer;padding:8px;transition:color .2s ease;letter-spacing:-.01em}.ob-btn-skip:hover{color:#ffffff8c}.ob-complete{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:32px}.ob-complete-icon{width:64px;height:64px;border-radius:32px;background:linear-gradient(135deg,#79161a,#a02028);display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 8px 32px #79161a66;animation:obScaleIn .4s cubic-bezier(.32,.72,0,1) forwards}.ob-complete-title{font-size:1.625rem;font-weight:700;color:#cdc1ae;margin:0 0 12px;letter-spacing:-.03em;font-family:Avenir Next,Avenir,-apple-system,sans-serif}.ob-complete-tagline{font-size:.9375rem;font-weight:500;color:#ffffff80;margin:0 0 28px;max-width:260px;line-height:1.5}.ob-summary{width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;padding:18px 20px;margin-bottom:28px}.ob-summary-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ob-summary-row+.ob-summary-row{margin-top:12px}.ob-summary-label{font-size:.78125rem;font-weight:500;color:#ffffff59;flex-shrink:0;text-transform:uppercase;letter-spacing:.05em;font-family:Avenir Next,Avenir,-apple-system,sans-serif}.ob-summary-value{font-size:.84375rem;font-weight:600;color:#fffc;text-align:right;font-family:Avenir Next,Avenir,-apple-system,sans-serif}.ob-complete-hint{font-size:.75rem;color:#ffffff40;text-align:center;margin:10px 0 0}.ob-account-empty{text-align:center;padding:20px;background:var(--bg-tertiary);border-radius:12px}.ob-account-empty p{color:var(--text-secondary);margin:0 0 12px;font-size:.875rem}.ob-account-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.ob-account-item{padding:14px;background:var(--bg-tertiary);border-radius:12px}.ob-account-full{grid-column:1 / -1}.ob-account-label{font-size:.6875rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.ob-account-value{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.ob-account-tags{display:flex;flex-wrap:wrap;gap:6px}.ob-tag{padding:4px 10px;background:var(--bg-secondary);border-radius:100px;font-size:.75rem;color:var(--text-secondary)}.ob-tag-empty{font-size:.75rem;color:var(--text-tertiary)}[data-theme=dark] .ob-account-item,[data-theme=dark] .ob-tag{background:var(--bg-tertiary)}@media(max-width:480px){.ob-card{border-radius:20px;max-height:92vh;padding:28px 24px 0}}@media(max-height:680px){.ob-card{max-height:95vh;padding:24px 20px 0}.ob-logo-mark{width:56px;height:56px;margin-bottom:20px}.ob-step-header{padding-top:20px;margin-bottom:16px}}.starter-card{background:#ffffffa6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);border-radius:24px;padding:0;margin-bottom:20px;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;box-shadow:0 4px 24px #78643c0f,0 1px 4px #78643c08}.starter-card:hover{box-shadow:0 12px 40px #78643c1f,0 2px 8px #78643c0f;transform:translateY(-2px)}.starter-card.active-starter,.starter-card.fridge-starter{border-color:#ffffff80}.starter-card.dormant-starter{opacity:.65}.starter-health-accent{height:3.5px;border-radius:24px 24px 0 0}.starter-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px 0;margin-bottom:0}.starter-card-name{font-size:1.35rem;font-weight:800;letter-spacing:-.035em;line-height:1.1;color:#121b2c;margin:0}.starter-card-detail{margin-top:4px;font-size:.8rem;font-weight:450;color:#121b2c59;line-height:1.3}.starter-name{font-size:1.35rem;font-weight:800;letter-spacing:-.035em;color:var(--text-primary);font-family:Avenir Next,Avenir,sans-serif;margin-bottom:4px}.starter-meta{font-size:.8rem;color:#121b2c59}.starter-share-inline{width:28px;height:28px;border-radius:8px;border:none;background:#b4a58c0f;color:#121b2c2e;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.starter-share-inline:hover{background:#b4a58c1f;color:#121b2c59}.status-pill,.starter-status,.starter-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;border-radius:100px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.status-pill.active,.starter-status.active,.starter-status-badge.active{background:#79161a14;color:#79161a}.status-pill.fridge,.starter-status.fridge,.starter-status-badge.fridge{background:#3b82f614;color:#3b82f6}.status-pill.dormant,.starter-status.dormant,.starter-status-badge.dormant{background:#9ca3af14;color:#6b7280}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-dot.pulse{animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.4}}.starter-quantity-display{background:var(--bg-tertiary, #f5f2ed);border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:16px;margin-bottom:16px;text-align:center}.starter-quantity-display.good{background:#79161a0a;border-color:#79161a1a}.starter-quantity-display.medium{background:#f59e0b0d;border-color:#f59e0b26}.starter-quantity-display.low{background:#ef44440d;border-color:#ef444426}.starter-quantity-main{display:flex;align-items:baseline;justify-content:center;gap:4px}.starter-quantity-label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.starter-quantity-value{font-size:2.5rem;font-weight:800;color:var(--text-primary);font-family:Avenir Next,Avenir,sans-serif;line-height:1}.starter-quantity-unit{font-size:1.25rem;font-weight:600;color:var(--text-secondary)}.starter-quantity-ratio{font-size:.6875rem;color:var(--text-tertiary);margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.starter-stats{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px;padding:14px 16px 0;background:transparent;border:none;margin-bottom:0}.starter-stat{text-align:center;padding:10px 4px;background:#f8f4ec99;border:1px solid rgba(205,193,174,.08);border-radius:12px}.starter-stat--empty{opacity:.35}.starter-stat--amber .starter-stat-value{color:#d97706}.starter-stat-value{font-size:1.05rem;font-weight:800;color:#121b2c;letter-spacing:-.02em;line-height:1.2;margin-bottom:2px}.starter-stat-label{font-size:.575rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:#121b2c4d;margin-top:2px}.starter-health{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-tertiary, #f5f2ed);border-radius:12px;margin-bottom:16px}.starter-health-bar{height:6px;background:#f5f0e8;border-radius:3px;overflow:hidden;margin-bottom:16px}.starter-health-fill{height:100%;border-radius:3px;transition:width .5s ease,background .3s ease}.starter-health-fill.excellent{background:linear-gradient(90deg,var(--accent, #79161a) 0%,#5d1115 100%)}.starter-health-fill.good{background:linear-gradient(90deg,var(--accent, #79161a) 0%,#943a3f 100%)}.starter-health-fill.fair{background:linear-gradient(90deg,#c4873b,#d4a056)}.starter-health-fill.poor{background:linear-gradient(90deg,#9ca3af,#c4c8cf)}.health-meter{flex:1;height:6px;background:#f5f0e8;border-radius:3px;overflow:hidden}.health-fill{height:100%;border-radius:3px;transition:width .5s ease}.health-fill.excellent{background:linear-gradient(90deg,var(--accent, #79161a) 0%,#5d1115 100%)}.health-fill.good{background:linear-gradient(90deg,var(--accent, #79161a) 0%,#943a3f 100%)}.health-fill.fair{background:linear-gradient(90deg,#c4873b,#d4a056)}.health-fill.poor{background:linear-gradient(90deg,#9ca3af,#c4c8cf)}.health-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary);min-width:70px;text-align:right}.feeding-reminder{position:absolute;top:12px;right:12px;background:var(--accent, #79161a);color:#fff;padding:4px 10px;border-radius:12px;font-size:.6875rem;font-weight:700;animation:pulse-reminder 2s infinite}.feeding-reminder.urgent{background:var(--accent, #79161a)}.feeding-reminder .reminder-icon{font-size:1.25rem}.feeding-reminder .reminder-text{flex:1;font-size:.875rem;font-weight:500;color:#fff}.starter-actions-primary{padding:14px 16px 6px}.starter-actions-primary .starter-btn{width:100%;padding:13px 0;background:linear-gradient(135deg,#8b1a1f,#79161a 40%,#5d1115);color:#fff;border:none;border-radius:14px;font-size:.9rem;font-weight:700;letter-spacing:.01em;cursor:pointer;font-family:inherit;box-shadow:0 4px 16px #79161a40,0 1px 3px #79161a26;display:flex;align-items:center;justify-content:center;gap:6px;transition:transform .2s,box-shadow .2s}.starter-actions-primary .starter-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #79161a4d,0 2px 6px #79161a33}.starter-actions-primary .starter-btn:active{transform:scale(.98)}.starter-actions-row{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 16px 16px}.starter-action-secondary{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:10px;background:transparent;border:none;color:#121b2c47;font-size:.72rem;font-weight:600;cursor:pointer;transition:color .2s,background .2s;font-family:inherit}.starter-action-secondary:hover,.starter-action-secondary:active{color:#121b2c80;background:#b4a58c0f}.starter-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.starter-action-btn{flex:1;min-width:80px;padding:11px 14px;border-radius:12px;font-weight:700;font-size:.8125rem;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.starter-action-btn.feed{background:linear-gradient(135deg,var(--accent, #79161a) 0%,#5d1115 100%);color:#fff;border:none}.activity-chart{height:60px;display:flex;align-items:flex-end;gap:4px;padding:8px 0}.activity-bar{flex:1;min-width:8px;max-width:24px;border-radius:4px 4px 0 0;background:var(--accent, #79161a);opacity:.7;transition:height .3s ease,opacity .2s ease;cursor:pointer}.activity-bar:hover{opacity:1}.activity-empty{padding:24px 16px;text-align:center;background:#f8f4ecb3;border:1px solid rgba(205,193,174,.1);border-radius:16px;color:var(--text-tertiary);font-size:.8125rem}[data-theme=dark] .activity-empty{background:#ffffff0a;border-color:#ffffff0f}.activity-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#f5f0e8;border-radius:12px;font-size:.75rem;font-weight:600}.activity-badge .activity-star{color:var(--accent, #79161a)}.peak-indicator{display:inline-flex;align-items:center;gap:4px;background:#f5f0e8;color:var(--accent, #79161a);padding:4px 10px;border-radius:8px;font-size:.75rem;font-weight:600}.peak-indicator.approaching{background:#f59e0b26;color:#f59e0b}.discard-tracker{background:var(--bg-tertiary, #f5f2ed);border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:16px;margin-top:16px}.discard-tracker-title{font-size:.8125rem;font-weight:700;color:var(--accent, #79161a);margin-bottom:8px;display:flex;align-items:center;gap:6px}.discard-amount{font-size:1.5rem;font-weight:800;color:var(--text-primary)}.feeding-log{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.feeding-log-title{font-size:.875rem;font-weight:700;color:var(--text-primary);margin-bottom:12px}.feeding-log-entry{background:var(--bg-secondary);border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:16px;margin-bottom:12px}.feeding-log-entry:hover{border-color:#79161a26}.feeding-entry{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary, #f5f2ed);border-radius:10px;margin-bottom:8px}.feeding-entry-date{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.feeding-entry-details{flex:1;font-size:.75rem;color:var(--text-secondary)}.feeding-entry-activity{display:flex;gap:2px}.feeding-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.feeding-time{font-weight:700;font-size:.9375rem;color:var(--text-primary)}.feeding-ago{font-size:.75rem;color:var(--text-tertiary)}.feeding-activity{display:flex;align-items:center;gap:4px}.activity-bubble{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem}.activity-bubble.high{background:#79161a1a;color:var(--accent, #79161a)}.activity-bubble.medium{background:#79161a0f;color:#943a3f}.activity-bubble.low{background:#f59e0b33;color:#f59e0b}.feeding-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;font-size:.8125rem}.feeding-detail{background:var(--bg-tertiary, #f5f2ed);padding:8px 12px;border-radius:8px}.feeding-detail-label{color:var(--text-tertiary);font-size:.6875rem;text-transform:uppercase;letter-spacing:.3px}.feeding-detail-value{color:var(--text-primary);font-weight:600}.activity-rating-btn{padding:12px 16px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:10px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;text-align:center}.activity-rating-btn:hover{border-color:var(--accent, #79161a)}.activity-rating-btn.selected{border-color:var(--accent, #79161a);background:#79161a0f}@keyframes pulse-reminder{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.03)}}.starter-arc-container{padding:16px 20px 4px}.starter-section-label{font-size:.6875rem;font-weight:650;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent, #79161a);margin-bottom:12px}[data-theme=dark] .starter-card{background:#161b22a6;border-color:#ffffff0f;box-shadow:0 4px 24px #0003}[data-theme=dark] .starter-card-name{color:var(--text-primary)}[data-theme=dark] .starter-card-detail{color:#ffffff59}[data-theme=dark] .status-pill.active{background:#79161a26;color:#d4484c}[data-theme=dark] .status-pill.fridge{background:#3b82f626;color:#60a5fa}[data-theme=dark] .status-pill.dormant{background:#9ca3af1f;color:#9ca3af}[data-theme=dark] .starter-stat-value{color:var(--text-primary)}[data-theme=dark] .starter-stat-label{color:#ffffff4d}[data-theme=dark] .starter-action-secondary{color:#ffffff47}[data-theme=dark] .starter-action-secondary:hover,[data-theme=dark] .starter-action-secondary:active{color:#ffffff80;background:#ffffff0f}[data-theme=dark] .starter-share-inline{background:#ffffff0f;color:#ffffff2e}[data-theme=dark] .starter-quantity-display,[data-theme=dark] .starter-health,[data-theme=dark] .feeding-entry{background:var(--bg-tertiary)}[data-theme=dark] .starter-stat{background:#ffffff0a;border-color:#ffffff0f}[data-theme=dark] .starter-section-label{color:#d4484c}[data-theme=dark] .feeding-reminder,[data-theme=dark] .feeding-reminder.urgent{background:var(--accent, #79161a)}.summary-subtext{font-size:.5625rem;font-weight:600;color:var(--accent);margin-top:1px;opacity:.8}.starter-arc-container{display:flex;flex-direction:column;align-items:center;margin-bottom:16px}.starter-arc{width:140px;height:80px}.starter-arc .arc-track{fill:none;stroke:#cdc1ae33;stroke-width:8;stroke-linecap:round}[data-theme=dark] .starter-arc .arc-track{stroke:#ffffff14}.starter-arc .arc-fill{fill:none;stroke-width:8;stroke-linecap:round;stroke-dasharray:251;stroke-dashoffset:251;transition:stroke-dashoffset 1.2s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1))}.starter-arc-center{text-align:center;margin-top:-8px}.starter-arc-score{font-size:1.75rem;font-weight:800;color:var(--text-primary);line-height:1}.starter-arc-trend{display:inline-flex;align-items:center;gap:2px;font-size:.75rem;font-weight:700;margin-left:4px}.starter-arc-trend.up{color:var(--success)}.starter-arc-trend.down{color:var(--danger)}.starter-arc-tier{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-top:2px}.starter-rhythm{margin-bottom:0;padding:10px 16px 0}.starter-rhythm-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:8px}.starter-rhythm-bars{display:flex;align-items:flex-end;gap:4px;height:32px}.starter-rhythm-bar{flex:1;min-width:4px;max-width:8px;border-radius:2px;background:linear-gradient(180deg,var(--accent) 0%,rgba(125,35,48,.5) 100%);transition:height .4s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1));height:0}[data-theme=dark] .starter-rhythm-bar{background:linear-gradient(180deg,var(--accent) 0%,rgba(212,72,76,.4) 100%)}[data-theme=dark] .starter-arc .arc-fill{filter:drop-shadow(0 0 6px rgba(212,72,76,.35))}[data-theme=dark] .starter-arc-score{text-shadow:0 0 12px rgba(212,72,76,.2)}[data-theme=dark] .starter-arc-container .arc-fill.excellent{filter:drop-shadow(0 0 8px rgba(16,185,129,.4))}[data-theme=dark] .starter-arc-container .arc-fill.good{filter:drop-shadow(0 0 6px rgba(212,72,76,.35))}[data-theme=dark] .starter-arc-container .arc-fill.fair{filter:drop-shadow(0 0 6px rgba(245,158,11,.35))}[data-theme=dark] .summary-subtext{color:#d4484c}.status-pill .status-dot.pulse{animation:pulse-dot 2s ease infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}[data-animate] .starter-card{opacity:0;transform:translateY(12px)}@media(prefers-reduced-motion:reduce){.starter-arc .arc-fill,.starter-rhythm-bar{transition:none!important}.status-pill .status-dot.pulse{animation:none!important}[data-animate] .starter-card{opacity:1!important;transform:none!important;transition:none!important}}.bake-log-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;border-radius:14px;overflow:hidden}.bake-card{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer;background:#a494780f}.bake-card.has-photo{background:linear-gradient(145deg,#4a2c2a,#6b3a2e 40%,sienna)}.bake-card-image{position:absolute;inset:0}.bake-card-image img{width:100%;height:100%;object-fit:cover}.bake-card-rating-badge{position:absolute;top:5px;right:5px;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:6px;padding:2px 5px;display:flex;align-items:center;gap:2px;font-size:.6rem;font-weight:750;color:#fff;z-index:2}.bake-card-rating-badge svg{width:8px;height:8px}.bake-card-photo-count{position:absolute;top:5px;left:5px;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:5px;padding:2px 5px;display:flex;align-items:center;gap:2px;font-size:.55rem;font-weight:650;color:#ffffffd9;z-index:2}.bake-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:18px 6px 5px;background:linear-gradient(transparent,#0000008c);z-index:2}.bake-card-title{font-size:.6rem;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.4);line-height:1.2}.bake-card-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.bake-card-placeholder svg{width:20px;height:20px;stroke:#a4947840}.bake-card-info,.bake-card-date,.bake-card-subratings,.bake-card-subrating,.bake-card-tags{display:none}.bake-detail-photo-slide{min-width:100%;scroll-snap-align:start;position:relative}.bake-detail-photo-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:24px 24px 0 0}.bake-detail-rating-row{display:flex;align-items:center;gap:8px;margin-bottom:20px}.bake-detail-stars{color:#fbbf24;font-size:1.25rem;letter-spacing:2px}.bake-detail-rating-label{font-size:.875rem;color:var(--text-tertiary)}.bake-detail-photo{width:100%;max-height:300px;object-fit:cover;border-radius:12px;margin-bottom:16px}.bake-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.bake-detail-stat{background:linear-gradient(145deg,#faf7f2,#f5f0e8);border:1px solid rgba(205,193,174,.15);padding:12px;border-radius:14px;text-align:center}.bake-detail-stat-value{font-size:1.25rem;font-weight:800;color:var(--accent)}.bake-detail-stat-label{font-size:.6875rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.bake-log-entry{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;padding:16px;margin-bottom:16px;transition:border-color .2s ease,box-shadow .2s ease}.bake-log-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.bake-log-tag{background:#8b5cf61a;color:#8b5cf6;padding:4px 10px;border-radius:20px;font-size:.6875rem;font-weight:600}.log-toggle-container{display:flex;background:var(--bg-tertiary);border-radius:12px;padding:4px;margin-bottom:24px;gap:4px}.log-toggle-btn{flex:1;padding:12px 16px;border:none;background:transparent;border-radius:10px;font-size:.875rem;font-weight:600;color:var(--text-tertiary);cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.log-toggle-btn:hover{color:var(--text-primary)}.log-toggle-btn.active{background:var(--bg-secondary);color:var(--accent);box-shadow:0 2px 8px #00000014}[data-theme=dark] .log-toggle-btn.active{background:var(--card-bg);box-shadow:0 2px 8px #0003}.log-toggle-icon{width:18px;height:18px}.log-content-panel{display:none}.log-content-panel.active{display:block}.bake-detail-subratings{display:flex;gap:8px;margin-bottom:16px}.bake-detail-subrating-card{flex:1;text-align:center;padding:12px 0 10px;border-radius:14px;background:#fff9;border:1px solid rgba(205,193,174,.25);position:relative;overflow:hidden}.bake-detail-subrating-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--accent, #79161a);opacity:.7}.bake-detail-subrating-value{font-size:1.1rem;font-weight:800;color:var(--accent, #79161a);line-height:1}.bake-detail-subrating-value span{font-size:.65rem;font-weight:500;color:var(--text-tertiary)}.bake-detail-subrating-label{font-size:.56rem;font-weight:650;color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-top:4px}[data-theme=dark] .bake-detail-subrating-card{background:#ffffff0a;border-color:#ffffff0f}[data-theme=dark] .bake-detail-subrating-card:after{background:#d4484c}.bake-detail-formula-link{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#ffffff8c;border:1px solid rgba(205,193,174,.25);margin-bottom:16px;cursor:pointer}.bake-detail-formula-link:active{background:#ffffffbf}.bake-detail-formula-name{flex:1;font-size:.78rem;font-weight:600;color:var(--text-primary)}.bake-detail-formula-meta{font-size:.62rem;font-weight:550;color:var(--text-tertiary)}.bake-detail-notes{margin-bottom:16px}.bake-detail-notes-header{display:flex;align-items:center;gap:7px;margin-bottom:8px}.bake-detail-notes-eyebrow{font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:var(--accent, #79161a)}.bake-detail-notes-text{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.bake-detail-actions{display:flex;gap:10px;margin-top:20px;padding-bottom:16px}.bake-detail-action-primary{flex:1;padding:14px 0;border-radius:14px;border:none;background:linear-gradient(135deg,#8b1a1f,#79161a 40%,#5d1115);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 6px 20px #79161a40,inset 0 1px #ffffff1a;display:flex;align-items:center;justify-content:center;gap:8px}.bake-detail-action-icon{width:50px;height:50px;border-radius:14px;border:1px solid rgba(205,193,174,.25);background:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:inherit}.bake-detail-action-delete{border-color:#c83c3c26;background:#c83c3c0a}.bake-detail-dough-info{background:linear-gradient(145deg,#faf7f2,#f5f0e8);border:1px solid rgba(205,193,174,.15);border-radius:14px;padding:12px 16px;margin-bottom:16px}.bake-detail-dough-info-eyebrow{font-size:.6875rem;font-weight:650;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent, #79161a);margin-bottom:8px}.bake-detail-dough-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.bake-detail-dough-item{font-size:.8125rem}.bake-detail-dough-item span:first-child{color:var(--text-tertiary)}.bake-detail-dough-item span:last-child{font-weight:600;color:var(--text-primary);margin-left:4px}.bake-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.bake-detail-tag{background:#7d233014;color:var(--accent);padding:4px 12px;border-radius:20px;font-size:.6875rem;font-weight:600}[data-theme=dark] .bake-detail-tag{background:#d4484c1f}[data-theme=dark] .bake-detail-stat,[data-theme=dark] .bake-detail-dough-info{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .bake-detail-dough-info-eyebrow{color:#d4484c}.bake-detail-carousel-dots{display:flex;justify-content:center;gap:6px;margin:8px 0 16px}.bake-detail-carousel-dot{width:6px;height:6px;border-radius:50%;background:var(--border-color);transition:background .2s}.bake-detail-carousel-dot.active{background:var(--accent)}[data-theme=dark] .bake-detail-carousel-dot.active{box-shadow:0 0 6px #d4484c4d}.bake-detail-photo-label{position:absolute;bottom:8px;left:8px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:8px}.bake-heatmap{background:#ffffff8c;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 24px #78643c0f,0 1px 4px #78643c0a,inset 0 1px #fffc;border-radius:14px;overflow:hidden;margin-bottom:8px}[data-theme=dark] .bake-heatmap{background:#161b22a6;border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 24px #0003}.bake-heatmap-body{padding:10px}.bake-heatmap-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.bake-heatmap-header-left{display:flex;align-items:center;gap:7px}.bake-heatmap-accent-bar{width:3px;height:14px;border-radius:2px;background:var(--accent, #79161a)}.bake-heatmap-eyebrow{font-size:.68rem;font-weight:750;color:var(--accent, #79161a);letter-spacing:.08em;text-transform:uppercase}.bake-heatmap-period{font-size:.6rem;font-weight:550;color:var(--text-tertiary)}.heatmap-grid-wrapper{display:flex;gap:0}.heatmap-day-labels{display:flex;flex-direction:column;gap:2px;margin-right:3px}.heatmap-day-label{height:16px;display:flex;align-items:center;justify-content:flex-end;font-size:.44rem;font-weight:550;color:var(--text-tertiary);width:10px;text-align:right}.heatmap-week-col{display:flex;flex-direction:column;gap:2px}.heatmap-cell{width:16px;height:16px;border-radius:4px;border:.5px solid rgba(164,148,120,.06);position:relative;box-shadow:inset 0 1px #ffffff14}.heatmap-cell.heatmap-today{border:1.5px solid var(--accent, #79161a)}.heatmap-cell-count{position:absolute;top:1px;right:2px;font-size:.4rem;font-weight:800;color:#ffffffd9}[data-theme=dark] .heatmap-cell{border-color:#ffffff0a}.heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:8px}.heatmap-legend-label{font-size:.48rem;color:var(--text-tertiary);font-weight:500}.heatmap-legend-swatch{width:10px;height:10px;border-radius:3px}.bake-heatmap-dots,.bake-heatmap-dot,.bake-heatmap-labels,.bake-heatmap-summary{display:none}.log-bake-cta{width:100%;padding:15px 0;border-radius:16px;border:none;background:linear-gradient(180deg,#8b1a1f,#79161a 55%,#5d1115);color:#fff;font-size:.92rem;font-weight:700;font-family:inherit;box-shadow:0 8px 28px #79161a47,0 2px 6px #79161a2e,inset 0 1px #ffffff1f;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0 20px;transition:transform .15s ease}.log-bake-cta:active{transform:scale(.98)}.bake-entry{background:#ffffffb8;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(164,148,120,.12);box-shadow:0 1px 6px #a494780d,inset 0 1px #fffc}.bake-entry:active{transform:scale(.98);box-shadow:0 1px 3px #a494780a}[data-theme=dark] .bake-card,[data-theme=dark] .bake-entry{background:#1e283799;border-color:#ffffff0f;box-shadow:0 1px 6px #00000026,inset 0 1px #ffffff08}.logs-wisdom-callout{margin-top:20px;padding:14px 18px;background:#f5f0e680;border-radius:16px;border-left:3px solid rgba(139,26,31,.3)}.logs-wisdom-callout p{font-style:italic;font-size:.82rem;font-weight:440;color:var(--text-tertiary, #8c8378);line-height:1.55;margin:0}.logs-signoff{text-align:center;font-family:Avenir Next,Avenir,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:800;font-size:.875rem;letter-spacing:.03em;color:#79161a;opacity:.75;margin:28px 0 16px}[data-theme=dark] .logs-wisdom-callout{background:#ffffff08;border-left-color:#d4484c4d}[data-theme=dark] .logs-signoff{color:#cdc1ae}.bake-sparkline{background:#ffffffa6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 24px #78643c0f,0 1px 4px #78643c0a,inset 0 1px #fffc;border-radius:14px;padding:10px 12px;margin-bottom:8px}[data-theme=dark] .bake-sparkline{background:#161b22a6;border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 24px #0003,0 1px 4px #00000026,inset 0 1px #ffffff08}.bake-sparkline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.bake-sparkline-header-left{display:flex;align-items:center;gap:7px}.bake-sparkline-eyebrow{font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:var(--accent, #79161a)}.bake-sparkline-avg{font-size:1rem;font-weight:800;color:var(--accent, #79161a)}.bake-sparkline svg{width:100%;height:36px;overflow:visible}.bake-sparkline-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bake-sparkline-area{fill:url(#sparklineGradient);opacity:.15}.bake-sparkline-dot{fill:var(--accent);r:3}.bake-sparkline-labels{display:flex;justify-content:space-between;font-size:.58rem;color:var(--text-tertiary);margin-top:4px}.bake-sparkline-value{font-size:.875rem;font-weight:700;color:var(--text-primary)}.sparkline-draw{stroke-dasharray:var(--sparkline-length, 1000);stroke-dashoffset:var(--sparkline-length, 1000);transition:stroke-dashoffset 1.2s var(--ease-out, cubic-bezier(.16, 1, .3, 1))}.sparkline-draw.animate-in{stroke-dashoffset:0}[data-theme=dark] .bake-sparkline-line{filter:drop-shadow(0 0 4px rgba(212,72,76,.3))}[data-theme=dark] .bake-sparkline-dot{filter:drop-shadow(0 0 3px rgba(212,72,76,.4))}[data-theme=dark] .bake-style-bar-fill{background:linear-gradient(90deg,var(--accent) 0%,#d4484c 100%);box-shadow:0 0 6px #d4484c33}.bake-style-chart{background:#ffffffa6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 24px #78643c0f,0 1px 4px #78643c0a,inset 0 1px #fffc;border-radius:14px;padding:10px 12px;margin-bottom:8px}[data-theme=dark] .bake-style-chart{background:#161b22a6;border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 24px #0003,0 1px 4px #00000026,inset 0 1px #ffffff08}.bake-style-eyebrow{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:6px}.bake-style-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.bake-style-row:last-child{margin-bottom:0}.bake-style-label{font-size:.72rem;font-weight:600;color:var(--text-primary);min-width:68px}.bake-style-bar-track{flex:1;height:5px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.bake-style-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent) 0%,#5d1115 100%);transition:width .6s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1));width:0}.bake-style-pct{font-size:.72rem;font-weight:700;color:var(--text-primary);min-width:32px;text-align:right}#bakeLogContent .summary-strip,#starterLogContent .summary-strip{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:20px;box-shadow:none;padding:0;gap:6px;margin-bottom:8px}#bakeLogContent .summary-number,#starterLogContent .summary-number{font-size:1.15rem;font-weight:800;color:var(--text-primary, #121b2c);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}#bakeLogContent .summary-label,#starterLogContent .summary-label{font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-top:4px}#bakeLogContent .summary-cell,#starterLogContent .summary-cell{position:relative;flex:1;text-align:center;padding:10px 6px;background:#f8f4ecb3;border:1px solid rgba(205,193,174,.1);border-radius:10px}#bakeLogContent .summary-cell:not(:last-child):after,#starterLogContent .summary-cell:not(:last-child):after{content:none}[data-theme=dark] #bakeLogContent .summary-strip,[data-theme=dark] #starterLogContent .summary-strip{background:transparent;border:none;box-shadow:none}[data-theme=dark] #bakeLogContent .summary-cell,[data-theme=dark] #starterLogContent .summary-cell{background:#ffffff0a;border-color:#ffffff0f}[data-theme=dark] #bakeLogContent .summary-label,[data-theme=dark] #starterLogContent .summary-label{color:#fff6}[data-theme=dark] #bakeLogContent .summary-cell:not(:last-child):after,[data-theme=dark] #starterLogContent .summary-cell:not(:last-child):after{content:none}.summary-trend{display:flex;align-items:center;justify-content:center;gap:2px;font-size:.625rem;font-weight:700;margin-top:2px}.summary-trend.up{color:#059669}.summary-trend.down{color:#79161a}.summary-trend svg{width:7px;height:7px;vertical-align:middle;margin-right:2px}.counter-animated{display:inline-block}.bake-card-subratings{display:flex;gap:4px;margin-top:6px}.bake-card-subrating{font-size:.5625rem;font-weight:700;padding:2px 6px;border-radius:8px;background:var(--bg-tertiary);color:var(--text-tertiary)}.bake-card-subrating.high{background:#7d23301a;color:var(--accent)}.bake-card-subrating.mid{background:#f59e0b1a;color:var(--warning)}[data-theme=dark] .bake-card-subrating{background:var(--bg-tertiary)}[data-theme=dark] .bake-card-subrating.high{background:#d4484c26}.bake-card-tags{font-size:.625rem;color:var(--text-tertiary);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-state{text-align:center;padding:32px 20px;background:#ffffffa6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 24px #78643c0f,0 1px 4px #78643c0a,inset 0 1px #fffc;border-radius:20px}[data-theme=dark] .empty-state{background:#161b22a6;border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 24px #0003,0 1px 4px #00000026,inset 0 1px #ffffff08}.empty-state-icon{width:56px;height:56px;border-radius:16px;background:#79161a0f;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.empty-state-icon svg{stroke:var(--accent);color:var(--accent)}[data-theme=dark] .empty-state-icon{background:#c73e521a}.empty-state-title{font-size:1.125rem;font-weight:800;color:var(--text-primary);margin-bottom:8px}.empty-state-description{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:20px}.empty-state-action{display:inline-flex;align-items:center;gap:6px;padding:14px 28px;background:linear-gradient(135deg,var(--accent) 0%,#5d1115 100%);color:#fff;border:none;border-radius:12px;font-size:.9375rem;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:var(--shadow-glow);margin-bottom:20px}.empty-state-tips{text-align:left;padding-top:16px;border-top:1px solid var(--border-color)}.empty-state-tips-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:12px}.empty-state-tip{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:.8125rem;color:var(--text-secondary)}.empty-state-tip-icon{color:var(--accent);flex-shrink:0}.bake-log-grid[data-animate] .bake-card{opacity:0;transform:scale(.95)}.starter-card{background:#ffffffb8;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(164,148,120,.12);box-shadow:0 1px 6px #a494780d,inset 0 1px #fffc}.starter-card:active{transform:scale(.98)}[data-theme=dark] .starter-card{background:#1e283799;border-color:#ffffff0f;box-shadow:0 1px 6px #00000026,inset 0 1px #ffffff08}.starter-rhythm-bar{border-radius:3px;background:linear-gradient(180deg,#8b1a1f,#79161a);transition:height .5s cubic-bezier(.16,1,.3,1)}.rating-star{color:#e8a817}@media(prefers-reduced-motion:reduce){.heatmap-cell,.sub-rating-bar-fill,.bake-style-bar-fill,.sparkline-draw{transition:none!important;animation:none!important}.sparkline-draw{stroke-dashoffset:0!important}.bake-log-grid[data-animate] .bake-card,.starter-card{opacity:1!important;transform:none!important;transition:none!important}}.shop-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:340px){.shop-product-grid{grid-template-columns:1fr}}.shop-product-card{background:var(--card-bg);border-radius:16px;overflow:hidden;border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;text-decoration:none;color:inherit;display:block}.shop-product-card:active{transform:scale(.97)}.shop-product-card-image{width:100%;aspect-ratio:1;object-fit:cover;background:var(--bg);display:block}.shop-product-card-body{padding:10px 12px 14px}.shop-product-card-title{font-size:.8125rem;font-weight:600;line-height:1.3;color:var(--text-primary);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-product-card-price{font-size:.875rem;font-weight:700;color:var(--accent)}.shop-product-card-badge{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:6px;background:#79161a14;color:var(--accent);margin-top:6px}.shop-product-card.sold-out{opacity:.5;pointer-events:none}.shop-product-card.sold-out .shop-product-card-badge{background:#0000000f;color:var(--text-secondary)}.shop-skeleton-card{background:var(--card-bg);border-radius:16px;overflow:hidden;border:1px solid var(--border-color)}.shop-skeleton-image{width:100%;aspect-ratio:1;background:linear-gradient(90deg,var(--bg) 25%,rgba(121,22,26,.04) 50%,var(--bg) 75%);background-size:200% 100%;animation:shop-shimmer 1.5s infinite}.shop-skeleton-text{height:14px;border-radius:4px;margin:10px 12px 6px;background:linear-gradient(90deg,var(--bg) 25%,rgba(121,22,26,.04) 50%,var(--bg) 75%);background-size:200% 100%;animation:shop-shimmer 1.5s infinite}.shop-skeleton-price{height:16px;width:50px;border-radius:4px;margin:0 12px 14px;background:linear-gradient(90deg,var(--bg) 25%,rgba(121,22,26,.04) 50%,var(--bg) 75%);background-size:200% 100%;animation:shop-shimmer 1.5s infinite}@keyframes shop-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] .shop-product-card{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .shop-product-card-image{background:#1a1a1a}[data-theme=dark] .shop-product-card-badge{background:#79161a33}.scan-import-backdrop{position:fixed;inset:0;background:#00000080;z-index:9998;opacity:0;transition:opacity .3s}.scan-import-backdrop.visible{opacity:1}.scan-import-modal{position:fixed;inset:0;background:var(--bg-primary);z-index:9999;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .35s cubic-bezier(.32,.72,0,1)}.scan-import-modal.visible{transform:translateY(0)}.scan-import-header{display:flex;align-items:center;padding:14px 20px 10px;gap:14px;flex-shrink:0}.scan-back-btn{background:none;border:none;color:var(--text-primary);opacity:.5;padding:0;cursor:pointer;width:22px;flex-shrink:0}.scan-header-center{flex:1;display:flex;align-items:center;justify-content:center;gap:10px}.scan-header-logo{border-radius:5px;display:block}.scan-header-title{font-family:var(--font-family);font-weight:700;font-size:1rem;color:var(--text-primary);letter-spacing:.01em}.scan-header-right{width:22px;flex-shrink:0}.scan-crimson-bar{height:2px;margin:0 20px;background:linear-gradient(90deg,transparent 0%,rgba(121,22,26,.3) 20%,rgba(121,22,26,.45) 50%,rgba(121,22,26,.3) 80%,transparent 100%)}.scan-state{flex:1;overflow-y:auto;padding:20px 16px;-webkit-overflow-scrolling:touch}.scan-tabs{display:flex;gap:4px;background:var(--bg-secondary);border-radius:12px;padding:4px;margin-bottom:20px}.scan-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--text-tertiary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.scan-tab.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.scan-tab svg{flex-shrink:0}.scan-tab-content{display:none}.scan-tab-content.active{display:block}.scan-photo-area{text-align:center}.scan-photo-placeholder{border:2px dashed var(--border-color);border-radius:16px;padding:40px 20px;margin-bottom:20px;color:var(--text-tertiary);font-size:.875rem}.scan-photo-placeholder p{margin-top:12px}.scan-photo-placeholder img{max-width:100%;max-height:300px;border-radius:12px;object-fit:contain}.scan-photo-actions{display:flex;gap:12px;justify-content:center}.scan-action-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border:1.5px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color .2s}.scan-action-btn:active{border-color:var(--accent)}.scan-field-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.scan-text-input{width:100%;padding:14px 16px;border:1.5px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;outline:none;transition:border-color .2s;box-sizing:border-box}.scan-text-input:focus{border-color:var(--accent)}.scan-textarea{width:100%;padding:14px 16px;border:1.5px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);font-size:.9375rem;font-family:inherit;outline:none;resize:vertical;min-height:200px;box-sizing:border-box;transition:border-color .2s}.scan-textarea:focus{border-color:var(--accent)}.scan-hint{font-size:.75rem;color:var(--text-tertiary);margin-top:8px}.scan-submit-btn{width:100%;padding:16px;border:none;border-radius:14px;background:var(--accent);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;margin-top:20px;transition:opacity .2s}.scan-submit-btn:active{opacity:.85}.scan-processing-state{display:flex;flex-direction:column;min-height:calc(100vh - 60px);background:linear-gradient(180deg,#faf8f4,#f5f0e8);padding:0}[data-theme=dark] .scan-processing-state{background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-tertiary) 100%)}.scan-processing-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 40px;gap:52px}.scan-processing-logo{border-radius:12px;display:block;animation:scanBreathe 3s ease-in-out infinite}.scan-processing-steps{display:flex;flex-direction:column;gap:28px;width:100%;max-width:260px}.scan-step{display:flex;align-items:center;gap:14px;font-family:var(--font-family);font-size:.9375rem;color:#8a7e6b;font-weight:400;opacity:.25;transform:translate(0);transition:all .5s cubic-bezier(.16,1,.3,1)}.scan-step.active{color:var(--text-primary);font-weight:600;opacity:1;transform:translate(4px)}.scan-step.done{color:#79161a;font-weight:500;opacity:1;transform:translate(0)}[data-theme=dark] .scan-step{color:#6b7280}[data-theme=dark] .scan-step.done{color:var(--accent)}.scan-step-indicator{width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(18,27,44,.15);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;transition:all .4s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .scan-step-indicator{border-color:#cdc1ae33}.scan-step.active .scan-step-indicator{border:2px solid #79161a;background:transparent}[data-theme=dark] .scan-step.active .scan-step-indicator{border-color:var(--accent)}.scan-step-pulse{width:9px;height:9px;border-radius:50%;background:#79161a;animation:scanStepPulse 1.5s ease-in-out infinite}[data-theme=dark] .scan-step-pulse{background:var(--accent)}.scan-step.done .scan-step-indicator{border:none;background:#79161a}[data-theme=dark] .scan-step.done .scan-step-indicator{background:var(--accent)}.scan-step-check{display:none}.scan-step.done .scan-step-check{display:block}.scan-step.done .scan-step-pulse{display:none}.scan-dots{display:none;gap:3px;margin-left:4px;vertical-align:middle}.scan-step.active .scan-dots{display:inline-flex}.scan-dot{width:4px;height:4px;border-radius:50%;background:#79161a;opacity:.4}[data-theme=dark] .scan-dot{background:var(--accent)}.scan-dot:nth-child(1){animation:scanDotPulse 1.2s ease-in-out 0s infinite}.scan-dot:nth-child(2){animation:scanDotPulse 1.2s ease-in-out .2s infinite}.scan-dot:nth-child(3){animation:scanDotPulse 1.2s ease-in-out .4s infinite}.scan-watermark{font-family:var(--font-family);font-weight:800;font-size:.5625rem;letter-spacing:.15em;color:#121b2c14;text-transform:uppercase;text-align:center;padding:24px 0 32px}[data-theme=dark] .scan-watermark{color:#cdc1ae14}@keyframes scanBreathe{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.06);opacity:1}}@keyframes scanStepPulse{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes scanDotPulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.scan-review-state{background:linear-gradient(180deg,#faf8f4,#f5f0e8);padding:20px 16px 0}[data-theme=dark] .scan-review-state{background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-tertiary) 100%)}.scan-review-container{display:flex;flex-direction:column;gap:16px;padding-bottom:110px}.scan-glass-card{background:#ffffff8c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(180,165,140,.18);border-radius:20px;overflow:hidden;box-shadow:0 4px 24px #121b2c06,0 1px 4px #121b2c04}[data-theme=dark] .scan-glass-card{background:#ffffff0f;border-color:#cdc1ae1a}.scan-section-label{font-family:var(--font-family);font-size:.6875rem;font-weight:700;letter-spacing:.08em;color:#8a7e6b;text-transform:uppercase;padding:14px 20px 10px;border-bottom:1px solid rgba(180,165,140,.12);display:flex;align-items:center;justify-content:space-between}.scan-section-label-hint{font-family:var(--font-family);font-size:.6875rem;font-weight:500;color:#79161a66;display:flex;align-items:center;gap:4px}[data-theme=dark] .scan-section-label-hint{color:rgba(var(--accent-rgb, 121, 22, 26),.5)}.scan-name-label{font-family:var(--font-family);font-size:.625rem;font-weight:700;letter-spacing:.1em;color:#8a7e6b;text-transform:uppercase;margin-bottom:8px;padding-left:2px}.scan-recipe-name{width:100%;box-sizing:border-box;font-family:var(--font-family);font-size:1.0625rem;font-weight:700;color:#121b2c;background:#ffffff80;border:1px solid rgba(180,165,140,.22);border-radius:14px;padding:13px 16px;outline:none;transition:border-color .2s,box-shadow .2s}.scan-recipe-name:focus{border-color:#79161a4d;box-shadow:0 0 0 3px #79161a0f}[data-theme=dark] .scan-recipe-name{color:var(--text-primary);background:#ffffff0f;border-color:#cdc1ae26}[data-theme=dark] .scan-recipe-name:focus{border-color:rgba(var(--accent-rgb, 121, 22, 26),.4);box-shadow:0 0 0 3px rgba(var(--accent-rgb, 121, 22, 26),.1)}.scan-confidence{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:4px 11px;font-family:var(--font-family);font-size:.6875rem;font-weight:600;text-transform:capitalize}.scan-confidence-dot{width:6px;height:6px;border-radius:50%}.scan-confidence--high{color:#2d8a4e;background:#2d8a4e0f;border:1px solid rgba(45,138,78,.13)}.scan-confidence--high .scan-confidence-dot{background:#2d8a4e}.scan-confidence--medium{color:#c4880c;background:#c4880c0f;border:1px solid rgba(196,136,12,.13)}.scan-confidence--medium .scan-confidence-dot{background:#c4880c}.scan-confidence--low{color:#c44a2e;background:#c44a2e0f;border:1px solid rgba(196,74,46,.13)}.scan-confidence--low .scan-confidence-dot{background:#c44a2e}.scan-ingredient-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 20px;cursor:pointer;transition:background .15s}.scan-ingredient-row:hover{background:#79161a0a}[data-theme=dark] .scan-ingredient-row:hover{background:#ffffff08}.scan-ingredient-info{flex:1;min-width:0}.scan-ingredient-name{font-family:var(--font-family);font-size:.9375rem;font-weight:600;color:#121b2c;cursor:pointer;padding:3px 8px;margin:-3px -8px;border-radius:8px;display:inline-flex;align-items:center;gap:5px;transition:background .15s}[data-theme=dark] .scan-ingredient-name{color:var(--text-primary)}.scan-ingredient-name .scan-edit-icon{color:#79161a;opacity:.35;flex-shrink:0}.scan-ingredient-note{font-family:var(--font-family);font-size:.6875rem;font-weight:400;color:#8a7e6b;margin-top:4px;line-height:1.45;font-style:italic;padding-left:8px}.scan-ingredient-amount{display:flex;align-items:center;gap:4px;cursor:pointer;padding:3px 8px;margin:-3px -8px;border-radius:8px;transition:background .15s;flex-shrink:0}.scan-ingredient-amount-text{font-family:var(--font-family);font-size:.9375rem;font-weight:700;color:#121b2c;font-variant-numeric:tabular-nums}[data-theme=dark] .scan-ingredient-amount-text{color:var(--text-primary)}.scan-ingredient-amount .scan-edit-icon{color:#79161a;opacity:.35;flex-shrink:0}.scan-ingredient-edit-input{font-family:var(--font-family);font-size:.9375rem;font-weight:700;color:#121b2c;background:#fffffff2;border:1.5px solid #79161a;border-radius:8px;padding:3px 8px;width:72px;text-align:right;outline:none;box-shadow:0 0 0 3px #79161a14;box-sizing:border-box}.scan-ingredient-edit-name{font-family:var(--font-family);font-size:.9375rem;font-weight:600;color:#121b2c;background:#ffffffe6;border:1.5px solid #79161a;border-radius:8px;padding:3px 8px;width:100%;outline:none;box-shadow:0 0 0 3px #79161a14;box-sizing:border-box}[data-theme=dark] .scan-ingredient-edit-input,[data-theme=dark] .scan-ingredient-edit-name{color:var(--text-primary);background:#ffffff14;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb, 121, 22, 26),.12)}.scan-ingredient-divider{height:1px;margin:0 20px;background:linear-gradient(90deg,transparent,rgba(180,165,140,.12) 15%,rgba(180,165,140,.12) 85%,transparent)}.scan-ingredient-section-header{font-family:var(--font-family);font-size:.625rem;font-weight:700;letter-spacing:.08em;color:#8a7e6b;text-transform:uppercase;padding:12px 20px 6px}.scan-math-grid{display:grid;grid-template-columns:1fr 1fr}.scan-math-cell{padding:18px 20px;text-align:center}.scan-math-cell:nth-child(odd){border-right:1px solid rgba(180,165,140,.1)}.scan-math-cell:nth-child(-n+2){border-bottom:1px solid rgba(180,165,140,.1)}.scan-math-value{font-family:var(--font-family);font-size:1.5rem;font-weight:800;color:#121b2c;letter-spacing:-.02em;line-height:1;transition:all .3s ease}[data-theme=dark] .scan-math-value{color:var(--text-primary)}.scan-math-label{font-family:var(--font-family);font-size:.625rem;font-weight:600;color:#8a7e6b;margin-top:6px;text-transform:uppercase;letter-spacing:.06em}.scan-card-content{padding:14px 20px;font-family:var(--font-family);font-size:.9375rem;font-weight:600;color:#121b2c}[data-theme=dark] .scan-card-content{color:var(--text-primary)}.scan-card-empty{padding:14px 20px;font-family:var(--font-family);font-size:.8125rem;font-weight:400;color:#8a7e6b;font-style:italic}.scan-timing-row{display:flex;justify-content:space-between;align-items:center;padding:10px 20px}.scan-timing-label{font-family:var(--font-family);font-size:.875rem;font-weight:500;color:#121b2c}[data-theme=dark] .scan-timing-label{color:var(--text-primary)}.scan-timing-value{font-family:var(--font-family);font-size:.875rem;font-weight:600;color:#8a7e6b;font-variant-numeric:tabular-nums}.scan-warnings{padding:12px 16px;background:#eab30814;border:1px solid rgba(234,179,8,.2);border-radius:12px;font-size:.8125rem;color:var(--text-secondary)}.scan-review-watermark{font-family:var(--font-family);font-weight:800;font-size:.5625rem;letter-spacing:.15em;color:#121b2c14;text-transform:uppercase;text-align:center;padding:8px 0 4px}[data-theme=dark] .scan-review-watermark{color:#cdc1ae14}.scan-action-bar{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(180deg,#f5f0e800,#f5f0e8 25%);padding:24px 16px 32px;display:flex;gap:10px;max-width:430px;margin:0 auto;z-index:10000}[data-theme=dark] .scan-action-bar{background:linear-gradient(180deg,rgba(var(--bg-primary-rgb, 18, 27, 44),0) 0%,var(--bg-primary) 25%)}.scan-btn-secondary{flex:1;padding:14px;font-family:var(--font-family);font-size:.875rem;font-weight:600;color:#121b2c;background:#ffffffa6;border:1px solid rgba(180,165,140,.28);border-radius:14px;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=dark] .scan-btn-secondary{color:var(--text-primary);background:#ffffff14;border-color:#cdc1ae26}.scan-btn-primary{flex:1.6;padding:14px;font-family:var(--font-family);font-size:.875rem;font-weight:700;color:#faf8f4;background:#79161a;border:none;border-radius:14px;cursor:pointer;box-shadow:0 4px 16px #79161a33,0 1px 3px #79161a1f}[data-theme=dark] .scan-btn-primary{background:var(--accent)}.feed-page{padding:0 0 24px;overflow-x:hidden}.feed-header{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 20px 8px}.feed-header .hero-greeting{flex:1;padding:0}.feed-search-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-top:8px;border:1px solid var(--border-color, rgba(164, 148, 120, .15));border-radius:50%;background:var(--glass-surface, rgba(255, 255, 255, .7));color:var(--text-secondary, #4b5563);cursor:pointer;transition:border-color .2s ease,color .2s ease}.feed-search-btn:hover{border-color:var(--accent, #79161a);color:var(--accent, #79161a)}.feed-search-btn svg{flex-shrink:0}.feed-tabs{display:flex;position:relative;margin:16px 16px 0;padding:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-bottom:1px solid rgba(180,165,140,.15);box-shadow:none}.feed-tab{flex:1;padding:10px 0 12px;border:none;border-radius:0;background:transparent;font-size:.875rem;font-weight:500;font-family:inherit;color:#a89a8a;cursor:pointer;text-transform:capitalize;letter-spacing:.01em;transition:color .25s ease,font-weight .25s ease;-webkit-tap-highlight-color:transparent}.feed-tab.active{font-weight:700;color:#1a1a1a;background:transparent;box-shadow:none}.feed-tab-indicator{position:absolute;bottom:0;height:2px;background:var(--accent, #79161a);border-radius:1px;transition:left .3s cubic-bezier(.16,1,.3,1),width .3s cubic-bezier(.16,1,.3,1)}.feed-list{display:flex;flex-direction:column;gap:8px;padding:12px 0 0}.feed-list>*{margin-left:12px;margin-right:12px}.bake-feed-card{background:var(--glass-surface, rgba(255, 255, 255, .72));border:1px solid var(--border-color, rgba(164, 148, 120, .12));border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #121b2c0a,0 1px 3px #121b2c05;transition:box-shadow .2s ease}.bake-feed-card:active{box-shadow:0 1px 4px #121b2c0f}.bake-feed-card-header{display:flex;align-items:center;gap:10px;padding:14px 16px 0}.bake-feed-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#79161a,#5d1115);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.bake-feed-avatar-img{width:100%;height:100%;object-fit:cover}.bake-feed-avatar-initial{font-size:1rem;font-weight:700;color:#f5f0e8}.bake-feed-header-info{flex:1;min-width:0}.bake-feed-header-top{display:flex;align-items:center;gap:8px}.bake-feed-username{font-size:.9rem;font-weight:600;color:var(--accent, #79161a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bake-feed-time{font-size:.75rem;color:var(--text-tertiary, #9ca3af);white-space:nowrap;flex-shrink:0}.bake-feed-header-meta{font-size:.75rem;color:var(--text-tertiary, #9ca3af);margin-top:1px}.bake-feed-photo{margin:0;padding:0;background:var(--bg-tertiary, #e5ddd0);overflow:hidden}.bake-feed-photo-img{width:100%;height:auto;max-height:520px;object-fit:cover;object-position:center;display:block}.bake-feed-photo-loading{width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);background-size:200% 100%;animation:feed-shimmer 1.5s ease infinite}@keyframes feed-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.bake-feed-card-body{padding:14px 16px 16px}.bake-feed-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.bake-feed-title{font-size:1rem;font-weight:700;color:var(--text-primary, #121b2c);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bake-feed-rating{display:flex;gap:1px;flex-shrink:0;color:var(--accent, #79161a)}.bake-feed-rating svg{fill:var(--accent, #79161a);stroke:var(--accent, #79161a)}.bake-feed-stats{display:flex;margin-top:12px;border:1px solid var(--border-color, rgba(164, 148, 120, .12));border-radius:10px;overflow:hidden}.bake-feed-stat{flex:1;text-align:center;padding:8px 4px;border-right:1px solid var(--border-color, rgba(164, 148, 120, .12))}.bake-feed-stat:last-child{border-right:none}.bake-feed-stat-value{font-size:.85rem;font-weight:700;color:var(--text-primary, #121b2c)}.bake-feed-stat-label{font-size:.65rem;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.3px;margin-top:1px}.bake-feed-notes{margin:10px 0 0;font-size:.875rem;color:var(--text-secondary, #4b5563);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bake-feed-card.expanded .bake-feed-notes{-webkit-line-clamp:unset;overflow:visible}.feed-loader{display:flex;justify-content:center;padding:24px 0}.feed-loader-spinner{width:28px;height:28px;border:3px solid var(--border-color, rgba(164, 148, 120, .15));border-top-color:var(--accent, #79161a);border-radius:50%;animation:feed-spin .8s linear infinite}@keyframes feed-spin{to{transform:rotate(360deg)}}.feed-empty{text-align:center;padding:48px 24px}.feed-empty-icon{margin-bottom:16px;color:var(--text-tertiary, #9ca3af)}.feed-empty-icon svg{stroke:var(--text-tertiary, #9ca3af)}.feed-empty-title{font-size:1.125rem;font-weight:700;color:var(--text-primary, #121b2c);margin:0 0 8px}.feed-empty-text{font-size:.875rem;color:var(--text-tertiary, #9ca3af);line-height:1.5;max-width:280px;margin:0 auto 20px}.feed-empty-btn{padding:12px 28px;border:none;border-radius:14px;background:var(--cta-gradient, linear-gradient(180deg, #8B1A1F 0%, #79161a 55%, #5d1115 100%));color:#f5f0e8;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:var(--cta-shadow, 0 8px 28px rgba(121,22,26,.3), 0 2px 6px rgba(121,22,26,.18));transition:transform .15s ease}.feed-empty-btn:active{transform:scale(.97)}[data-theme=dark] .feed-search-btn{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .feed-tabs{background:transparent;border-bottom-color:#ffffff14;box-shadow:none}[data-theme=dark] .feed-tab{color:#6b7280}[data-theme=dark] .feed-tab.active{color:#e6edf3;background:transparent;box-shadow:none}[data-theme=dark] .feed-tab-indicator{background:#d4484c}[data-theme=dark] .bake-feed-card{background:#ffffff0a;border-color:#ffffff0f;box-shadow:0 2px 12px #00000026}[data-theme=dark] .bake-feed-avatar{box-shadow:0 2px 8px #0000004d}[data-theme=dark] .bake-feed-username{color:#d4484c}[data-theme=dark] .bake-feed-photo{background:#ffffff08}[data-theme=dark] .bake-feed-stats{border-color:#ffffff0f}[data-theme=dark] .bake-feed-stat{border-right-color:#ffffff0f}[data-theme=dark] .bake-feed-rating svg{fill:#d4484c;stroke:#d4484c}[data-theme=dark] .feed-loader-spinner{border-color:#ffffff14;border-top-color:#d4484c}.feed-card-surface{background:#ffffff94;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:1px solid rgba(255,255,255,.55);border-radius:22px;box-shadow:0 8px 40px #78643c12,0 2px 8px #78643c0a,inset 0 .5px #ffffffe6,inset 0 -.5px #00000005}.feed-card-elevated{background:#ffffffa6;backdrop-filter:blur(28px) saturate(210%);-webkit-backdrop-filter:blur(28px) saturate(210%);border:1px solid rgba(255,255,255,.6);border-radius:20px;overflow:hidden;box-shadow:0 12px 48px #78643c17,0 4px 12px #78643c0d,inset 0 1px #fffffff2,inset 0 -.5px #00000005}.feed-card-inset{background:#ffffff73;border-radius:14px;border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 1px 3px #78643c0a,0 .5px #ffffffb3}[data-theme=dark] .feed-card-surface{background:#161b2294;border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 40px #00000040,0 2px 8px #00000026,inset 0 .5px #ffffff0a,inset 0 -.5px #0000001a}[data-theme=dark] .feed-card-elevated{background:#161b22a6;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 48px #0000004d,0 4px 12px #0003,inset 0 1px #ffffff0d,inset 0 -.5px #0000001a}[data-theme=dark] .feed-card-inset{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px 3px #00000026,0 .5px #ffffff08}.feed-bakers-ring{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:10px 16px 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.feed-bakers-ring::-webkit-scrollbar{display:none}.feed-baker-bubble{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;min-width:58px;flex-shrink:0}.feed-baker-bubble-ring{width:54px;height:54px;border-radius:50%;padding:2.5px;position:relative}.feed-baker-bubble-ring.has-new{background:conic-gradient(from 0deg,#79161a,#c9a227,#f4d03f,#c9a227,#79161a);animation:feed-ring-rotate 4s linear infinite}.feed-baker-bubble-ring.is-you{background:linear-gradient(135deg,#79161a33,#c9a22733)}.feed-baker-bubble-ring.no-new{background:#cdc1ae59}.feed-baker-bubble-avatar{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800;letter-spacing:-.02em;border:3px solid #fafafa;box-shadow:0 2px 8px #0000001f;overflow:hidden}.feed-baker-bubble-avatar img{width:100%;height:100%;object-fit:cover}.feed-baker-live-badge{position:absolute;bottom:1px;right:-3px;padding:1.5px 5px;border-radius:100px;background:linear-gradient(135deg,#10b981,#34d399);border:2.5px solid #fafafa;font-size:6px;font-weight:800;color:#fff;letter-spacing:.05em;box-shadow:0 2px 8px #10b98166;animation:feed-live-pulse 2s ease-in-out infinite}.feed-baker-bubble-name{font-size:10px;font-weight:600;color:#6b7280;white-space:nowrap}.feed-baker-bubble.is-you .feed-baker-bubble-name{color:var(--accent, #79161a)}[data-theme=dark] .feed-baker-bubble-avatar,[data-theme=dark] .feed-baker-live-badge{border-color:#1a1f2b}[data-theme=dark] .feed-baker-bubble-ring.no-new{background:#ffffff1a}[data-theme=dark] .feed-baker-bubble-name{color:#9ca3af}.feed-photo-frame{margin:0;padding:0;border-radius:0;overflow:hidden;position:relative;box-shadow:none}.feed-photo-frame-inner{width:100%;min-height:120px;background:linear-gradient(135deg,#ebe4d8,#d4c9b8);position:relative;overflow:hidden;border-radius:0;line-height:0}.feed-photo-frame-shimmer{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#cdc1ae33,#cdc1ae66,#cdc1ae33);background-size:200% 100%;animation:feed-shimmer 1.5s ease infinite}.feed-photo-frame img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;object-position:center;opacity:0;transition:opacity .6s ease}.feed-photo-frame img.loaded{opacity:1}[data-theme=dark] .feed-photo-frame-inner{background:linear-gradient(135deg,#1a1f2b,#252b38)}[data-theme=dark] .feed-photo-frame-shimmer{background:linear-gradient(90deg,#ffffff05,#ffffff0f,#ffffff05);background-size:200% 100%}.feed-carousel{position:relative}.feed-carousel-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.feed-carousel-track::-webkit-scrollbar{display:none}.feed-carousel-slide{flex:0 0 100%;min-width:100%;min-height:120px;position:relative;scroll-snap-align:start;overflow:hidden}.feed-carousel-slide .feed-photo-frame-inner{border-radius:0;line-height:0}.feed-carousel-dots{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:2}.feed-carousel-dot{width:6px;height:6px;border-radius:50%;background:#ffffff73;transition:background .2s ease,transform .2s ease}.feed-carousel-dot.active{background:#fffffff2;transform:scale(1.25)}.feed-carousel-label{position:absolute;bottom:8px;left:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffffe6;background:#00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:3px 8px;border-radius:6px;z-index:2}.feed-formula-chip{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--accent, #79161a);background:var(--crimson-light, rgba(121,22,26,.07));border:1px solid var(--crimson-glow, rgba(121,22,26,.15));border-radius:20px;padding:3px 10px;margin:4px 0 6px}.feed-stats-strip{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:0;overflow:hidden;cursor:pointer;padding:0;text-align:center;transition:border-color .3s;border:none;font-family:inherit}.feed-stats-strip.expanded{border-color:#79161a26}.feed-stats-strip-cell{padding:10px 4px 8px;border-right:1px solid rgba(205,193,174,.2);background:#ffffff4d}.feed-stats-strip-cell:last-child{border-right:none}.feed-stats-strip-value{font-size:14px;font-weight:800;color:var(--text-primary, #121b2c);letter-spacing:-.01em}.feed-stats-strip-label{font-size:8px;color:#9ca3af;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.feed-stats-strip-hint{text-align:center;margin:4px 0 2px;font-size:10px;color:#b0b5be;font-weight:500;letter-spacing:.01em}[data-theme=dark] .feed-stats-strip-cell{border-right-color:#ffffff0f;background:#ffffff08}.feed-formula-drawer{margin-top:8px;animation:feed-drawer-open .35s ease-out;overflow:hidden}.feed-formula-drawer[hidden]{display:none}.feed-formula-drawer-inner{background:#121b2c06;border-radius:16px;padding:14px 16px;border:1px solid rgba(18,27,44,.05)}.feed-formula-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.feed-formula-grid-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#b0b5be;margin-bottom:2px}.feed-formula-grid-value{font-size:13px;font-weight:700;color:var(--text-primary, #121b2c);line-height:1.3}.feed-formula-divider{margin-top:12px;padding-top:10px;border-top:1px solid rgba(18,27,44,.05)}.feed-formula-timeline-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#b0b5be;margin-bottom:6px}[data-theme=dark] .feed-formula-drawer-inner{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .feed-formula-divider{border-top-color:#ffffff0f}.feed-timeline-bar{display:flex;border-radius:8px;overflow:hidden;height:7px;background:#cdc1ae26;box-shadow:inset 0 1px 3px #0000000a}.feed-timeline-segment{height:100%;min-width:2%}.feed-timeline-legend{display:flex;justify-content:space-between;margin-top:5px;gap:4px;flex-wrap:wrap}.feed-timeline-legend-item{display:flex;align-items:center;gap:3px}.feed-timeline-legend-dot{width:5px;height:5px;border-radius:50%;opacity:.8}.feed-timeline-legend-label{font-size:9px;color:#6b7280;font-weight:600}[data-theme=dark] .feed-timeline-bar{background:#ffffff0f}[data-theme=dark] .feed-timeline-legend-label{color:#9ca3af}.feed-breadmoji{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid rgba(180,165,140,.12);border-radius:20px;padding:5px 10px 5px 7px;cursor:pointer;color:#9ca3af;font-size:12px;font-weight:800;font-family:inherit;transition:all .25s cubic-bezier(.34,1.56,.64,1);position:relative;-webkit-tap-highlight-color:transparent}.feed-breadmoji:active{transform:scale(1.15)}.feed-breadmoji.active-heart{border-color:#e8334a33;background:#e8334a0f;color:#e8334a}.feed-breadmoji.active-fire{border-color:#e6510033;background:#e651000f;color:#e65100}.feed-breadmoji svg{flex-shrink:0}.feed-breadmoji-count{min-width:12px;text-align:center;transition:all .2s}.feed-breadmoji-comment{display:flex;align-items:center;gap:4px;padding:5px 8px;color:#9ca3af;font-size:12px;font-weight:700}[data-theme=dark] .feed-breadmoji{background:transparent;border-color:#ffffff14}[data-theme=dark] .feed-breadmoji.active-heart{background:#e8334a26;border-color:#e8334a40;color:#ff6b8a}[data-theme=dark] .feed-breadmoji.active-fire{background:#e6510026;border-color:#e6510040;color:#ff9500}.feed-breadmoji-particles{position:absolute;top:50%;left:50%;width:0;height:0;z-index:5;pointer-events:none}.feed-breadmoji-particle{position:absolute;width:4px;height:4px;border-radius:50%;animation:feed-particle-burst .5s ease-out forwards;opacity:0}.feed-challenge-hero{border-left:3px solid #c9a227;background:linear-gradient(135deg,#c9a22712,#ffffff9e 35%,#f4d03f0a);box-shadow:0 12px 48px #c9a2271a,0 4px 12px #78643c0f,inset 0 1px #fffffff2;padding:0;overflow:hidden}.feed-challenge-shimmer{height:2.5px;background:linear-gradient(90deg,#c9a227,#f4d03f,#c9a227);background-size:200% 100%;animation:feed-shimmer 3s linear infinite}.feed-challenge-content{padding:18px 20px}.feed-challenge-header{display:flex;align-items:flex-start;gap:14px}.feed-challenge-icon{width:50px;height:50px;border-radius:16px;background:linear-gradient(135deg,#c9a227,#f4d03f);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 6px 20px #c9a22759,0 2px 6px #c9a22733}.feed-challenge-eyebrow{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#c9a227;margin-bottom:3px}.feed-challenge-title{font-size:19px;font-weight:800;color:var(--text-primary, #121b2c);letter-spacing:-.03em;line-height:1.15;margin:0}.feed-challenge-meta{font-size:12px;color:#8b919a;font-weight:500;margin-top:4px}.feed-challenge-leaderboard{margin-top:14px;overflow:hidden}.feed-challenge-rank{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid rgba(201,162,39,.08)}.feed-challenge-rank:last-child{border-bottom:none}.feed-challenge-rank-badge{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 2px 6px #0000001a}.feed-challenge-rank-badge.gold{background:linear-gradient(135deg,#c9a227,#f4d03f)}.feed-challenge-rank-badge.silver{background:linear-gradient(135deg,#9ca3af,#d1d5db)}.feed-challenge-rank-badge.bronze{background:linear-gradient(135deg,#b87333,#d4956a)}.feed-challenge-rank-name{font-size:13px;font-weight:600;color:var(--text-primary, #121b2c);flex:1}.feed-challenge-rank-score{font-size:13px;font-weight:800;color:#c9a227}.feed-challenge-cta{margin-top:14px;width:100%;padding:12px;background:linear-gradient(135deg,#79161a,#8b1d21);color:#fff;border:none;border-radius:14px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 6px 20px #79161a40,0 2px 6px #79161a26,inset 0 1px #ffffff1a;letter-spacing:-.01em;transition:transform .15s ease}.feed-challenge-cta:active{transform:scale(.97)}[data-theme=dark] .feed-challenge-hero{background:linear-gradient(135deg,#c9a2271a,#161b22a6 35%,#f4d03f0a);box-shadow:0 12px 48px #0000004d,0 4px 12px #0003,inset 0 1px #ffffff0d}[data-theme=dark] .feed-challenge-rank{border-bottom-color:#c9a2271f}.feed-formula-published-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:16px 18px 0}.feed-formula-published-body{padding:0 18px 16px;display:flex;align-items:center;gap:14px}.feed-formula-published-info{flex:1}.feed-formula-published-title{font-size:15px;font-weight:800;color:var(--text-primary, #121b2c);letter-spacing:-.02em;margin:0}.feed-formula-published-meta{font-size:11px;color:#6b7280;margin-top:3px}.feed-formula-published-imports{font-size:10px;color:#b0b5be;margin-top:4px}.feed-import-btn{display:flex;align-items:center;gap:4px;background:#79161a0d;border:1px solid rgba(121,22,26,.1);border-radius:12px;padding:9px 14px;cursor:pointer;color:var(--accent, #79161a);font-size:12px;font-weight:700;font-family:inherit;flex-shrink:0;box-shadow:0 1px 4px #79161a0f;transition:transform .15s ease}.feed-import-btn:active{transform:scale(.95)}[data-theme=dark] .feed-import-btn{background:#d4484c14;border-color:#d4484c26;color:#d4484c}.feed-published-formula-card{overflow:hidden}.feed-published-body{padding:0 18px 6px}.feed-published-inset{padding:14px 16px}.feed-published-title{font-size:16px;font-weight:800;color:var(--text-primary, #121b2c);letter-spacing:-.02em;margin:0 0 4px}.feed-published-desc{font-size:12px;color:#6b7280;margin:0 0 10px;line-height:1.45}.feed-published-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:1px;background:#cdc1ae33;border-radius:10px;overflow:hidden;margin-bottom:8px}.feed-published-stat{background:#ffffff80;padding:8px 4px;text-align:center}.feed-published-stat-value{font-size:13px;font-weight:800;color:var(--text-primary, #121b2c);letter-spacing:-.01em}.feed-published-stat-label{font-size:8px;color:#9ca3af;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.feed-published-imports{font-size:10px;color:#b0b5be;margin-top:6px;font-weight:600}[data-theme=dark] .feed-published-stats{background:#ffffff0f}[data-theme=dark] .feed-published-stat{background:#ffffff08}[data-theme=dark] .feed-published-desc{color:#9ca3af}.feed-lineage-card{background:linear-gradient(135deg,#2563eb0a,#ffffff94 40%);padding:16px 18px;cursor:pointer}.feed-lineage-inner{display:flex;align-items:center;gap:12px}.feed-lineage-icon{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#2563eb,#60a5fa);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 14px #2563eb40}.feed-lineage-eyebrow{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#2563eb;margin-bottom:3px}.feed-lineage-text{font-size:13px;font-weight:700;color:var(--text-primary, #121b2c);line-height:1.35}.feed-lineage-text strong{color:#2563eb;font-weight:800}.feed-lineage-chevron{color:#c0c4cc;flex-shrink:0}[data-theme=dark] .feed-lineage-card{background:linear-gradient(135deg,#2563eb14,#161b2294 40%)}[data-theme=dark] .feed-lineage-chevron{color:#6b7280}.feed-card-header{display:flex;align-items:center;padding:16px 18px 12px;gap:11px}.feed-card-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800;flex-shrink:0;box-shadow:0 3px 10px #00000026,0 1px 3px #00000014;overflow:hidden}.feed-card-avatar img{width:100%;height:100%;object-fit:cover}.feed-card-header-info{flex:1;min-width:0}.feed-card-name-row{font-size:14px;font-weight:700;color:var(--text-primary, #121b2c);letter-spacing:-.01em}.feed-card-time{font-weight:400;color:#b0b5be;font-size:13px;margin-left:6px}.feed-card-meta{font-size:11px;color:#8b919a;font-weight:500;margin-top:1px}.feed-card-more-btn{background:none;border:none;color:#c0c4cc;cursor:pointer;padding:6px}.feed-card-content{padding:14px 18px 6px}.feed-card-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.feed-card-title{font-size:17px;font-weight:800;color:var(--text-primary, #121b2c);letter-spacing:-.025em;margin:0}.feed-card-notes{font-size:13px;color:#5a6070;line-height:1.55;margin:8px 0 12px;font-style:italic;letter-spacing:-.005em}[data-theme=dark] .feed-card-notes{color:#9ca3af}.feed-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(205,193,174,.25),transparent);margin:0 18px}[data-theme=dark] .feed-divider{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}.feed-action-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 14px}.feed-action-bar-left{display:flex;gap:4px;align-items:center}.feed-action-bar-right{display:flex;align-items:center;gap:8px}.feed-save-btn{background:none;border:none;cursor:pointer;color:#c0c4cc;padding:3px;transition:color .2s,transform .2s}.feed-save-btn.saved{color:var(--accent, #79161a);transform:scale(1.1)}.feed-share-btn{background:none;border:none;cursor:pointer;color:#c0c4cc;padding:3px}.feed-load-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:#ffffff73;border-radius:100px;border:1px solid rgba(255,255,255,.35);font-size:11px;color:#b0b5be;font-weight:600}.feed-load-pill-dot{width:4px;height:4px;border-radius:50%;background:#b0b5be;animation:feed-pulse 1.5s infinite}[data-theme=dark] .feed-load-pill{background:#ffffff0a;border-color:#ffffff0f}.feed-milestone-card{padding:16px 18px;text-align:center}.feed-milestone-badge{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#c9a227,#f4d03f);display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 10px;box-shadow:0 4px 16px #c9a2274d}.feed-milestone-text{font-size:14px;font-weight:700;color:var(--text-primary, #121b2c);margin:0}.feed-milestone-sub{font-size:12px;color:#8b919a;margin-top:4px}.feed-preview-card{padding:16px 20px}.feed-preview-header{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent, #79161a);margin-bottom:12px}.feed-preview-item{display:flex;align-items:center;gap:10px}.feed-preview-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:800;flex-shrink:0;overflow:hidden}.feed-preview-avatar img{width:100%;height:100%;object-fit:cover}.feed-preview-text{flex:1;min-width:0}.feed-preview-name{font-size:13px;font-weight:700;color:var(--text-primary, #121b2c)}.feed-preview-detail{font-size:12px;color:#8b919a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-preview-cta{display:block;margin-top:12px;text-align:right;font-size:13px;font-weight:700;color:var(--accent, #79161a);cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.feed-star-rating{display:flex;gap:1.5px;color:#c9a227}.feed-star-rating svg{filter:drop-shadow(0 1px 2px rgba(201,162,39,.3))}@keyframes feed-ring-rotate{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes feed-live-pulse{0%,to{box-shadow:0 2px 8px #10b98166}50%{box-shadow:0 2px 14px #10b981b3}}@keyframes feed-drawer-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes feed-particle-burst{0%{opacity:1;transform:scale(1) translate(0)}to{opacity:0;transform:scale(.5) translate(var(--tx, 0),var(--ty, 0))}}@keyframes feed-pulse{0%,to{opacity:.3}50%{opacity:1}}.feed-bakers-notes-overlay{position:fixed;inset:0;background:#0000;z-index:9999;display:flex;align-items:flex-end;justify-content:center;transition:background .3s ease}.feed-bakers-notes-overlay.visible{background:#0006}.feed-bakers-notes-sheet{width:100%;max-width:500px;max-height:75vh;background:var(--bg-primary, #faf8f4);border-radius:22px 22px 0 0;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 -8px 40px #0000001f;overflow:hidden}.feed-bakers-notes-sheet.visible{transform:translateY(0)}.feed-bakers-notes-header{padding:12px 18px 10px;border-bottom:1px solid rgba(205,193,174,.2);flex-shrink:0}.feed-bakers-notes-handle{width:36px;height:4px;background:#cdc1ae66;border-radius:2px;margin:0 auto 10px}.feed-bakers-notes-title-row{display:flex;align-items:center;justify-content:space-between}.feed-bakers-notes-title{font-size:17px;font-weight:800;color:var(--text-primary, #121b2c);letter-spacing:-.02em;margin:0}.feed-bakers-notes-close{background:none;border:none;font-size:22px;color:#9ca3af;cursor:pointer;padding:4px 8px;line-height:1}.feed-bakers-notes-list{flex:1;overflow-y:auto;padding:12px 18px;-webkit-overflow-scrolling:touch}.feed-bakers-notes-empty{text-align:center;padding:40px 20px;color:#9ca3af}.feed-bakers-notes-empty-icon{margin-bottom:12px;opacity:.4}.feed-bakers-notes-empty-icon svg{width:32px;height:32px}.feed-bakers-notes-empty p{font-size:14px;font-weight:500;margin:0}.feed-bakers-notes-loading{text-align:center;padding:32px;color:#b0b5be;font-size:13px;font-weight:500}.feed-bakers-note{display:flex;align-items:flex-start;gap:10px;padding:10px 0;position:relative}.feed-bakers-note+.feed-bakers-note{border-top:1px solid rgba(205,193,174,.12)}.feed-bakers-note-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:800;flex-shrink:0;overflow:hidden}.feed-bakers-note-avatar img{width:100%;height:100%;object-fit:cover}.feed-bakers-note-body{flex:1;min-width:0}.feed-bakers-note-meta{display:flex;align-items:center;gap:6px;margin-bottom:2px}.feed-bakers-note-name{font-size:13px;font-weight:700;color:var(--text-primary, #121b2c)}.feed-bakers-note-time{font-size:11px;color:#b0b5be;font-weight:500}.feed-bakers-note-text{font-size:13px;color:var(--text-secondary, #5a6070);line-height:1.45;word-break:break-word}.feed-bakers-note-delete{background:none;border:none;color:#d1d5db;font-size:16px;cursor:pointer;padding:2px 6px;line-height:1;opacity:0;transition:opacity .2s;flex-shrink:0}.feed-bakers-note:hover .feed-bakers-note-delete{opacity:1}.feed-bakers-notes-input-bar{display:flex;align-items:center;gap:8px;padding:10px 18px 14px;border-top:1px solid rgba(205,193,174,.2);flex-shrink:0;background:var(--bg-primary, #faf8f4)}.feed-bakers-notes-input{flex:1;padding:10px 14px;border:1px solid rgba(205,193,174,.3);border-radius:100px;font-size:13px;font-family:inherit;font-weight:500;color:var(--text-primary, #121b2c);background:#fff9;outline:none;transition:border-color .2s}.feed-bakers-notes-input:focus{border-color:#79161a4d}.feed-bakers-notes-input::placeholder{color:#b0b5be}.feed-bakers-notes-send{width:36px;height:36px;border-radius:50%;border:none;background:var(--accent, #79161a);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .2s,transform .15s}.feed-bakers-notes-send:disabled{opacity:.35;cursor:default}.feed-bakers-notes-send:not(:disabled):active{transform:scale(.92)}[data-theme=dark] .feed-bakers-notes-sheet{background:var(--bg-primary, #0d1117)}[data-theme=dark] .feed-bakers-notes-header{border-bottom-color:#ffffff0f}[data-theme=dark] .feed-bakers-notes-handle{background:#ffffff1a}[data-theme=dark] .feed-bakers-note+.feed-bakers-note{border-top-color:#ffffff0f}[data-theme=dark] .feed-bakers-notes-input-bar{border-top-color:#ffffff0f;background:var(--bg-primary, #0d1117)}[data-theme=dark] .feed-bakers-notes-input{background:#ffffff0a;border-color:#ffffff14;color:var(--text-primary, #e6edf3)}[data-theme=dark] .feed-bakers-notes-input:focus{border-color:#d4484c4d}[data-theme=dark] .feed-bakers-notes-send{background:#d4484c}#feedSection{overflow-x:hidden}#feedSection .feed-card-elevated,#feedSection .feed-card-surface{overflow:hidden}.baker-profile-loading{display:flex;justify-content:center;padding:80px 0}.baker-profile-error{text-align:center;padding:60px 24px;color:var(--text-tertiary, #9ca3af);font-size:.9rem}.baker-profile{padding:0 0 24px}.bp-header{padding:8px 16px 0}.bp-back-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px 8px 4px;border:none;background:transparent;color:var(--accent, #79161a);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer}.bp-back-btn svg{flex-shrink:0}.profile-header{display:flex;align-items:flex-start;gap:16px;padding:0 20px}.profile-avatar-ring{width:86px;height:86px;border-radius:50%;background:linear-gradient(135deg,var(--gold, #c9a227),#d4a017,var(--cream, #cdc1ae));padding:3px;flex-shrink:0}.profile-avatar{width:100%;height:100%;border-radius:50%;border:2px solid var(--bg-primary, #f5f0e8);overflow:hidden;background:var(--bg-secondary, #ebe4d8);display:flex;align-items:center;justify-content:center}.profile-avatar img,.profile-avatar .bp-avatar-img{width:100%;height:100%;object-fit:cover}.bp-avatar-default{color:#f5f0e899}.profile-info{flex:1;padding-top:4px;min-width:0}.profile-name{font-size:1.375rem;font-weight:800;color:var(--text-primary, #121b2c);letter-spacing:-.02em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-handle-row{display:flex;align-items:center;gap:6px;margin-top:2px}.profile-handle{font-size:.875rem;font-weight:600;color:var(--accent, #7d2330)}.profile-tier-badge{font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold, #c9a227);background:#c9a22726;padding:2px 7px;border-radius:4px}.profile-stats{display:flex;margin-top:14px}.profile-stat{flex:1;text-align:center;border:none;background:transparent;cursor:pointer;font-family:inherit;padding:0;transition:opacity .15s}.profile-stat:active{opacity:.7}.profile-stat[data-type=bakes]{cursor:default}.profile-stat[data-type=bakes]:active{opacity:1}.profile-stat-value{display:block;font-size:1.125rem;font-weight:800;color:var(--text-primary, #121b2c);line-height:1.1}.profile-stat-label{display:block;font-size:.6875rem;font-weight:500;color:var(--text-tertiary, #9ca3af);margin-top:1px}.profile-bio-block{padding:14px 20px 0}.profile-bio{font-size:.875rem;font-weight:500;color:var(--text-primary, #121b2c);line-height:1.45;margin:0}.profile-meta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.profile-meta-item{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;color:var(--text-tertiary, #9ca3af)}.profile-meta-item svg{width:12px;height:12px;flex-shrink:0}.profile-actions{display:flex;gap:8px;padding:16px 20px 0}.profile-btn-secondary{flex:1;padding:10px 0;border-radius:12px;border:1px solid var(--border-color, rgba(164, 148, 120, .2));background:var(--surface-elevated, rgba(255, 255, 255, .72));font-family:inherit;font-size:.8125rem;font-weight:700;color:var(--text-primary, #121b2c);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:border-color .15s,background .15s}.profile-btn-secondary:hover{border-color:var(--accent, #79161a);color:var(--accent, #79161a)}.profile-btn-secondary svg{flex-shrink:0}.profile-actions .follow-btn{flex:1;padding:10px 0;border-radius:12px;font-size:.8125rem;font-weight:700;justify-content:center}.profile-btn-icon{width:44px;padding:10px 0;border-radius:12px;border:1px solid var(--border-color, rgba(164, 148, 120, .2));background:var(--surface-elevated, rgba(255, 255, 255, .72));cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary, #4b5563);transition:border-color .15s,color .15s}.profile-btn-icon:hover{border-color:var(--accent, #79161a);color:var(--accent, #79161a)}.profile-view-toggle{display:flex;justify-content:center;margin-top:20px;border-top:1px solid var(--border-color, rgba(164, 148, 120, .12));border-bottom:1px solid var(--border-color, rgba(164, 148, 120, .12))}.profile-view-btn{flex:1;padding:12px 0;border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary, #9ca3af);transition:color .15s}.profile-view-btn.active{border-bottom-color:var(--text-primary, #121b2c);color:var(--text-primary, #121b2c)}.bp-bakes-empty{text-align:center;padding:40px 24px;color:var(--text-tertiary, #9ca3af)}.bp-bakes-empty-icon{margin-bottom:12px}.bp-bakes-empty p{font-size:.875rem;margin:0}.profile-bake-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px}.profile-grid-cell{aspect-ratio:1;position:relative;overflow:hidden;cursor:pointer}.profile-grid-placeholder{width:100%;height:100%;background:var(--bg-tertiary, #e5ddd0);display:flex;align-items:center;justify-content:center}.profile-grid-placeholder img{width:100%;height:100%;object-fit:cover;display:block}.profile-grid-placeholder-text{font-size:.625rem;font-weight:600;color:var(--text-tertiary, #9ca3af);text-align:center;padding:8px;line-height:1.3}.profile-grid-overlay{position:absolute;bottom:0;left:0;right:0;padding:20px 6px 6px;background:linear-gradient(transparent,#00000080);pointer-events:none}.profile-grid-title{font-size:.625rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-grid-stars{margin-top:2px;display:flex;gap:1px}.profile-grid-formula-chip{position:absolute;top:4px;left:4px;z-index:2;font-size:.5rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:#7d2330d1;padding:2px 5px;border-radius:3px;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.3);max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-bake-sheet-backdrop{position:fixed;inset:0;z-index:9999;background:#0000;transition:background .25s ease;display:flex;align-items:flex-end;justify-content:center}.profile-bake-sheet-backdrop.visible{background:#00000080}.profile-bake-sheet{width:100%;max-width:480px;max-height:85vh;background:var(--bg-primary, #f5f0e8);border-radius:16px 16px 0 0;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);position:relative}.profile-bake-sheet.visible{transform:translateY(0)}.profile-sheet-handle{width:36px;height:4px;border-radius:2px;background:var(--text-tertiary, #9ca3af);opacity:.4;margin:10px auto 0}.profile-sheet-close{position:absolute;top:8px;right:12px;width:32px;height:32px;border:none;background:#00000059;color:#fff;border-radius:50%;font-size:1.25rem;line-height:1;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center}.profile-sheet-photo{width:100%;margin-top:8px;background:var(--bg-tertiary, #e5ddd0);min-height:200px}.profile-sheet-photo img{width:100%;display:block;object-fit:contain;max-height:50vh}.profile-sheet-body{padding:14px 20px 28px}.profile-sheet-title-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.profile-sheet-title{font-size:1.125rem;font-weight:800;color:var(--text-primary, #121b2c);margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-sheet-rating{display:flex;gap:1px;color:var(--accent, #79161a);flex-shrink:0}.profile-sheet-rating svg{width:14px;height:14px}.profile-sheet-date{font-size:.75rem;color:var(--text-tertiary, #9ca3af);margin-top:2px}.profile-sheet-formula-chip{display:inline-block;font-family:inherit;font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent, #7d2330);background:#7d233014;border:none;padding:5px 10px;border-radius:6px;margin-top:8px;cursor:pointer;transition:background .15s}.profile-sheet-formula-chip:active{background:#7d23302e}.profile-sheet-notes{font-size:.875rem;color:var(--text-secondary, #4b5563);line-height:1.5;margin:10px 0 0}.profile-list-formula-chip{display:inline-block;font-family:inherit;font-size:.625rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent, #7d2330);background:#7d233014;border:none;padding:2px 6px;border-radius:4px;margin-top:4px;cursor:pointer;transition:background .15s}.profile-list-formula-chip:active{background:#7d23302e}.profile-list-notes{display:none;font-size:.8125rem;color:var(--text-secondary, #4b5563);line-height:1.4;margin:4px 0 0}.profile-bake-list-item.expanded .profile-list-notes{display:block}.profile-bake-list{display:flex;flex-direction:column}.profile-bake-list-item{display:flex;gap:12px;padding:10px 20px;border-bottom:1px solid var(--border-color, rgba(164, 148, 120, .08));cursor:pointer;transition:background .15s}.profile-bake-list-item:active{background:#79161a08}.profile-bake-list-thumb{width:64px;height:64px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--bg-tertiary, #e5ddd0);display:flex;align-items:center;justify-content:center}.profile-bake-list-thumb img{width:100%;height:100%;object-fit:cover;display:block}.profile-bake-list-thumb-placeholder{color:var(--text-tertiary, #9ca3af);opacity:.4}.profile-bake-list-thumb-placeholder svg{width:24px;height:24px}.profile-bake-list-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.profile-bake-list-title{font-size:.875rem;font-weight:700;color:var(--text-primary, #121b2c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-bake-list-rating{display:flex;gap:1px;margin-top:2px;color:var(--accent, #79161a)}.profile-bake-list-rating svg{width:12px;height:12px}.profile-bake-list-meta{font-size:.6875rem;color:var(--text-tertiary, #9ca3af);margin-top:2px}.bp-not-found{text-align:center;padding:60px 24px}.bp-not-found-icon{color:var(--text-tertiary, #9ca3af);margin-bottom:16px}.bp-not-found h3{font-size:1.125rem;color:var(--text-primary, #121b2c);margin:0 0 8px}.bp-not-found p{font-size:.875rem;color:var(--text-tertiary, #9ca3af);margin:0}[data-theme=dark] .profile-avatar-ring{background:linear-gradient(135deg,var(--gold, #c9a227),#d4a017,rgba(201,162,39,.6))}[data-theme=dark] .profile-avatar{border-color:var(--bg-primary, #1a1a2e);background:var(--bg-secondary, #2a2a3e)}[data-theme=dark] .profile-handle{color:#d4484c}[data-theme=dark] .profile-tier-badge{background:#c9a22733}[data-theme=dark] .profile-btn-secondary{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .profile-btn-secondary:hover{color:#d4484c;border-color:#d4484c}[data-theme=dark] .profile-btn-icon{background:#ffffff0a;border-color:#ffffff14;color:var(--text-tertiary, #9ca3af)}[data-theme=dark] .profile-btn-icon:hover{color:#d4484c;border-color:#d4484c}[data-theme=dark] .profile-view-toggle{border-color:#ffffff0f}[data-theme=dark] .profile-view-btn.active{border-bottom-color:var(--text-primary)}[data-theme=dark] .profile-grid-placeholder{background:#ffffff08}[data-theme=dark] .profile-bake-list-item{border-bottom-color:#ffffff0a}[data-theme=dark] .profile-bake-list-item:active,[data-theme=dark] .profile-bake-list-thumb{background:#ffffff08}[data-theme=dark] .profile-bake-list-rating svg{fill:#d4484c;stroke:#d4484c}[data-theme=dark] .bp-back-btn{color:#d4484c}[data-theme=dark] .profile-grid-formula-chip{background:#d4484ccc}[data-theme=dark] .profile-bake-sheet{background:var(--bg-primary, #1a1a2e)}[data-theme=dark] .profile-sheet-photo{background:#ffffff08}[data-theme=dark] .profile-sheet-formula-chip{color:#d4484c;background:#d4484c1f}[data-theme=dark] .profile-sheet-formula-chip:active{background:#d4484c40}[data-theme=dark] .profile-list-formula-chip{color:#d4484c;background:#d4484c1f}[data-theme=dark] .profile-list-formula-chip:active{background:#d4484c40}.auth-header-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--border-color, #d1d5db);border-radius:8px;padding:6px 12px;font-size:var(--font-size-sm, .875rem);font-family:inherit;color:var(--text-secondary, #4b5563);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.auth-header-btn:hover{background:var(--bg-tertiary, #f5f2ed);border-color:var(--accent, #79161a);color:var(--accent, #79161a)}.auth-header-btn svg{width:16px;height:16px;flex-shrink:0}.auth-header-btn .auth-user-name{max-width:100px;overflow:hidden;text-overflow:ellipsis}.auth-modal-body{padding:20px 24px 24px;text-align:center}.auth-modal-body h3{margin:0 0 8px;font-size:1.25rem;color:var(--text-primary, #121b2c)}.auth-modal-body .auth-subtitle{color:var(--text-secondary, #4b5563);font-size:var(--font-size-sm, .875rem);margin-bottom:24px;line-height:1.5}.auth-email-form{display:flex;flex-direction:column;gap:12px;max-width:320px;margin:0 auto}.auth-email-input{padding:12px 16px;border:1px solid rgba(164,148,120,.2);border-radius:12px;font-size:1rem;font-family:inherit;background:linear-gradient(145deg,#faf7f2,#f5f0e8);color:var(--text-primary, #121b2c);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.auth-email-input:focus{border-color:#79161a;box-shadow:0 0 0 3px #79161a14}.auth-email-input::placeholder{color:var(--text-tertiary, #9ca3af)}.auth-submit-btn{padding:12px 24px;background:linear-gradient(135deg,#79161a,#5d1115);color:#f5f0e8;border:none;border-radius:14px;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 16px #79161a40,0 1px 3px #79161a26}.auth-submit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #79161a4d,0 2px 4px #79161a33}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-code-entry{padding:16px 0;text-align:center}.auth-code-entry h4{margin:0 0 8px;font-size:1.1rem}.auth-code-entry p{color:var(--text-secondary, #4b5563);font-size:var(--font-size-sm, .875rem);line-height:1.5}.auth-code-entry .auth-email-highlight{font-weight:600;color:var(--text-primary, #121b2c)}.auth-code-inputs{display:flex;gap:8px;justify-content:center;margin:20px auto;max-width:300px}.auth-code-digit{width:44px;height:52px;border:2px solid var(--border-color, #d1d5db);border-radius:10px;font-size:1.5rem;font-weight:700;font-family:inherit;text-align:center;background:var(--input-bg, #ffffff);color:var(--text-primary, #121b2c);outline:none;transition:border-color .2s ease;-webkit-appearance:none;-moz-appearance:textfield}.auth-code-digit:focus{border-color:var(--accent, #79161a);box-shadow:0 0 0 3px #79161a1a}.auth-code-digit::-webkit-inner-spin-button,.auth-code-digit::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.auth-sent{padding:16px 0}.auth-sent-icon{width:56px;height:56px;background:var(--success-light, #d1fae5);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.auth-sent-icon svg{width:28px;height:28px;color:var(--success, #10b981)}.auth-sent h4{margin:0 0 8px;font-size:1.1rem}.auth-sent p{color:var(--text-secondary, #4b5563);font-size:var(--font-size-sm, .875rem);line-height:1.5}.auth-sent .auth-email-highlight{font-weight:600;color:var(--text-primary, #121b2c)}.auth-user-menu{position:relative}.auth-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #d1d5db);border-radius:12px;padding:8px 0;min-width:180px;box-shadow:var(--shadow-lg);z-index:1000;display:none}.auth-user-dropdown.open{display:block}.auth-user-dropdown .dropdown-item{display:flex;align-items:center;gap:8px;padding:10px 16px;background:none;border:none;width:100%;font-size:var(--font-size-sm, .875rem);font-family:inherit;color:var(--text-primary, #121b2c);cursor:pointer;transition:background .15s ease}.auth-user-dropdown .dropdown-item:hover{background:var(--bg-tertiary, #f5f2ed)}.auth-user-dropdown .dropdown-item svg{width:16px;height:16px;color:var(--text-tertiary, #9ca3af)}.auth-user-dropdown .dropdown-divider{height:1px;background:var(--border-color, #d1d5db);margin:4px 0}.auth-user-dropdown .dropdown-item.danger{color:var(--danger, #79161a)}.auth-user-dropdown .dropdown-item.danger svg{color:var(--danger, #79161a)}.auth-error{color:var(--danger, #79161a);font-size:var(--font-size-sm, .875rem);margin-top:8px}.migration-banner{background:var(--success-light, #d1fae5);border:1px solid var(--success, #10b981);border-radius:10px;padding:12px 16px;margin:16px 0;font-size:var(--font-size-sm, .875rem);display:flex;align-items:center;gap:10px}.migration-banner svg{width:20px;height:20px;color:var(--success, #10b981);flex-shrink:0}[data-theme=dark] .auth-email-input{background:#ffffff0a;border-color:#ffffff14;color:var(--text-primary)}[data-theme=dark] .auth-email-input:focus{border-color:#d4484c;box-shadow:0 0 0 3px #d4484c1f}[data-theme=dark] .auth-submit-btn{box-shadow:0 4px 16px #0000004d,0 1px 3px #0003}[data-theme=dark] .auth-code-digit{background:#ffffff0a;border-color:#ffffff14;color:var(--text-primary)}[data-theme=dark] .auth-code-digit:focus{border-color:#d4484c;box-shadow:0 0 0 3px #d4484c1f}.lineage-loading{text-align:center;padding:32px 16px}.loading-dots{display:flex;justify-content:center;gap:8px;margin-bottom:16px}.loading-dots span{width:10px;height:10px;background:var(--accent, #79161a);border-radius:50%;animation:lineage-pulse 1.4s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes lineage-pulse{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1);opacity:1}}.loading-inline{font-size:.85rem;color:var(--text-secondary, #6b6b6b)}.lineage-error{text-align:center;padding:32px 16px}.lineage-error .error-icon{width:48px;height:48px;border-radius:50%;background:var(--accent-light, #f8e8e9);color:var(--accent, #79161a);font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.share-flow{padding:0 4px}.share-starter-info{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,var(--bg-tertiary, #f5f2ed) 0%,rgba(205,193,174,.3) 100%);border-radius:16px;border:1px solid rgba(205,193,174,.3);margin-bottom:16px}.starter-avatar{width:48px;height:48px;background:linear-gradient(135deg,#f5f0e8,#e8e0d5);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(205,193,174,.4);box-shadow:0 2px 8px #78643c14}.starter-avatar svg{width:26px;height:26px;color:var(--accent, #79161a)}.starter-avatar.small{width:36px;height:36px;border-radius:10px}.starter-avatar.small svg{width:18px;height:18px}.starter-info-text{flex:1;min-width:0}.starter-name{font-weight:650;font-size:1rem;color:var(--text-primary, #121b2c);letter-spacing:-.2px}.starter-action{font-size:.8125rem;color:var(--text-secondary, #8a7e6d);font-weight:500}.starter-badges{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.badge{font-size:.6875rem;font-weight:600;padding:4px 10px;border-radius:20px;letter-spacing:.3px;white-space:nowrap;display:inline-flex;align-items:center;gap:3px}.badge svg{width:14px;height:14px}.badge-accent{color:var(--accent, #79161a);background:#79161a14}.badge-navy{color:var(--primary, #121b2c);background:#121b2c0f}.qr-section{display:flex;flex-direction:column;align-items:center;padding:4px 0 8px}.qr-container{background:#fff;border-radius:20px;padding:16px;position:relative;box-shadow:0 4px 24px #78643c14,0 1px 4px #78643c0a,0 0 0 1px #cdc1ae33}.qr-container:before,.qr-container:after{content:"";position:absolute;width:16px;height:16px;pointer-events:none}.qr-container:before{top:6px;left:6px;border-top:2px solid rgba(121,22,26,.15);border-left:2px solid rgba(121,22,26,.15);border-top-left-radius:6px}.qr-container:after{top:6px;right:6px;border-top:2px solid rgba(121,22,26,.15);border-right:2px solid rgba(121,22,26,.15);border-top-right-radius:6px}.qr-container canvas{display:block;border-radius:4px}.qr-hint{font-size:.75rem;color:var(--gray-400, #9ca3af);font-weight:500;margin:10px 0 0}.transfer-code-strip{background:linear-gradient(135deg,#121b2c,#1e2d45);border-radius:16px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.transfer-code-left{flex:1;min-width:0}.transfer-code-label{font-size:.625rem;font-weight:600;letter-spacing:2.5px;color:#f5f0e880;text-transform:uppercase;margin-bottom:4px}.transfer-code-value{font-size:1.625rem;font-weight:800;color:#f5f0e8;letter-spacing:4px;font-family:inherit}.transfer-code-copy-btn{width:40px;height:40px;border-radius:12px;background:#f5f0e81a;border:1px solid rgba(245,240,232,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#f5f0e8;transition:all .2s ease;flex-shrink:0;padding:0}.transfer-code-copy-btn:hover{background:#f5f0e82e;border-color:#f5f0e840}.transfer-code-copy-btn:active{transform:scale(.95)}.transfer-code-copy-btn.copied{background:#10b98133;border-color:#10b9814d;color:#10b981}.expiry-notice{display:flex;align-items:center;justify-content:center;gap:4px;font-size:.75rem;color:var(--gray-400, #9ca3af);font-weight:500;margin:10px 0 14px}.expiry-notice svg{flex-shrink:0}.share-actions{display:flex;gap:10px;margin-bottom:4px}.btn-share-secondary{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:14px;background:var(--bg-secondary, #ffffff);color:var(--text-primary, #121b2c);border:1px solid rgba(18,27,44,.1);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000000a;font-family:inherit}.btn-share-secondary:hover{background:var(--bg-tertiary, #f5f2ed);border-color:#121b2c26}.btn-share-secondary:active{transform:scale(.98)}.btn-share-secondary.copied{background:#10b981;color:#fff;border-color:#10b981}.btn-share-primary{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:14px;background:linear-gradient(135deg,#79161a,#5d1115);color:#f5f0e8;border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #79161a40,0 1px 3px #79161a26;font-family:inherit}.btn-share-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #79161a4d,0 2px 4px #79161a33}.btn-share-primary:active{transform:translateY(0) scale(.98)}.share-done-btn{width:100%;padding:12px;border-radius:14px;color:var(--text-secondary, #8a7e6d);font-size:.875rem;font-weight:600;margin-top:4px}.share-done-btn:hover{background:#121b2c0a}.claim-intro{text-align:center;color:var(--text-secondary, #6b6b6b);margin-bottom:20px}.code-input-section{margin-bottom:24px}.code-input-row{display:flex;align-items:center;justify-content:center;gap:6px}.code-digit{width:44px;height:56px;background:var(--bg-tertiary, #f5f2ed);border:2px solid rgba(0,0,0,.06);border-radius:10px;font-size:1.25rem;font-weight:600;text-align:center;text-transform:uppercase;outline:none;transition:border-color .2s ease,background-color .2s ease;font-family:inherit}.code-digit:focus{border-color:var(--accent, #79161a);background:var(--bg-secondary, #ffffff)}.code-digit.filled{background:#79161a0d;border-color:var(--accent, #79161a)}.code-digit.error{border-color:#c53030}.code-separator{font-size:1.25rem;font-weight:600;color:var(--gray-400, #9ca3af);padding:0 4px}.claim-preview{padding:16px;background:var(--bg-tertiary, #f5f2ed);border-radius:12px;margin-bottom:16px}.preview-starter{display:flex;align-items:center;gap:12px}.preview-name{font-weight:600}.preview-meta{font-size:.8rem;color:var(--text-secondary, #6b6b6b)}.preview-error{color:#c53030;font-size:.9rem}.lineage-stats{display:flex;justify-content:space-around;padding:16px;background:var(--bg-tertiary, #f5f2ed);border-radius:12px;margin-bottom:24px}.stat-item{text-align:center}.stat-value{font-size:1.5rem;font-weight:700}.stat-label{font-size:.75rem;color:var(--text-secondary, #6b6b6b);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.lineage-tree{position:relative;padding:16px 0}.lineage-node{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--bg-secondary, #ffffff);border:1px solid rgba(0,0,0,.06);position:relative}.lineage-node.current{background:linear-gradient(135deg,rgba(121,22,26,.05) 0%,var(--bg-secondary, #ffffff) 100%);border-color:#79161a26}.lineage-node-avatar{width:36px;height:36px;border-radius:10px;background:var(--bg-tertiary, #f5f2ed);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lineage-node-avatar svg{width:18px;height:18px;color:var(--text-secondary, #6b7280)}.lineage-node-avatar.current{background:linear-gradient(135deg,#79161a14,#79161a26)}.lineage-node-avatar.current svg{color:var(--accent, #79161a)}.lineage-node-info{flex:1;min-width:0}.lineage-node-name{font-weight:600;font-size:.9375rem;color:var(--text-primary, #121b2c)}.lineage-node-detail{font-size:.8rem;color:var(--text-secondary, #6b6b6b)}.lineage-badge{font-size:.6875rem;font-weight:600;padding:3px 10px;border-radius:20px;background:#121b2c0f;color:var(--text-secondary, #6b7280);white-space:nowrap}.lineage-badge.current{background:#79161a14;color:var(--accent, #79161a)}.lineage-connector{width:2px;height:20px;background:#00000014;margin:4px auto;border-radius:1px}[data-theme=dark] .share-starter-info{background:linear-gradient(135deg,#1e232ccc,#2d323c80);border-color:#ffffff0f}[data-theme=dark] .starter-avatar{background:linear-gradient(135deg,#ffffff0f,#ffffff08);border-color:#ffffff14}[data-theme=dark] .starter-name{color:var(--text-primary, #e5e7eb)}[data-theme=dark] .starter-action{color:var(--text-secondary, #9ca3af)}[data-theme=dark] .badge-accent{color:#d4484c;background:#d4484c1f}[data-theme=dark] .badge-navy{color:#e5e7eb;background:#ffffff14}[data-theme=dark] .qr-container{background:#1e232ce6;box-shadow:0 4px 24px #0003,0 1px 4px #00000026,0 0 0 1px #ffffff0f}[data-theme=dark] .qr-container:before{border-top-color:#d4484c33;border-left-color:#d4484c33}[data-theme=dark] .qr-container:after{border-top-color:#d4484c33;border-right-color:#d4484c33}[data-theme=dark] .transfer-code-strip{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme=dark] .transfer-code-copy-btn{background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .transfer-code-copy-btn:hover{background:#ffffff1a;border-color:#ffffff26}[data-theme=dark] .transfer-code-label{color:#ffffff73}[data-theme=dark] .transfer-code-value{color:var(--text-primary, #e5e7eb)}[data-theme=dark] .btn-share-secondary{background:#1e232ccc;color:var(--text-primary, #e5e7eb);border-color:#ffffff14}[data-theme=dark] .btn-share-secondary:hover{background:#2d323ccc;border-color:#ffffff1f}[data-theme=dark] .share-done-btn{color:var(--text-secondary, #9ca3af)}[data-theme=dark] .share-done-btn:hover{background:#ffffff0a}[data-theme=dark] .code-digit{background:#1e232ccc;border-color:#ffffff14;color:var(--text-primary, #e5e7eb)}[data-theme=dark] .code-digit:focus{border-color:#d4484c;background:#2d323ccc}[data-theme=dark] .code-digit.filled{background:#d4484c14;border-color:#d4484c}[data-theme=dark] .claim-preview,[data-theme=dark] .lineage-stats{background:#1e232ccc}[data-theme=dark] .lineage-node{background:#1e232c99;border-color:#ffffff0f}[data-theme=dark] .lineage-node.current{background:linear-gradient(135deg,#d4484c0f,#1e232c99);border-color:#d4484c26}[data-theme=dark] .lineage-node-avatar{background:#ffffff0f}[data-theme=dark] .lineage-node-avatar svg{color:var(--text-secondary, #9ca3af)}[data-theme=dark] .lineage-node-avatar.current{background:#d4484c1a}[data-theme=dark] .lineage-node-avatar.current svg{color:#d4484c}[data-theme=dark] .lineage-node-name{color:var(--text-primary, #e5e7eb)}[data-theme=dark] .lineage-badge{background:#ffffff14;color:var(--text-secondary, #9ca3af)}[data-theme=dark] .lineage-badge.current{background:#d4484c1f;color:#d4484c}[data-theme=dark] .lineage-connector{background:#ffffff0f}.starter-action-buttons{display:flex;gap:10px;margin-bottom:16px}.starter-action-buttons .add-starter-btn{flex:1;margin-bottom:0}.claim-starter-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;border-radius:14px;background:transparent;color:var(--accent, #79161a);border:2px solid var(--accent, #79161a);font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.claim-starter-btn svg{flex-shrink:0;color:var(--accent, #79161a);transition:transform .2s ease}.claim-starter-btn:hover{background:#79161a0f;transform:translateY(-1px);box-shadow:0 4px 12px #79161a1f}.claim-starter-btn:active{transform:translateY(0) scale(.98);background:#79161a1a}@media(max-width:360px){.starter-action-buttons{flex-direction:column;gap:8px}}.formula-view-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.formula-view-tags .tag{display:inline-block;padding:4px 10px;background:var(--bg-tertiary);border-radius:100px;font-size:.6875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.formula-metrics-bar{display:flex;align-items:center;justify-content:space-around;padding:16px 12px;background:linear-gradient(135deg,var(--accent) 0%,#5d1115 100%);overflow-x:auto;-webkit-overflow-scrolling:touch}.metric-item{display:flex;flex-direction:column;align-items:center;padding:0 8px;min-width:60px}.metric-value{font-size:1.125rem;font-weight:700;color:#fff;line-height:1.2}.metric-value.metric-badge{font-size:.75rem;padding:4px 10px;background:#fff3;border-radius:100px;text-transform:capitalize}.metric-label{font-size:.6875rem;color:#fffc;text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.metric-divider{width:1px;height:32px;background:#fff3}.formula-view-tabs{display:flex;padding:0 20px;border-bottom:1px solid var(--border-color);background:var(--bg-primary);overflow-x:auto;-webkit-overflow-scrolling:touch}.formula-tab{flex:1;min-width:fit-content;padding:14px 16px;border:none;background:none;font-size:.875rem;font-weight:600;color:var(--text-tertiary);cursor:pointer;position:relative;transition:color .2s ease;white-space:nowrap}.formula-tab:hover{color:var(--text-secondary)}.formula-tab.active{color:var(--accent)}.formula-tab.active:after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:3px;background:var(--accent);border-radius:3px 3px 0 0}.formula-tab-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.formula-tab-pane{display:none;padding:20px;animation:fadeIn .2s ease}.formula-tab-pane.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.overview-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:480px){.overview-grid{grid-template-columns:repeat(2,1fr)}.overview-card-full{grid-column:1 / -1}}.overview-card{background:linear-gradient(145deg,#faf7f2,#f5f0e8);border-radius:16px;padding:16px;border:1px solid rgba(205,193,174,.15)}.overview-card-title{font-size:.75rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.summary-stats{display:flex;flex-direction:column;gap:8px}.summary-row{display:flex;justify-content:space-between;align-items:center}.summary-label{font-size:.875rem;color:var(--text-secondary)}.summary-value{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.flour-breakdown{display:flex;flex-direction:column;gap:10px}.flour-row{display:flex;align-items:center;gap:10px}.flour-name{font-size:.8125rem;color:var(--text-secondary);min-width:80px;flex-shrink:0}.flour-bar-container{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.flour-bar{height:100%;background:linear-gradient(90deg,var(--accent) 0%,#a52a2a 100%);border-radius:4px;transition:width .3s ease}.flour-percent{font-size:.8125rem;font-weight:600;color:var(--text-primary);min-width:36px;text-align:right}.timeline-quick{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.timeline-phase{display:flex;align-items:center;gap:8px}.timeline-phase-icon{width:32px;height:32px;background:var(--bg-tertiary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.timeline-phase-info{display:flex;flex-direction:column}.timeline-phase-name{font-size:.75rem;font-weight:600;color:var(--text-primary)}.timeline-phase-duration{font-size:.6875rem;color:var(--text-tertiary)}.timeline-connector{width:20px;height:2px;background:var(--border-color);margin:0 4px}@media(max-width:480px){.timeline-quick{flex-direction:column;align-items:stretch}.timeline-phase{padding:8px 0;border-bottom:1px solid var(--border-color)}.timeline-phase:last-child{border-bottom:none}.timeline-connector{display:none}}.bake-history-summary{display:flex;gap:16px}.history-stat{display:flex;flex-direction:column;align-items:center;flex:1}.history-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.history-label{font-size:.6875rem;color:var(--text-tertiary);text-transform:uppercase}.need-help-cta{display:flex;align-items:center;gap:12px;padding:16px;margin-top:16px;background:linear-gradient(135deg,#79161a1a,#79161a0d);border:1px solid rgba(121,22,26,.2);border-radius:16px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.need-help-cta:hover{background:linear-gradient(135deg,#79161a26,#79161a14);border-color:#79161a4d}.need-help-icon{width:40px;height:40px;background:var(--accent);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.need-help-text{flex:1;display:flex;flex-direction:column;gap:2px}.need-help-text strong{font-size:.9375rem;color:var(--text-primary)}.need-help-text span{font-size:.8125rem;color:var(--text-secondary)}.need-help-cta>svg:last-child{color:var(--accent);flex-shrink:0}.ingredient-section{margin-bottom:24px}.ingredient-section:last-child{margin-bottom:0}.ingredient-section-title{font-size:.75rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.ingredient-list{background:linear-gradient(145deg,#faf7f2,#f5f0e8);border-radius:14px;overflow:hidden;border:1px solid rgba(205,193,174,.15)}.ingredient-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(205,193,174,.12)}.ingredient-row:last-child{border-bottom:none}.ingredient-name{font-size:.9375rem;color:var(--text-primary)}.ingredient-percent{font-size:.875rem;font-weight:600;color:var(--accent)}.weights-table{background:linear-gradient(145deg,#faf7f2,#f5f0e8);border-radius:14px;overflow:hidden;border:1px solid rgba(205,193,174,.15)}.weight-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(205,193,174,.12);font-size:.9375rem;color:var(--text-secondary)}.weight-row:last-child{border-bottom:none}.weight-row.total{background:var(--bg-tertiary);font-weight:600;color:var(--text-primary)}.process-sections{display:flex;flex-direction:column;gap:16px}.process-section{background:var(--bg-secondary);border-radius:16px;border:1px solid var(--border-color);overflow:hidden}.process-section-header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.process-section-icon{width:28px;height:28px;background:var(--bg-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.process-section-header h4{flex:1;font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0}.edit-section-btn{padding:6px 12px;background:none;border:1px solid var(--border-color);border-radius:6px;font-size:.75rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.edit-section-btn:hover{background:var(--bg-primary);border-color:var(--accent);color:var(--accent)}.process-details{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;justify-content:space-between;align-items:center}.detail-label{font-size:.8125rem;color:var(--text-tertiary)}.detail-value{font-size:.875rem;color:var(--text-primary);font-weight:500}.instructions-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 16px}.instructions-empty .empty-icon{margin-bottom:16px}.instructions-empty h4{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 8px}.instructions-empty p{font-size:.875rem;color:var(--text-secondary);margin:0 0 24px;max-width:280px}.instructions-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.instructions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.instructions-meta{display:flex;flex-direction:column;gap:2px}.instructions-source{font-size:.75rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.3px}.instructions-date{font-size:.75rem;color:var(--text-tertiary)}.instructions-actions-inline{display:flex;gap:8px}.instructions-steps{display:flex;flex-direction:column;gap:20px}.instruction-step{background:var(--bg-secondary);border-radius:16px;padding:16px;border:1px solid var(--border-color)}.step-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.step-number{width:28px;height:28px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;flex-shrink:0}.step-phase{font-size:.6875rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px;padding:3px 8px;background:var(--bg-tertiary);border-radius:4px}.step-title{flex:1;font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0;min-width:120px}.step-description{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0 0 12px}.step-meta{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap}.step-timing,.step-temp{display:flex;align-items:center;gap:4px;font-size:.8125rem;color:var(--text-secondary);padding:4px 10px;background:var(--bg-tertiary);border-radius:6px}.step-tips,.step-checkpoints{font-size:.8125rem;color:var(--text-secondary);margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.step-tips strong,.step-checkpoints strong{color:var(--text-primary);font-weight:600}.step-tips ul,.step-checkpoints ul{margin:8px 0 0;padding-left:20px}.step-tips li,.step-checkpoints li{margin-bottom:4px;line-height:1.4}.instructions-notes{margin-top:20px;padding:16px;background:#79161a0d;border-radius:12px;border:1px solid rgba(121,22,26,.1)}.instructions-notes h5{font-size:.8125rem;font-weight:600;color:var(--text-primary);margin:0 0 8px}.instructions-notes p{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}.generating-instructions{display:flex;flex-direction:column;align-items:center;padding:48px 16px;text-align:center}.generating-spinner{width:48px;height:48px;border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.generating-instructions p{font-size:.9375rem;color:var(--text-primary);margin:0}.generating-subtext{font-size:.8125rem;color:var(--text-tertiary);margin-top:4px}.instructions-error{display:flex;flex-direction:column;align-items:center;padding:32px 16px;text-align:center}.instructions-error p{font-size:.9375rem;color:var(--text-secondary);margin:0 0 16px}.btn-small{padding:8px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-size:.8125rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,color .2s ease}.btn-small:hover{background:var(--bg-primary);color:var(--text-primary)}.btn-outline{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:none;border:2px solid var(--border-color);border-radius:10px;font-size:.875rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:border-color .2s ease,color .2s ease}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.formula-card{background:var(--bg-secondary);border-radius:16px;border:1px solid var(--border-color);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;margin-bottom:12px}.formula-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #79161a1a}.formula-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;cursor:pointer}.formula-card-info{flex:1;min-width:0}.formula-card-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.formula-card-meta{font-size:.8125rem;color:var(--text-tertiary)}.formula-card-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.formula-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-tertiary);border-radius:100px;font-size:.6875rem;font-weight:600;color:var(--text-secondary)}.formula-badge.accent{background:#79161a1a;color:var(--accent)}.formula-card-actions{display:flex;gap:8px;padding:0 16px 16px}.formula-card-actions button{flex:1;padding:10px 12px;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.formula-card-actions .btn-view{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.formula-card-actions .btn-view:hover{border-color:var(--accent);color:var(--accent)}.formula-card-actions .btn-load{background:var(--accent);border:none;color:#fff}.formula-card-actions .btn-load:hover{background:#5d1115}.formula-card-actions .btn-delete{flex:0;min-width:40px;padding:10px;background:none;border:1px solid var(--border-color);color:var(--text-tertiary)}.formula-card-actions .btn-delete:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.empty-message{text-align:center;padding:24px;color:var(--text-tertiary);font-size:.9375rem}[data-theme=dark] .overview-card,[data-theme=dark] .ingredient-list{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .ingredient-row{border-bottom-color:#ffffff0a}[data-theme=dark] .weights-table{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .weight-row{border-bottom-color:#ffffff0a}[data-theme=dark] .process-section{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .process-section-header{background:#ffffff05;border-bottom-color:#ffffff0a}[data-theme=dark] .instruction-step,[data-theme=dark] .formula-card{background:#ffffff08;border-color:#ffffff0f}.action-card-ingredient-costs,.action-card-save-current{position:relative;border:none;border-radius:16px;padding:20px 16px;cursor:pointer;text-align:left;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.action-card-ingredient-costs{background:var(--primary, #121b2c);box-shadow:0 4px 16px #121b2c33,0 1px 3px #00000014}.action-card-save-current{background:linear-gradient(145deg,var(--accent, #79161a) 0%,var(--accent-hover, #5d1115) 100%);box-shadow:0 4px 16px #79161a40,0 1px 3px #00000014}@media(hover:hover){.action-card-ingredient-costs:hover,.action-card-save-current:hover{transform:translateY(-2px)}.action-card-ingredient-costs:hover{box-shadow:0 8px 24px #121b2c4d,0 2px 6px #0000001a}.action-card-save-current:hover{box-shadow:0 8px 24px #79161a59,0 2px 6px #0000001a}}.action-card-texture{position:absolute;inset:0;pointer-events:none}.action-card-watermark{position:absolute;opacity:.06;pointer-events:none}.action-card-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.action-card-status{display:flex;align-items:center;gap:4px;margin-top:10px;font-size:.625rem;font-weight:600;color:var(--success, #10b981);letter-spacing:.02em}.action-card-status-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}[data-theme=dark] .action-card-ingredient-costs{background:#1a2332;box-shadow:0 4px 16px #0000004d,0 1px 3px #00000026}[data-theme=dark] .action-card-save-current{background:linear-gradient(145deg,var(--accent, #d4484c) 0%,#a83035 100%);box-shadow:0 4px 16px #d4484c40,0 1px 3px #00000026}.pricing-coverage-card{padding:0;margin-bottom:16px}.pricing-coverage-inner{background:var(--primary, #121b2c);border-radius:18px;padding:20px;position:relative;overflow:hidden}.pricing-coverage-texture{position:absolute;inset:0;background:radial-gradient(ellipse at 100% 0%,rgba(121,22,26,.15) 0%,transparent 50%),radial-gradient(ellipse at 0% 100%,rgba(205,193,174,.08) 0%,transparent 40%);pointer-events:none}.pricing-coverage-label{font-size:.6875rem;font-weight:600;color:#cdc1ae99;letter-spacing:.06em;text-transform:uppercase}.pricing-coverage-value{font-size:2.25rem;font-weight:800;color:#f5f2ed;letter-spacing:-.02em;line-height:1.1;margin-top:4px}.pricing-coverage-sub{font-size:.8125rem;color:#cdc1ae80;margin-top:4px}.pricing-coverage-ring{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pricing-coverage-ring-inner{width:42px;height:42px;border-radius:50%;background:var(--primary, #121b2c);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--success, #10b981)}.pricing-coverage-bar{margin-top:16px;height:6px;border-radius:3px;background:#ffffff0f;overflow:hidden}.pricing-coverage-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--success, #10b981),#34d399);transition:width .6s ease}.pricing-coverage-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.pricing-coverage-stat-card{background:#ffffff0a;border-radius:12px;padding:12px;border:1px solid rgba(255,255,255,.05)}.pricing-coverage-stat-label{font-size:.6875rem;color:#cdc1ae80}.pricing-coverage-stat-value{font-size:1.25rem;font-weight:700;color:#f5f2ed;margin-top:2px}.pricing-recipe-costs-wrap{padding:0;margin-bottom:16px}.pricing-recipe-scroll{display:flex;gap:10px;overflow-x:auto;padding:0 0 4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.pricing-recipe-scroll::-webkit-scrollbar{display:none}.pricing-recipe-cost-card{min-width:140px;background:var(--card-bg, #fff);border-radius:14px;padding:14px;border:1px solid rgba(0,0,0,.05);scroll-snap-align:start;box-shadow:0 1px 4px #00000008;flex-shrink:0}.pricing-recipe-cost-name{font-size:.8125rem;font-weight:600;color:var(--text-primary);line-height:1.3}.pricing-recipe-cost-total{font-size:1.375rem;font-weight:800;color:var(--accent, #79161a);margin-top:6px}.pricing-recipe-cost-per{font-size:.6875rem;color:var(--text-tertiary);margin-top:2px}.pricing-tab-bar{display:flex;background:var(--bg-tertiary, #f5f2ed);border-radius:14px;padding:4px}.pricing-tab{flex:1;padding:10px 8px;border-radius:11px;border:none;background:transparent;color:var(--text-secondary);font-weight:500;font-size:.8125rem;cursor:pointer;font-family:inherit;transition:all .2s ease}.pricing-tab.active{background:var(--card-bg, #fff);box-shadow:0 1px 4px #00000014;color:var(--accent, #79161a);font-weight:700}.pricing-section-label{font-size:.6875rem;font-weight:700;color:var(--accent, #79161a);letter-spacing:.06em;text-transform:uppercase}.pricing-alert{background:#f59e0b0f;border:1px solid rgba(245,158,11,.15);border-radius:14px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.pricing-overview-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.04)}.pricing-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pricing-item-name{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.pricing-item-sub{font-size:.75rem;color:var(--text-tertiary)}.pricing-item-price{font-size:.9375rem;font-weight:700;color:var(--text-primary)}.pricing-set-btn{background:#79161a0f;border:1px solid rgba(121,22,26,.12);border-radius:10px;padding:8px 14px;font-size:.8125rem;font-weight:600;color:var(--accent, #79161a);cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:4px}.pricing-edit-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center}.pricing-flour-card{background:var(--card-bg, #fff);border-radius:14px;padding:16px;border:1px solid rgba(0,0,0,.05);margin-bottom:10px}.pricing-flour-card--unpriced{border-color:#f59e0b33}.pricing-flour-meta{margin-top:8px;font-size:.75rem;color:var(--success, #10b981);font-weight:500}.pricing-input-label{font-size:.6875rem;color:var(--text-tertiary);font-weight:500;margin-bottom:6px}.pricing-ingredient-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.04);gap:8px}.pricing-custom-row{display:flex;gap:8px;margin-bottom:8px;align-items:center}.pricing-add-btn{width:100%;padding:14px;background:#79161a0a;border:2px dashed rgba(121,22,26,.15);border-radius:14px;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--accent, #79161a);font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px}[data-theme=dark] .pricing-coverage-inner,[data-theme=dark] .pricing-coverage-ring-inner{background:#1a2332}[data-theme=dark] .pricing-recipe-cost-card{border-color:#ffffff0f}[data-theme=dark] .pricing-tab-bar{background:#ffffff0a}[data-theme=dark] .pricing-tab.active{background:var(--card-bg);box-shadow:0 1px 4px #0003}[data-theme=dark] .pricing-alert{background:#f59e0b14;border-color:#f59e0b33}[data-theme=dark] .pricing-overview-row{border-bottom-color:#ffffff0a}[data-theme=dark] .pricing-flour-card{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .pricing-flour-card--unpriced{border-color:#f59e0b33}[data-theme=dark] .pricing-ingredient-row{border-bottom-color:#ffffff0a}[data-theme=dark] .pricing-set-btn{background:#d4484c14;border-color:#d4484c26;color:var(--accent)}[data-theme=dark] .pricing-add-btn{background:#d4484c0f;border-color:#d4484c26;color:var(--accent)}#flourPickerModal .sd-modal-panel{max-height:85vh}#flourPickerBrands::-webkit-scrollbar{display:none}.flour-picker-brand-pill{flex-shrink:0;padding:6px 14px;border-radius:20px;border:1px solid var(--border-color);background:var(--bg-primary);font-family:var(--font-family);font-size:.8125rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.flour-picker-brand-pill.active{background:var(--accent, #79161a);border-color:var(--accent, #79161a);color:#fff;font-weight:700}.flour-picker-card{background:#ffffffa6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:0 2px 12px #78643c0d,0 1px 3px #78643c0a,inset 0 1px #fffc;border-radius:16px;padding:14px 16px;margin-bottom:8px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}@media(hover:hover){.flour-picker-card:not(.flour-picker-card--added):hover{transform:translateY(-1px);box-shadow:0 6px 24px #78643c1a,0 2px 6px #78643c0f,inset 0 1px #fffc}}.flour-picker-card:not(.flour-picker-card--added):active{transform:scale(.99)}.flour-picker-card--added{opacity:.5;cursor:default;background:#00000005;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(0,0,0,.04);box-shadow:none}[data-theme=dark] .flour-picker-card{background:#161b22a6;border:1px solid rgba(255,255,255,.06);box-shadow:0 2px 12px #0003,0 1px 3px #00000026,inset 0 1px #ffffff0a}[data-theme=dark] .flour-picker-card--added{background:#ffffff05;border-color:#ffffff0a}[data-theme=dark] .flour-picker-brand-pill{background:var(--bg-secondary)}[data-theme=dark] .flour-picker-brand-pill.active{background:var(--accent)}[data-theme=dark] #flourPickerModal .sd-modal-panel{background:var(--bg-primary)}.recipe-search-bar{display:flex;align-items:center;background:#faf8f4e6;border:1px solid var(--border-color, rgba(164,148,120,.15));border-radius:10px;padding:9px 12px;gap:8px;margin:12px 16px 6px}.recipe-search-bar input{flex:1;border:none;background:transparent;font-family:Avenir Next,system-ui,sans-serif;font-size:.875rem;font-weight:500;color:var(--text-primary);outline:none}.recipe-search-bar input::placeholder{color:var(--text-tertiary)}.recipe-search-clear{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center}.recipe-category-chips{display:flex;gap:6px;padding:6px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.recipe-category-chips::-webkit-scrollbar{display:none}.recipe-category-chip{padding:6px 14px;border-radius:20px;cursor:pointer;white-space:nowrap;transition:all .15s ease;font-family:Avenir Next,system-ui,sans-serif;font-size:.8125rem;font-weight:600;color:var(--text-secondary);background:#a494780f;border:1px solid var(--border-color, rgba(164,148,120,.15))}.recipe-category-chip.active{color:#fff;background:var(--primary, #121b2c);border-color:transparent}.recipe-sort-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 16px 2px;font-family:Avenir Next,system-ui,sans-serif;font-size:.8125rem;font-weight:500;color:var(--text-tertiary)}.recipe-sort-btn{display:flex;align-items:center;gap:4px;padding:4px 0;font-family:Avenir Next,system-ui,sans-serif;font-size:.8125rem;font-weight:500;color:var(--text-secondary);background:transparent;border:none;cursor:pointer}.recipe-sort-dropdown{position:absolute;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid var(--border-color, rgba(164,148,120,.15));border-radius:10px;box-shadow:0 4px 20px #121b2c1a;z-index:100;min-width:160px;overflow:hidden}.recipe-sort-option{display:block;width:100%;text-align:left;padding:10px 14px;font-family:Avenir Next,system-ui,sans-serif;font-size:.8125rem;font-weight:500;color:var(--text-primary);background:transparent;border:none;cursor:pointer}.recipe-sort-option.active{font-weight:700;color:var(--accent, #79161a);background:#79161a0a}.recipe-row{border-bottom:1px solid var(--border-color, rgba(164,148,120,.15));cursor:pointer}.recipe-row-header{display:flex;align-items:center;padding:12px 16px;gap:10px}.recipe-row-info{flex:1;min-width:0}.recipe-row-name{font-family:Avenir Next,system-ui,sans-serif;font-size:.9375rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.recipe-row-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-family:Avenir Next,system-ui,sans-serif;font-size:.8125rem;font-weight:500}.recipe-row-chevron{flex-shrink:0;transition:transform .2s ease}.recipe-row-chevron.expanded{transform:rotate(180deg)}.recipe-category-badge{font-family:Avenir Next,system-ui,sans-serif;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2.5px 7px;border-radius:4px;color:#fff;white-space:nowrap}.recipe-category-badge.pizza{background:#79161a}.recipe-category-badge.artisan{background:#121b2c}.recipe-category-badge.enriched{background:#92700a}.recipe-category-badge.rolls{background:#4a6741}.recipe-category-badge.flatbread{background:#6b5b3e}.recipe-row-detail{padding:0 16px 14px;background:#faf8f466}.recipe-row-stats{display:flex;gap:0;margin-bottom:12px;border:1px solid var(--border-color, rgba(164,148,120,.15));border-radius:10px;overflow:hidden}.recipe-row-stat{flex:1;text-align:center;padding:10px 4px;background:#faf8f4b8}.recipe-row-stat:not(:last-child){border-right:1px solid var(--border-color, rgba(164,148,120,.15))}.recipe-row-stat-val{font-family:Avenir Next,system-ui,sans-serif;font-size:1rem;font-weight:800;color:var(--text-primary)}.recipe-row-stat-lbl{font-family:Avenir Next,system-ui,sans-serif;font-size:.625rem;font-weight:600;color:var(--text-tertiary);margin-top:3px;text-transform:uppercase;letter-spacing:.04em}.recipe-row-flour{margin-bottom:12px;padding:10px 12px;background:#a494780d;border-radius:8px;font-family:Avenir Next,system-ui,sans-serif}.recipe-row-flour-label{font-size:.6875rem;font-weight:700;color:var(--accent, #79161a);text-transform:uppercase;letter-spacing:.04em}.recipe-row-flour-text{font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-left:6px}.recipe-row-actions{display:flex;gap:8px}.recipe-row-actions .btn-view{flex:1;padding:11px 0;font-family:Avenir Next,system-ui,sans-serif;font-size:.8125rem;font-weight:700;color:#fff;background:#79161ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:10px;cursor:pointer}.recipe-row-actions .btn-load{flex:1;padding:11px 0;font-family:Avenir Next,system-ui,sans-serif;font-size:.8125rem;font-weight:700;color:var(--accent, #79161a);background:#faf8f4b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(164,148,120,.2);border-radius:10px;cursor:pointer}.recipe-row-actions .btn-delete{padding:11px 14px;color:var(--text-tertiary);background:transparent;border:1px solid var(--border-color, rgba(164,148,120,.15));border-radius:10px;cursor:pointer;display:flex;align-items:center}.recipe-imported-tag{display:inline-block;margin-top:8px;font-family:Avenir Next,system-ui,sans-serif;font-size:.6875rem;font-weight:500;color:var(--text-tertiary);background:#a494781a;padding:3px 8px;border-radius:4px}.baker-note-row{border-bottom:1px solid var(--border-color, rgba(164,148,120,.15));padding:12px 16px;cursor:pointer}.baker-note-row-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.baker-note-row-content{flex:1;min-width:0}.baker-note-row-title{font-family:Avenir Next,system-ui,sans-serif;font-size:.9375rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.baker-note-row-preview{font-family:Avenir Next,system-ui,sans-serif;font-size:.8125rem;font-weight:500;color:var(--text-tertiary);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.baker-note-row-date{font-family:Avenir Next,system-ui,sans-serif;font-size:.75rem;font-weight:500;color:var(--text-tertiary);white-space:nowrap;padding-top:2px}.recipe-empty-state{padding:32px 16px;text-align:center}.recipe-empty-title{font-family:Avenir Next,system-ui,sans-serif;font-size:.9375rem;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.recipe-empty-sub{font-family:Avenir Next,system-ui,sans-serif;font-size:.8125rem;font-weight:500;color:var(--text-tertiary)}.dough-chips-container,#doughChipsContainer{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;max-height:240px;overflow-y:auto;padding:4px;-webkit-overflow-scrolling:touch;flex-direction:unset;flex-wrap:unset}.dough-chip{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 14px;background:var(--bg-tertiary);border:1.5px solid var(--border-color);border-radius:12px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;font-size:.8125rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;min-width:0;width:auto;flex:unset}.dough-chip:hover{border-color:var(--accent);background:#79161a0a}.dough-chip.selected{background:linear-gradient(135deg,#79161a1f,#79161a0f);border-color:var(--accent);color:var(--accent)}.dough-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dough-chip-check{display:none;flex-shrink:0;color:var(--accent)}.dough-chip.selected .dough-chip-check{display:flex;align-items:center}.dough-chips-container::-webkit-scrollbar{width:4px}.dough-chips-container::-webkit-scrollbar-track{background:transparent}.dough-chips-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.flour-guide-stats{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.flour-guide-stat{font-size:.75rem;color:var(--text-tertiary);background:var(--bg-secondary);padding:4px 10px;border-radius:12px;font-weight:600}.flour-guide-stat strong{color:var(--text-primary)}.flour-guide-tabs{display:flex;gap:2px;background:var(--bg-tertiary);border-radius:12px;padding:3px;margin-bottom:16px}.flour-guide-tab{flex:1;padding:8px 4px;border:none;background:none;font-family:inherit;font-size:.8125rem;font-weight:600;color:var(--text-tertiary);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:center}.flour-guide-tab.active{background:var(--bg-primary);color:var(--accent);box-shadow:0 1px 4px #00000014}.flour-guide-tab:not(.active):hover{color:var(--text-primary)}.flour-search-wrap{position:relative;margin-bottom:12px}.flour-search-wrap svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-tertiary);pointer-events:none}.flour-search-input{width:100%;padding:12px 40px 12px 42px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-primary);font-family:inherit;font-size:.9375rem;color:var(--text-primary);outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.flour-search-input::placeholder{color:var(--text-tertiary)}.flour-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #79161a14}.flour-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:var(--bg-tertiary);border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:1rem;line-height:1;padding:0}.flour-search-clear.visible{display:flex}.flour-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.flour-filters::-webkit-scrollbar{display:none}.flour-filter-chip{flex-shrink:0;padding:6px 14px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-primary);font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.flour-filter-chip:hover{border-color:var(--accent);color:var(--accent)}.flour-filter-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.flour-sort-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 2px}.flour-result-count{font-size:.8125rem;color:var(--text-tertiary);font-weight:500}.flour-sort-select{padding:6px 28px 6px 10px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);font-family:inherit;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;outline:none;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 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.flour-product-list{display:flex;flex-direction:column;gap:10px}.flour-product-card{background:#ffffffa6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:0 2px 12px #78643c0d,0 1px 3px #78643c0a,inset 0 1px #fffc;border-radius:16px;padding:14px 16px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}@media(hover:hover){.flour-product-card:hover{transform:translateY(-1px);box-shadow:0 6px 24px #78643c1a,0 2px 6px #78643c0f,inset 0 1px #fffc}}.flour-product-card:active{transform:scale(.99)}.flour-card-header{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.flour-card-brand{font-size:.75rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.flour-card-dot{font-size:.6rem;color:var(--text-tertiary)}.flour-card-name{font-size:.9375rem;font-weight:700;color:var(--text-primary)}.flour-card-nickname{font-size:.75rem;font-weight:500;color:var(--text-tertiary);font-style:italic;margin-left:4px}.flour-card-specs{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.flour-card-spec{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.flour-card-spec-sep{font-size:.6rem;color:var(--border-color)}.flour-card-w-value{font-weight:700;color:var(--accent)}.flour-card-badges{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:6px}.flour-card-badge{font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:8px;background:#79161a12;color:var(--accent);white-space:nowrap}.flour-card-badge.secondary{background:var(--bg-tertiary);color:var(--text-tertiary)}.flour-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.flour-card-origin{font-size:.6875rem;font-weight:500;color:var(--text-tertiary)}.flour-card-origin .flag{margin-right:3px}.flour-card-price{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.flour-card-detail{display:none;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color)}.flour-product-card.expanded .flour-card-detail{display:block}.flour-detail-description{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin-bottom:8px}.flour-detail-pro-tip{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;background:#79161a0a;border-left:3px solid var(--accent);padding:8px 12px;border-radius:0 8px 8px 0;margin-bottom:8px}.flour-detail-pro-tip strong{color:var(--accent);font-weight:700}.flour-detail-pairs{font-size:.75rem;color:var(--text-tertiary);line-height:1.5;margin-bottom:10px}.flour-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.flour-detail-action{padding:6px 14px;border:1px solid var(--border-color);border-radius:10px;background:none;font-family:inherit;font-size:.75rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.flour-detail-action:hover{border-color:var(--accent);color:var(--accent)}.flour-detail-action.primary{background:var(--accent);border-color:var(--accent);color:#fff}.flour-w-bar{height:4px;background:var(--bg-tertiary);border-radius:2px;position:relative;margin:6px 0;overflow:visible}.flour-w-bar-fill{height:100%;border-radius:2px;position:absolute;left:0;top:0;transition:width .3s ease}.flour-w-bar-marker{width:10px;height:10px;border-radius:50%;border:2px solid #fff;position:absolute;top:-3px;transform:translate(-50%);box-shadow:0 1px 3px #0003}.flour-w-weak{background:#d4a853}.flour-w-medium{background:#c47528}.flour-w-strong{background:#a82c2c}.flour-w-very-strong{background:#6b1a1a}.flour-empty-state{text-align:center;padding:40px 20px;color:var(--text-tertiary)}.flour-empty-state svg{width:48px;height:48px;margin-bottom:12px;opacity:.4}.flour-empty-state h3{font-size:1rem;font-weight:700;color:var(--text-secondary);margin-bottom:4px}.flour-empty-state p{font-size:.8125rem;line-height:1.5}[data-theme=dark] .flour-product-card{background:#161b22a6;border:1px solid rgba(255,255,255,.06);box-shadow:0 2px 12px #0003,0 1px 3px #00000026,inset 0 1px #ffffff0a}[data-theme=dark] .flour-card-badge{background:#79161a26}[data-theme=dark] .flour-detail-pro-tip{background:#79161a1a}[data-theme=dark] .flour-guide-tab.active{background:var(--bg-secondary)}.flour-fav-btn{transition:transform .15s ease}.flour-fav-btn:active{transform:scale(1.3)}[data-theme=dark] .flour-search-input,[data-theme=dark] .flour-filter-chip{background:var(--bg-secondary)}[data-theme=dark] .flour-sort-select{background:var(--bg-secondary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}@media(min-width:600px){.flour-product-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}}.discover-section{margin-bottom:28px}.discover-section-header{margin-bottom:14px}.discover-section-title{font-size:1.0625rem;font-weight:800;color:var(--text-primary);margin-bottom:2px}.discover-section-subtitle{font-size:.8125rem;color:var(--text-tertiary);font-weight:500}.style-categories{display:flex;flex-direction:column;gap:14px}.style-category-label{font-size:.75rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.style-chips{display:flex;gap:6px;flex-wrap:wrap}.style-chip{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border:1.5px solid var(--border-color);border-radius:20px;background:var(--bg-primary);font-family:inherit;font-size:.8125rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.style-chip:hover{border-color:var(--accent);color:var(--accent);background:#79161a08}.style-chip.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 8px #79161a40}.style-chip-emoji{font-size:.875rem;line-height:1}.style-chip-label{line-height:1}.discover-results{margin:20px 0 28px;padding:16px;background:#ffffffa6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 24px #78643c0f,0 1px 4px #78643c0a,inset 0 1px #fffc;border-radius:20px}[data-theme=dark] .discover-results{background:#161b22a6;border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 24px #0003,0 1px 4px #00000026,inset 0 1px #ffffff0a}.results-header{margin-bottom:14px}.results-title{font-size:1rem;font-weight:800;color:var(--text-primary);margin-bottom:6px}.results-ranges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.results-range-tag{font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:8px;background:#79161a14;color:var(--accent)}.results-guidance{font-size:.8125rem;color:var(--text-tertiary);line-height:1.4;font-style:italic}.rec-list{display:flex;flex-direction:column;gap:2px}.rec-card{display:flex;align-items:flex-start;gap:10px;padding:10px 8px;border-radius:12px;cursor:pointer;transition:background .15s}.rec-card:hover{background:#00000005}[data-theme=dark] .rec-card:hover{background:#ffffff08}.rec-rank{width:26px;min-width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;background:var(--bg-tertiary);color:var(--text-secondary);margin-top:2px}.rec-card:first-child .rec-rank{background:var(--accent);color:#fff}.rec-card:nth-child(2) .rec-rank{background:var(--text-tertiary);color:#fff}.rec-card:nth-child(3) .rec-rank{background:var(--text-tertiary);color:#fff;opacity:.75}.rec-content{flex:1;min-width:0}.rec-header{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.rec-brand{font-size:.6875rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.03em}.rec-name{font-size:.875rem;font-weight:700;color:var(--text-primary)}.rec-nickname{font-size:.75rem;color:var(--text-tertiary);font-style:italic}.rec-specs{display:flex;gap:8px;align-items:center;margin-top:2px}.rec-spec{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.rec-w{font-weight:700;padding:1px 5px;border-radius:4px;font-size:.6875rem}.rec-w.flour-w-weak{color:#a08520;background:#d4a8531f}.rec-w.flour-w-medium{color:#9a5a15;background:#c475281f}.rec-w.flour-w-strong{color:#8a2020;background:#a82c2c1f}.rec-w.flour-w-very-strong{color:#5a1010;background:#6b1a1a26}.rec-chevron{color:var(--text-tertiary);margin-top:4px;transition:transform .2s;flex-shrink:0}.rec-card.expanded .rec-chevron{transform:rotate(180deg)}.rec-detail{display:none;margin-top:8px}.rec-card.expanded .rec-detail{display:block}.rec-desc{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin-bottom:8px}.rec-actions{display:flex;gap:6px}.rec-action{padding:5px 12px;border:1px solid var(--border-color);border-radius:8px;background:none;font-family:inherit;font-size:.75rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.rec-action:hover{border-color:var(--accent);color:var(--accent)}.rec-action.primary{background:var(--accent);border-color:var(--accent);color:#fff}.results-see-all{display:block;width:100%;padding:10px;margin-top:10px;border:1px dashed var(--border-color);border-radius:10px;background:none;font-family:inherit;font-size:.8125rem;font-weight:600;color:var(--accent);cursor:pointer;transition:all .15s;text-align:center}.results-see-all:hover{background:#79161a0a;border-color:var(--accent)}.edu-cards{display:flex;flex-direction:column;gap:8px}.edu-card{background:#ffffffa6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:0 2px 12px #78643c0d,inset 0 1px #fffc;border-radius:16px;overflow:hidden;cursor:pointer;transition:box-shadow .2s}.edu-card:hover{box-shadow:0 4px 16px #78643c14,inset 0 1px #fffc}[data-theme=dark] .edu-card{background:#161b22a6;border:1px solid rgba(255,255,255,.06);box-shadow:0 2px 12px #0003,inset 0 1px #ffffff0a}.edu-card-header{display:flex;align-items:flex-start;gap:10px;padding:14px}.edu-card-icon{font-size:1.25rem;flex-shrink:0;margin-top:1px}.edu-card-title{font-size:.875rem;font-weight:700;color:var(--text-primary);margin-bottom:2px}.edu-card-teaser{font-size:.75rem;color:var(--text-tertiary);line-height:1.3}.edu-chevron{flex-shrink:0;color:var(--text-tertiary);margin-left:auto;margin-top:2px;transition:transform .2s}.edu-card.expanded .edu-chevron{transform:rotate(180deg)}.edu-card-body{display:none;padding:0 14px 14px}.edu-card.expanded .edu-card-body{display:block}.edu-card-body p{font-size:.8125rem;color:var(--text-secondary);line-height:1.6;margin-bottom:10px}.edu-note{font-size:.8125rem!important;color:var(--text-tertiary)!important;font-style:italic;background:var(--bg-tertiary);padding:8px 12px;border-radius:8px;margin-bottom:0!important}.edu-w-scale{display:flex;flex-direction:column;gap:8px;margin:12px 0}.edu-w-tier{display:grid;grid-template-columns:6px 1fr 1fr;gap:8px;align-items:center}.edu-w-bar-segment{height:100%;min-height:28px;border-radius:3px}.edu-w-label{font-size:.75rem;font-weight:700;color:var(--text-primary)}.edu-w-desc{font-size:.75rem;color:var(--text-tertiary)}.edu-quick-ref{border:1px solid var(--border-color);border-radius:10px;overflow:hidden;margin:10px 0}.edu-ref-row{display:flex;justify-content:space-between;padding:8px 12px;font-size:.8125rem;border-bottom:1px solid var(--border-color)}.edu-ref-row:last-child{border-bottom:none}.edu-ref-label{font-weight:500;color:var(--text-secondary)}.edu-ref-value{font-weight:700;color:var(--accent)}.type-group{margin-bottom:16px}.type-group-label{font-size:.75rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.type-tile{background:#ffffffa6;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(255,255,255,.5);box-shadow:0 1px 6px #78643c0a;border-radius:12px;padding:10px 8px;text-align:center;cursor:pointer;font-family:inherit;transition:all .15s}.type-tile:hover{border-color:var(--accent);box-shadow:0 2px 10px #79161a1a}[data-theme=dark] .type-tile{background:#161b22a6;border:1px solid rgba(255,255,255,.06)}.type-tile-name{font-size:.8125rem;font-weight:700;color:var(--text-primary);margin-bottom:3px}.type-tile-specs{display:flex;flex-direction:column;gap:1px;font-size:.6875rem;color:var(--text-tertiary)}.type-tile-w{color:var(--accent);font-weight:600}.type-tile-count{font-size:.6875rem;color:var(--text-tertiary);margin-top:4px;font-weight:500}.composer-budget-bar{padding:10px 14px;margin-bottom:10px;border-radius:10px;background:#79161a0a;border:1px solid rgba(121,22,26,.08)}.composer-budget-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.composer-budget-label-text{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.composer-budget-label-pct{font-size:.75rem;font-weight:800;color:var(--accent, #79161A);font-feature-settings:"tnum"}.composer-budget-track{height:8px;border-radius:4px;background:var(--bg-tertiary, rgba(0,0,0,.06));overflow:hidden;position:relative}.composer-budget-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent, #79161A),#a52228);transition:width .3s ease}.composer-budget-fill.warning{background:linear-gradient(90deg,#d97706,#f59e0b)}.composer-budget-fill.error{background:linear-gradient(90deg,#dc2626,#ef4444)}.composer-budget-segments{display:flex;justify-content:space-between;margin-top:4px;font-size:.5625rem;color:var(--text-tertiary);font-feature-settings:"tnum"}.composer-setup-section{border-top:1px solid var(--border-color, rgba(0,0,0,.08));padding-top:12px}.composer-zone-divider{display:flex;align-items:center;gap:8px;margin:12px 0 8px;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary)}.composer-zone-divider:after{content:"";flex:1;height:1px;background:var(--border-color, rgba(0,0,0,.08))}.composer-card{margin-bottom:8px;border-radius:12px;border:1px solid var(--border-color, rgba(0,0,0,.08));background:var(--card-bg, rgba(255,255,255,.6));overflow:hidden;transition:border-color .2s}.composer-card.ready{border-color:var(--success, #10b981)}.composer-card-header{display:flex;align-items:center;gap:10px;padding:10px 12px;width:100%;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.composer-card-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#79161a14}.composer-card-icon.premix{background:#8b5cf614}.composer-card-label-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.composer-card-name{font-size:.8125rem;font-weight:700;color:var(--text-primary)}.composer-card-tag{font-size:.5625rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.composer-card-tag.default{background:var(--bg-tertiary, rgba(0,0,0,.04));color:var(--text-tertiary)}.composer-card-tag.boost{background:#79161a14;color:var(--accent, #79161A)}.composer-card-tag.ready{background:#10b9811a;color:var(--success, #10b981)}.composer-card-summary{font-size:.6875rem;color:var(--text-tertiary);margin-top:1px}.composer-card-remove{width:24px;height:24px;border-radius:6px;border:none;background:#0000000a;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.composer-card-remove:hover,.composer-card-remove:active{background:#dc26261a}.composer-card-content{padding:0 12px 12px}.composer-controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.composer-add-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;border:1.5px dashed var(--border-color, rgba(0,0,0,.12));border-radius:10px;background:none;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;color:var(--text-secondary);transition:all .15s;margin-bottom:6px}.composer-add-btn:hover,.composer-add-btn:active{border-color:var(--accent, #79161A);color:var(--accent, #79161A);background:#79161a08}.composer-picker{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0;animation:composerPickerIn .15s ease}@keyframes composerPickerIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.composer-picker-pill{display:flex;align-items:center;gap:5px;padding:8px 12px;border-radius:8px;border:1.5px solid var(--border-color, rgba(0,0,0,.1));background:var(--card-bg, rgba(255,255,255,.6));cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;color:var(--text-primary);transition:all .15s}.composer-picker-pill:hover,.composer-picker-pill:active{border-color:var(--accent, #79161A);background:#79161a0a}.composer-picker-pill.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.composer-picker-pill .pill-hint{font-size:.5625rem;font-weight:500;color:var(--text-tertiary);display:block;margin-top:1px}.composer-advisory{display:flex;gap:8px;padding:10px 12px;border-radius:8px;font-size:.75rem;line-height:1.45;color:var(--text-secondary);margin-bottom:6px;border-left:3px solid transparent;position:relative}.composer-advisory.info{background:#79161a0a;border-left-color:var(--accent, #79161A)}.composer-advisory.warning{background:#d977060f;border-left-color:#d97706}.composer-advisory.error{background:#dc26260f;border-left-color:#dc2626;color:#991b1b}.composer-advisory-dismiss{position:absolute;top:6px;right:6px;width:18px;height:18px;border:none;background:none;cursor:pointer;color:var(--text-tertiary);font-size:.75rem;padding:0;display:flex;align-items:center;justify-content:center;border-radius:4px}.composer-advisory-dismiss:hover{background:#0000000f}.composer-all-ready{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;margin-top:8px;background:#10b98114;border:1px solid rgba(16,185,129,.2)}.composer-all-ready .ready-icon{width:24px;height:24px;border-radius:50%;background:var(--success, #10b981);display:flex;align-items:center;justify-content:center;flex-shrink:0}.composer-all-ready .ready-text{font-size:.8125rem;font-weight:700;color:var(--success, #10b981)}.composer-all-ready .ready-sub{font-size:.6875rem;color:var(--text-secondary);margin-top:1px}:root{--fm-ease-organic: cubic-bezier(.25, .46, .45, .94);--fm-ease-spring: cubic-bezier(.34, 1.56, .64, 1)}.fm-card{width:100%;background:linear-gradient(165deg,#ffffffe0,#faf7f2c7);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-radius:20px;border:1px solid var(--border-color, rgba(205, 193, 174, .3));box-shadow:0 1px #ffffffe6 inset,0 24px 80px #121b2c12,0 8px 24px #121b2c0a,0 2px 6px #121b2c08;overflow:hidden;position:relative}.fm-card:before{content:"";position:absolute;inset:0;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px;pointer-events:none;z-index:0;border-radius:20px}.fm-card>*{position:relative;z-index:1}.fm-header{padding:24px 24px 0}.fm-eyebrow{font-size:.5625rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:10px;margin-bottom:4px}.fm-eyebrow:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--accent) 0%,transparent 100%);opacity:.25}.fm-title{font-size:2.125rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1;margin-bottom:2px;font-family:inherit}.fm-title-accent{color:var(--accent);font-weight:400;font-style:italic;letter-spacing:-.01em}.fm-subtitle{font-size:.8125rem;font-weight:400;color:var(--text-secondary);letter-spacing:.005em}.fm-cat-rail{display:flex;gap:8px;padding:18px 24px 2px;overflow-x:auto;scrollbar-width:none}.fm-cat-rail::-webkit-scrollbar{display:none}.fm-cat-pill{font-family:inherit;font-size:.6875rem;font-weight:700;letter-spacing:.04em;color:var(--text-secondary);background:transparent;border:1.5px solid var(--border-color);border-radius:24px;padding:6px 16px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .35s var(--fm-ease-organic);position:relative;overflow:hidden}.fm-cat-pill:before{content:"";position:absolute;inset:0;background:var(--accent);border-radius:24px;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--fm-ease-organic);z-index:-1}.fm-cat-pill:hover{border-color:var(--accent);color:var(--text-primary)}.fm-cat-pill.active{color:#fff;border-color:var(--accent);text-shadow:0 1px 2px rgba(0,0,0,.12)}.fm-cat-pill.active:before{transform:scaleX(1)}.fm-cat-count{font-size:.5625rem;font-weight:800;opacity:.45;margin-left:4px}.fm-cat-pill.active .fm-cat-count{opacity:.75}.fm-carousel{padding:14px 0 6px}.fm-track{display:flex;gap:8px;padding:0 24px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;scroll-behavior:smooth}.fm-track::-webkit-scrollbar{display:none}.fm-token{font-family:inherit;font-size:.75rem;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:8px 14px 7px;cursor:pointer;white-space:nowrap;scroll-snap-align:start;flex-shrink:0;transition:all .35s var(--fm-ease-organic)}.fm-token:hover{background:#79161a0a;border-color:var(--accent);transform:translateY(-1px)}.fm-token.active{background:var(--primary, #121b2c);border-color:var(--primary, #121b2c);color:#f5f0e8;font-weight:700;box-shadow:0 4px 16px #121b2c33,0 1px 3px #121b2c26;transform:translateY(-1px)}.fm-token-hyd{font-size:.5625rem;font-weight:800;letter-spacing:.03em;opacity:.35;margin-left:6px}.fm-token.active .fm-token-hyd{opacity:.55}.fm-identity{padding:10px 24px 0;display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:40px}.fm-id-name{font-size:1.625rem;font-weight:800;color:var(--text-primary);letter-spacing:-.025em;line-height:1.1;transition:opacity .2s}.fm-id-meta{display:flex;gap:18px;flex-shrink:0}.fm-meta-stat{text-align:right}.fm-meta-val{font-size:1.0625rem;font-weight:800;color:var(--accent);line-height:1;letter-spacing:-.02em}.fm-meta-label{font-size:.4375rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);line-height:1;margin-top:2px}.fm-stage{padding:0 8px;position:relative;margin-top:-4px}.fm-genome-svg{width:100%;display:block;overflow:visible}@keyframes fm-breathe{0%,to{filter:drop-shadow(0 0 5px rgba(121,22,26,.06))}50%{filter:drop-shadow(0 0 16px rgba(121,22,26,.14))}}[data-theme=dark] .fm-shape-group{animation-name:fm-breathe-dark}@keyframes fm-breathe-dark{0%,to{filter:drop-shadow(0 0 5px rgba(212,72,76,.08))}50%{filter:drop-shadow(0 0 16px rgba(212,72,76,.2))}}.fm-shape-group{animation:fm-breathe 4s ease-in-out infinite}@keyframes fm-drift{0%{transform:translateY(0) translate(0);opacity:0}12%{opacity:.7}88%{opacity:.7}to{transform:translateY(-28px) translate(8px);opacity:0}}.fm-particle{animation:fm-drift 6s ease-in-out infinite}.fm-score-strip{padding:4px 24px 14px;display:grid;grid-template-columns:1fr 1fr;gap:2px 28px}.fm-score-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border-color);border-bottom-color:#cdc1ae1f}.fm-score-row:nth-last-child(-n+2){border-bottom:none}.fm-score-axis-name{font-size:.5625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);min-width:46px}.fm-score-spark{flex:1;height:3px;background:var(--border-color);opacity:.35;border-radius:2px;margin:0 10px;overflow:hidden;position:relative}.fm-score-spark-fill{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-hover, #a82428) 100%);transition:width .08s linear}.fm-score-spark-fill.high{box-shadow:0 0 6px #79161a2e}.fm-score-number{font-size:.875rem;font-weight:700;color:var(--text-primary);min-width:22px;text-align:right;letter-spacing:-.02em}.fm-score-number.peak{color:var(--accent);font-weight:800}.fm-compare-zone{padding:4px 24px 20px}.fm-compare-trigger{font-family:inherit;font-size:.6875rem;font-weight:600;color:var(--text-tertiary);background:none;border:none;cursor:pointer;padding:6px 0;display:flex;align-items:center;gap:6px;transition:color .3s;width:100%;justify-content:center;letter-spacing:.02em}.fm-compare-trigger:hover{color:var(--text-primary)}.fm-compare-trigger.on{color:var(--accent);font-weight:700}.fm-compare-trigger svg{transition:transform .3s var(--fm-ease-spring)}.fm-compare-trigger.on svg{transform:rotate(45deg)}.fm-compare-tray{max-height:0;overflow:hidden;transition:max-height .5s var(--fm-ease-organic),opacity .3s;opacity:0}.fm-compare-tray.open{max-height:180px;opacity:1}.fm-compare-track{display:flex;gap:6px;overflow-x:auto;padding:10px 0 4px;scrollbar-width:none}.fm-compare-track::-webkit-scrollbar{display:none}.fm-compare-token{font-family:inherit;font-size:.6875rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:8px;padding:5px 12px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .3s var(--fm-ease-organic)}.fm-compare-token:hover{border-color:var(--text-secondary);color:var(--text-primary)}.fm-compare-token.active{background:#121b2c14;border-color:var(--text-secondary);color:var(--text-primary);font-weight:700}.fm-compare-legend{display:none;justify-content:center;gap:20px;padding:6px 0 2px;font-size:.5625rem;font-weight:600;letter-spacing:.04em;color:var(--text-secondary)}.fm-compare-legend.visible{display:flex}.fm-legend-swatch{width:12px;height:3px;border-radius:2px;display:inline-block;margin-right:6px;vertical-align:middle}.fm-legend-swatch.dashed{background:repeating-linear-gradient(90deg,var(--text-secondary) 0px,var(--text-secondary) 4px,transparent 4px,transparent 7px)}@keyframes fm-fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fm-animate-in .fm-header{animation:fm-fadeUp .5s .1s var(--fm-ease-organic) both}.fm-animate-in .fm-cat-rail{animation:fm-fadeUp .5s .15s var(--fm-ease-organic) both}.fm-animate-in .fm-carousel{animation:fm-fadeUp .5s .2s var(--fm-ease-organic) both}.fm-animate-in .fm-identity{animation:fm-fadeUp .5s .25s var(--fm-ease-organic) both}.fm-animate-in .fm-stage{animation:fm-fadeUp .5s .3s var(--fm-ease-organic) both}.fm-animate-in .fm-score-strip{animation:fm-fadeUp .5s .4s var(--fm-ease-organic) both}@media(max-width:380px){.fm-title{font-size:1.75rem}.fm-id-name{font-size:1.375rem}.fm-cat-pill{font-size:.625rem;padding:5px 12px}.fm-header{padding:20px 18px 0}.fm-cat-rail{padding:14px 18px 2px}.fm-track{padding:0 18px}.fm-identity{padding:10px 18px 0}.fm-score-strip{padding:4px 18px 12px;gap:2px 18px}.fm-compare-zone{padding:4px 18px 16px}}[data-theme=dark] .fm-card{background:linear-gradient(165deg,var(--bg-secondary) 0%,rgba(21,26,31,.95) 100%);border-color:var(--border-color);box-shadow:0 1px #ffffff08 inset,0 24px 80px #0000004d,0 8px 24px #0003,0 2px 6px #00000026}[data-theme=dark] .fm-card:before{opacity:.015}[data-theme=dark] .fm-token{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .fm-token:hover{background:#d4484c14;border-color:var(--accent)}[data-theme=dark] .fm-token.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 16px #d4484c40}[data-theme=dark] .fm-compare-token:hover{border-color:var(--text-secondary);color:var(--text-primary)}[data-theme=dark] .fm-compare-token.active{background:#cdc1ae1a;border-color:var(--text-secondary);color:var(--text-primary)}[data-theme=dark] .fm-score-row{border-bottom-color:#3d383066}[data-theme=dark] .fm-score-spark{opacity:.5}[data-theme=dark] .fm-score-spark-fill.high{box-shadow:0 0 6px #d4484c40}[data-theme=dark] .fm-legend-swatch.dashed{background:repeating-linear-gradient(90deg,var(--text-secondary) 0px,var(--text-secondary) 4px,transparent 4px,transparent 7px)}
