.reviews-page,.support-reviews,.reviews-delete-dialog{--rv-bg:var(--lbg-bg,var(--web-bg));--rv-card:var(--lbg-card,var(--web-bg-card));--rv-border:var(--lbg-border,var(--web-border));--rv-text:var(--lbg-text,var(--web-text));--rv-muted:var(--lbg-muted,var(--web-text-muted));--rv-soft:var(--lbg-soft,var(--web-text-soft));--rv-accent:var(--lbg-accent,var(--web-accent));--rv-link:var(--lbg-link,var(--web-link));--rv-input:var(--lbg-bg,var(--web-input-bg));--rv-ghost:var(--lbg-ghost-bg,var(--web-ghost-bg));color:var(--rv-text)}
.reviews-page{max-width:var(--lbg-container);margin:0 auto;padding:36px 20px 96px;min-height:70vh}
.reviews-back{font-size:.88rem;display:inline-block;margin-bottom:48px}
.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:48px}
.lbg .reviews-heading h1{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.035em;line-height:1.12;margin:16px 0 20px}
.lbg .reviews-lead{color:var(--rv-soft);font-size:1.06rem;line-height:1.6;max-width:56ch}
.reviews-heading-actions{display:flex;gap:12px;flex-wrap:wrap}.reviews-compose-jump{display:none!important}#review-compose{scroll-margin-top:90px}
.reviews-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:32px;align-items:start}
.reviews-feed-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;min-height:32px}
.reviews-feed h2,.reviews-compose-card h2{font-size:1.15rem;letter-spacing:-.015em}
.reviews-count{font-size:.8rem;vertical-align:middle;background:var(--rv-ghost);color:var(--rv-soft);border-radius:20px;padding:4px 9px;margin-left:6px}
.review-card{padding:24px;border:1px solid var(--rv-border);background:var(--rv-card);border-radius:14px;margin-bottom:16px;overflow-wrap:anywhere}
.review-author{display:flex;align-items:center;gap:12px;min-width:0}
.web-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;overflow:hidden;border-radius:50%;color:#fff;font:600 18px/1 system-ui,sans-serif;user-select:none}
.web-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.review-author-meta{min-width:0;display:flex;flex-direction:column;gap:4px}
.review-author-name{font-size:.94rem;font-weight:650;overflow-wrap:anywhere}
.review-date{font-size:.78rem;color:var(--rv-muted)}
.review-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.95rem;line-height:1.7;margin:20px 0!important}
.review-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.reviews-text-button{font:inherit;font-size:.82rem;font-weight:600;line-height:1.5;color:var(--rv-link);border:0;background:none;cursor:pointer;padding:4px 0;text-align:left;text-decoration:none}
.reviews-text-button:hover{text-decoration:underline}
.reviews-sidebar{position:sticky;top:92px;min-width:0}
.reviews-compose-card{padding:26px;background:var(--rv-card);border:1px solid var(--rv-border);border-radius:14px}
.reviews-compose-icon{display:flex;width:38px;height:38px;border-radius:10px;align-items:center;justify-content:center;color:var(--rv-link);background:var(--rv-ghost);font-size:24px;margin-bottom:20px}
.lbg .reviews-compose-card>p{font-size:.89rem;line-height:1.65;color:var(--rv-soft);margin:14px 0 22px}
.reviews-current-author{margin-bottom:20px}
.reviews-compose-card label,.review-reply-form label{display:block;font-size:.84rem;font-weight:600;margin-bottom:9px}
.reviews-page textarea,.support-reviews textarea{display:block;box-sizing:border-box;width:100%;padding:12px;border:1px solid var(--rv-border);background:var(--rv-input);color:var(--rv-text);font:inherit;font-size:.9rem;line-height:1.6;border-radius:9px;resize:vertical;min-height:110px;max-height:440px}
.reviews-page :focus-visible,.support-reviews :focus-visible{outline:2px solid var(--rv-link);outline-offset:3px}
.reviews-form-meta{display:flex;justify-content:space-between;gap:8px;color:var(--rv-muted);font-size:.72rem;margin:8px 0 16px}
.reviews-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 16px;border:1px solid var(--rv-border);border-radius:9px;background:var(--rv-ghost);color:var(--rv-text);font:600 .86rem/1.4 system-ui,sans-serif;cursor:pointer}
.reviews-button-primary{background:var(--rv-accent);color:#fff;border-color:transparent}
#reviewForm>.reviews-button{width:100%}
.reviews-button:disabled{opacity:.55;cursor:wait}
.reviews-button:hover:not(:disabled){filter:brightness(1.12)}
.lbg .reviews-small{font-size:.77rem;color:var(--rv-muted);line-height:1.6;margin-top:12px}
.reviews-moderation-note{display:flex;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--rv-border)}
.reviews-moderation-note>span{color:var(--rv-link)}
.lbg .reviews-moderation-note p{font-size:.77rem;line-height:1.6;color:var(--rv-muted)}
.reviews-status{font-size:.82rem;line-height:1.5;color:var(--rv-link);margin-top:12px!important}
.reviews-status:empty{display:none}
.reviews-status.is-error{color:#e77979}
html[data-theme="light"] .reviews-status.is-error{color:#b52d2d}
.reviews-empty{padding:48px 24px;text-align:center;border:1px dashed var(--rv-border);border-radius:14px;color:var(--rv-muted);line-height:1.7}
.reviews-empty strong{display:block;color:var(--rv-text);font-weight:600;margin-bottom:8px}
.reviews-pager{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:24px;font-size:.85rem;color:var(--rv-muted)}
.review-comments{border-top:1px solid var(--rv-border);margin-top:20px;padding-top:8px}
.review-comment{padding:18px 0;border-bottom:1px solid var(--rv-border)}
.review-comment:last-child{border-bottom:0}
.review-comment .web-avatar{width:32px;height:32px;flex-basis:32px;font-size:14px}
.review-comment .review-body{margin:12px 0 8px!important;font-size:.9rem}
.review-reply-target{font-size:.8rem;color:var(--rv-muted);margin:8px 0}
.review-reply-form{margin-top:16px}
.review-reply-form .review-actions{margin-top:12px;gap:12px}
.reviews-own{margin-top:18px;border:1px solid var(--rv-border);border-radius:12px;padding:18px;background:var(--rv-card)}
.reviews-own summary{font-size:.88rem;font-weight:600;cursor:pointer;line-height:1.5}
.reviews-own-item{padding:18px 0;border-bottom:1px solid var(--rv-border)}
.reviews-own-item p{font-size:.83rem;line-height:1.6;white-space:pre-wrap;margin:10px 0!important;overflow-wrap:anywhere}
.review-status-badge{display:inline-block;border-radius:6px;padding:4px 8px;font-size:.72rem;font-weight:600;background:var(--rv-ghost);color:var(--rv-soft)}
.review-status-badge[data-status="pending"]{color:#dfb960}
.review-status-badge[data-status="rejected"]{color:#ea8b8b}
.review-status-badge[data-status="approved"]{color:var(--rv-link)}
html[data-theme="light"] .review-status-badge[data-status="pending"]{color:#86610c}
html[data-theme="light"] .review-status-badge[data-status="rejected"]{color:#b52d2d}
.support-reviews{flex:1 1 auto;min-height:0;overflow-y:auto;padding:2px 4px 16px}
.support-reviews-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.support-reviews-toolbar select{background:var(--rv-input);color:var(--rv-text);border:1px solid var(--rv-border);border-radius:8px;padding:10px;font:inherit}
.support-review-context{border-left:3px solid var(--rv-border);padding:4px 14px;margin:18px 0;color:var(--rv-muted);font-size:.84rem;white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}
.support-review-reason{margin:18px 0 12px}
.support-review-reason textarea{min-height:64px}
.support-reviews .review-actions .reviews-button:last-child{color:#e77979}
.reviews-page [hidden],.support-reviews [hidden]{display:none!important}
@media(min-width:1500px){.reviews-layout{grid-template-columns:minmax(0,1fr) 390px;gap:48px}}
@media(max-width:860px){.reviews-layout{grid-template-columns:minmax(0,1fr)}.reviews-sidebar{position:static}.reviews-compose-jump{display:inline-flex!important}.reviews-compose-card{padding:22px}.reviews-back{margin-bottom:30px}.reviews-heading{margin-bottom:30px}.reviews-heading{align-items:flex-start;flex-direction:column}.reviews-compose-icon{display:none}}
@media(max-width:480px){.reviews-page{padding:24px 16px 60px}.review-card{padding:18px}.reviews-heading h1{max-width:13ch}.reviews-layout{gap:28px}.review-author{gap:10px}.reviews-compose-card{padding:20px}.reviews-feed h2{font-size:1.05rem}}

.reviews-delete-button{color:#e77979}.reviews-delete-button:disabled{opacity:.55;cursor:wait}
html[data-theme="light"] .reviews-delete-button{color:#b52d2d}
.reviews-delete-dialog{width:min(440px,calc(100vw - 32px));padding:24px;border:1px solid var(--rv-border);border-radius:14px;background:var(--rv-card);font:inherit}
.reviews-delete-dialog::backdrop{background:rgba(0,0,0,.65)}
.reviews-delete-dialog h2{font-size:1.2rem;margin:0 0 16px}
.reviews-delete-dialog p{font-size:.92rem;line-height:1.6;margin:0 0 24px;color:var(--rv-soft)}
.reviews-delete-dialog .review-actions{justify-content:flex-end}
.reviews-button-danger{background:#b33232;color:#fff;border-color:transparent}
.reviews-delete-dialog :focus-visible{outline:2px solid var(--rv-link);outline-offset:3px}
