/* REVIEWS-R1 — landing section, rate modal, menu tile, admin review actions. */
#section-reviews{--a:#24dfff;--b:#2fa8ff}
#section-reviews .sec-body{
  max-width:62ch;margin-bottom:.7rem;
  font-size:clamp(.92rem,2.5vw,1.02rem);line-height:1.85;color:#d5e8f7;
}
#section-reviews .rv-hero{
  display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;
  margin:8px 0 12px;padding:22px 18px;
  border:1px solid rgba(120,210,255,.16);border-radius:0 !important;
  background:linear-gradient(160deg,rgba(14,32,58,.22),rgba(5,12,24,.08));
  backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
#section-reviews .rv-avg,.rv-avg{
  font-size:56px;line-height:.9;font-weight:800;letter-spacing:-.04em;
  color:#e9fbff;text-shadow:0 0 18px rgba(36,223,255,.85),0 0 36px rgba(47,168,255,.45);
  font-variant-numeric:tabular-nums;
}
#section-reviews .rv-avg small,.rv-avg small{
  display:block;margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:#9fdfff;text-shadow:none;
}
#section-reviews .rv-stars,.rv-stars{display:flex;gap:2px;direction:ltr}
#section-reviews .rv-star,.rv-modal .rv-star,.omaxAdmNc .rv-star{
  font-size:32px;line-height:1;font-style:normal;
  background:linear-gradient(180deg,#f7feff 0%,#8df4ff 38%,#2f9bff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 6px rgba(36,223,255,.95)) drop-shadow(0 0 14px rgba(47,168,255,.65));
}
#section-reviews .rv-star.sm,.omaxAdmNc .rv-star.sm{font-size:28px}
#section-reviews .rv-star.off,.omaxAdmNc .rv-star.off{
  background:none;color:rgba(150,196,220,.28);-webkit-text-fill-color:rgba(150,196,220,.28);filter:none;
}
#section-reviews .rv-star.part,.rv-star.part{position:relative;display:inline-block;width:1em;height:1em}
#section-reviews .rv-star.part .rv-star,.rv-star.part .rv-star{position:absolute;left:0;top:0}
#section-reviews .rv-count{margin:4px 0 8px;color:#d5e8f7;font-size:13px}
#section-reviews .rv-dist{display:flex;flex-direction:column;gap:4px}
#section-reviews .rv-dist div{
  display:grid;grid-template-columns:14px 1fr 22px;gap:6px;align-items:center;
  font-size:11px;color:#9fdfff;font-variant-numeric:tabular-nums;
}
#section-reviews .rv-dist i{
  display:block;height:7px;border-radius:2px;background:rgba(36,223,255,.12);overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(36,223,255,.18);
}
#section-reviews .rv-dist b{
  display:block;height:100%;width:0;border-radius:2px;
  background:linear-gradient(90deg,#1b6fd6,#2fa8ff 45%,#7af3ff);
  box-shadow:0 0 10px rgba(36,223,255,.65);
}
#section-reviews .rv-card{
  display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:start;
  margin:0 0 10px;padding:22px 18px;
  border:1px solid rgba(120,210,255,.16);border-radius:0 !important;
  background:linear-gradient(160deg,rgba(14,32,58,.22),rgba(5,12,24,.08));
  backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.omaxAdmNc .rv-admin-card{
  display:block;margin:0 0 10px;padding:12px;
  border:1px solid rgba(120,210,255,.34);border-radius:16px;
  background:linear-gradient(160deg,rgba(16,40,72,.38),rgba(5,12,24,.22));
  backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 22px rgba(36,223,255,.1);
}
.omaxAdmNc .rv-admin-card{display:block}
#section-reviews .rv-av,.omaxAdmNc .rv-av{
  width:40px;height:40px;display:grid;place-items:center;border-radius:9px;
  font-weight:800;letter-spacing:.04em;color:#eafbff;
  border:1px solid rgba(36,223,255,.7);
  background:linear-gradient(160deg,rgba(36,223,255,.28),rgba(8,18,36,.55));
  box-shadow:0 0 14px rgba(36,223,255,.4),inset 0 0 10px rgba(36,223,255,.2);
}
#section-reviews .rv-card b{font-size:15px}
#section-reviews .rv-card .when{float:inline-end;color:#9fb3c8;font-size:11px;font-weight:600}
#section-reviews .rv-card p,.omaxAdmNc .rv-admin-card p{
  margin:6px 0 8px;color:#e7f4ff;font-size:13.5px;line-height:1.45;white-space:pre-wrap;
}
#section-reviews .rv-like{
  min-height:44px;padding:4px 12px;display:inline-flex;align-items:center;gap:6px;
  border-radius:9px;border:1px solid rgba(36,223,255,.55);
  background:rgba(6,16,32,.55);color:#bff6ff;font-weight:750;font-size:13px;
  box-shadow:0 0 12px rgba(36,223,255,.18);cursor:pointer;
}
#section-reviews .rv-like svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;pointer-events:none}
#section-reviews .rv-like span{pointer-events:none}
#section-reviews .rv-like.on{
  color:#041018;background:linear-gradient(135deg,#7af3ff,#2fa8ff);
  border-color:transparent;box-shadow:0 0 16px rgba(36,223,255,.45);
}
#section-reviews .rv-like.on svg{fill:#041018;stroke:#041018}
#section-reviews .rv-like:disabled{opacity:.72;cursor:default}
#section-reviews .rv-empty{margin:0 0 8px;color:#9fb3c8;font-size:12px}
#section-reviews .rv-hint{
  margin:0 0 10px;padding:12px 14px;border-radius:0;
  border:1px solid rgba(120,210,255,.55);
  background:rgba(6,16,32,.88);color:#e7f6ff;
  font-size:14px;font-weight:750;line-height:1.45;
}
#section-reviews .rv-hint[hidden]{display:none !important}
#section-reviews .d3pg,.omaxAdmNc .d3pg{
  display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;min-height:34px;
}
#section-reviews .d3ar,.omaxAdmNc .d3ar{
  width:34px;height:34px;padding:0;border-radius:11px;
  border:1px solid rgb(36 223 255 / .35);background:rgb(36 223 255 / .08);color:#24dfff;
  font-size:20px;line-height:1;box-shadow:0 0 12px rgb(36 223 255 / .22);cursor:pointer;
}
#section-reviews .d3ar:disabled,.omaxAdmNc .d3ar:disabled{opacity:.32;cursor:default;box-shadow:none}
#section-reviews .d3pn,.omaxAdmNc .d3pn{
  min-width:8.2em;text-align:center;font-size:11.5px;font-weight:800;letter-spacing:.04em;
  color:#24dfff;font-variant-numeric:tabular-nums;text-shadow:0 0 10px rgb(36 223 255 / .35);
}
.rv-dim{position:fixed;inset:0;z-index:2147483600;background:rgba(2,6,14,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.rv-modal{
  position:fixed;left:50%;top:46%;transform:translate(-50%,-50%);z-index:2147483610;
  width:min(92vw,360px);padding:18px 16px 14px;text-align:center;
  border-radius:16px;border:1px solid rgba(36,223,255,.6);
  background:linear-gradient(155deg,rgba(10,24,46,.96),rgba(4,10,20,.98));
  box-shadow:0 22px 56px rgba(0,0,0,.55),0 0 32px rgba(36,223,255,.2),inset 0 1px 0 rgba(255,255,255,.08);
}
.rv-modal h2{margin:0 0 6px;font-size:18px;color:#e9fbff}
.rv-modal p{margin:0 0 10px;color:#d5e6f5;font-size:13px}
.rv-modal .rv-stars{justify-content:center;margin:6px 0 10px}
.rv-modal button.rv-star{
  font-size:32px;line-height:1;cursor:pointer;border:0;padding:0 2px;background-color:transparent;
  background-image:linear-gradient(180deg,#f7feff 0%,#8df4ff 38%,#2f9bff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 6px rgba(36,223,255,.95)) drop-shadow(0 0 14px rgba(47,168,255,.65));
}
.rv-modal button.rv-star.off{
  background-image:none;background-color:transparent;color:rgba(150,196,220,.35);
  -webkit-text-fill-color:rgba(150,196,220,.35);filter:none;
}
.rv-ta,.rv-search,.omaxAdmNc .rv-search,.omaxAdmNc .rv-ta{
  width:100%;box-sizing:border-box;border-radius:9px;
  border:1px solid rgba(36,223,255,.35);background:rgba(6,12,25,.8);color:#e8f4ff;
  padding:10px;min-height:44px;font:inherit;
}
.rv-ta,.omaxAdmNc .rv-ta{min-height:72px}
.rv-row{display:flex;gap:8px;margin-top:10px}
.rv-b{
  flex:1;min-height:48px;border-radius:11px;font:inherit;font-weight:750;cursor:pointer;
  border:1px solid #24dfff;color:#24dfff;background:rgba(5,12,24,.5);
}
.rv-b.prim{color:#041018;border-color:transparent;background:linear-gradient(135deg,#7af3ff,#2fa8ff);box-shadow:0 0 16px rgba(36,223,255,.35)}
.rv-b.bad{color:#ff8fa3;border-color:#ff4d6d;background:rgba(255,77,109,.12)}
.rv-note{color:#9fb3c8;font-size:12px;margin:8px 0 0}
html body #omaxTopMenuBackdrop.open[id],
html body #omaxFinalBackdrop.open[id]{
  background:rgba(3,8,18,.97) !important;
  backdrop-filter:blur(22px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(140%) !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
html body #omaxTopMenuPanel.open[id],
html body #omaxFinalMenu.open[id]{
  background:linear-gradient(145deg, rgba(6,16,34,.98), rgba(2,8,18,.995)) !important;
}
.omaxAdmNc .rv-tools{display:flex;gap:8px;align-items:center;margin:0 0 8px}
.omaxAdmNc .rv-tools .rv-search{flex:1;margin:0}
.omaxAdmNc .rv-act{
  min-height:44px;padding:8px 12px;border-radius:9px;font:inherit;font-weight:750;font-size:13px;cursor:pointer;
  border:1px solid rgba(36,223,255,.4);background:rgba(6,12,25,.72);color:#d9f4ff;
}
.omaxAdmNc .rv-act.bad{border-color:rgba(255,77,109,.7);color:#ff9aad}
.omaxAdmNc .rv-chips .chip{min-height:44px;border-radius:9px}
.omaxAdmNc .rv-admin-card .top{display:flex;align-items:center;gap:8px}
.omaxAdmNc .rv-st{
  margin-inline-start:auto;min-height:22px;padding:2px 8px;border-radius:9px;
  border:1px solid rgba(255,196,77,.5);color:#ffc44d;font-size:11px;font-weight:750;
}
.omaxAdmNc .rv-st.ok{border-color:rgba(105,245,192,.55);color:#69f5c0}
.omaxAdmNc .rv-st.bad{border-color:rgba(255,77,109,.6);color:#ff9aad}
.omaxAdmNc .rv-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.omaxAdmNc .rv-pick{width:18px;height:18px;margin:0;accent-color:#24dfff}
.omaxAdmNc .rv-bulk{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 8px}
.omaxAdmNc .rv-bulk span{color:#9fdfff;font-size:12px;font-weight:750}
