/* 单人评分删除与恢复沿用晨光、夜色主题；弹窗始终限制在当前视口内。 */
.je-person-group{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--border-color,#94a3b855);min-width:0}
.je-person-group strong{overflow-wrap:anywhere;flex:1 1 180px}
.je-person-group p{flex-basis:100%;margin:0}
.je-person-recycle{padding:12px 0;border-block:1px solid var(--border-color,#94a3b855)}
.je-person-recycle>summary{min-height:44px;cursor:pointer;font-weight:650;padding:10px 0}
.je-person-danger{color:#fda4af!important;border:1px solid #fb718577!important;background:transparent!important}
html.light-mode .je-person-danger{color:#b91c1c!important;border-color:#b91c1c66!important}
.je-person-confirm{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;border:1px solid var(--border-color,#94a3b855);border-radius:14px;padding:24px;background:var(--bg-secondary,#172033);color:var(--text-primary,#f8fafc)}
.je-person-confirm::backdrop{background:#0009}
.je-person-confirm h3{font-size:20px;margin:0 0 12px;font-weight:700}
.je-person-confirm p{line-height:1.65;overflow-wrap:anywhere;white-space:pre-line}
.je-person-confirm label{display:grid;gap:8px;font-size:14px}
.je-person-confirm textarea{width:100%;min-height:90px;resize:vertical;box-sizing:border-box;padding:12px;font:inherit;border:1px solid var(--border-color,#94a3b855);border-radius:8px;background:var(--bg-primary,#0f172a);color:var(--text-primary,#f8fafc)}
.je-person-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.je-person-confirm button,.je-person-group button,.je-person-actions button{min-height:44px;border:1px solid var(--border-color,#94a3b855);border-radius:8px;padding:10px 14px;background:var(--bg-primary,#0f172a);color:var(--text-primary,#f8fafc);font:inherit;cursor:pointer;white-space:normal}
.je-person-confirm button:disabled,.je-person-group button:disabled{opacity:.5;cursor:not-allowed}
.je-person-confirm :is(button,textarea):focus-visible,.je-person-recycle summary:focus-visible,.je-person-group button:focus-visible{outline:3px solid var(--text-primary,#f8fafc);outline-offset:3px}
@media(max-width:600px){.je-person-confirm{padding:18px}.je-person-group{align-items:stretch}.je-person-group button{width:100%}}
