/* Scoped reader engagement inherits the receiver palette and type scale. */
.eb-visitor-reviews{margin-block:1.5rem;padding:clamp(1rem,3vw,1.75rem);border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:18px;background:var(--eb-bg,#fff);color:var(--eb-text,#182a39);clear:both}
.eb-visitor-reviews h2{font-size:clamp(1.25rem,2.5vw,1.7rem);margin:0 0 .6rem}.eb-review-policy{font-size:.9rem;line-height:1.5;max-width:80ch}.eb-review-score strong{font-size:1.5rem}.eb-visitor-review{padding:1rem 0;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent);overflow-wrap:anywhere}.eb-visitor-review header{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.eb-visitor-review time{font-size:.85rem}.eb-visitor-review p{white-space:normal;margin:.7rem 0}.eb-visitor-review header>span{color:inherit;letter-spacing:.06em}.eb-review-votes,.eb-review-paging,.eb-reader-share{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:.7rem 0}.eb-vote-ratio{font-size:.88rem}.eb-visitor-reviews button,.eb-vote-dialog button,.eb-reader-share button{min-height:44px;padding:.55rem .85rem;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:12px;white-space:normal;line-height:1.35;font:inherit;cursor:pointer;max-width:100%}.eb-review-write{margin-top:1rem}.eb-review-write summary{font-weight:650;cursor:pointer;padding:.75rem 0}.eb-review-fields{display:grid;gap:.5rem}.eb-review-fields input,.eb-review-fields select,.eb-review-fields textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:44px;padding:.7rem;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:10px;background:var(--eb-bg,#fff);color:inherit;font:inherit}.eb-review-fields textarea{resize:vertical}.eb-visitor-reviews .eb-consent{display:flex;gap:.7rem;align-items:flex-start;margin:1rem 0;font-size:.9rem;line-height:1.5}.eb-visitor-reviews .eb-consent input{flex:none;width:20px;height:20px;margin-top:2px}.eb-review-write [data-review-status],.eb-vote-dialog [data-review-status]{min-height:1.5em}.eb-vote-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:1.3rem;border:1px solid #7c8d9b;border-radius:18px;background:var(--eb-bg,#fff);color:var(--eb-text,#182a39);overflow:auto}.eb-vote-dialog::backdrop{background:#07152299}.eb-vote-dialog header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.eb-vote-dialog h2{font-size:1.3rem;margin:0}.eb-vote-dialog [data-close]{flex:none;background:#b51935;color:white;width:44px;min-width:44px;padding:0;font-size:26px;line-height:1}.eb-vote-dialog p{line-height:1.5}.eb-placement-disclosure{font-size:.85rem;margin:1rem 0}.eb-visitor-reviews button:focus-visible,.eb-reader-share button:focus-visible,.eb-vote-dialog button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.eb-review-fields>*{min-width:0}

[data-review-captcha]{display:grid;gap:.6rem;margin-block:1rem;max-width:100%;min-width:0}[data-review-captcha]>img{max-width:100%;height:auto;border-radius:12px}[data-review-captcha] label{display:grid;gap:.4rem;font:inherit}[data-review-captcha] input{box-sizing:border-box;max-width:100%;min-width:0;min-height:44px;padding:.6rem;border:1px solid #8499a8;border-radius:10px;background:var(--eb-bg,#fff);color:inherit;font:inherit;letter-spacing:.2em}.eb-captcha-actions{display:flex;flex-wrap:wrap;gap:.5rem}.eb-visitor-reviews :focus-visible,.eb-vote-dialog :focus-visible{outline:3px solid var(--eb-accent,#2563eb);outline-offset:3px}

.eb-star-choice{display:flex;flex-wrap:nowrap;gap:0;border:0;padding:0;margin:.5rem 0;min-width:0}
.eb-star-choice legend{float:none;padding:0;margin-bottom:.35rem;font-weight:600}
.eb-star-choice label{display:inline-flex;align-items:center;justify-content:center;position:relative;min-width:44px;min-height:44px;color:var(--eb-muted,#526474);cursor:pointer;font-size:32px;line-height:1;border-radius:8px}
.eb-star-choice input[type=radio]{position:absolute;clip-path:inset(50%);width:1px;height:1px;min-height:0;padding:0;margin:0;overflow:hidden}
.eb-star-choice label:has(input:checked),.eb-star-choice label:has(~label input:checked){color:var(--eb-accent,#195a88)}
.eb-star-choice label:hover,.eb-star-choice label:has(~label:hover){color:var(--eb-accent,#195a88)}
.eb-star-choice label:has(input:focus-visible){outline:3px solid var(--eb-accent,#2563eb);outline-offset:1px}
