/* V4.9.6.63 — ONLY website review rating picker and reply summary. No global overrides. */
.smv-profile #reviews .sm60-editor-inner .sm63-rating-group {
  display:grid; grid-template-rows:auto auto auto; gap:8px; align-content:start;
  min-width:0; border:0; background:transparent; padding:0; margin:0;
}
.smv-profile #reviews .sm60-editor-inner .sm63-rating-title {
  display:block; margin:0; color:var(--sm60-ink,#142342);
  font-size:13px; font-weight:850; line-height:1.25;
}
.smv-profile #reviews .sm60-editor-inner .sm63-star-picker {
  display:flex; flex-direction:row-reverse; justify-content:flex-end; align-items:center;
  box-sizing:border-box; width:100%; height:48px; min-height:48px;
  padding:3px 10px; gap:3px; overflow:visible;
  background:var(--sm60-card,#fff); border:1px solid var(--sm60-line,#dfe6f0);
  border-radius:12px;
}
.smv-profile #reviews .sm60-editor-inner .smz-review-form .sm63-star-picker input[type="radio"] {
  position:absolute!important; width:1px!important; height:1px!important;
  min-height:0!important; margin:0!important; padding:0!important;
  opacity:0!important; pointer-events:none!important; overflow:hidden!important;
}
.smv-profile #reviews .sm60-editor-inner .smz-review-form .sm63-star-picker label {
  display:inline-flex!important; flex:0 0 42px!important; align-items:center!important;
  justify-content:center!important; width:42px!important; height:40px!important;
  min-width:0!important; min-height:0!important; margin:0!important; padding:0!important;
  border:0!important; border-radius:10px!important; background:transparent!important;
  color:#9aa8ba!important; font-family:inherit!important; font-size:33px!important;
  line-height:1!important; cursor:pointer!important; user-select:none;
  transition:color .12s ease,background-color .12s ease,transform .12s ease!important;
}
.smv-profile #reviews .sm60-editor-inner .smz-review-form .sm63-star-picker label:hover,
.smv-profile #reviews .sm60-editor-inner .smz-review-form .sm63-star-picker label:hover ~ label,
.smv-profile #reviews .sm60-editor-inner .smz-review-form .sm63-star-picker input[type="radio"]:checked ~ label {
  color:#efac12!important;
}
.smv-profile #reviews .sm60-editor-inner .smz-review-form .sm63-star-picker label:hover {
  background:rgba(239,172,18,.12)!important; transform:translateY(-1px) scale(1.08);
}
.smv-profile #reviews .sm60-editor-inner .smz-review-form .sm63-star-picker input[type="radio"]:focus-visible + label {
  outline:3px solid #eeb52a!important; outline-offset:-2px!important;
}
.smv-profile #reviews .sm60-editor-inner .sm63-rating-group .sm40-rating-caption {
  display:block; min-height:18px; margin:0; padding:0; color:var(--sm60-muted,#68788f);
  font-size:12px; line-height:1.4; font-weight:600;
}
.smv-profile #reviews details.sm40-reply-editor > summary[hidden] { display:none!important; }
html[data-theme="dark"] .smv-profile #reviews .sm60-editor-inner .sm63-star-picker,
body[data-theme="dark"] .smv-profile #reviews .sm60-editor-inner .sm63-star-picker {
  background:#1c2b44; border-color:#3a4d69;
}
@media(max-width:480px){
 .smv-profile #reviews .sm60-editor-inner .sm63-star-picker{padding:4px 7px;gap:1px;}
 .smv-profile #reviews .sm60-editor-inner .smz-review-form .sm63-star-picker label{flex-basis:37px!important;width:37px!important;height:38px!important;font-size:29px!important;}
}
@media(prefers-reduced-motion:reduce){
 .smv-profile #reviews .sm60-editor-inner .smz-review-form .sm63-star-picker label{transition:none!important;}
}

/* V4.9.6.64 — Equal grid rows for name and rating, not visual offsets.
   Both headings occupy exactly 20px; both controls begin after the same 8px gap. */
.smv-profile #reviews .sm60-editor-inner .sm60-editor-row > .sm64-name-field,
.smv-profile #reviews .sm60-editor-inner .sm60-editor-row > .sm64-rating-field {
  display:grid!important;
  grid-template-rows:20px 48px auto!important;
  align-content:start!important;
  row-gap:8px!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
}
.smv-profile #reviews .sm60-editor-inner .sm60-editor-row > .sm64-name-field > span,
.smv-profile #reviews .sm60-editor-inner .sm60-editor-row > .sm64-rating-field > .sm63-rating-title {
  display:flex!important;
  align-items:center!important;
  height:20px!important;
  line-height:20px!important;
  font-size:13px!important;
  font-weight:850!important;
  margin:0!important;
  padding:0!important;
}
.smv-profile #reviews .sm60-editor-inner .sm60-editor-row > .sm64-name-field > input[name="author_name"] {
  box-sizing:border-box!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  align-self:stretch!important;
}
.smv-profile #reviews .sm60-editor-inner .sm60-editor-row > .sm64-rating-field > .sm63-star-picker {
  box-sizing:border-box!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  align-self:stretch!important;
}
.smv-profile #reviews .sm60-editor-inner .sm60-editor-row > .sm64-rating-field > .sm40-rating-caption {
  margin:0!important;
  padding:0!important;
  align-self:start!important;
}
