body{overflow-x:hidden}.cafe-recipe-container{max-width:800px;margin:32px auto;background:#fff7ed;border-radius:18px;box-shadow:0 0 12px #0001;padding:24px;font-family:'Segoe UI',sans-serif;color:#482305;border:1.5px solid #f59e42}.cafe-recipe-container h2{color:#a16207;margin-bottom:15px}.cafe-recipe-container select,.cafe-recipe-container button,.cafe-recipe-container input{font-size:1em;border-radius:8px;border:1px solid #fde68a;padding:5px 20px 5px 8px;margin-bottom:10px}.cafe-recipe-container button{background:#f59e42;color:#fff;font-weight:700;border:none;margin-right:7px;cursor:pointer;transition:background 0.18s;font-size:12px}.cafe-recipe-container button:hover{background:#a16207}.cafe-ingredients-list{margin:0 0 18px 0;padding:0 0 0 25px;font-size:1.06em;text-align:left}.cafe-step-box{margin:18px auto 10px auto;padding:12px;border:1.5px solid #eab308;background:#fef3c7;border-radius:12px;color:#a16207;font-size:1.09em;max-width:400px}.cafe-timeline-container{margin:18px 0 16px 0;width:100%;height:34px;position:relative}.cafe-timeline-bar{width:100%;height:9px;border-radius:8px;background:#fde68a;position:absolute;top:11px;left:0;overflow:visible;box-shadow:0 2px 7px #fde68a77 inset}.cafe-timeline-progress{background:linear-gradient(90deg,#f59e42 60%,#fef08a 100%);height:100%;width:0%;border-radius:8px;transition:width 0.5s}.cafe-timeline-label{font-size:.96em;position:absolute;top:0;cursor:pointer;background:#fffbeb;border-radius:6px;padding:1px 5px;border:1px solid #fde68a;color:#a16207;z-index:2;box-shadow:0 1px 3px #fde68a33}.cafe-timeline-label.active,.cafe-timeline-label:active{background:#fcd34d;color:#92400e;border:2px solid #f59e42;font-weight:700}.cafe-timeline-pointer{position:absolute;top:-4px;width:22px;height:22px;background:#f59e42;border:2.5px solid #f59e42;border-radius:100%;box-shadow:0 2px 10px #fde68a66;transition:left 0.4s cubic-bezier(.4,0,.2,1);z-index:2}.cafe-step-fullbox{margin:25px 0 0 0;border:1.5px solid #eab308;background:#fef3c7;border-radius:12px;padding:15px 16px;font-size:1.02em;color:#854d0e;box-shadow:0 0 6px #fde68a44}.cafe-step-fullbox h4{margin-top:0;color:#a16207}.cafe-step-fullbox ol li{margin-bottom:10px;line-height:1.4}@media (max-width:800px){.cafe-recipe-container{padding:18px;margin:16px}}@media (max-width:600px){.cafe-recipe-container{padding:10px}.cafe-step-box,.cafe-step-fullbox{max-width:98vw}.cafe-recipe-container button{font-size:14px;padding:10px 16px;width:100%;margin-bottom:8px}*{transition:none!important;animation:none!important}}