.background-model-settings {margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line,#e6ddd7)}
.background-model-title,.background-model-heading {display:flex;align-items:center;justify-content:space-between;gap:.7rem}
.background-model-title h2 {margin:0;font-size:1.35rem}
.background-model-settings .sub {margin:.6rem 0 1.2rem;line-height:1.6}
.background-model-group {margin:1rem 0 1.4rem}
.background-model-heading h3 {margin:0 0 .6rem;font-size:1.1rem}
.background-model-heading>span {font-size:.8rem;color:var(--muted,#8c7287)}
.background-model-select {width:100%;box-sizing:border-box;padding:.8rem;border:1px solid var(--line,#e6ddd7);border-radius:12px;background:var(--paper,#fffdf9);color:var(--text,#423734);font:inherit;font-size:.9rem}
.background-selected-model {display:flex;align-items:center;gap:.5rem;padding:.65rem .15rem;border-bottom:1px solid var(--line,#eee4ed)}
.background-selected-model>span {flex:1;min-width:0;overflow-wrap:anywhere}
.background-selected-model strong {display:block;font-size:.88rem;font-weight:500}
.background-selected-model small {display:block;margin-top:.2rem;color:var(--muted,#8c7287);font-size:.75rem}
.background-selected-model button {padding:.5rem .7rem;flex:none;min-height:36px}
.background-model-empty {font-size:.85rem;color:var(--muted,#8c7287)}
.background-model-settings>.primary {width:100%;margin:.4rem 0 .6rem}
.background-model-settings .status {min-height:1.5rem;white-space:pre-line;overflow-wrap:anywhere}
.background-model-settings select:focus-visible,.background-model-settings button:focus-visible {outline:2px solid var(--accent,#ae795f);outline-offset:3px}
.background-model-settings button:disabled,.background-model-settings select:disabled {opacity:.55;cursor:wait}
