.pm-review-dialog,.pm-review-composer{--review-paper:#fff;--review-ink:#202124;--review-muted:#595f69;--review-line:#d5d9df;--review-soft:#f3f4f5;--review-accent:#b81c2c;color:var(--review-ink);font-family:var(--catalog-font,system-ui,sans-serif);box-sizing:border-box}
:root.dark-theme .pm-review-dialog,:root.dark-theme .pm-review-composer{--review-paper:#1b1d22;--review-ink:#f7f7f8;--review-muted:#bac0ca;--review-line:#454a54;--review-soft:#252830;--review-accent:#ff9ba4}
.pm-review-dialog{position:fixed;inset:0;margin:auto;width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:0;overflow:auto;border:1px solid var(--review-line);border-radius:18px;background:var(--review-paper);box-shadow:0 24px 80px #0005}
.pm-review-dialog::backdrop{background:#111318b3}
.pm-review-composer{padding:28px;background:var(--review-paper);border:1px solid var(--review-line);border-radius:16px;scroll-margin-top:120px}
.pm-review-dialog .pm-review-composer{border:0}
.pm-review-composer *{box-sizing:border-box}
.pm-review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}
.pm-review-head span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--review-accent);font-weight:700}
.pm-review-head h2{margin:6px 0;font:750 28px/1.15 var(--catalog-font,system-ui,sans-serif);color:var(--review-ink)}
.pm-review-head p{margin:0;color:var(--review-muted);font-size:15px}
.pm-review-admin{display:block;width:100%;min-height:44px;margin:0 0 22px;padding:10px 14px;border:1px solid var(--review-line);border-radius:9px;background:var(--review-soft);color:var(--review-accent);font:650 14px/1.4 var(--catalog-font,system-ui,sans-serif);cursor:pointer}
.pm-review-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--review-line);border-radius:50%;color:var(--review-ink);background:var(--review-paper);font:28px/1 system-ui;cursor:pointer}
.pm-review-scores{padding:0;margin:0;border:0;min-width:0}
.pm-review-scores legend{width:100%;margin-bottom:12px;font-size:15px;font-weight:650}
.pm-review-scores output{float:right;color:var(--review-accent);font-weight:750}
.pm-review-scores>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.pm-review-scores label{position:relative;cursor:pointer}
.pm-review-scores input{position:absolute;width:1px;height:1px;opacity:0}
.pm-review-scores label>span{display:grid;place-items:center;min-height:46px;border:1px solid var(--review-line);border-radius:9px;background:var(--review-soft);font-size:18px;font-weight:650;transition:background .15s}
.pm-review-scores input:checked+span{background:#b81c2c;color:white;border-color:#b81c2c;box-shadow:inset 0 0 0 2px var(--review-paper)}
.pm-review-scores input:focus-visible+span{outline:3px solid var(--review-accent);outline-offset:3px}
.pm-review-scores input:disabled+span{opacity:.45;cursor:not-allowed}
.pm-review-scores>small{display:flex;justify-content:space-between;margin-top:9px;color:var(--review-muted);font-size:12px}
.pm-review-writing{margin:24px 0 18px}
.pm-review-writing label{display:block;font-size:15px;font-weight:650;margin-bottom:8px}
.pm-review-writing textarea{display:block;width:100%;min-height:110px;padding:12px;background:var(--review-soft);color:var(--review-ink);border:1px solid var(--review-line);border-radius:9px;font:16px/1.6 system-ui,sans-serif;resize:vertical}
.pm-review-writing textarea::placeholder{color:var(--review-muted)}
.pm-review-writing small{display:block;margin:8px 0 16px;font-size:12px;color:var(--review-muted)}
.pm-review-submit,.pm-review-sign-in{display:flex;justify-content:center;align-items:center;width:100%;min-height:48px;padding:12px;border:1px solid #b81c2c;border-radius:9px;background:#b81c2c;color:white!important;font:700 15px/1.4 system-ui,sans-serif;text-decoration:none;cursor:pointer}
.pm-review-submit:disabled{background:var(--review-soft);border-color:var(--review-line);color:var(--review-muted)!important;cursor:default}
.pm-review-status{font-size:14px;line-height:1.6;margin-top:10px;color:var(--review-ink);min-height:22px}
.pm-review-composer :is(button,textarea,a):focus-visible{outline:3px solid var(--review-accent);outline-offset:3px}
.pm-comment-rating{display:inline-flex;gap:3px;align-items:center;border:1px solid var(--film-line,#d5d9df);border-radius:5px;padding:2px 6px;color:var(--film-ink,#202124);background:var(--film-soft,#f3f4f5);font-size:12px;font-weight:700}
@media(max-width:480px){.pm-review-composer{padding:20px}.pm-review-head h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.pm-review-composer *{transition:none!important}}
