.ely-review-account{margin-top:32px;border-top:1px solid var(--eco-line);padding-top:24px}
.ely-review-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.ely-review-summary>div{padding:18px;border:1px solid var(--eco-line);border-radius:8px;background:#fffdf8}
.ely-review-summary p{margin:8px 0}.ely-review-summary dl>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--eco-line);padding:8px 0;font-size:14px}.ely-review-summary dd{margin:0;font-weight:600;white-space:nowrap}
.ely-eco-form .ely-review-confirm{display:flex;align-items:flex-start;gap:10px;font-weight:400}.ely-review-confirm input{margin-top:5px;flex-shrink:0;width:18px;height:18px;accent-color:var(--eco-gold)}
.ely-review-link{padding:18px;border:1px solid var(--eco-gold);background:#faf5e9;display:grid;gap:12px}.ely-review-link p{font-size:13px;margin:0}.ely-review-link input{font-size:13px!important}
.ely-review-interaction{padding:14px 0;border-bottom:1px solid var(--eco-line)}
.ely-profile-review{padding:20px;border:1px solid var(--eco-line);border-radius:8px;margin:18px 0;background:#fffdf8}.ely-profile-review header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.ely-profile-review header span{color:#795a22;font-weight:600}.ely-profile-review blockquote{margin:18px 0 0;padding:12px 16px;border-left:3px solid var(--eco-gold);background:#f8f3ea}
.ely-review-report{font-size:13px}.ely-review-report summary{color:#963d34;font-size:12px;font-weight:400}.ely-review-filters,.ely-review-pagination{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.ely-review-filters a{padding:7px 10px;border:1px solid var(--eco-line);border-radius:5px;color:var(--eco-ink);text-decoration:none}.ely-review-filters a[aria-current]{border-color:var(--eco-gold);background:#faf5e9}
[data-review-criteria]{display:grid;gap:18px}.ely-review-invitation{max-width:700px}.ely-review-invitation h1{margin-bottom:24px}
@media(max-width:600px){.ely-review-summary{grid-template-columns:1fr}.ely-profile-review{padding:16px}.ely-review-link{padding:12px}}

/* Reputation remains separate from recipes and product reviews. */
.ely-profile-review { background:var(--ely-surface); border-color:var(--ely-border); border-radius:var(--ely-radius-card); padding:24px; }
.ely-profile-review header span { color:var(--ely-accent-text); }
.ely-profile-review blockquote { background:var(--ely-surface-soft); border-left-color:var(--ely-gold); line-height:1.7; }
.ely-review-summary > div { background:var(--ely-surface-soft); border-color:var(--ely-border); border-radius:var(--ely-radius-card); }
.ely-review-filters a { color:#e8e5de; background:#0d1b2a; border-color:#314155; }
.ely-review-filters a[aria-current] { color:#f3dfac; background:#17283a; border-color:#c5a66a; }
.ely-review-summary > div p { color:#f3f1eb; }
.ely-profile-review header strong { color:#f3f1eb; }
.ely-profile-review .ely-eco-help { color:#c1cad3; }
.ely-review-rating { margin:0; padding:0; border:0; }
.ely-review-rating legend { margin-bottom:8px; font-weight:600; }
.ely-review-stars { display:flex; gap:8px; }
.ely-review-stars label { position:relative; display:inline-flex; cursor:pointer; }
.ely-review-stars input { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; clip-path:inset(50%); border:0; }
.ely-review-stars label>span[aria-hidden] { color:#8390a0; font-size:34px; line-height:1; transition:color .15s ease,transform .15s ease; }
.ely-review-stars label.is-active>span[aria-hidden],.ely-review-stars label:hover>span[aria-hidden] { color:#d6b56e; transform:scale(1.08); }
.ely-review-stars input:focus-visible+span[aria-hidden] { outline:2px solid #d6b56e; outline-offset:4px; border-radius:3px; }
.ely-review-invite-dialog { box-sizing:border-box; width:min(90vw,560px); max-width:560px; padding:32px; border:1px solid #75664b; border-radius:14px; color:#f3f1eb; background:#0d1b2a; box-shadow:0 24px 80px rgba(0,0,0,.45); }
.ely-review-invite-dialog::backdrop { background:rgba(3,10,18,.78); }
.ely-review-invite-dialog h3 { padding-right:24px; color:#f3dfac; }
.ely-review-invite-dialog p { line-height:1.7; }
.ely-review-invite-dialog .ely-eco-help { color:#c1cad3; }
.ely-review-dialog-close { float:right; border:0; color:#f3f1eb; background:transparent; font-size:28px; line-height:1; cursor:pointer; }
@media(max-width:600px){.ely-review-invite-dialog{padding:24px 20px}}
