.review-dialog{color:var(--text,#f4f5fa);background:var(--surface,#101218);border:1px solid var(--line,#30343e);border-radius:24px;width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:28px;overflow:auto;animation:review-appear .2s ease-out}
.review-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}
.review-dialog h2{margin:0 42px 22px 0;font-size:24px}.review-dialog-close{position:sticky;float:right;top:0;z-index:1;width:36px;height:36px;background:var(--surface-2,#20232b);color:var(--text,#fff);border:1px solid var(--line,#30343e);border-radius:10px;font-size:24px;cursor:pointer}
.review-cover{display:block;border:0;padding:0;background:transparent;border-radius:12px;overflow:hidden;cursor:pointer;max-width:100%}.review-cover img{display:block;width:100%;object-fit:cover}.review-read{margin-top:14px}.review-dialog .review-full-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.review-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px}.review-gallery img{height:120px}.review-shop-reply{margin-top:24px;padding:18px;border:1px solid var(--line,#30343e);border-radius:16px}.review-expanded{margin:20px 0}.review-expanded img{max-width:100%;height:auto}.review-expanded figcaption,.review-message{font-size:13px;color:var(--muted,#bac0cf)}.review-message:empty{display:none}.reviews-more{margin-top:16px}.review-dialog button:focus-visible,.review-dialog input:focus-visible,.review-dialog textarea:focus-visible,.review-read:focus-visible,.review-cover:focus-visible{outline:2px solid var(--blue,#578cff);outline-offset:4px}.review-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.review-editor label{display:block;margin:16px 0 7px}.review-editor textarea,.review-editor select{box-sizing:border-box;width:100%;border:1px solid var(--line,#30343e);border-radius:12px;padding:12px;background:var(--field,#080a0e);color:var(--text,#fff);font:inherit}.review-editor textarea{resize:vertical;min-height:130px}.review-editor input[type=file]{max-width:100%}.review-attachments{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.review-attachment{margin:0;max-width:110px}.review-attachment img{width:100px;height:80px;object-fit:cover;border-radius:10px}.review-attachment button{display:block;width:100%;margin-top:5px}.review-editor .button{min-height:40px}.review-editor .review-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.review-editor [role=alert]{color:#ff8c94}.review-editor [hidden],.reviews-more[hidden]{display:none!important}.history-review-row{display:grid;gap:8px;margin:10px 0}.history-review-row>.button{width:100%;text-align:left}.history-review-row>[data-own-review]{justify-self:start;width:auto}.admin-review-card{padding:20px;margin:14px 0;border:1px solid var(--line,#30343e);border-radius:18px}.admin-review-card p{overflow-wrap:anywhere;white-space:pre-wrap}.admin-review-actions{display:flex;gap:10px;flex-wrap:wrap}
@keyframes review-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:600px){.review-dialog{padding:20px;border-radius:18px}.review-dialog h2{font-size:21px}.review-gallery img{height:100px}}
@media(prefers-reduced-motion:reduce){.review-dialog{animation:none}}
