
        @keyframes alhilalFadeIn { from{opacity:0;transform:translateY(12px);} to{opacity:1;transform:translateY(0);} }
        @keyframes alhilalPop { 0%{transform:scale(1);} 40%{transform:scale(1.4);} 100%{transform:scale(1);} }
        @keyframes alhilalCheckIn { from{opacity:0;transform:scale(0.8);} to{opacity:1;transform:scale(1);} }

        .alhilal-rating-widget{font-family:inherit;text-align:center;max-width:380px;transition:box-shadow .3s ease;animation:alhilalFadeIn .5s ease both;}
        .alhilal-star-picker{display:flex!important;flex-direction:row-reverse;justify-content:center;gap:8px;}
        .alhilal-star-picker label{display:inline-flex;margin:0;cursor:pointer;}
        .alhilal-star-picker .star{display:inline-block;font-size:32px;line-height:1;color:#ddd;transition:color .2s ease, transform .2s ease, text-shadow .2s ease;}
        .alhilal-star-picker .star.hovered{color:#f5a623!important;transform:scale(1.25) rotate(-6deg);text-shadow:0 0 8px rgba(201,147,46,0.5);}
        .alhilal-star-picker .star.filled{color:#c9932e!important;}
        .alhilal-star-picker .star.selected{animation:alhilalPop .35s ease;}
        .alhilal-rating-submit{background:#c9932e;color:#fff;border:none;padding:10px 24px;border-radius:8px;cursor:pointer;font-weight:bold;transition:background .25s ease, transform .15s ease, box-shadow .25s ease;}
        .alhilal-rating-submit:hover{background:#b3801f;transform:translateY(-2px);box-shadow:0 4px 12px rgba(201,147,46,0.35);}
        .alhilal-rating-submit:active{transform:translateY(0);}
        .alhilal-rating-thankyou{color:green;font-weight:bold;animation:alhilalCheckIn .4s ease both;}
        .alhilal-rating-pending{color:#b3801f;font-weight:bold;animation:alhilalCheckIn .4s ease both;}
    