/* SMOZIN 4.9.6.77 — small shared rating chip and accessible card-rating dialog */
.sm77-rating-trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;padding:2px 1px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:12.5px;font-weight:800;line-height:1.45;white-space:nowrap;cursor:pointer;max-width:100%;vertical-align:middle}
.sm77-rating-trigger .sm77-rating-star{font-size:16px;line-height:1;color:#e9a619}
.sm77-rating-trigger:hover,.sm77-rating-trigger:focus-visible{color:#a57408;text-decoration:underline;text-underline-offset:3px}
.sm77-rating-trigger:focus-visible{outline:2px solid #daa32a;outline-offset:3px}
.sm77-dialog{box-sizing:border-box;width:min(420px,calc(100vw - 28px));max-width:420px;max-height:calc(100dvh - 36px);overflow:auto;margin:auto;padding:0;border:1px solid #e1e6f1;border-radius:24px;background:#fff;color:#132442;box-shadow:0 30px 90px rgba(14,26,52,.25)}
.sm77-dialog::backdrop{background:rgba(9,18,38,.58);backdrop-filter:blur(4px)}
.sm77-dialog-body{padding:32px 28px 27px;position:relative;text-align:center;background:radial-gradient(circle at 100% 0%,rgba(251,216,107,.21),transparent 53%),#fff}
.sm77-close{position:absolute;top:14px;right:15px;border:1px solid #e5eaf2;background:#fff;border-radius:10px;width:35px;height:35px;color:#53617a;font-size:26px;line-height:1;cursor:pointer}
.sm77-kicker{display:inline-block;font-size:11px;font-weight:900;letter-spacing:2px;color:#b68412}
.sm77-dialog h2{font-size:24px;line-height:1.2;letter-spacing:-.6px;color:inherit;margin:13px 0 6px}
.sm77-site-name{font-weight:850;font-size:16px;margin:0 0 8px;overflow-wrap:anywhere}
.sm77-helper{font-size:13px;line-height:1.5;color:#66758e;margin:0 0 20px}
.sm77-stars{display:flex;justify-content:center;gap:4px;padding:10px 0}
.sm77-stars .sm77-star{border:0;background:transparent;font-size:42px;line-height:1.2;color:#b7c1d2;cursor:pointer;padding:5px 4px;transition:color .14s,transform .14s}
.sm77-stars .sm77-star.is-lit{color:#f0ab1b}
.sm77-stars .sm77-star:hover{transform:translateY(-2px) scale(1.07)}
.sm77-stars .sm77-star:focus-visible{outline:2px solid #d5a03a;outline-offset:0;border-radius:7px}
.sm77-stars .sm77-star:disabled{opacity:.65;cursor:wait}
.sm77-status{min-height:20px;margin:10px 0 0;font-size:13px;color:#6b4a00;font-weight:700}
html[data-theme="dark"] .sm77-dialog,body[data-theme="dark"] .sm77-dialog{background:#17243a;color:#f0f5ff;border-color:#33445e}
html[data-theme="dark"] .sm77-dialog-body,body[data-theme="dark"] .sm77-dialog-body{background:radial-gradient(circle at 100% 0%,rgba(251,216,107,.13),transparent 53%),#17243a}
html[data-theme="dark"] .sm77-helper,body[data-theme="dark"] .sm77-helper{color:#bbc6d7}
html[data-theme="dark"] .sm77-close,body[data-theme="dark"] .sm77-close{background:#24344d;color:#e1e9f7;border-color:#3b4a65}
@media(max-width:420px){.sm77-dialog-body{padding:28px 16px 22px}.sm77-stars .sm77-star{font-size:35px}.sm77-rating-trigger{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sm77-stars .sm77-star{transition:none}}

/* V4.9.6.79 — no permanent badge on rated cards, just a temporary message on click. */
.sm79-rated-toast{
  position:fixed;left:50%;bottom:clamp(18px,4vh,36px);z-index:2147483000;
  transform:translate(-50%,12px);max-width:calc(100vw - 32px);
  padding:10px 16px;border:1px solid #bfe3d1;border-radius:999px;
  background:#f0fbf5;color:#176647;box-shadow:0 12px 36px rgba(17,39,65,.16);
  font:750 13px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-align:center;opacity:0;pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
}
.sm79-rated-toast.is-visible{opacity:1;transform:translate(-50%,0)}
html[data-theme="dark"] .sm79-rated-toast,body[data-theme="dark"] .sm79-rated-toast{
  background:#193d32;color:#b3edd0;border-color:#32634f;
}
@media(prefers-reduced-motion:reduce){.sm79-rated-toast{transition:none}}
