.recipe-read-container{flex-shrink:0}.recipe-read-all{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-weight:500;padding:12px 24px;border-radius:var(--radius-lg);box-shadow:none;transition:all 0.2s ease;position:relative;overflow:hidden;opacity:.8}.recipe-read-all:hover{background-color:var(--color-info);color:#fff;opacity:1;transform:none;box-shadow:var(--shadow-sm)}.recipe-read-all:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.recipe-read-all.reading{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-dark,#d39e00) 100%);animation:pulse-reading 2s infinite}.recipe-read-all.reading::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--highlight-light),transparent);animation:shimmer 2s infinite}.section-read-btn{background:none;border:none;color:var(--text-muted);font-size:.95rem;padding:6px;border-radius:var(--radius-md);transition:all 0.2s ease;cursor:pointer;position:relative;margin-left:8px;opacity:.6}.section-read-btn:hover{color:var(--color-info);background-color:var(--bg-secondary);opacity:1;transform:none}.section-read-btn:active{transform:scale(.95)}.section-read-btn.reading{color:var(--color-warning);animation:bounce-reading 1s infinite}.section-read-btn.reading::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--color-warning),var(--color-success));border-radius:var(--radius-md);z-index:-1;opacity:.3}.step-read-btn{background:none;border:none;color:var(--text-muted);font-size:.8rem;padding:4px 6px;border-radius:var(--radius-sm);transition:all 0.2s ease;cursor:pointer;margin-left:12px;opacity:.5}.step-read-btn:hover{color:var(--color-info);background-color:var(--bg-secondary);opacity:1;transform:none}.section-read-btn.reading,.step-read-btn.reading,.recipe-read-all.reading{background-color:var(--color-warning)!important;color:var(--text-dark)!important;border-color:var(--color-warning)!important;opacity:0.9!important}.section-read-btn.reading:hover,.step-read-btn.reading:hover,.recipe-read-all.reading:hover{background-color:var(--color-warning)!important;opacity:1!important;transform:none}.step-read-btn:active{transform:translateX(0) scale(.95)}.step-read-btn.reading{color:var(--color-warning);border-color:var(--color-warning);background-color:rgba(var(--color-warning-rgb,255,193,7),.1);animation:pulse-step 1.5s infinite}.reading-indicator{display:inline-flex;align-items:center;color:var(--color-success);font-size:.85rem;font-weight:500;margin-left:12px;opacity:0;transform:translateX(-10px);transition:all 0.3s ease}.reading-indicator.active{opacity:1;transform:translateX(0)}.reading-indicator i{margin-right:6px;animation:pulse-reading 1.5s ease-in-out infinite}.recipe-reader-controls{display:flex;gap:8px;align-items:center;margin-top:16px;padding:12px;background-color:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light)}.recipe-reader-controls .btn{font-size:.85rem;padding:6px 12px;border-radius:var(--radius-sm);transition:all 0.2s ease}.recipe-reader-controls .btn-stop{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.recipe-reader-controls .btn-stop:hover{background-color:var(--color-danger-dark,#c82333);border-color:var(--color-danger-dark,#c82333);transform:translateY(-1px)}.recipe-reader-controls .btn-pause,.recipe-reader-controls .btn-resume{background-color:var(--color-info);border-color:var(--color-info);color:#fff}.recipe-reader-controls .btn-pause:hover,.recipe-reader-controls .btn-resume:hover{background-color:var(--color-info-dark,#0056b3);border-color:var(--color-info-dark,#0056b3);transform:translateY(-1px)}.recipe-header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px;background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-secondary) 100%);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.recipe-header-actions h1{margin:0;flex-grow:1}.recipe-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--border-light)}.recipe-section-header h3{margin:0;display:flex;align-items:center}.recipe-section-header .section-read-btn{flex-shrink:0}.instruction-step.recipe-step{display:flex;align-items:flex-start;margin-bottom:16px;padding:16px;background-color:var(--bg-card);border-radius:var(--radius-md);border-left:2px solid var(--primary-accent);transition:all 0.2s ease;position:static;padding-left:16px}.instruction-step.recipe-step::before{display:none}.instruction-step.recipe-step:hover{background-color:var(--bg-hover);transform:translateX(2px)}.instruction-step.recipe-step.reading{border-left-color:var(--color-warning);background-color:rgba(var(--color-warning-rgb,255,193,7),.05)}.recipe-step-actions{display:flex;align-items:center;margin-left:16px;flex-shrink:0}.ingredients-list{list-style:none!important;list-style-type:none!important;list-style-image:none!important;padding:0!important;margin:0!important}ul.ingredients-list,.ingredients-list{list-style:none!important;list-style-type:none!important;list-style-image:none!important;padding-left:0!important}ul.ingredients-list li,.ingredients-list li,.ingredients-list .ingredient-item{list-style:none!important;list-style-type:none!important;list-style-image:none!important;position:relative}.ingredients-list li{padding:8px 0;border-bottom:1px solid var(--border-light);display:flex;align-items:center;list-style:none!important;list-style-type:none!important;list-style-image:none!important}.ingredients-section ul,.ingredients-section ol{list-style:none!important;list-style-type:none!important;list-style-image:none!important;list-style-position:outside!important;padding-left:0!important;margin-left:0!important}.ingredients-section ul li,.ingredients-section ol li{list-style:none!important;list-style-type:none!important;list-style-image:none!important;list-style-position:outside!important}.ingredients-section ul li::before,.ingredients-section ol li::before,.ingredients-list li::before{content:none!important;display:none!important}.ingredients-section ul li,.ingredients-list li{display:flex!important}.ingredients-list li:last-child{border-bottom:none}.ingredients-list li::before{content:'•';color:var(--color-success);font-weight:700;margin-right:12px;font-size:1.2rem}@keyframes pulse-reading{0%,100%{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes bounce-reading{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes pulse-step{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes pulse-number{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:768px){.recipe-read-all{padding:10px 20px;font-size:.9rem;width:100%}.recipe-header-actions{flex-direction:column;gap:16px;text-align:center}.recipe-section-header{align-items:flex-start;gap:8px}.instruction-step.recipe-step{flex-direction:column;gap:12px}.recipe-step-actions{margin-left:0;justify-content:flex-end}.recipe-reader-controls{flex-wrap:wrap;justify-content:center}.section-read-btn,.step-read-btn{padding:10px;font-size:1rem}}@media (max-width:576px){.recipe-read-all{width:100%;padding:12px}.instruction-step.recipe-step{padding:12px}.reading-indicator{font-size:.8rem}}.recipe-read-all:focus,.section-read-btn:focus,.step-read-btn:focus{outline:2px solid var(--color-info);outline-offset:2px}@media (prefers-contrast:high){.recipe-read-all,.section-read-btn,.step-read-btn{border:2px solid currentColor}.instruction-step.recipe-step{border:1px solid var(--text-primary)}}@media (prefers-reduced-motion:reduce){.recipe-read-all,.section-read-btn,.step-read-btn,.reading-indicator,.instruction-step.recipe-step{transition:none;animation:none}.reading-indicator i{animation:none}}@media print{.recipe-read-all,.section-read-btn,.step-read-btn,.recipe-reader-controls,.reading-indicator{display:none!important}}