@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--modal-top:0px;--primary-color:#ff7e1d;--secondary-color:#ffb01f;--accent-color:#e15100;--background-color:#f5f7fa;--text-color:#334155;--light-color:#f0f4f8;--border-color:#dce4ef;--shadow-color:#00000014;--timer-running-color:#10b981;--timer-warning-color:#ef4444}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;background-color:var(--background-color);color:#334155;color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.app{display:flex;flex-direction:column;min-height:100vh;width:100%}.container{flex:1 1;margin:0 auto;max-width:1200px;padding:20px;width:100%}.content-wrapper{display:flex;gap:1.5rem;margin-bottom:2rem}.sidebar{flex:0 0 250px;position:relative}.main-content{flex:1 1;min-width:0}section{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px var(--shadow-color);margin-bottom:2rem;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}section:hover{box-shadow:0 6px 25px var(--shadow-color);transform:translateY(-2px)}h2{border-bottom:1px solid var(--border-color);color:var(--accent-color);letter-spacing:-.02em;margin-bottom:1.2rem;padding-bottom:.5rem}h2,h3{font-weight:600}h3{color:var(--secondary-color);letter-spacing:-.01em;margin-bottom:.75rem}@media (max-width:992px){.content-wrapper{flex-direction:column}.sidebar{flex:0 0 auto;width:100%}}@media (max-width:768px){.container{padding:12px}section{margin-bottom:1.5rem;padding:1rem}h2{font-size:1.5rem}h3{font-size:1.2rem}}.header{margin-bottom:2.5rem;overflow:hidden;padding:1.5rem 0;position:relative;text-align:center}.header:after{border-radius:3px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:150px}.header h1,.header:after{background:linear-gradient(to right,var(--primary-color),var(--secondary-color))}.header h1{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;color:var(--primary-color);font-size:2.5rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.5rem}.header p{color:var(--text-color);font-size:1rem;font-weight:400;line-height:1.6;margin:0 auto;max-width:700px;opacity:.9}@media (max-width:768px){.header{margin-bottom:1.5rem;padding:.75rem 0}.header h1{font-size:1.75rem}.header p{font-size:.9rem}}.image-showcase{margin-bottom:2rem}.showcase-container{align-items:center;background-color:var(--light-color);border-radius:8px;display:flex;flex-direction:column;padding:1rem}.image-wrapper{display:flex;justify-content:center;margin-bottom:1rem;width:100%}.showcase-image{border-radius:8px;box-shadow:0 4px 12px #00000026;height:auto;max-width:100%;transition:transform .3s ease}.showcase-image:hover{transform:scale(1.02)}.image-caption{color:#555;font-style:italic;margin-top:1rem;text-align:center}@media (min-width:768px){.showcase-container{padding:1.5rem}.showcase-image{max-width:90%}}@media (min-width:1024px){.showcase-image{max-width:80%}}.recipe-story{margin-bottom:2rem}.story-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.5rem}.toggle-button{background:none;border:none;border-radius:4px;color:var(--primary-color);cursor:pointer;font-size:.9rem;padding:.25rem .5rem}.toggle-button:hover{text-decoration:underline}.story-container{background-color:var(--light-color);border-left:4px solid var(--primary-color);border-radius:8px;font-style:italic;line-height:1.7;overflow:hidden;padding:1.5rem;transition:max-height .5s ease,opacity .3s ease,padding .5s ease}.story-container.collapsed{max-height:0;opacity:0;padding-bottom:0;padding-top:0}.story-container.expanded{max-height:1000px;opacity:1}.story-container p{margin-bottom:1rem}.story-container p:last-child{margin-bottom:0}@media (max-width:768px){.story-container{font-size:.95rem;padding:1.25rem}.story-container.collapsed{padding:0}}.quantity-selector h2{text-align:center}.quantity-controls{align-items:center;display:flex;gap:1rem;justify-content:center;margin:1rem 0}.quantity-controls button{background:linear-gradient(to right bottom,var(--primary-color),var(--accent-color));border:none;border-radius:50%;box-shadow:0 2px 8px #ff7e1d66;color:#fff;cursor:pointer;font-size:1.5rem;height:40px;transition:transform .2s,box-shadow .2s,background-color .3s;width:40px}.quantity-controls button:hover{background:linear-gradient(to right bottom,var(--secondary-color),var(--primary-color));box-shadow:0 4px 12px #ff7e1d80;transform:translateY(-2px)}.quantity-controls input{border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 5px #0000000d;font-size:1.2rem;font-weight:500;height:40px;text-align:center;width:80px}@media (max-width:480px){.quantity-controls button{font-size:1.2rem;height:36px;width:36px}.quantity-controls input{font-size:1rem;height:36px;width:60px}}.calorie-display{margin-bottom:2rem}.calorie-info{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.calorie-card{background-color:var(--light-color);border-left:4px solid var(--primary-color);border-radius:8px;box-shadow:0 2px 8px #00000014;flex:1 1;min-width:180px;padding:1.25rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.calorie-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.calorie-card h3{color:var(--accent-color);font-size:1.1rem;margin-bottom:.75rem}.calorie-value{font-feature-settings:"tnum";color:var(--primary-color);font-size:2.5rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1;margin-bottom:.25rem}.calorie-label{color:#777;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}.calorie-note{color:#777;font-size:.85rem;font-style:italic;margin-top:1.5rem;text-align:center}@media (max-width:576px){.calorie-info{flex-direction:column;gap:1rem}.calorie-card{min-width:100%}.calorie-value{font-size:2rem}}.ingredient-groups{display:flex;flex-wrap:wrap;gap:1.5rem}.ingredient-group{background-color:var(--light-color);border-radius:8px;flex:1 1;min-width:300px;padding:1rem}table{border-collapse:collapse;margin-bottom:1rem;width:100%}table td,table th{border-bottom:1px solid var(--border-color);padding:.5rem;text-align:left}table td:nth-child(2){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}table td:nth-child(3){color:var(--text-color);font-style:normal}table th{background-color:var(--primary-color);color:#fff}.note{color:#555;font-size:.9rem;font-style:italic;margin-top:1rem}.measurement-note{color:var(--accent-color);font-size:.85rem;font-style:italic;margin-bottom:1rem}@media (max-width:768px){.ingredient-groups{flex-direction:column}.ingredient-group{margin-bottom:1rem;min-width:100%}table td,table th{font-size:.95rem;padding:.4rem}}@media (max-width:480px){.ingredient-group{padding:.75rem}table td,table th{font-size:.85rem;padding:.3rem}.note{font-size:.8rem}}.step-item{background-color:#fff;border:1px solid var(--border-color);border-radius:10px;margin-bottom:1rem;overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease,transform .2s ease}.step-item.active{border-color:var(--primary-color);box-shadow:0 5px 15px #ff7e1d33;transform:translateY(-2px)}.step-item.current{border-color:var(--primary-color);border-width:2px}.step-item.completed{border-color:var(--timer-running-color)}.step-header{align-items:center;background-color:var(--light-color);border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;font-weight:500;padding:1.1rem 1.2rem;transition:background-color .2s ease}.step-header:hover{background-color:#e4e9ec}.step-header .step-number{background:none;border-radius:0;color:var(--accent-color);display:inline;font-weight:700;height:auto;margin-right:1rem;width:70px}.step-title{flex:1 1;font-weight:500}.step-status{background-color:#eee;border-radius:20px;color:#666;font-size:.8rem;font-weight:700;min-width:85px;padding:.25rem .75rem;text-align:center;white-space:nowrap}.step-status.in-progress{background-color:var(--primary-color);color:#fff}.step-status.completed{background-color:var(--timer-running-color);color:#fff}.step-content{display:none;padding:1rem}.step-item.active .step-content{display:block}.step-details{background-color:#ff7e1d0d;border-left:4px solid var(--primary-color);font-size:.95rem;line-height:1.6;padding:1.2rem}.step-details,.step-timer{border-radius:8px;margin-bottom:1rem}.step-timer{align-items:center;background-color:#f8f9fa;display:flex;justify-content:space-between;padding:.75rem 1rem}.countdown{color:var(--timer-running-color);font-size:1.75rem;font-weight:700}.countdown.warning{color:var(--timer-warning-color)}.timer-controls button{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .3s}.timer-controls button:hover{background-color:var(--accent-color)}.timer-controls button:disabled{background-color:var(--border-color);cursor:not-allowed}.next-action{background-color:#fffde7;border-left:4px solid var(--secondary-color);border-radius:0 4px 4px 0;color:#555;font-style:italic;padding:.75rem}@media (max-width:768px){.step-header{padding:.75rem}.step-number{font-size:.9rem;margin-right:.5rem;width:60px}.step-title{font-size:.95rem}.step-status{font-size:.7rem;padding:.2rem .5rem}.step-details{font-size:.95rem;padding:.75rem}.step-timer{align-items:stretch;flex-direction:column;gap:.75rem}.countdown{font-size:1.5rem;text-align:center}.timer-controls{display:flex;justify-content:center}.next-action{font-size:.9rem;padding:.6rem}}@media (max-width:480px){.step-header{flex-wrap:wrap}.step-number,.step-title{margin-bottom:.5rem}.step-number{margin-right:.5rem;width:auto}.step-title{order:3;width:100%}.step-status{margin-left:auto;margin-right:0}.countdown{font-size:1.25rem}}.confirm-overlay{align-items:flex-start;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:20px;position:fixed;right:0;top:var(--modal-top);transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:1000}.confirm-overlay.visible{opacity:1;visibility:visible}.confirm-overlay.hidden{opacity:0;visibility:hidden}.confirm-dialog{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-width:450px;overflow:hidden;transform:translateY(20px);transition:transform .3s ease;width:90%}.confirm-overlay.visible .confirm-dialog{transform:translateY(0)}.confirm-header{align-items:center;background-color:var(--primary-color);border-bottom:1px solid #0000001a;color:#fff;display:flex;justify-content:space-between;padding:.75rem 1rem}.confirm-title{font-size:1.2rem;font-weight:700}.close-button{border-radius:50%;color:#fff;height:28px;line-height:1;margin:0;padding:0;transition:background-color .2s;width:28px}.close-button:hover{background-color:#fff3}.confirm-body{line-height:1.5;padding:1.5rem 1rem}.confirm-message{font-size:1rem;margin:0}.confirm-footer{background-color:#f5f5f5;border-top:1px solid #0000001a;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem}.primary-button,.secondary-button{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.secondary-button{background-color:#e0e0e0;color:#333}.secondary-button:hover{background-color:#d0d0d0}@media (max-width:576px){.confirm-dialog{margin-bottom:20px;width:95%}.confirm-footer{padding:.75rem}}.runbook-section{margin-bottom:2rem}.runbook-controls{display:flex;justify-content:center;margin-bottom:1.5rem}.start-all-button{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem 1.5rem;transition:background-color .3s}.start-all-button:hover{background-color:var(--accent-color)}.steps-container{display:flex;flex-direction:column;gap:1.5rem}@media (max-width:768px){.start-all-button{font-size:.95rem;padding:.6rem 1.2rem}.steps-container{gap:1rem}}.progress-sidebar{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px var(--shadow-color);height:-webkit-fit-content;height:fit-content;margin-right:1rem;max-width:260px;padding:1.2rem;position:-webkit-sticky;position:sticky;top:20px;transition:transform .2s ease,box-shadow .2s ease}.progress-sidebar:hover{box-shadow:0 8px 30px var(--shadow-color);transform:translateY(-3px)}.progress-header{margin-bottom:1.5rem}.progress-header h3{margin-bottom:.75rem}.progress-bar-container{background-color:var(--light-color);border-radius:20px;box-shadow:inset 0 1px 3px #0000001a;height:16px;overflow:hidden;position:relative}.progress-bar-fill{background:linear-gradient(to right,var(--primary-color),var(--secondary-color));border-radius:20px;box-shadow:0 1px 3px #ff7e1d4d;height:100%;transition:width .5s ease}.progress-percentage{color:var(--text-color);font-size:.8rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.time-to-bread{background-color:var(--light-color);border-radius:8px;margin-bottom:1.5rem;padding:1rem;text-align:center}.time-to-bread h4{color:var(--accent-color);margin-bottom:.5rem}.countdown-display{color:var(--timer-running-color);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.completion-estimate{color:var(--text-color);font-size:.85rem;font-style:italic}.step-navigator{margin-bottom:1rem}.step-navigator h4{color:var(--secondary-color);margin-bottom:.75rem}.step-list{list-style:none;padding:0}.step-item{align-items:flex-start;border-radius:4px;cursor:pointer;display:flex;margin-bottom:.8rem;padding:.5rem;transition:background-color .3s ease}.step-item:hover{background-color:#f39c121a}.step-item.active{background-color:#f39c1233;font-weight:700}.step-item.completed{color:#777;text-decoration:line-through}.step-list .step-number{align-items:center;background-color:var(--light-color);border-radius:50%;display:flex;font-size:.8rem;height:24px;justify-content:center;margin-right:.75rem;margin-top:.15rem;width:24px}.step-list .step-item.active .step-number{background-color:var(--primary-color);color:#fff}.step-list .step-item.completed .step-number{background-color:var(--timer-running-color);color:#fff}.step-content{display:flex;flex:1 1;flex-direction:column}.step-name{font-size:.9rem;line-height:1.3;overflow:visible;white-space:normal}.step-time{color:var(--secondary-color);font-size:.75rem;margin-top:.25rem}@media (max-width:992px){.progress-sidebar{margin-bottom:1rem;margin-right:0;max-width:100%;position:relative;top:0}.step-navigator{display:none}}.notification-overlay{align-items:flex-start;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:20px;pointer-events:none;position:fixed;right:0;top:var(--modal-top);transition:opacity .3s ease;z-index:1000}.notification-overlay.visible{opacity:1;pointer-events:auto}.notification-overlay.hidden{opacity:0}.notification-toast{background-color:#fff;border-radius:8px;border-top:4px solid var(--primary-color);box-shadow:0 4px 20px #0003;max-width:500px;overflow:hidden;transform:translateY(20px);transition:transform .3s ease;width:90%}.notification-overlay.visible .notification-toast{transform:translateY(0)}.notification-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem}.notification-title{color:var(--accent-color);font-size:1.1rem;font-weight:700}.close-button{align-items:center;background:none;border:none;color:#777;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;transition:color .2s;width:30px}.close-button:hover{color:#333}.notification-body{padding:1.5rem}.notification-message{font-size:1.1rem;margin-bottom:1rem}.notification-next{background-color:var(--light-color);border-left:4px solid var(--secondary-color);border-radius:6px;padding:1rem}.notification-next h4{color:var(--accent-color);margin-bottom:.5rem}.notification-next p{color:var(--text-color);font-style:italic}.notification-footer{background-color:var(--light-color);border-top:1px solid var(--border-color);padding:1rem;text-align:right}.primary-button{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:.5rem 1.25rem;transition:background-color .2s}.primary-button:hover{background-color:var(--accent-color)}@media (max-width:576px){.notification-toast{margin-bottom:20px;max-width:95%;width:95%}.notification-body{padding:1rem}}.footer{border-top:1px solid var(--border-color);color:#777;margin-top:2rem;padding:1rem 0;text-align:center}@media (max-width:768px){.footer{font-size:.9rem;margin-top:1.5rem;padding:.75rem 0}}
/*# sourceMappingURL=main.806a11fc.css.map*/