.review-entry-row{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;margin:0}
.review-entry-btn{width:29px;height:29px;min-width:29px;padding:0;border-radius:50%;background:transparent;color:#60758c;font-size:.80rem;line-height:1;opacity:.38;filter:grayscale(1);box-shadow:none}
.review-entry-btn:hover,.review-entry-btn:focus-visible{background:#edf2f7;color:#40566d;opacity:.68;outline:none}
.review-login-backdrop,.review-shell{position:fixed;inset:0;z-index:500;background:rgba(20,32,48,.62);display:flex;align-items:center;justify-content:center;padding:14px}
.review-hidden{display:none!important}
.review-login-card{width:min(430px,100%);background:#fff;border-radius:16px;padding:22px;box-shadow:0 18px 55px rgba(0,0,0,.30)}
.review-login-card h2{margin:0 0 8px;color:#2c5fa8;font-size:1.25rem}
.review-login-card label,.review-field label{display:block;font-weight:800;font-size:.86rem;color:#45566a;margin:10px 0 5px}
.review-login-card input,.review-field input,.review-field textarea,.review-field select,.review-toolbar select{width:100%;box-sizing:border-box;padding:10px;border:1.5px solid #c6d1de;border-radius:9px;font:inherit;background:#fff;color:#22303f}
.review-login-actions,.review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.review-login-actions button,.review-actions button{flex:1 1 150px}
.review-muted{color:#68798a;font-size:.82rem;line-height:1.55}
.review-error{color:#a33a34;font-weight:700;font-size:.86rem;min-height:1.4em;margin-top:9px}
.review-shell{align-items:stretch;padding:0;background:#edf3f9}
.review-workspace{width:min(1040px,100%);height:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 30px rgba(20,45,70,.18)}
.review-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:#244f7e;color:#fff}
.review-header h2{font-size:1.08rem;margin:0;flex:1 1 260px}
.review-user{font-size:.82rem;opacity:.92}
.review-header button{background:#fff;color:#244f7e;padding:7px 10px;font-size:.80rem}
.review-toolbar{display:grid;grid-template-columns:auto auto minmax(160px,1fr) auto auto;gap:7px;padding:9px 11px;border-bottom:1px solid #d9e3ee;background:#f6f9fc;align-items:center}
.review-toolbar button{padding:8px 10px}
.review-counter{font-size:.84rem;color:#53677d;font-weight:700;white-space:nowrap}
.review-body{flex:1;min-height:0;overflow:auto;padding:12px;background:#f4f7fb}
.review-card{max-width:860px;margin:0 auto 12px;background:#fff;border:1px solid #dbe4ee;border-radius:13px;padding:13px;box-shadow:0 2px 9px rgba(25,55,85,.06)}
.review-state-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:9px}
.review-badge{display:inline-block;border-radius:999px;padding:4px 9px;font-size:.76rem;font-weight:800;background:#edf1f5;color:#53677d}
.review-badge.verified{background:#e3f4e9;color:#207243}.review-badge.improving{background:#fff0c9;color:#8a5b00}.review-badge.unverified{background:#ffe7e4;color:#9c3931}
.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.review-field textarea{min-height:86px;resize:vertical;line-height:1.55}
.review-field textarea.review-original{background:#fbfcfe}
.review-settings{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.review-settings label{font-size:.74rem;color:#586a7c;font-weight:700}.review-settings input{width:100%;box-sizing:border-box;padding:7px;border:1px solid #c9d4df;border-radius:8px}
.review-audio{width:100%;margin-top:9px}
.review-proof{padding:8px 10px;border-radius:8px;background:#fff4d9;color:#775000;font-size:.83rem;line-height:1.45;margin-top:8px}.review-proof.ok{background:#e6f6eb;color:#176b3b;font-weight:700}
.review-status{min-height:1.5em;margin-top:9px;color:#2d5f95;font-size:.86rem;font-weight:700}
.review-history{display:grid;gap:7px;margin-top:9px}
.review-version{border:1px solid #dce4ed;border-radius:9px;padding:9px;background:#fbfdff;font-size:.84rem;line-height:1.55}
.review-version.current{border-color:#4d91cf;background:#eef7ff}.review-version-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.review-version button{padding:5px 8px;font-size:.75rem}
.review-admin-panel{border-top:1px solid #dbe4ee;margin-top:12px;padding-top:10px}.review-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.review-admin-grid .wide{grid-column:1/-1}
.review-check-row{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.84rem}.review-check-row input{width:auto}
.review-list-dialog{position:absolute;inset:55px 12px 12px;background:#fff;border:1px solid #cdd9e6;border-radius:12px;z-index:3;box-shadow:0 12px 35px rgba(20,45,70,.22);display:flex;flex-direction:column;overflow:hidden}
.review-list-tools{padding:9px;display:grid;grid-template-columns:1fr auto;gap:7px;border-bottom:1px solid #e1e8ef}.review-list-tools input{padding:9px;border:1px solid #c9d4df;border-radius:8px}
.review-list-items{overflow:auto;padding:7px}.review-list-item{display:grid;grid-template-columns:48px 1fr auto;gap:8px;align-items:center;width:100%;text-align:left;background:#fff;color:#26384a;border:1px solid #e0e7ef;margin:4px 0;padding:8px;border-radius:8px}.review-list-item:hover{background:#eef6ff}.review-list-item .review-badge{font-size:.68rem}
@media(max-width:680px){.review-toolbar{grid-template-columns:auto auto 1fr}.review-toolbar select{grid-column:1/-1}.review-grid{grid-template-columns:1fr}.review-settings{grid-template-columns:1fr 1fr}.review-admin-grid{grid-template-columns:1fr}.review-admin-grid .wide{grid-column:auto}.review-shell{padding:0}.review-workspace{width:100%}.review-body{padding:8px}}
