#adminPanel-reviews .review-filter { display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px; }
#adminPanel-reviews .review-filter label { display:grid;gap:6px;flex:1 1 150px;min-width:0; }
#adminPanel-reviews .review-filter select { width:100%;max-width:100%;min-width:0; }
#adminPanel-reviews button,#adminPanel-reviews select,#adminPanel-reviews input[type=number] { min-height:44px;white-space:normal;overflow-wrap:anywhere; }
#adminPanel-reviews .review-layout > *,#adminPanel-reviews .review-feedback { min-width:0; }
#adminPanel-reviews .review-feedback > button { margin:4px 6px 4px 0; }
#adminPanel-reviews .review-session-bar{position:sticky;bottom:0;z-index:3;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;margin:8px 0;border-top:1px solid #d7e5f0;background:rgba(255,255,255,.96);color:#365777;font-size:.85rem}
#adminPanel-reviews .review-action-bar{position:sticky;bottom:0;z-index:4;display:flex;flex-wrap:wrap;gap:8px;padding:10px 0;margin-top:8px;background:linear-gradient(#fff, #fff 80%, rgba(255,255,255,.96));border-top:1px solid #d7e5f0}
#adminPanel-reviews .review-action-bar button{min-height:44px;padding:9px 13px;border:1px solid #176fc1;border-radius:10px;background:#fff;color:#155a99;font:inherit;cursor:pointer}
#adminPanel-reviews .review-action-bar [data-open-publish],#adminPanel-reviews .review-action-bar [data-publish-next]{color:#fff;background:#086cc3}
#adminPanel-reviews .review-action-bar button:focus-visible{outline:3px solid #77b9ed;outline-offset:2px}
#adminPanel-reviews [data-draft-status] { margin-block:12px;color:#365777;font-size:.9rem; }
#adminPanel-reviews [data-draft-backup],#adminPanel-reviews [data-draft-retry] { background:#eaf4ff;color:#155a99; }
#adminPanel-reviews [data-draft-conflict] { padding:16px;border:1px solid #bc850e;border-radius:12px;background:#fff9e8; }
#adminPanel-reviews [data-draft-conflict] label { display:grid;gap:6px;margin-block:12px; }
#adminPanel-reviews [data-draft-conflict] textarea { box-sizing:border-box;width:100%;min-width:0;color:#172b43;background:white; }
#adminPanel-reviews nav[aria-label] { display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:20px; }
#reviewPublishDialog { box-sizing:border-box;width:min(680px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:clamp(16px,4vw,32px);overflow:auto;color:#172b43;background:#fff; }
#reviewPublishDialog h2 { font-size:1.5rem;line-height:1.4;margin-bottom:16px; }
#reviewPublishDialog p { margin-block:10px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap; }
#reviewPublishSummary { padding:16px;border:1px solid #cfe1f3;background:#f1f8ff;border-radius:12px;margin-bottom:16px; }
#reviewPublishDialog button { margin:12px 8px 0 0;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid #176fc1;border-radius:10px;color:#fff;background:#086cc3; }
#reviewPublishDialog #reviewPublishCancel { color:#155a99;background:#eef6ff; }
#reviewPublishError { color:#a51f32; }
@media(max-width:600px) { #adminPanel-reviews .review-filter label { flex-basis:100%; } #adminPanel-reviews .review-feedback > button { width:100%;margin-inline:0; } }
.admin-homework-actions{display:flex;flex-wrap:wrap;gap:12px;max-width:100%}.admin-homework-actions a{min-height:44px;display:inline-flex;align-items:center}
.review-queue-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:12px;align-items:center;margin:0 0 16px;padding:12px 14px;border:1px solid #d7e5f0;border-radius:14px;background:#f7fbff}
.review-queue-tabs{display:flex;flex-wrap:wrap;gap:6px}
.review-queue-tabs button{min-height:40px;padding:8px 12px;border:1px solid #bed6ea;border-radius:10px;background:#fff;color:#1b4e77;font:inherit;cursor:pointer}
.review-queue-tabs button.is-active{background:#0a6fbd;color:#fff;border-color:#0a6fbd}
.review-queue-tabs strong{font-variant-numeric:tabular-nums}
.review-queue-search{display:grid;gap:4px;font-size:.85rem;color:#365777}
.review-queue-search input{min-height:40px;padding:8px 10px;border:1px solid #bed6ea;border-radius:9px;font:inherit;background:#fff}
[data-queue-summary]{grid-column:1/-1;color:#365777;font-size:.9rem}
#adminPanel-reviews .admin-list{max-height:none}
#adminPanel-reviews .admin-item{background:#fff;border-color:#d7e5f0;box-shadow:0 4px 18px rgba(19,64,96,.06)}
#adminPanel-reviews .admin-item > summary{cursor:pointer;list-style-position:outside;padding:.15rem .2rem}
#adminPanel-reviews .admin-item > summary::marker{color:#0a6fbd}
#adminPanel-reviews .admin-item[hidden]{display:none}
@media(max-width:900px){.review-queue-toolbar{grid-template-columns:1fr}.review-queue-search{max-width:none}}
