.recipe-detail-container{max-width:1100px;margin:0 auto;padding:1.25rem 1.25rem 100px;animation:.4s ease-out fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.recipe-top-bar{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #8b451314;border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex;position:sticky;top:60px;box-shadow:0 12px 30px #8b451314}.back-btn{color:var(--text-primary);cursor:pointer;background:#8b45130d;border:1px solid #8b45131f;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.back-btn:hover{background:var(--accent-primary);color:#fff;transform:translate(-3px)}.back-arrow{font-size:1rem}.top-actions{flex-wrap:wrap;gap:.5rem;display:flex}.action-btn-new{cursor:pointer;color:var(--text-primary);background:#8b45130d;border:1px solid #8b45131f;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .95rem;transition:all .2s;display:flex}.action-btn-new .action-icon{font-size:1rem}.action-btn-new .action-text{white-space:nowrap;font-size:.82rem;font-weight:600}.action-btn-new:hover{transform:translateY(-1px);box-shadow:0 10px 22px #8b45131f}.fav-action-new{background:linear-gradient(135deg,#ff6b6b1a,#ff6b6b0d);border-color:#ff6b6b4d}.fav-action-new:hover{background:linear-gradient(135deg,#ff6b6b33,#ff6b6b1a);border-color:#ff6b6b80}.fav-action-new.active{background:linear-gradient(135deg,#ff444440,#ff444426);border-color:#ff444480}.fav-action-new.active .action-text{color:#ff6b6b}.share-action{background:linear-gradient(135deg,#4a90e21a,#4a90e20d);border-color:#4a90e24d}.share-action:hover{background:linear-gradient(135deg,#4a90e233,#4a90e21a);border-color:#4a90e280}.print-action{background:linear-gradient(135deg,#50c8781a,#50c8780d);border-color:#50c8784d}.print-action:hover{background:linear-gradient(135deg,#50c87833,#50c8781a);border-color:#50c87880}.action-btn{background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:all .2s;display:flex}.action-btn:hover{background:var(--glass-hover);transform:scale(1.05)}.action-btn.fav-action.active{background:#ff444426;border-color:#ff44444d}.share-wrapper{position:relative}.share-dropdown{background:var(--card-bg);border:1px solid var(--glass-border);z-index:100;border-radius:12px;min-width:160px;margin-top:.5rem;padding:.5rem;animation:.2s ease-out dropIn;position:absolute;top:100%;right:0;box-shadow:0 10px 40px #0003}@keyframes dropIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.share-dropdown button,.share-dropdown a{width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.9rem;text-decoration:none;transition:background .2s;display:flex}.share-dropdown button:hover,.share-dropdown a:hover{background:var(--glass-bg)}.recipe-detail-header-v3{background:#fff;border:1px solid #8b45131a;border-radius:24px;margin-bottom:2rem;padding:1.5rem 1.8rem;box-shadow:0 10px 30px #8b45130a}.header-tags-v3{flex-wrap:wrap;gap:.6rem;margin-bottom:.75rem;display:flex}.tag-v3{color:#8b4513;letter-spacing:.02em;text-transform:uppercase;background:#8b45130f;border-radius:100px;padding:.3rem .8rem;font-size:.75rem;font-weight:700}.detail-title-v3{color:var(--primary);letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:1.1}.detail-rating-v3{color:var(--text-muted);align-items:center;gap:.6rem;display:flex}.stars-v3{letter-spacing:-1px;font-size:1rem}.rating-val-v3{color:var(--primary);font-weight:800}.rating-aux-v3{font-size:.85rem}@media (max-width:640px){.recipe-detail-header-v3{margin-bottom:1.5rem}.detail-title-v3{font-size:1.8rem}.tag-v3{font-size:.65rem}}.info-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;margin-bottom:1.75rem;display:grid}.info-card{background:#fff;border:1px solid #8b451314;border-radius:18px;align-items:center;gap:.75rem;padding:1rem 1.1rem;transition:all .2s;display:flex;box-shadow:0 10px 24px #8b45130f}.info-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.info-card,.weight-scaler-section,.ingredients-section,.steps-section,.tip-card,.nutrition-card,.storage-card,.troubleshooting-section,.pairing-section,.reviews-section,.review-card,.review-form{border-radius:18px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 12px 26px #8b451314}.weight-scaler-section:hover,.ingredients-section:hover,.steps-section:hover,.tip-card:hover,.nutrition-card:hover,.storage-card:hover,.troubleshooting-section:hover,.pairing-section:hover,.reviews-section:hover,.review-card:hover,.review-form:hover{border-color:#8b451333;transform:translateY(-2px);box-shadow:0 16px 32px #8b45131a}.action-btn-new:focus-visible,.back-btn:focus-visible,.scaler-btn:focus-visible,.add-list-btn:focus-visible,.submit-review-btn:focus-visible{outline-offset:2px;outline:3px solid #8b451340}.info-card.highlight{background:linear-gradient(135deg,#8b45131f,#f4a46014);border-color:#8b451340}.info-icon{background:#8b451314;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.35rem;display:inline-flex}.info-content{flex-direction:column;gap:.15rem;display:flex}.info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.info-value{color:var(--text-primary);font-size:.95rem;font-weight:600}.weight-scaler-section{background:#fff;border:1px solid #8b451314;border-radius:18px;margin-bottom:1.5rem;padding:1.25rem;box-shadow:0 10px 24px #8b45130f}.weight-scaler-section h3{color:var(--text-primary);margin:0 0 1rem;font-size:1rem}.scaler-buttons{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.scaler-btn{cursor:pointer;background:#8b45130a;border:1px solid #8b45131a;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;transition:all .2s;display:flex}.scaler-btn:hover{background:#8b451314}.scaler-btn.active{background:linear-gradient(135deg,#8b45132e,#8b451314);border-color:#8b451359}.scaler-weight{color:var(--text-primary);font-size:1.25rem;font-weight:700}.scaler-label{color:var(--text-muted);font-size:.75rem}.abbreviation-banner{background:#8b45130a;border:1px solid #8b451314;border-radius:14px;justify-content:center;gap:1.25rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.abb-item{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.abb-tag{color:#fff;letter-spacing:.4px;background:#8b4513e6;border-radius:8px;padding:.25rem .55rem;font-size:.72rem;font-weight:700;box-shadow:0 2px 8px #8b451340}.recipe-content{flex-direction:column;gap:1.75rem;margin-bottom:2rem;display:flex}.primary-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.75rem;display:grid}.section-header{border-bottom:1px solid #8b45131a;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.section-header h2{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:800}.progress-indicator{align-items:center;gap:.5rem;display:flex}.progress-bar{background:#8b451314;border-radius:3px;width:60px;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#8b4513e6,#f4a460e6);border-radius:3px;height:100%;transition:width .3s}.progress-text{color:var(--text-muted);min-width:35px;font-size:.8rem;font-weight:600}.ingredients-section{background:#fff;border:1px solid #8b451314;border-radius:20px;padding:1.5rem;box-shadow:0 12px 30px #8b451314}.ingredients-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ingredient-item{cursor:pointer;background:#8b45130a;border:1px solid #8b451314;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex;box-shadow:0 4px 12px #8b45130a}.ingredient-item:hover{background:#8b451314;border-color:#8b451326}.ingredient-item.checked{background:#4caf501a;border-color:#4caf504d}.ingredient-check{border:2px solid var(--glass-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;transition:all .2s;display:flex}.ingredient-item.checked .ingredient-check{color:#fff;background:#4caf50;border-color:#4caf50}.ingredient-text{color:var(--text-secondary);flex:1;font-size:.95rem;line-height:1.55}.add-list-btn{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.add-list-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #8b45134d}.btn-icon{font-size:1rem}.steps-section{background:#fff;border:1px solid #8b451314;border-radius:20px;padding:1.5rem;box-shadow:0 12px 30px #8b451314}.steps-list{counter-reset:step;margin:0;padding:0;list-style:none}.step-item{cursor:pointer;background:#8b45130a;border:1px solid #8b451314;border-radius:12px;align-items:flex-start;gap:1rem;margin-bottom:.75rem;padding:1rem;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 12px #8b45130a}.step-item:hover{background:#8b451314;border-color:#8b451326}.step-item.completed{background:#4caf501a;border-color:#4caf504d}.step-item.completed .step-text{color:var(--text-muted)}.step-number{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:flex}.step-item.completed .step-number{background:#4caf50}.step-text{color:var(--text-secondary);flex:1;padding-top:.25rem;font-size:.95rem;line-height:1.55}.step-done{color:#4caf50;font-size:1.2rem}.tips-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.tip-card{background:#fff;border:1px solid #8b451314;border-radius:18px;padding:1.4rem;box-shadow:0 14px 28px #8b451314}.tip-card h3{color:var(--text-primary);margin:0 0 1rem;font-size:1rem;font-weight:800}.tip-card ul{margin:0;padding:0;list-style:none}.tip-card li{color:var(--text-secondary);border-bottom:1px dashed #8b451326;align-items:flex-start;gap:.5rem;padding:.6rem 0;font-size:.95rem;display:flex}.tip-card li:before{content:"•";color:var(--accent-primary);font-weight:700;line-height:1.4}.tip-card li:last-child{border-bottom:none;padding-bottom:0}.tip-card.substitutions{background:linear-gradient(135deg,#2196f314,#ffffffe6);border-color:#2196f340}.tip-card.pro-tips{background:linear-gradient(135deg,#ffc1071f,#ffffffeb);border-color:#ffc1074d}.reviews-section{background:#fff;border:1px solid #8b451314;border-radius:22px;margin-top:0;padding:1.6rem;box-shadow:0 14px 32px #8b451314}.reviews-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.reviews-header h2{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:800}.review-count{color:var(--text-muted);background:#8b451314;border:1px solid #8b451333;border-radius:999px;padding:.35rem .75rem;font-size:.85rem}.review-form{background:#8b45130a;border:1px solid #8b451314;border-radius:18px;margin-bottom:1.5rem;padding:1.25rem}.review-form h3{color:var(--text-primary);margin:0 0 1rem;font-size:1rem;font-weight:800}.rating-selector{align-items:center;gap:.25rem;margin-bottom:.9rem;display:flex}.star-btn{cursor:pointer;opacity:.3;background:0 0;border:none;padding:.25rem;font-size:1.5rem;transition:all .2s}.star-btn.active,.star-btn:hover{opacity:1;transform:scale(1.1)}.rating-label{color:var(--text-muted);margin-left:.5rem;font-size:.9rem;font-weight:600}.machine-input,.review-form textarea{width:100%;color:var(--text-primary);background:#fff;border:1px solid #8b45131f;border-radius:12px;margin-bottom:.75rem;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s}.machine-input::placeholder,.review-form textarea::placeholder{color:var(--text-muted);opacity:.8}.machine-input:focus,.review-form textarea:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #8b451314}.review-form textarea{resize:vertical;min-height:100px}.submit-review-btn{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;padding:.9rem;font-size:1rem;font-weight:600;transition:all .2s}.submit-review-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #8b45134d}.submit-review-btn:disabled{opacity:.6;cursor:not-allowed}.auth-prompt{text-align:center;background:#8b45130a;border:1px solid #8b451314;border-radius:18px;margin-bottom:1.5rem;padding:2rem}.auth-icon{margin-bottom:.75rem;font-size:2.2rem;display:block}.auth-prompt p{color:var(--text-secondary);margin:0}.auth-prompt a{color:var(--accent-primary);font-weight:600;text-decoration:none}.auth-prompt a:hover{text-decoration:underline}.reviews-list{flex-direction:column;gap:1rem;display:flex}.no-reviews{text-align:center;color:var(--text-muted);padding:2rem}.no-reviews-icon{margin-bottom:.75rem;font-size:2.4rem;display:block}.no-reviews p{margin:0}.review-card{background:#fff;border:1px solid #8b45131a;border-radius:18px;padding:1.25rem;box-shadow:0 10px 24px #8b451312}.review-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.reviewer-info{align-items:center;gap:.75rem;display:flex}.reviewer-avatar{background:#8b451314;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.4rem;display:inline-flex}.hero-badge-new,.info-icon,.reviewer-avatar{border:1px solid #8b45131f}.reviewer-details{flex-direction:column;gap:.15rem;display:flex}.reviewer-name{color:var(--text-primary);font-weight:600}.reviewer-machine{color:var(--text-muted);font-size:.8rem;font-weight:600}.review-meta{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.review-rating{font-size:.95rem}.review-date{color:var(--text-muted);font-size:.8rem;font-weight:600}.review-comment{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.55}.info-label,.scaler-label,.progress-text,.review-count,.rating-label,.reviewer-machine,.review-date,.nutrition-label{font-size:.78rem;font-weight:600}.loading-skeleton{animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-back{background:var(--glass-bg);border-radius:12px;width:120px;height:40px;margin-bottom:1.5rem}.skeleton-detail{border-radius:20px;padding:2rem}.skeleton-header{margin-bottom:2rem}.skeleton-meta-line{background:var(--glass-bg);border-radius:10px;width:150px;height:20px;margin-bottom:1rem}.skeleton-title-block{background:var(--glass-bg);border-radius:10px;width:80%;height:40px;margin-bottom:1.5rem}.skeleton-meta-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.skeleton-box{background:var(--glass-bg);border-radius:12px;height:80px}.skeleton-body{margin-top:2rem}.skeleton-section{margin-bottom:2rem}.skeleton-subtitle{background:var(--glass-bg);border-radius:8px;width:100px;height:24px;margin-bottom:1rem}.skeleton-list{flex-direction:column;gap:.75rem;display:flex}.skeleton-item{background:var(--glass-bg);border-radius:12px;height:50px}.not-found-state{text-align:center;border-radius:24px;padding:4rem 2rem}.not-found-icon{margin-bottom:1.5rem;font-size:4rem;display:block}.not-found-state h2{color:var(--text-primary);margin:0 0 .75rem}.not-found-state p{color:var(--text-secondary);margin-bottom:1.5rem}@media print{.recipe-top-bar,.add-list-btn,.reviews-section,.weight-scaler-section,.tips-grid{display:none!important}.recipe-detail-container{max-width:none;padding:0}.recipe-hero{background:0 0;border:none;padding:1rem 0}.recipe-hero-new{box-shadow:none;background:0 0;border:none;padding:1rem 0}.hero-badge,.hero-badge-new{display:none}.hero-title{-webkit-text-fill-color:currentColor;color:#000;background:0 0}.hero-title-new{color:#000}.info-cards{flex-wrap:wrap;gap:1rem;display:flex}.info-card{background:0 0;border:1px solid #ddd;padding:.5rem}.ingredients-section,.steps-section{page-break-inside:avoid;background:0 0;border:1px solid #ddd}.ingredient-item,.step-item{background:0 0;border-bottom:1px solid #eee;padding:.5rem 0}.ingredient-check{display:none}}@media (max-width:768px){.recipe-detail-container{padding:.75rem}.recipe-top-bar{flex-wrap:wrap;gap:.75rem;top:56px}.recipe-hero-new{text-align:center;padding:2rem 1.5rem}.hero-badge-new{margin:0 auto 1rem}.hero-tags{justify-content:center}.primary-columns{grid-template-columns:1fr}.back-text{display:none}.back-btn{justify-content:center;width:44px;height:44px;padding:.6rem}.action-btn-new{padding:.5rem .75rem}.action-btn-new .action-text{font-size:.8rem}.action-btn-new .action-icon{font-size:1rem}.hero-badge-new{width:80px;height:80px}.hero-icon-new{font-size:2.5rem}.hero-title-new{font-size:1.7rem}.hero-tag{padding:.4rem .8rem;font-size:.8rem}.hero-title{font-size:1.5rem}.hero-badge{width:60px;height:60px}.hero-icon{font-size:2rem}.info-cards{grid-template-columns:repeat(2,1fr)}.scaler-buttons{grid-template-columns:repeat(3,1fr);gap:.5rem}.scaler-btn{padding:.75rem .5rem}.scaler-weight{font-size:1.1rem}.abbreviation-banner{flex-wrap:wrap;gap:1rem}.tips-grid{grid-template-columns:1fr}.review-top{flex-direction:column;align-items:flex-start}.review-meta{flex-direction:row;align-items:center;gap:.75rem}}@media (max-width:480px){.recipe-detail-container{padding:.5rem}.top-actions{justify-content:flex-end;width:100%}.action-btn-new{gap:.3rem;padding:.5rem .65rem}.action-btn-new .action-text{font-size:.75rem}.action-btn-new .action-icon{font-size:.95rem}.recipe-hero-new{padding:1.35rem 1rem}.hero-badge-new{width:58px;height:58px;margin-bottom:1rem}.hero-icon-new{font-size:2.2rem}.hero-title-new{margin-bottom:.75rem;font-size:1.25rem}.hero-tags{gap:.5rem;margin-bottom:.75rem}.hero-tag{padding:.35rem .7rem;font-size:.75rem}.hero-rating-new{padding:.5rem 1rem}.hero-rating-new .stars-container,.hero-rating-new .rating-value{font-size:.9rem}.hero-rating-new .rating-count{font-size:.75rem}.recipe-hero{padding:1.5rem 1rem}.hero-title{font-size:1.3rem}.info-cards{grid-template-columns:1fr}.info-card{padding:.75rem}.ingredients-section,.steps-section,.reviews-section,.weight-scaler-section,.nutrition-card,.storage-card,.troubleshooting-section,.pairing-section,.tip-card{border-radius:16px;padding:1rem}.ingredient-item,.step-item{padding:.6rem .75rem}.step-number{width:28px;height:28px;font-size:.8rem}.tip-card{padding:1rem}.review-form,.review-card{border-radius:12px;padding:1rem}.star-btn{padding:.2rem;font-size:1.3rem}}.difficulty-lako{color:#22c55e!important}.difficulty-srednje{color:#f59e0b!important}.difficulty-napredno{color:#ef4444!important}.difficulty-card .info-value{font-weight:600}.tip-card.variations{background:linear-gradient(135deg,#8b5cf614,#8b5cf608);border-left:3px solid #8b5cf6}.tip-card.variations h3{color:#8b5cf6}.nutrition-storage-section{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:0;display:grid}.nutrition-card,.storage-card{background:#fff;border:1px solid #8b45131a;border-radius:18px;padding:1.35rem;box-shadow:0 12px 28px #8b451314}.nutrition-card h3,.storage-card h3{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem;font-weight:800;display:flex}.nutrition-card h3 .per-serving{color:var(--text-secondary);font-size:.8rem;font-weight:400}.nutrition-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.75rem;display:grid}.nutrition-item{text-align:center;background:#8b45130a;border:1px solid #8b451314;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:.8rem .6rem;display:flex}.nutrition-value{color:var(--accent-primary);font-size:1.3rem;font-weight:700}.nutrition-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem;font-size:.7rem}.nutrition-item.calories .nutrition-value{color:#f59e0b}.nutrition-item.protein .nutrition-value{color:#22c55e}.nutrition-item.carbs .nutrition-value{color:#3b82f6}.nutrition-item.fat .nutrition-value{color:#ef4444}.nutrition-item.fiber .nutrition-value{color:#8b5cf6}.storage-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.55}.troubleshooting-section{background:#fff;border:1px solid #ef444433;border-radius:18px;margin-top:0;padding:1.35rem;box-shadow:0 12px 28px #8b45130f}.troubleshooting-section h3{color:#ef4444;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem;font-weight:800;display:flex}.troubleshooting-list{flex-direction:column;gap:.75rem;display:flex}.troubleshooting-item{background:#ef44440a;border:1px solid #ef44441f;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.8rem .9rem;display:flex}.troubleshooting-icon{flex-shrink:0;font-size:1rem}.troubleshooting-item p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.55}.pairing-section{background:#fff;border:1px solid #22c55e33;border-radius:18px;margin-top:0;padding:1.35rem;box-shadow:0 12px 28px #8b45130f}.pairing-section h3{color:#22c55e;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem;font-weight:800;display:flex}.pairing-list{flex-wrap:wrap;gap:.75rem;display:flex}.pairing-item{background:#22c55e0d;border:1px solid #22c55e26;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex}.pairing-bullet{font-size:1rem}.pairing-item span:last-child{color:var(--text-secondary);font-size:.95rem}@media (max-width:768px){.nutrition-storage-section{grid-template-columns:1fr}.nutrition-grid{grid-template-columns:repeat(3,1fr)}.troubleshooting-section,.pairing-section{padding:1rem}.pairing-list{flex-direction:column}.pairing-item{width:100%}}@media (max-width:480px){.nutrition-grid{grid-template-columns:repeat(2,1fr)}.nutrition-value{font-size:1.1rem}.nutrition-label{font-size:.65rem}}.back-to-top-btn{background:linear-gradient(135deg,var(--accent-primary),var(--primary));color:#fff;cursor:pointer;z-index:999;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:90px;right:20px;box-shadow:0 8px 24px #8b45134d}.back-to-top-btn:hover{transform:translateY(-4px);box-shadow:0 12px 32px #8b451366}.back-to-top-btn:active{transform:translateY(-2px)}.floating-add-list-btn{color:#fff;cursor:pointer;z-index:999;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.6rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:none;position:fixed;bottom:90px;left:20px;box-shadow:0 8px 24px #22c55e59}.floating-add-list-btn:hover{transform:scale(1.08);box-shadow:0 12px 32px #22c55e73}.floating-add-list-btn:active{transform:scale(1.02)}@media (max-width:768px){.floating-add-list-btn{display:flex}.add-list-btn{display:none}}@media print{.recipe-top-bar,.back-to-top-btn,.floating-add-list-btn,.review-form,.auth-prompt,.share-dropdown,.add-list-btn,.bottom-nav{display:none!important}.recipe-detail-container{max-width:100%;margin:0;padding:0}.recipe-hero-new{page-break-after:avoid;box-shadow:none;border:1px solid #ddd;padding:1rem}.hero-background,.hero-pattern,.badge-glow{display:none}.info-cards{page-break-inside:avoid;grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.info-card{box-shadow:none;border:1px solid #ddd;padding:.5rem}.weight-scaler-section{page-break-inside:avoid;border:1px solid #ddd;padding:.75rem}.scaler-buttons{gap:.5rem;display:flex}.scaler-btn{box-shadow:none;border:1px solid #ddd}.primary-columns{display:block}.ingredients-section,.steps-section{page-break-inside:avoid;box-shadow:none;border:1px solid #ddd;margin-bottom:1rem}.ingredient-item,.step-item{page-break-inside:avoid;padding:.4rem .6rem}.reviews-section{page-break-before:always}.review-card:nth-child(n+4){display:none}*{color:#000!important;background:#fff!important}.progress-fill{background:#ddd!important}.ingredient-check,.step-done{color:#22c55e!important}.hero-title-new{color:#8b4513!important}body{font-size:11pt;line-height:1.4}h1{font-size:18pt}h2{font-size:14pt}h3{font-size:12pt}}@media (max-width:640px){.recipe-top-bar{flex-wrap:wrap;gap:.5rem}.top-actions{flex:1;justify-content:flex-end}.action-btn-new .action-text{display:none}.action-btn-new{min-width:38px;padding:.55rem}.back-btn{flex:none}}@media (max-width:480px){.info-cards{grid-template-columns:repeat(2,1fr)}.info-card{padding:.75rem}.info-icon{font-size:1.1rem}.info-label{font-size:.65rem}.info-value{font-size:.8rem}.scaler-buttons{flex-direction:column;gap:.5rem}.scaler-btn{width:100%}.step-text{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}}.bread-icon{margin-bottom:.5rem;font-size:2rem;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.bread-icon.small{transform:scale(.7)}.bread-icon.medium{transform:scale(.9)}.bread-icon.large{transform:scale(1.1)}.scaler-btn:hover .bread-icon{transform:scale(1.2)translateY(-5px)}.step-content-wrapper{align-items:flex-start;gap:1rem;width:100%;display:flex}.step-main{flex-direction:column;flex:1;gap:.75rem;display:flex}.step-timer-wrapper{align-items:center;gap:.5rem;display:flex}.timer-start-btn{color:var(--primary);cursor:pointer;background:#8b45131a;border:1px solid #8b451333;border-radius:8px;padding:.4rem .8rem;font-size:.8rem;font-weight:700;transition:all .2s}.timer-start-btn:hover{background:var(--primary);color:#fff}.timer-active-display{background:var(--primary);color:#fff;border-radius:8px;align-items:center;gap:.6rem;padding:.4rem .8rem;display:flex;box-shadow:0 4px 12px #8b45134d}.timer-countdown{letter-spacing:1px;font-family:monospace;font-size:1rem;font-weight:800}.timer-stop{cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem}.step-item.timer-active{border-color:var(--primary);box-shadow:0 0 0 3px #8b45131a}.nutrition-item{background:#ffffff80;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.nutrition-info{justify-content:space-between;align-items:baseline;display:flex}.nutrition-bar{background:#0000000d;border-radius:3px;width:100%;height:6px;overflow:hidden}.bar-fill{border-radius:3px;height:100%;transition:width 1s ease-out}.ingredient-item{transition:all .3s}.ingredient-item.checked{opacity:.6;transform:scale(.98)}.ingredient-item.checked .ingredient-text{color:var(--text-muted);text-decoration:line-through}.floating-progress{z-index:1000;border:2px solid var(--primary);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:fixed;bottom:90px;right:20px;box-shadow:0 10px 30px #00000026}@media (max-width:768px){.primary-columns{grid-template-columns:1fr}}
