.ui-settings-host { min-inline-size: 0; color: var(--ui-text); }
.ui-settings-host p, .ui-settings-host dd, .ui-settings-host label, .ui-settings-host .ui-button__label { overflow-wrap: anywhere; }
.ui-settings-host__card, .ui-settings-host__article { min-inline-size: 0; padding: var(--ui-space-4); border: 1px solid var(--ui-border); border-radius: var(--ui-radius-card); background: var(--ui-raised); box-shadow: var(--ui-shadow); }
.ui-settings-host__topics .ui-button { justify-content: flex-start; text-align: start; }
.ui-settings-host__article > .ui-button { align-self: flex-start; }
.ui-settings-host__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: var(--ui-space-3); margin: 0; }
.ui-settings-host__facts dt { color: var(--ui-secondary); }
.ui-settings-host__facts dd { margin: 0; }
.ui-settings-host__source { min-inline-size: 0; margin: 0; padding: var(--ui-space-4); border: 1px solid var(--ui-border); border-radius: var(--ui-radius-card); background: var(--ui-raised); }
.ui-settings-host__source legend { font-weight: 600; padding-inline: .25rem; }
.ui-settings-host__choice { display: flex; align-items: flex-start; gap: var(--ui-space-3); min-block-size: 44px; padding-block: var(--ui-space-2); }
.ui-settings-host__choice input { flex-shrink: 0; inline-size: 1.25rem; block-size: 1.25rem; margin: .125rem 0 0; accent-color: var(--ui-primary); }
.ui-settings-host__choice span { min-inline-size: 0; }
.ui-settings-host__actions { display: flex; flex-wrap: wrap; gap: var(--ui-space-3); }
.ui-settings-host__actions .ui-button { max-inline-size: 100%; }
.ui-settings-host .ui-button__label { text-wrap: balance; }
.ui-settings-host .ui-section-title, .ui-settings-host__dialog .ui-dialog__title { text-wrap: balance; }
.ui-settings-host__danger { border-color: var(--ui-danger); }
.ui-workspace-clear-result { min-inline-size: 0; padding: 12px; border: 1px solid var(--ui-border); border-radius: var(--ui-radius-card); background: var(--ui-raised); }
.ui-workspace-clear-result > .ui-status { margin: 0; overflow-wrap: anywhere; }
.ui-workspace-clear-result > .ui-status:focus-visible { outline: 2px solid var(--ui-focus); outline-offset: 3px; border-radius: .25rem; }
.ui-workspace-clear-result > .ui-button { align-self: flex-start; min-block-size: 44px; }
.ui-settings-host__dialog .ui-dialog__body { overflow-wrap: anywhere; }
.ui-settings-host [hidden] { display: none !important; }
.ui-settings-account__form { min-inline-size: 0; }
.ui-settings-account__tabs, .ui-settings-account__actions { display: flex; flex-wrap: wrap; gap: var(--ui-space-2); }
.ui-settings-account__check { display: flex; align-items: center; gap: var(--ui-space-2); color: var(--ui-text); }
.ui-settings-account__check input { inline-size: 1.25rem; block-size: 1.25rem; margin: 0; accent-color: var(--ui-text); }
.ui-settings-account__danger { border-color: var(--ui-danger); }

/* 设置 → 账户与小生命：小生命的名字与你的昵称 */
.ui-root .ui-companion-card__head { display: flex; align-items: center; gap: 10px; }
.ui-root .ui-companion-card__head .ui-section-title { margin: 0; }
.ui-root .ui-companion-card__avatar { width: 48px; height: 48px; border-radius: 50%; }
