/* 账户模型配置及生词本 AI 解析控制。解析内容样式由 SDK 渲染器提供。 */
.ai-options { display: flex; flex-wrap: wrap; align-items: center; gap: 0.65rem 1.2rem; padding: 0.85rem 0; font-size: var(--step--1); color: var(--ink-soft); }
.ai-options label { display: inline-flex; align-items: center; gap: 0.35rem; cursor: pointer; }
.ai-options input { accent-color: var(--accent); }
.ai-options > span { margin-left: auto; }
.entry-ai { min-width: 0; border: 1px solid var(--rule-soft); border-radius: 8px; background: color-mix(in srgb, var(--accent-wash) 30%, transparent); }
.entry-ai > summary { display: flex; align-items: center; gap: 0.6rem; padding: 0.65rem 0.85rem; cursor: pointer; list-style: none; color: var(--accent); font-size: var(--step--1); font-weight: 600; }
.entry-ai > summary::-webkit-details-marker { display: none; }
.entry-ai > summary::before { content: ''; width: 0.4rem; height: 0.4rem; flex-shrink: 0; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(-45deg); }
.entry-ai[open] > summary::before { transform: rotate(45deg); }
.entry-ai > summary:hover { background: var(--accent-wash); border-radius: 7px; }
.entry-ai > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 7px; }
.entry-ai-state { margin-left: auto; text-align: right; font-size: 0.8rem; font-weight: 400; color: var(--muted); }
.entry-ai-body { padding: 0.85rem; border-top: 1px solid var(--rule-soft); }
.entry-ai-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.8rem; font-size: var(--step--1); }
.entry-ai-actions .button { padding: 0.35rem 0.65rem; font-size: inherit; }
.analysis-status { color: var(--ink-soft); overflow-wrap: anywhere; }
.analysis-status:empty { display: none; }
.entry-analysis { min-width: 0; overflow-wrap: anywhere; margin-bottom: 0.85rem; }
.entry-analysis:empty { margin: 0; }
.model-form { max-width: 40rem; }
.model-form fieldset { display: grid; gap: 0.6rem; min-width: 0; padding: 0; border: 0; margin: 0; }
.model-form label { font-weight: 600; margin-top: 0.5rem; }
.model-form input, .model-form select { min-width: 0; width: 100%; box-sizing: border-box; padding: 0.65rem 0.8rem; border: 1px solid var(--rule); border-radius: 6px; background: var(--paper, #fff); color: var(--ink); font: inherit; }
.model-form input:focus-visible, .model-form select:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.model-help { color: var(--muted); font-size: var(--step--1); overflow-wrap: anywhere; }
.model-picker { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.model-picker input, .model-picker select { flex: 1 1 14rem; width: auto; }
.model-picker .button { flex-shrink: 0; }
.model-form [hidden] { display: none; }
.model-key-input { display: flex; position: relative; }
.model-key-input input { padding-right: 3rem; }
.model-key-toggle { display: grid; place-items: center; position: absolute; right: 0.25rem; top: 50%; transform: translateY(-50%); width: 2.5rem; height: 2.5rem; border: 0; border-radius: 4px; background: transparent; color: var(--muted); cursor: pointer; }
.model-key-toggle:hover, .model-key-toggle[aria-pressed="true"] { color: var(--accent); background: var(--accent-wash); }
.model-key-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.model-advanced { border-top: 1px solid var(--rule); padding-top: 0.85rem; margin-top: 0.65rem; }
.model-advanced summary { cursor: pointer; }
.model-advanced label { display: block; margin: 0.85rem 0 0.5rem; }
.model-advanced input { max-width: 10rem; }
.model-actions { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-top: 0.85rem; }
.model-status { margin-top: 0.9rem; color: var(--ink-soft); overflow-wrap: anywhere; }
.model-status[data-error] { color: var(--danger); }
.model-form fieldset:disabled { opacity: 0.65; }
#model-reload { margin-top: 0.65rem; }
