/* --- Floating glowing feedback button --- */
     .feedback-fab {
      position: fixed;
     left: 24px;
      bottom: 24px;
      z-index: 1080;
      width: 64px;
      height: 64px;
      border-radius: 50%;
      background: linear-gradient(135deg,#00aeffe3,#7ccbff);
      box-shadow: 0 8px 20px rgba(255,107,107,.25),0 0 18px rgba(255,184,107,.14);
      display:flex;align-items:center;justify-content:center;
      color:#fff;font-size:28px;border:none;cursor:pointer;
      animation:floaty 2s ease-in-out infinite,glow 2.4s infinite;
      transition:transform .15s ease;
    }
    .feedback-fab:active{transform:scale(.96);}
    @keyframes floaty{0%{transform:translateY(0);}50%{transform:translateY(-10px);}100%{transform:translateY(0);}}
    @keyframes glow{0%{box-shadow:0 8px 20px rgba(255,107,107,.2),0 0 0 rgba(255,184,107,0);}
      50%{box-shadow:0 12px 28px rgba(255,107,107,.3),0 0 28px rgba(255,184,107,.18);}
      100%{box-shadow:0 8px 20px rgba(255,107,107,.2),0 0 0 rgba(255,184,107,0);} }

    /* --- Star rating --- */
    .star-rating{display:flex;gap:6px;font-size:24px;cursor:pointer;}
    .star{color:#ddd;transition:color .12s;}
    .star.filled{color:#ffc107;}

    /* --- Review rotator --- */
    .review-rotator{
      position:relative;
      min-height:320px;
      display:flex;
      justify-content:center;
      align-items:center;
      overflow:hidden;
    }
    .review-display{
      /* max-width:600px; */
      text-align:center;
      padding:2rem;
      border-radius:1rem;
      background:#fff;
      /* box-shadow:0 8px 24px rgba(0,0,0,.05); */
      opacity:0;
      transform:translateY(20px);
      transition:opacity 1s ease,transform 1s ease;
    }
    .review-display.active{opacity:1;transform:translateY(0);}
    .review-avatar{
      width:70px;height:70px;border-radius:50%;
      background:linear-gradient(135deg,#00b7ff,#88c2f1);
      display:flex;justify-content:center;align-items:center;
      color:#fff;font-weight:700;font-size:24px;margin:0 auto 1rem;
    }
    .review-stars .star{font-size:22px;color:#ddd;}
    .review-stars .star.filled{color:#ffc107;}
    .review-comment{font-style:italic;color:#444;font-size:1.1rem;margin-top:.5rem;}