/* Kundli 8 — verified-buyer reviews (pricing.php). All selectors scoped under .k8r-.
   Compact luxury: deep indigo panels (overall summary, empty state) with a 1px gold hairline,
   light review cards, slim pill buttons. Tokens from assets/kundli-ui.css (--k-violet-*, --k-primary,
   --k-gold*, --k-disp) with fallbacks. Logical properties throughout (Urdu RTL). Cache-bust: ?v=20261101d */

.k8r,.k8r *{box-sizing:border-box}
.k8r{
  --k8r-gold:var(--k-gold,#E8B84B);
  --k8r-gold-deep:var(--k-gold-deep,#B8860B);
  --k8r-gold-soft:var(--k-gold-soft,#FFE58A);
  --k8r-gold-star:#D29B1E;            /* star fill on white: AA-visible, still warm */
  --k8r-gold-star-on-dark:#FFD36B;    /* star fill on the indigo panels / plan-card head */
  --k8r-violet:var(--k-primary,#5B3FA0);
  --k8r-violet-deep:var(--k-violet-800,#241155);
  --k8r-violet-ink:var(--k-violet-900,#160A34);
  --k8r-text:var(--k-text,#241B3D);
  --k8r-muted:var(--k-muted,#6B6488);
  --k8r-line:var(--k-border,rgba(91,63,160,.14));
  --k8r-hair:rgba(232,184,75,.42);          /* 1px gold hairline */
  --k8r-hair-strong:rgba(232,184,75,.72);
  --k8r-surface:var(--k-surface,#fff);
  --k8r-surface-2:var(--k-surface-2,#FAF8FF);
  /* Indigo "ink" panel: same family as the plan-card head gradient, one shade deeper */
  --k8r-ink:linear-gradient(135deg,#1A0E3E 0%,var(--k8r-violet-deep) 58%,#2B1964 100%);
  --k8r-on-ink:#F4EFFF;
  --k8r-on-ink-muted:rgba(244,239,255,.76);
  --k8r-r:14px;
  --k8r-r-sm:10px;
  --k8r-ok:#146B3C;
  --k8r-bad:var(--k-bad,#C43A2B);
  --k8r-ease:160ms ease;
  max-width:1040px;margin:32px auto 0;padding:0 16px;color:var(--k8r-text);
  font-family:var(--k-body,system-ui,sans-serif);line-height:1.55;text-align:start
}
.k8r-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px;padding:0;border:0}
.k8r-ic{display:inline-block;width:1em;height:1em;vertical-align:-.15em;flex:none}
/* Moderation note: small and light (AA on the page background) */
.k8r-note{font-size:12px;color:var(--k8r-muted);margin:12px 0 0;text-align:center;line-height:1.5;letter-spacing:.01em}

/* Heading: display face, modest size, short gold hairline */
.k8r-head{margin:0 0 14px}
.k8r-head h2{font-family:var(--k-disp,serif);font-weight:600;font-size:clamp(20px,3.6vw,24px);line-height:1.3;margin:0;color:var(--k8r-violet-deep);letter-spacing:-.005em}
.k8r-head h2::after{content:"";display:block;width:40px;height:2px;margin-top:8px;border-radius:2px;background:linear-gradient(90deg,var(--k8r-gold-deep),var(--k8r-gold))}

/* Buttons: slim pills (gold = primary, line = secondary) */
.k8r-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 18px;border-radius:999px;border:1px solid var(--k8r-violet);background:var(--k8r-surface);color:var(--k8r-violet);font:inherit;font-weight:700;font-size:13.5px;line-height:1.25;letter-spacing:.01em;cursor:pointer;text-decoration:none;text-align:center;max-width:100%;transition:transform var(--k8r-ease),box-shadow var(--k8r-ease),background var(--k8r-ease),filter var(--k8r-ease),border-color var(--k8r-ease)}
.k8r-btn:hover{background:var(--k-primary-050,#F2EEFB);transform:translateY(-1px)}
.k8r-btn-gold{background:linear-gradient(150deg,var(--k8r-gold-soft),var(--k8r-gold));border-color:rgba(184,134,11,.5);color:var(--k8r-violet-ink);box-shadow:0 1px 0 rgba(255,255,255,.45) inset}
.k8r-btn-gold:hover{background:linear-gradient(150deg,var(--k8r-gold-soft),var(--k8r-gold));filter:brightness(1.04);box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0 4px 12px rgba(184,134,11,.22)}
.k8r-btn-line{background:transparent}
.k8r-btn:disabled{opacity:.6;cursor:wait;transform:none;box-shadow:none}
.k8r-btn:focus-visible,.k8r-x:focus-visible,.k8r-compact:focus-visible,.k8r-card:focus-visible,.k8r-card a:focus-visible{outline:2px solid var(--k8r-gold);outline-offset:3px}

/* Compact summary inside a plan card header (white on the violet gradient) */
.k8r-compact{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding-block:4px;padding-inline:10px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(232,184,75,.5);color:#fff;text-decoration:none;font-size:12.5px;line-height:1.4;transition:background var(--k8r-ease),border-color var(--k8r-ease),transform var(--k8r-ease)}
.k8r-compact:hover{background:rgba(255,255,255,.18);border-color:rgba(255,214,107,.8);transform:translateY(-1px)}
.k8r-compact-stars{color:var(--k8r-gold-star-on-dark);letter-spacing:1.5px;font-size:12px;line-height:1}
.k8r-compact-avg{font-weight:800;font-variant-numeric:tabular-nums}
.k8r-compact-count{color:rgba(255,255,255,.82);font-size:12px}

/* Star glyphs (decorative; paired with .k8r-sr text) */
.k8r-stars{color:var(--k8r-gold-star);letter-spacing:1.5px;font-size:14px;line-height:1;white-space:nowrap}

/* Shared indigo panel (overall summary + empty state): hairline gold border, soft gold glow */
.k8r-summary-wrap,.k8r-empty{position:relative;overflow:hidden;border:1px solid var(--k8r-hair);border-radius:var(--k8r-r);background:var(--k8r-ink);color:var(--k8r-on-ink);box-shadow:0 1px 0 rgba(255,255,255,.05) inset}
.k8r-summary-wrap::before,.k8r-empty::before{content:"";position:absolute;inset:auto;inset-block-start:-60%;inset-inline-start:-8%;width:55%;height:220%;background:radial-gradient(closest-side,rgba(232,184,75,.13),transparent 72%);pointer-events:none}
.k8r-summary-wrap > *,.k8r-empty > *{position:relative}

/* Overall summary: average + count | slim distribution bars | write button */
.k8r-summary-wrap{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:14px;padding-block:16px;padding-inline:18px}
.k8r-summary{display:flex;flex-direction:column;gap:3px;align-items:flex-start;min-width:0}
.k8r-avg{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.k8r-avg-num{font-family:var(--k-disp,serif);font-weight:600;font-size:38px;line-height:1;color:var(--k8r-gold-soft);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.k8r-avg .k8r-stars{color:var(--k8r-gold-star-on-dark);font-size:15px}
.k8r-count{margin:0;color:var(--k8r-on-ink-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.k8r-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0}
.k8r-bar-row{display:grid;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:8px;font-size:11.5px;line-height:1.3}
.k8r-bar-label{color:var(--k8r-on-ink);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.k8r-bar{width:100%;height:5px;appearance:none;-webkit-appearance:none;border:0;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.14);color:var(--k8r-gold)}
.k8r-bar::-webkit-progress-bar{background:rgba(255,255,255,.14);border-radius:99px}
.k8r-bar::-webkit-progress-value{background:linear-gradient(90deg,var(--k8r-gold-deep),var(--k8r-gold) 60%,var(--k8r-gold-soft));border-radius:99px}
.k8r-bar::-moz-progress-bar{background:linear-gradient(90deg,var(--k8r-gold-deep),var(--k8r-gold) 60%,var(--k8r-gold-soft));border-radius:99px}
.k8r-bar-n{text-align:end;color:var(--k8r-on-ink-muted);font-variant-numeric:tabular-nums}
.k8r-cta{display:flex;align-items:center;justify-content:flex-start;min-width:0}

/* Review cards: light surface, gold hairline, tight type */
.k8r-grid{display:grid;grid-template-columns:1fr;gap:12px}
.k8r-card{position:relative;background:var(--k8r-surface);border:1px solid var(--k8r-hair);border-radius:var(--k8r-r);padding:14px 16px 12px;display:flex;flex-direction:column;gap:7px;min-width:0;transition:border-color var(--k8r-ease),box-shadow var(--k8r-ease)}
.k8r-card:hover{border-color:var(--k8r-hair-strong);box-shadow:0 1px 2px rgba(22,10,52,.04),0 6px 16px rgba(22,10,52,.06)}
.k8r-card[hidden]{display:none}
.k8r-card:focus{outline:none}
.k8r-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.k8r-verified{display:inline-flex;align-items:center;gap:4px;max-width:100%;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.25;color:var(--k8r-gold-soft);background:var(--k8r-violet-ink);border:1px solid rgba(232,184,75,.5);border-radius:999px;padding-block:3px;padding-inline:7px 9px;text-align:start}
.k8r-verified .k8r-ic{color:var(--k8r-gold)}
.k8r-card-title{margin:0;font-family:var(--k-disp,serif);font-weight:600;font-size:15.5px;line-height:1.35;color:var(--k8r-violet-deep);overflow-wrap:anywhere}
.k8r-card-body{margin:0;line-height:1.55;font-size:13.5px;overflow-wrap:anywhere}
.k8r-card-meta{margin:1px 0 0;padding-block-start:8px;border-block-start:1px solid var(--k-border-2,rgba(91,63,160,.09));font-size:11.5px;line-height:1.5;color:var(--k8r-muted);overflow-wrap:anywhere}
.k8r-name{font-weight:700;color:var(--k8r-text)}
.k8r-sep{margin:0 3px;color:var(--k-faint,#9A93B4)}
.k8r-reply{position:relative;background:var(--k8r-surface-2);border:1px solid var(--k8r-line);border-inline-start:2px solid var(--k8r-gold);border-radius:var(--k8r-r-sm);padding:8px 11px 9px;font-size:12.5px;line-height:1.55}
.k8r-reply p{margin:0}
.k8r-reply-label{display:flex;align-items:center;gap:5px;font-weight:700;color:var(--k8r-violet);font-size:11px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px!important}
.k8r-reply-label .k8r-ic{color:var(--k8r-violet)}
.k8r-more{margin:14px 0 0;text-align:center}
.k8r-more .k8r-btn[hidden]{display:none}

/* Empty state: one slim indigo band. Stacked + centred on mobile; stars | text | button on desktop */
.k8r-empty{display:grid;grid-template-columns:1fr;gap:10px;justify-items:center;text-align:center;padding-block:22px;padding-inline:18px}
.k8r-empty-art{display:flex;gap:4px;color:var(--k8r-gold);font-size:15px;line-height:1;letter-spacing:1px}
.k8r-empty-art span:nth-child(3){color:var(--k8r-gold-soft)}
.k8r-empty-text{min-width:0;max-width:44em}
.k8r-empty h3{margin:0;font-family:var(--k-disp,serif);font-weight:600;font-size:19px;line-height:1.35;color:#fff}
.k8r-empty p{margin:4px 0 0;color:var(--k8r-on-ink-muted);font-size:13px;line-height:1.55}
.k8r-empty .k8r-btn{margin-top:4px}

/* Modal: light sheet, gold hairline, thin gold rule under a serif heading */
.k8r-modal{position:fixed;inset:0;z-index:10000;background:rgba(22,10,52,.66);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:24px 14px;overflow-y:auto;overscroll-behavior:contain}
.k8r-modal[hidden]{display:none}
.k8r-dialog{position:relative;background:var(--k8r-surface);color:var(--k8r-text);width:100%;max-width:520px;border-radius:var(--k8r-r);padding:0 20px 18px;border:1px solid var(--k8r-hair-strong);box-shadow:0 18px 48px rgba(22,10,52,.28);margin:auto 0;animation:k8r-in 200ms ease-out}
.k8r-dialog:focus{outline:none}
/* Sticky header (sticks to the scrolling .k8r-modal) with a 2px gold rule on top */
.k8r-dhead{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -20px 12px;padding:16px 20px 10px;background:var(--k8r-surface);border-block-end:1px solid var(--k8r-hair);border-radius:var(--k8r-r) var(--k8r-r) 0 0}
.k8r-dhead::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;border-radius:var(--k8r-r) var(--k8r-r) 0 0;background:linear-gradient(90deg,var(--k8r-gold-deep),var(--k8r-gold) 50%,var(--k8r-gold-soft))}
.k8r-dhead h3{margin:0;font-family:var(--k-disp,serif);font-weight:600;font-size:20px;line-height:1.3;color:var(--k8r-violet-deep)}
.k8r-x{flex:none;width:36px;height:36px;border:1px solid var(--k8r-line);background:transparent;font-size:20px;line-height:1;cursor:pointer;color:var(--k8r-violet);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transition:background var(--k8r-ease),border-color var(--k8r-ease)}
.k8r-x:hover{background:var(--k-primary-050,#F2EEFB);border-color:var(--k8r-hair-strong)}
html.k8r-lock{overflow:hidden}
@keyframes k8r-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Form. The [hidden] override matters: flex/grid children would otherwise ignore the hidden
   attribute that k8-reviews.js sets on success (only the live region stays visible). */
.k8r-form{display:flex;flex-direction:column;gap:11px}
.k8r-form > [hidden],.k8r-field [hidden]{display:none!important}
.k8r-field{display:flex;flex-direction:column;gap:5px;border:0;padding:0;margin:0;min-width:0}
/* Direct children only: the rating star labels (nested in .k8r-rating-row) must not inherit this
   label styling, which would outrank .k8r-star-label on specificity. */
.k8r-field > label,.k8r-field > legend{font-size:12.5px;font-weight:700;line-height:1.5;color:var(--k8r-text);letter-spacing:.01em;padding:0}
.k8r-req{color:var(--k8r-bad);font-weight:700}
.k8r-field input[type=text],.k8r-field input[type=email],.k8r-field textarea{width:100%;min-height:40px;padding:8px 12px;border:1px solid #D9D2E8;border-radius:var(--k8r-r-sm);font:inherit;font-size:14px;line-height:1.5;background:var(--k8r-surface);color:inherit;transition:border-color var(--k8r-ease),box-shadow var(--k8r-ease)}
.k8r-field input[type=text]:hover,.k8r-field input[type=email]:hover,.k8r-field textarea:hover{border-color:var(--k8r-hair-strong)}
.k8r-field textarea{min-height:96px;height:112px;resize:vertical}
.k8r-field input:focus,.k8r-field textarea:focus{outline:none;border-color:var(--k8r-violet);box-shadow:0 0 0 3px rgba(232,184,75,.45)}
.k8r-field input:focus-visible,.k8r-field textarea:focus-visible{outline:none}
.k8r-field input[aria-invalid=true],.k8r-field textarea[aria-invalid=true]{border-color:var(--k8r-bad);box-shadow:0 0 0 3px rgba(196,58,43,.14)}
.k8r-err{margin:0;font-size:12px;line-height:1.5;color:var(--k8r-bad);font-weight:600}
.k8r-err[hidden]{display:none}
.k8r-row2{display:grid;grid-template-columns:1fr 1fr;gap:11px}

/* Rating: five gold star buttons (radio group). Hover fills up to the hovered star;
   checked fills up to the chosen star (full behaviour with :has(), checked-only fallback without). */
.k8r-rating{gap:3px}
.k8r-rating-row{display:flex;gap:2px;flex-wrap:wrap;margin-inline-start:-5px}
.k8r-radio{position:absolute!important;width:1px;height:1px;opacity:0;margin:0}
.k8r-rating-row .k8r-star-label{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;font-size:30px;font-weight:400;line-height:1;color:#D6CFE6;cursor:pointer;border-radius:10px;transition:color var(--k8r-ease),transform var(--k8r-ease),background var(--k8r-ease);user-select:none;-webkit-user-select:none}
.k8r-star-label span[aria-hidden]{display:block;transform:translateY(-1px)}
/* :where() keeps these at low specificity so the hover rules below always win while pointing. */
.k8r-rating-row:where(:has(.k8r-radio:checked)) .k8r-star-label{color:var(--k8r-gold-star)}
.k8r-rating-row:where(:has(.k8r-radio:checked)) :where(.k8r-radio:checked + .k8r-star-label) ~ .k8r-star-label{color:#D6CFE6}
.k8r-radio:checked + .k8r-star-label{color:var(--k8r-gold-star)}
.k8r-rating-row:hover .k8r-star-label{color:var(--k8r-gold)}
.k8r-rating-row .k8r-star-label:hover ~ .k8r-star-label{color:#D6CFE6}
.k8r-star-label:hover{transform:scale(1.1);background:rgba(232,184,75,.12)}
.k8r-radio:focus-visible + .k8r-star-label{outline:2px solid var(--k8r-gold);outline-offset:2px;background:rgba(232,184,75,.12)}

/* Consent */
.k8r-consent-field{padding:10px 12px;background:var(--k8r-surface-2);border:1px solid var(--k8r-line);border-radius:var(--k8r-r-sm);gap:6px}
.k8r-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400!important;font-size:12.5px!important;line-height:1.55!important;color:var(--k8r-text);cursor:pointer}
.k8r-consent input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--k8r-violet);cursor:pointer}
.k8r-consent input:focus-visible{outline:2px solid var(--k8r-gold);outline-offset:2px;border-radius:4px}
.k8r-consent input[aria-invalid=true]{outline:2px solid var(--k8r-bad);outline-offset:2px;border-radius:4px}
.k8r-privacy{margin:0;padding-inline-start:28px;font-size:12.5px}
.k8r-privacy a{color:var(--k8r-violet);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.k8r-privacy a:focus-visible{outline:2px solid var(--k8r-gold);outline-offset:2px;border-radius:4px}
.k8r-form .k8r-note{margin-top:0;text-align:start}

/* Actions, live region (success / error states) */
.k8r-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:2px;padding-block-start:12px;border-block-start:1px solid var(--k8r-hair)}
.k8r-live{font-size:13px;line-height:1.5;color:var(--k8r-bad);min-height:0;padding:9px 12px;border-radius:var(--k8r-r-sm);background:#FCEFED;border:1px solid rgba(196,58,43,.25);font-weight:600}
.k8r-live:empty{display:none}
.k8r-live-ok{color:var(--k8r-ok);font-weight:700;background:#E6F4EC;border-color:rgba(20,107,60,.25);padding:18px 16px;text-align:center;font-size:15px}
.k8r-live-ok::before{content:"✓";display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 auto 8px;border-radius:999px;background:var(--k8r-ok);color:#fff;font-size:19px;font-weight:800}
/* Honeypot: off-screen, not display:none, hidden from assistive tech */
.k8r-hp{position:absolute;left:-10000px;inset-inline-start:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

/* RTL (Urdu) and Nastaliq / Indic scripts: taller line boxes so no glyph clips */
[dir=rtl] .k8r,.k8r:lang(ur){line-height:1.9}
[dir=rtl] .k8r .k8r-card-body,.k8r:lang(ur) .k8r-card-body,[dir=rtl] .k8r .k8r-consent,.k8r:lang(ur) .k8r-consent,[dir=rtl] .k8r .k8r-empty p,.k8r:lang(ur) .k8r-empty p{line-height:1.95!important}
[dir=rtl] .k8r .k8r-head h2,.k8r:lang(ur) .k8r-head h2,[dir=rtl] .k8r .k8r-dhead h3,.k8r:lang(ur) .k8r-dhead h3,[dir=rtl] .k8r .k8r-empty h3,.k8r:lang(ur) .k8r-empty h3,[dir=rtl] .k8r .k8r-card-title,.k8r:lang(ur) .k8r-card-title{line-height:1.7}
[dir=rtl] .k8r .k8r-field input,[dir=rtl] .k8r .k8r-field textarea,.k8r:lang(ur) .k8r-field input,.k8r:lang(ur) .k8r-field textarea{line-height:1.9}
[dir=rtl] .k8r .k8r-verified,.k8r:lang(ur) .k8r-verified,[dir=rtl] .k8r .k8r-count,.k8r:lang(ur) .k8r-count{line-height:1.7;letter-spacing:0}
[dir=rtl] .k8r-stars,[dir=rtl] .k8r-compact-stars,[dir=rtl] .k8r-rating-row,[dir=rtl] .k8r-empty-art{direction:ltr}
.k8r:lang(hi) .k8r-card-title,.k8r:lang(mr) .k8r-card-title,.k8r:lang(sa) .k8r-card-title,.k8r:lang(bn) .k8r-card-title,.k8r:lang(as) .k8r-card-title,.k8r:lang(ta) .k8r-card-title,.k8r:lang(te) .k8r-card-title,.k8r:lang(kn) .k8r-card-title,.k8r:lang(ml) .k8r-card-title,.k8r:lang(gu) .k8r-card-title,.k8r:lang(pa) .k8r-card-title,.k8r:lang(or) .k8r-card-title,
.k8r:lang(hi) .k8r-empty h3,.k8r:lang(mr) .k8r-empty h3,.k8r:lang(sa) .k8r-empty h3,.k8r:lang(bn) .k8r-empty h3,.k8r:lang(as) .k8r-empty h3,.k8r:lang(ta) .k8r-empty h3,.k8r:lang(te) .k8r-empty h3,.k8r:lang(kn) .k8r-empty h3,.k8r:lang(ml) .k8r-empty h3,.k8r:lang(gu) .k8r-empty h3,.k8r:lang(pa) .k8r-empty h3,.k8r:lang(or) .k8r-empty h3{line-height:1.5}
/* No tracking on Indic scripts (letter-spacing can disturb conjunct / matra shaping); taller kicker line boxes */
.k8r:lang(hi) .k8r-count,.k8r:lang(mr) .k8r-count,.k8r:lang(sa) .k8r-count,.k8r:lang(bn) .k8r-count,.k8r:lang(as) .k8r-count,.k8r:lang(ta) .k8r-count,.k8r:lang(te) .k8r-count,.k8r:lang(kn) .k8r-count,.k8r:lang(ml) .k8r-count,.k8r:lang(gu) .k8r-count,.k8r:lang(pa) .k8r-count,.k8r:lang(or) .k8r-count,
.k8r:lang(hi) .k8r-verified,.k8r:lang(mr) .k8r-verified,.k8r:lang(sa) .k8r-verified,.k8r:lang(bn) .k8r-verified,.k8r:lang(as) .k8r-verified,.k8r:lang(ta) .k8r-verified,.k8r:lang(te) .k8r-verified,.k8r:lang(kn) .k8r-verified,.k8r:lang(ml) .k8r-verified,.k8r:lang(gu) .k8r-verified,.k8r:lang(pa) .k8r-verified,.k8r:lang(or) .k8r-verified,
.k8r:lang(hi) .k8r-reply-label,.k8r:lang(mr) .k8r-reply-label,.k8r:lang(sa) .k8r-reply-label,.k8r:lang(bn) .k8r-reply-label,.k8r:lang(as) .k8r-reply-label,.k8r:lang(ta) .k8r-reply-label,.k8r:lang(te) .k8r-reply-label,.k8r:lang(kn) .k8r-reply-label,.k8r:lang(ml) .k8r-reply-label,.k8r:lang(gu) .k8r-reply-label,.k8r:lang(pa) .k8r-reply-label,.k8r:lang(or) .k8r-reply-label{letter-spacing:0;line-height:1.6}

/* Layout breakpoints */
@media (min-width:640px){
  .k8r-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:720px){
  .k8r-summary-wrap{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding-inline:22px}
  .k8r-summary{padding-inline-end:22px;border-inline-end:1px solid rgba(232,184,75,.28)}
  .k8r-bars{max-width:340px}
  .k8r-cta{justify-content:flex-end}
  .k8r-empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-items:start;text-align:start;gap:18px;padding-block:20px;padding-inline:24px 20px}
  .k8r-empty .k8r-btn{margin-top:0}
}
@media (min-width:980px){
  .k8r-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:480px){
  .k8r{margin-top:28px;padding:0 12px}
  .k8r-avg-num{font-size:34px}
  .k8r-summary-wrap{padding-block:14px;padding-inline:14px;gap:12px}
  .k8r-bar-row{grid-template-columns:28px minmax(0,1fr) 20px;gap:7px}
  .k8r-cta .k8r-btn{flex:1 1 auto}
  .k8r-card{padding:12px 14px 11px}
  .k8r-row2{grid-template-columns:1fr}
  .k8r-empty{padding-block:18px;padding-inline:14px}
  /* Near-full-screen sheet: sticky header on top, sticky action bar at the bottom */
  .k8r-modal{padding:0;align-items:stretch}
  .k8r-dialog{max-width:none;min-height:100%;margin:0;border-radius:0;border:0;padding:0 16px 0;animation-name:k8r-in-sheet}
  .k8r-dhead{margin:0 -16px 12px;padding:14px 16px 10px;border-radius:0}
  .k8r-dhead::before{border-radius:0}
  .k8r-dhead h3{font-size:18px}
  .k8r-rating-row .k8r-star-label{width:38px;height:38px;font-size:28px}
  .k8r-rating-row{justify-content:flex-start;margin-inline-start:-4px;gap:2px}
  .k8r-actions{position:sticky;bottom:0;z-index:2;margin:6px -16px 0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--k8r-surface);border-block-start:1px solid var(--k8r-hair);box-shadow:0 -6px 16px rgba(22,10,52,.05)}
  .k8r-actions .k8r-btn{flex:1 1 100%}
}
@keyframes k8r-in-sheet{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (max-width:360px){
  .k8r-bar-row{grid-template-columns:26px minmax(0,1fr) 18px;font-size:11px}
  .k8r-compact{font-size:11.5px;padding-block:3px;padding-inline:9px 10px}
}

/* Motion / contrast preferences */
@media (prefers-reduced-motion:reduce){
  .k8r *,.k8r-modal,.k8r-dialog{animation:none!important;transition:none!important}
  .k8r-btn:hover,.k8r-compact:hover,.k8r-star-label:hover{transform:none}
}
@media (forced-colors:active){
  .k8r-verified,.k8r-compact,.k8r-reply,.k8r-live,.k8r-summary-wrap,.k8r-empty,.k8r-card{border:1px solid CanvasText}
  .k8r-rating-row .k8r-star-label,.k8r-stars,.k8r-compact-stars{color:CanvasText}
  .k8r-radio:checked + .k8r-star-label{color:Highlight}
}
