/* recipe-feedback-v1: isolated from legacy rating and reaction overrides. */
#rbRecipeFeedback{box-sizing:border-box;width:100%;max-width:100%;margin:28px 0 24px;padding:20px 22px;background:#f6faff;border:1px solid #dceaf6;border-radius:20px;color:#193c57;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:0 4px 16px rgba(40,92,135,.05)}
#rbRecipeFeedback *,#rbRecipeFeedback *::before,#rbRecipeFeedback *::after{box-sizing:border-box}
#rbRecipeFeedback [hidden]{display:none!important}
#rbRecipeFeedback .rb-feedback-top{display:flex;align-items:center;justify-content:space-between;gap:10px 18px;flex-wrap:wrap}
#rbRecipeFeedback .rb-feedback-overall{display:flex;align-items:center;gap:8px;white-space:nowrap;min-height:40px}
#rbRecipeFeedback .rb-feedback-star{font-size:27px;color:#e5a825;line-height:1}
#rbRecipeFeedback [data-rb-average]{font-size:34px!important;font-weight:750;line-height:1.15;font-variant-numeric:tabular-nums;color:#193c57}
#rbRecipeFeedback .rb-feedback-max{font-size:16px;color:#647a8e}
#rbRecipeFeedback .rb-feedback-dot{font-size:18px;color:#7c9bb4}
#rbRecipeFeedback [data-rb-votes]{font-size:14px;color:#526c82}
#rbRecipeFeedback .rb-feedback-personal{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#rbRecipeFeedback .rb-feedback-mine{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:9px 12px;border-radius:12px;background:#bbe0ff;color:#173e5c;font-size:15px!important;font-weight:600;line-height:1.3;white-space:nowrap}
#rbRecipeFeedback button{font-family:inherit!important;cursor:pointer;transition:background .15s,border-color .15s;box-shadow:none;transform:none;line-height:1.2}
#rbRecipeFeedback .rb-feedback-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 16px;background:#e1f0fd;color:#205d8b;border:1px solid #9bc9ed;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap}
#rbRecipeFeedback .rb-feedback-action:hover{background:#cce7fc;border-color:#65a9dc}
#rbRecipeFeedback .rb-feedback-choices{display:grid;grid-template-columns:repeat(10,minmax(40px,1fr));gap:6px;margin-top:14px;max-width:640px}
#rbRecipeFeedback [data-rb-rating]{min-width:40px;min-height:40px;padding:8px 0;border:1px solid #b9d6ec;border-radius:10px;background:#fff;color:#245c85;font-size:16px;font-weight:600}
#rbRecipeFeedback [data-rb-rating]:hover,#rbRecipeFeedback [data-rb-rating][aria-pressed=true]{background:#bbe0ff;border-color:#5e9fcf}
#rbRecipeFeedback .rb-feedback-reactions{display:grid;grid-template-columns:repeat(6,minmax(44px,58px));gap:6px;margin-top:12px;justify-content:start}
#rbRecipeFeedback .rb-feedback-reaction{position:relative;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;height:44px;padding:7px 9px;border:1px solid #d2e3f1;border-radius:12px;background:#fff;font-size:22px}
#rbRecipeFeedback .rb-feedback-reaction:hover{background:#e6f3ff;border-color:#9bc9ed}
#rbRecipeFeedback .rb-feedback-reaction[aria-pressed=true]{background:#bbe0ff;border-color:#5598cb;box-shadow:inset 0 0 0 1px #5598cb}
#rbRecipeFeedback .rb-feedback-count{position:absolute;right:1px;top:1px;min-width:14px;max-width:29px;padding:1px 2px;border-radius:5px;font-size:10px;line-height:12px;font-weight:700;background:#e8f3fc;color:#315e7d;pointer-events:none}
#rbRecipeFeedback .rb-feedback-reaction[aria-pressed=true] .rb-feedback-count{background:#d5ebfe;color:#164d76}
#rbRecipeFeedback button:focus-visible{outline:3px solid #388ac6;outline-offset:3px}
#rbRecipeFeedback button:disabled{cursor:wait;opacity:.65}
#rbRecipeFeedback .rb-feedback-message{font-size:14px;line-height:1.4;margin:10px 0 0;color:#245d87}
#rbRecipeFeedback .rb-feedback-message.is-error{color:#a72f37}
@media(max-width:1100px){#rbRecipeFeedback .rb-feedback-choices{grid-template-columns:repeat(5,minmax(40px,1fr));max-width:380px}}
@media(max-width:599px){
#rbRecipeFeedback{padding:14px;margin:24px 0 20px;border-radius:16px}
#rbRecipeFeedback .rb-feedback-top{gap:8px}
#rbRecipeFeedback .rb-feedback-overall{gap:6px;min-height:35px}
#rbRecipeFeedback [data-rb-average]{font-size:30px!important}
#rbRecipeFeedback .rb-feedback-star{font-size:24px}
#rbRecipeFeedback .rb-feedback-max{font-size:14px}
#rbRecipeFeedback [data-rb-votes]{font-size:12px}
#rbRecipeFeedback .rb-feedback-personal{width:100%;gap:6px;flex-wrap:wrap}
#rbRecipeFeedback .rb-feedback-mine{padding:9px 8px;font-size:15px!important;font-weight:500}
#rbRecipeFeedback .rb-feedback-action{padding:10px 8px;font-size:12px}
#rbRecipeFeedback .rb-feedback-reactions{grid-template-columns:repeat(6,minmax(44px,1fr));gap:3px}
#rbRecipeFeedback .rb-feedback-choices{gap:5px}
}
@media(max-width:359px){#rbRecipeFeedback .rb-feedback-reactions{grid-template-columns:repeat(3,minmax(44px,58px));gap:6px;justify-content:center}#rbRecipeFeedback .rb-feedback-personal{flex-wrap:wrap}}
@media print{#rbRecipeFeedback{display:none!important}}
