/* Read-only inspector: bubble geometry from chat-room-theme, profile layout from persona-choice-card. */
.admin-review-preview { max-width:620px; margin:0 auto; padding:20px 24px; border:1px solid #353e37; border-radius:14px; background:#171a18; color:#dce0dd; }
.admin-review-preview__topbar { font-size:14px; font-weight:600; padding-bottom:12px; border-bottom:1px solid #ffffff10; margin-bottom:10px; }
.admin-review-preview__readonly { display:block; color:#889a8e; font-size:11px; line-height:1.65; }
.admin-review-preview__title { color:#cbd8cf; font-size:13px; margin:18px 0; }
.admin-review-preview__guide { padding:14px; background:#222923; border-radius:10px; color:#aeb8b0; font-size:12px; line-height:1.7; margin:18px 0; }
.admin-review-preview__guide p { white-space:pre-wrap; margin:8px 0 0; }
.admin-review-preview__thread { display:flex; flex-direction:column; gap:18px; margin:24px 0; }
.admin-review-preview__message { display:flex; gap:8px; align-items:flex-start; min-width:0; }
.admin-review-preview__message.is-user { justify-content:flex-end; }
.admin-review-preview__avatar { width:28px; height:28px; flex:0 0 28px; border-radius:50%; background:#39483d; display:grid; place-items:center; overflow:hidden; font-size:11px; }
.admin-review-preview__avatar .work-media { margin:0; width:28px; height:28px; border:0; }
.admin-review-preview__avatar .work-media img { width:28px; height:28px; max-height:none; object-fit:cover; }
.admin-review-preview__avatar figcaption,.admin-review-preview__avatar button,.admin-review-preview__avatar .work-media-state { display:none; }
.admin-review-preview__message-body { max-width:min(78%,460px); min-width:0; display:grid; gap:6px; }
.admin-review-preview__speaker { font-size:11px; font-weight:400; color:#b4b8b5; line-height:1.4; }
.admin-review-preview__message.is-user .admin-review-preview__speaker { text-align:right; }
.admin-review-preview__bubble { padding:10px 13px; background:#2b2d2c; border:0; border-radius:3px 13px 13px 13px; line-height:1.65; font-size:13px; white-space:pre-wrap; overflow-wrap:anywhere; }
.is-user .admin-review-preview__bubble { border-radius:13px 3px 13px 13px; }
.admin-review-preview__narration { display:flex; flex-direction:column; align-items:center; text-align:center; font-size:11.5px; line-height:1.75; color:#a0a5a1; white-space:pre-wrap; overflow-wrap:anywhere; margin:10px 0; }
.admin-review-preview__narration p { margin:0; }
.admin-review-preview__narration.is-action { font-style:italic; }
.admin-review-preview .work-media { margin:0; width:164px; max-width:100%; border-radius:9px; }
.admin-review-preview .work-media img { width:100%; height:auto; max-height:260px; object-fit:contain; border-radius:inherit; }
.admin-review-preview__narration .work-media { width:240px; margin-top:10px; }
.admin-review-preview .work-media figcaption { display:none; }
.admin-review-preview__scene { margin:14px 0; font-size:12px; }
.admin-review-preview__replies { display:flex; flex-wrap:wrap; gap:7px; margin:10px 0 18px; }
.admin-review-preview__reply { padding:8px 11px; border-radius:12px; background:#292e2a; border:1px solid #414642; font-size:12px; overflow-wrap:anywhere; }
.admin-review-preview__composer { padding:14px; margin-top:22px; border-radius:11px; background:#191b19; border:1px solid #414642; color:#708075; font-size:11px; }
.admin-review-preview__scenario { margin-top:18px; }
.admin-review-preview__scenario > .admin-review-preview { padding:16px; }
.admin-review-preview__scenario .admin-review-preview__topbar,.admin-review-preview__scenario .admin-review-preview__composer { display:none; }
.admin-review-personas { display:grid; gap:16px; }
.admin-review-persona { padding:20px; border:1px solid #383f3a; border-radius:14px; background:linear-gradient(145deg,#1b201c,#141a16); min-width:0; }
.admin-review-persona__header { display:flex; align-items:center; gap:16px; margin-bottom:18px; }
.admin-review-persona__header > div { min-width:0; }
.admin-review-persona__header .work-media { margin:0; width:74px; flex:0 0 74px; border-radius:17px; }
.admin-review-persona__header .work-media img { width:74px; height:74px; object-fit:cover; }
.admin-review-persona__header .work-media figcaption { display:none; }
.admin-review-persona__header h4 { color:#eff4f0; font-size:16px; margin:0 0 6px; }
.admin-review-persona__header p,.admin-review-persona__description { color:#a8b7ad; font-size:13px; line-height:1.8; white-space:pre-wrap; overflow-wrap:anywhere; margin:0 0 12px; }
.admin-review-persona__placeholder { width:74px; height:74px; display:grid; place-items:center; border-radius:17px; background:#293e30; color:#b0d8bd; font-size:24px; flex-shrink:0; }
.admin-review-persona__states { padding-top:16px; margin-top:16px; border-top:1px solid #ffffff10; }
.admin-review-persona__states > h4 { font-size:12px; color:#9db9a7; margin:0 0 12px; }
@media(max-width:600px) { .admin-review-preview { padding:16px 12px; }.admin-review-persona { padding:16px; }.admin-review-preview__scenario > .admin-review-preview { padding:10px; }.admin-review-preview__message-body { max-width:82%; } }
