/* 星灵仅占一行状态入口，不重做聊天布局。 */
.life-status-button { display:flex; align-items:center; gap:8px; flex:none; margin:0 16px 5px; padding:6px 10px; min-height:44px; border:1px solid var(--color-border); border-radius:12px; background:var(--color-surface); color:var(--color-text); text-align:left; font:inherit; }
.life-status-copy { flex:1; min-width:0; }
.life-status-copy strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; font-weight:500; }
.life-status-copy small { display:block; font-size:12px; line-height:1.4; color:var(--color-text-muted); }
.life-dialog { width:calc(var(--layout-screen-width,390px) - 28px); padding:0; border:1px solid var(--color-border); border-radius:20px; background:var(--color-surface); color:var(--color-text); box-shadow:0 12px 36px rgb(63 45 68 / 14%); }
.life-dialog[open] { display:flex; flex-direction:column; }
.life-dialog::backdrop { background:rgb(45 35 51 / 26%); }
.life-dialog header,.life-dialog footer { flex:none; padding:10px 14px; }
.life-dialog header { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--color-border); }
.life-dialog h2 { font-size:18px; margin:0; }
.life-dialog header button { min-height:44px; min-width:44px; border:0; background:transparent; color:inherit; font-size:22px; }
.life-dialog-body { min-height:0; overflow:auto; overscroll-behavior:contain; padding:10px 14px; }
.life-dialog p,.life-dialog li { font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.life-dialog label { display:block; margin:8px 0; font-size:14px; }
.life-dialog input:not([type=checkbox]),.life-dialog select,.life-dialog textarea { width:100%; min-height:44px; box-sizing:border-box; margin-top:5px; padding:8px; border:1px solid var(--color-border); border-radius:10px; background:var(--color-bg); color:var(--color-text); font:inherit; font-size:14px; }
.life-dialog input[type=checkbox] { accent-color:var(--color-primary); }
.life-dialog summary { min-height:44px; align-content:center; cursor:pointer; font-size:14px; font-weight:600; }
.life-dialog button { min-height:44px; }
.life-dialog footer { border-top:1px solid var(--color-border); }
.life-dialog footer button { width:100%; }
#life-feedback { margin:0 0 5px; font-size:12px; line-height:1.5; }
.life-status-button:active { transform:scale(.98); }
.life-status-button:focus-visible { outline:2px solid var(--color-primary); outline-offset:2px; }
@media(prefers-reduced-motion:reduce) { .life-status-button:active { transform:none; } }
