.recipe-detail-module{font-family:var(--font-body,system-ui,sans-serif);margin:0 auto;max-width:var(--container-width,1200px);padding:var(--spacing,20px)}.recipe-header{border-bottom:2px solid #e9ecef;margin-bottom:30px;padding-bottom:20px}.recipe-header h1{color:#2c3e50;font-size:2.5rem;margin:0 0 15px}.recipe-meta{color:#6c757d;display:flex;font-size:1.1rem;gap:20px}.recipe-meta span{background:#f8f9fa;border-radius:20px;padding:5px 15px}.recipe-category{background:#e3f2fd!important;color:#1976d2!important}.recipe-cuisine{background:#f3e5f5!important;color:#7b1fa2!important}.recipe-image{margin-bottom:30px;text-align:center}.recipe-image img{border-radius:var(--radius,.5rem);box-shadow:var(--shadow,0 4px 6px rgba(0,0,0,.1));height:auto;max-width:100%}.recipe-content{display:grid;gap:30px}.recipe-info{background:#f8f9fa;border-radius:var(--radius,.5rem);display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px;padding:var(--spacing,20px)}.info-item{align-items:center;display:flex;gap:10px}.info-item strong{color:#495057}.recipe-ingredients,.recipe-instructions{background:#fff;border-radius:var(--radius,.5rem);box-shadow:var(--shadow-sm,0 2px 4px rgba(0,0,0,.05));padding:25px}.recipe-ingredients h2,.recipe-instructions h2{border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:1.8rem;margin-bottom:20px;margin-top:0;padding-bottom:10px}.ingredients-list{color:#495057;line-height:1.8}.ingredients-formatted{list-style:none;margin:0;padding:0}.ingredients-formatted li{border-bottom:1px solid #e9ecef;padding:8px 0}.ingredients-formatted li:last-child{border-bottom:none}.instructions-text{color:#495057;line-height:1.8;white-space:pre-wrap}.recipe-tags{margin-top:30px}.recipe-tags h3{color:#6c757d;margin-bottom:15px}.tags-list{display:flex;flex-wrap:wrap;gap:10px}.recipe-links{margin-top:30px}.recipe-links h3{color:#6c757d;margin-bottom:15px}.btn{background:var(--color-primary,#007bff);border:none;border-radius:var(--radius,.5rem);color:var(--color-primary-contrast,#fff);cursor:pointer;display:inline-block;font-family:inherit;font-size:inherit;padding:10px 20px;text-decoration:none;transition:var(--transition,all .3s ease)}.btn:hover{background:#0056b3}.btn-video{background:var(--color-danger,#dc3545)}.btn-video:hover{background:#c82333}.btn-back{background:var(--color-secondary,#6c757d)}.btn-back:hover{background:#5a6268}.timer-button{background:var(--color-primary,#007bff);border:none;border-radius:3px;color:var(--color-primary-contrast,#fff);cursor:pointer;font-size:12px;margin-left:10px;padding:5px 10px}.active-timer{background:var(--color-success,#28a745);border-radius:var(--radius,.5rem);bottom:20px;color:#fff;font-family:monospace;min-width:200px;padding:15px;position:fixed;right:20px;z-index:1000}.active-timer.timer-done{background:var(--color-danger,#dc3545)}.active-timer .close-btn{background:transparent;border:none;color:#fff;cursor:pointer;font-size:16px;position:absolute;right:5px;top:5px}.recipe-scaling{background:#f8f9fa;border-radius:var(--radius,.5rem);margin-top:20px;padding:15px}.recipe-scaling h3{margin-top:0}.recipe-scaling .controls{align-items:center;display:flex;gap:10px}.recipe-scaling button{background:#fff;border:1px solid #ccc;border-radius:3px;cursor:pointer;font-size:18px;padding:5px 10px}.recipe-scaling button.reset{font-size:14px;margin-left:10px;padding:5px 15px}.recipe-scaling input{border:1px solid #ccc;border-radius:3px;padding:5px;text-align:center;width:60px}.recipe-actions{border-top:2px solid #e9ecef;display:flex;flex-wrap:wrap;gap:10px;margin-top:40px;padding-top:30px}@media (max-width:768px){.recipe-header h1{font-size:2rem}.recipe-meta{align-items:flex-start;flex-direction:column}.recipe-info{grid-template-columns:1fr}.recipe-ingredients,.recipe-instructions{padding:15px}}