/* Main port of approved R4 picker and R5 sizing; existing call handlers retained. */
#rating-dialog{--rating-sausage-image:url('website-motion/rating-sausages-r5.png')}
#rating-dialog #rating-options{display:block;width:100%;max-width:460px;margin:auto;height:146px;min-height:146px;padding:0}
#rating-dialog #rating-video{height:clamp(138px,27svh,210px);min-height:120px;max-height:292px;object-fit:contain;flex:none}
#rating-dialog #rating-title{font-size:29px;line-height:1.1;letter-spacing:-.8px;margin:4px 0 10px}
#rating-dialog #rating-copy{font-size:13px;line-height:1.45;color:#727869}
#rating-dialog .rating-gesture{display:flex;align-items:center;justify-content:center;gap:9px;font-size:16px;font-weight:650;line-height:1.35;margin:14px 0 10px;padding:11px 12px;border-radius:12px;background:#f2f6e9;color:#40532b}
#rating-dialog .rating-gesture::before{content:'↔';display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:9px;background:#b8f326;font-size:21px}
#rating-dialog #rating-hint{display:flex;justify-content:space-between;padding:0 22px;font-size:18px;font-weight:750;margin:4px auto 14px;max-width:460px}
#rating-dialog #rating-reminder{display:none}
@media(max-width:767px),(max-width:1024px) and (pointer:coarse){
 #app>footer{padding:4px 14px max(2px,env(safe-area-inset-bottom));min-height:42px;font-size:9px}
 #app>footer .footer-main{display:flex;flex-direction:column;align-items:center;gap:0;padding:0}
 #app>footer .footer-lang{display:none}
 #app>footer .footer-links{display:flex;gap:14px;font-size:9px}
 #app>footer .footer-links a{min-height:24px;color:#808579;display:inline-flex;align-items:center}
 #app>footer .footer-credit{display:flex;align-items:flex-end;gap:8px;font-size:8px;line-height:12px;padding:0;margin:0}
 #app>footer .footer-credit img{width:38px;height:25px;object-fit:contain;order:2}
 #app>footer .build-meta{display:block;text-align:center;font-size:8px;line-height:10px;margin:0}
 #rating-dialog{padding:16px 20px 14px}
}
