.recipe-rating-container{padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--border-radius-lg)}.recipe-rating-container:hover{box-shadow:var(--shadow-md)}.rating-display{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.chef-hats-display{display:flex;gap:var(--spacing-xs);align-items:center}.chef-hat{font-size:1.5rem;transition:all var(--transition-normal);filter:grayscale(100%);opacity:.4;cursor:default}.chef-hat.filled{filter:grayscale(0%)!important;opacity:1!important;transform:scale(1.05)!important}.rating-text{margin-left:var(--spacing-sm);color:var(--text-secondary);font-size:.9rem;font-weight:500}.rating-input{opacity:0;max-height:0;overflow:hidden;transition:all var(--transition-normal);margin-top:var(--spacing-sm)}.rating-input.active{opacity:1;max-height:200px}.chef-hats-input{display:flex;gap:var(--spacing-xs);align-items:center;margin-bottom:var(--spacing-sm)}.chef-hat-btn{font-size:1.5rem;background:none;border:none;padding:var(--spacing-xs);border-radius:50%;cursor:pointer;transition:all var(--transition-normal);filter:grayscale(100%);opacity:.5;position:relative}.chef-hat-btn:hover,.chef-hat-btn.preview{filter:grayscale(0%)!important;opacity:1!important;transform:scale(1.15)!important;background:var(--highlight-light)}.chef-hat-btn:active{transform:scale(1.05)}.chef-hat-btn.active{filter:grayscale(0%)!important;opacity:1!important;transform:scale(1.1)!important;background:var(--highlight-light)!important}.rating-feedback{min-height:1.2rem;color:var(--text-muted);font-size:.85rem;font-style:italic;transition:all var(--transition-normal)}.rating-feedback.success{color:var(--color-success)}.rating-feedback.error{color:var(--color-danger)}.rating-feedback.owner-message{color:var(--text-muted);font-weight:500;font-style:normal}.recipe-rating-container:hover .rating-input{opacity:1;max-height:200px}.chef-hats-input:hover .chef-hat-btn{opacity:.3}.chef-hats-input .chef-hat-btn:hover~.chef-hat-btn{opacity:.3}.chef-hats-input .chef-hat-btn:hover,.chef-hats-input .chef-hat-btn.preview{opacity:1!important;filter:grayscale(0%)!important;transform:scale(1.15)!important}.chef-hat-btn[title]:hover::after{content:attr(title);position:absolute;bottom:120%;left:50%;transform:translateX(-50%);background:var(--bg-infobox);color:var(--text-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:.75rem;white-space:nowrap;box-shadow:var(--shadow-md);z-index:1000;border:1px solid var(--border-color)}.recipe-rating-container.loading{opacity:.7;pointer-events:none}.recipe-rating-container.loading .chef-hat-btn{cursor:not-allowed;opacity:.3}.rating-loading{display:none;color:var(--text-muted);font-size:.85rem;font-style:italic}.recipe-rating-container.loading .rating-loading{display:block}.recipe-rating-container.loading .rating-feedback{display:none}.recipe-rating-compact{display:flex;align-items:center;gap:var(--spacing-xs);margin:var(--spacing-xs) 0}.recipe-rating-compact .chef-hats-display{gap:2px}.recipe-rating-compact .chef-hat{font-size:1rem}.recipe-rating-compact .rating-text{font-size:.8rem;margin-left:var(--spacing-xs)}.recipe-card-rating-overlay{position:absolute;bottom:var(--spacing-xs);left:var(--spacing-xs);background:rgb(0 0 0 / .75);color:#fff;padding:4px var(--spacing-sm);border-radius:var(--border-radius-md);display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;backdrop-filter:blur(4px);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);z-index:10;aspect-ratio:auto!important}.recipe-card-rating-overlay:hover{background:rgb(0 0 0 / .85);transform:translateY(-1px);box-shadow:var(--shadow-md)}.recipe-card-rating-overlay .chef-hats-mini{display:flex;gap:1px}.recipe-card-rating-overlay .chef-hat-mini{font-size:.7rem;filter:grayscale(100%);opacity:.4;line-height:1}.recipe-card-rating-overlay .chef-hat-mini.filled{filter:grayscale(0%);opacity:1}.recipe-card-rating-overlay .rating-score{color:#fff;font-weight:600;margin-left:2px}.recipe-card-rating-overlay .rating-count{color:rgb(255 255 255 / .8);font-size:.7rem}[data-theme="earth"] .recipe-card-rating-overlay{background:rgb(92 59 30 / .85)}[data-theme="light"] .recipe-card-rating-overlay{background:rgb(33 37 41 / .85)}[data-theme="dark"] .recipe-card-rating-overlay{background:rgb(13 17 23 / .85)}.recipe-card-rating-overlay.no-rating{background:rgb(108 117 125 / .75)}.recipe-card-rating-overlay.no-rating .rating-score{color:rgb(255 255 255 / .8)}@media (max-width:768px){.recipe-card-rating-overlay{font-size:.7rem;padding:4px 6px;bottom:4px;left:4px}.recipe-card-rating-overlay .chef-hat-mini{font-size:.6rem}.recipe-card-rating-overlay .rating-count{font-size:.65rem}}[data-theme="earth"] .recipe-rating-container{background:var(--secondary-accent);border-color:var(--border-color)}[data-theme="earth"] .chef-hat-btn:hover{background:var(--highlight-light)}[data-theme="earth"] .rating-text{color:var(--text-secondary)}[data-theme="light"] .recipe-rating-container{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme="light"] .chef-hat-btn:hover{background:var(--color-info-light)}[data-theme="dark"] .recipe-rating-container{background:var(--bg-card);border-color:var(--border-color)}[data-theme="dark"] .chef-hat-btn:hover{background:var(--color-info-light)}[data-theme="dark"] .rating-text{color:var(--text-secondary)}@media (max-width:768px){.recipe-rating-container{padding:var(--spacing-sm);margin:var(--spacing-sm) 0}.chef-hat,.chef-hat-btn{font-size:1.25rem}.rating-text{font-size:.8rem;display:block;margin-top:var(--spacing-xs);margin-left:0}.chef-hats-display,.chef-hats-input{justify-content:center}.rating-input{opacity:1;max-height:200px}.chef-hat-btn{padding:var(--spacing-sm);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}}@media (max-width:576px){.chef-hat,.chef-hat-btn{font-size:1.1rem}.recipe-rating-container{text-align:center}.rating-display{flex-direction:column;gap:var(--spacing-xs)}.rating-text{margin-left:0}}.chef-hat-btn:focus{outline:2px solid var(--highlight);outline-offset:2px}.chef-hat-btn:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-contrast:high){.chef-hat-btn{border:1px solid var(--text-primary)}.chef-hat-btn:hover{background:var(--highlight);color:var(--text-light)}}@media (prefers-reduced-motion:reduce){.chef-hat,.chef-hat-btn,.recipe-rating-container,.rating-input{transition:none}.chef-hat-btn:hover{transform:none}}@keyframes ratingSuccess{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.chef-hat-btn.success-animation{animation:ratingSuccess 0.3s ease-in-out}.rerate-section{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);text-align:center}.rerate-btn{background:var(--color-warning);color:var(--text-dark);border:none;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-sm);font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.rerate-btn:hover{background:var(--color-warning-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.rerate-btn:active{transform:translateY(0)}.rerate-section small{display:block;margin-top:var(--spacing-xs);color:var(--text-secondary);font-size:.75rem}.recipe-rating-container.rerate-mode{border:2px solid var(--color-info);background:var(--bg-info-light)}.recipe-rating-container.rerate-mode .chef-hat-btn{border:1px solid var(--color-info);background:var(--bg-info-light)}.recipe-rating-container.rerate-mode .chef-hat-btn:hover{background:var(--color-info);color:#fff;transform:scale(1.2)}.rating-feedback.info{color:var(--color-info);font-weight:500}.rating-input{overflow:visible}.rating-readonly .chef-hat-btn{cursor:default;pointer-events:none}.rating-readonly .rating-input{display:none}.rating-small .chef-hat,.rating-small .chef-hat-btn{font-size:1rem}.rating-large .chef-hat,.rating-large .chef-hat-btn{font-size:2rem}.no-rating .rating-text{color:var(--text-muted);font-style:italic}.no-rating .chef-hat{opacity:.2}