.models-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-bottom:14px}
.models-header h1{font:400 32px/1.4 var(--font-cn);text-align:center;margin:0}
.models-back{display:grid;place-items:center;min-height:44px;color:var(--soft);font:32px/1 serif;text-decoration:none}
.models-intro{color:var(--soft);font-size:12px;text-align:center;line-height:1.75;margin:0 auto 12px;max-width:30em}
.models-status{min-height:24px;margin:0 0 14px;color:var(--soft);font-size:12px;line-height:1.75;overflow-wrap:anywhere}
.models-status.error,.models-row-error{color:var(--danger)}
.models-panel{background:var(--panel);border-radius:18px;padding:4px 20px;backdrop-filter:blur(14px);box-shadow:var(--shadow)}
.models-chat,.models-row{padding:22px 0}
.models-chat{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.models-row{border-top:1px solid var(--line)}
.models-chat h2,.models-row h2,.models-jobs h2{font-size:19px;line-height:1.5;font-weight:400;margin:0}
.models-chat p,.models-description{font-size:12px;color:var(--soft);margin:7px 0 0;line-height:1.75}
.models-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.models-badge{font-size:11.5px;color:var(--soft);white-space:nowrap}
.models-value{font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;margin:12px 0 4px;color:var(--text)}
.models-provider,.models-note{font-size:11.5px;color:var(--soft);line-height:1.75;overflow-wrap:anywhere;margin:5px 0 0}
.models-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.models-edit,.models-save,.models-cancel,.models-text{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font:400 12px/1.5 var(--font-cn);border-radius:10px;padding:8px 13px;text-decoration:none;cursor:pointer}
.models-edit{border:1px solid var(--accent);color:var(--accent);background:transparent;flex-shrink:0}
.models-edit[aria-expanded="true"]{border-color:var(--danger);color:var(--danger)}
.models-save{background:var(--bright);color:var(--bg);border:0}
.models-cancel{background:var(--selected);color:var(--text);border:0}
.models-text{padding:6px 0;background:transparent;border:0;color:var(--soft)}
:root[data-theme="harbor"] .models-save{color:#202808}
:root[data-theme="harbor"] .models-cancel{background:#566343;color:#eef1df}
.models-editor{margin-top:14px}
.models-editor label{display:block;font-size:12px;color:var(--soft);margin-bottom:7px}
.models-editor input{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:transparent;color:var(--text);font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}
.models-row-error{font-size:12px;line-height:1.75;margin-top:8px;overflow-wrap:anywhere}
.models-jobs{margin-top:24px;padding:0 4px;color:var(--soft);font-size:12px}
.models-jobs h2{font-size:15px;color:var(--text)}
.models-jobs p{white-space:pre-line;margin:8px 0;overflow-wrap:anywhere}
.models-jobs a{color:var(--accent);display:inline-flex;align-items:center;min-height:44px}
@media(pointer:coarse){.models-editor input{font-size:16px}}
@media(max-width:360px){.models-panel{padding-inline:16px}.models-chat{gap:10px}.models-chat .models-edit{padding-inline:10px}}
