dialog.ai-connection-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px)}
.ai-connection-settings{font-size:14px;line-height:1.5;color:var(--text,#243c32)}
.ai-connection-settings button{font:inherit;cursor:pointer}
.ai-connection-settings .account-workspace{border:0;padding:0;margin:0;background:transparent}
.ai-connection-settings h3{font-size:14px;font-weight:600;margin:0}
.ai-connection-settings label{display:block;font-weight:500;margin:16px 0 7px}
.ai-connection-settings select,.ai-connection-settings input:not([type=checkbox]),.ai-picker-trigger{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid var(--border,#d9e4dd);background:var(--surface,#fff);color:inherit;border-radius:6px;padding:9px 12px;text-align:left}
.ai-connection-settings [hidden]{display:none!important}
.ai-connection-settings input[type=checkbox]{accent-color:var(--accent,#168e69)}
.ai-connection-settings .cloud-ai-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.ai-connection-settings .cloud-ai-tool-options{display:flex;flex-wrap:wrap;gap:8px 16px}
.ai-connection-settings .cloud-ai-tool-options label{font-weight:400;font-size:13px}
.ai-connection-settings fieldset{border:0;padding:0;margin:16px 0}
.ai-connection-settings .account-actions{display:flex;gap:8px;margin-top:16px}
.ai-connection-settings .account-primary,.ai-connection-settings .primary{border:0;background:var(--accent,#148766);color:#fff;padding:9px 14px;border-radius:6px}
.ai-local-connection header{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ai-local-connection header button,.ai-local-execution-note button,.ai-text-action{border:0;background:transparent;color:var(--accent,#08785a);padding:7px 0;min-height:34px}
.ai-local-execution-note{margin:8px 0 16px;border-bottom:1px solid var(--border,#e4eae6);padding-bottom:12px}
.ai-connection-state{margin:0 0 6px;color:var(--text,#243c32)}
.ai-local-execution-note button+button{margin-left:16px}
.ai-connection-settings [data-local-status]{margin:8px 0;color:var(--muted,#64766b);font-size:12px}
.ai-connection-settings [data-local-status].error{color:var(--danger,#b53e39)}
.ai-connection-settings details{margin:18px 0 0;border-top:1px solid var(--border,#e4eae6);padding-top:12px}
.ai-connection-settings summary{cursor:pointer;color:var(--muted,#607268);padding:4px 0}
.ai-connection-settings form[data-local-provider-form]{margin-top:10px}
.ai-connection-settings form[data-local-provider-form] button{margin-top:12px}
.ai-connection-settings .quiet,.ai-connection-settings [data-cloud-ai-status],.ai-connection-settings [data-cloud-ai-saved]{font-size:12px;color:var(--muted,#64766b)}
.ai-connection-settings button:disabled,.ai-connection-settings input:disabled,.ai-connection-settings select:disabled{opacity:.55;cursor:default}
.ai-connection-settings :is(button,input,select,summary):focus-visible{outline:2px solid var(--accent,#168e69);outline-offset:2px}
.ai-picker{position:relative;min-width:0}
.ai-picker-trigger{min-height:38px;padding-right:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative}
.ai-picker-trigger:after{content:'⌄';position:absolute;right:12px;top:9px;color:var(--muted,#64766b)}
.ai-picker-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;max-height:min(280px,40dvh);overflow:auto;overscroll-behavior:contain;border:1px solid var(--border,#d9e4dd);border-radius:6px;background:var(--surface,#fff);box-shadow:0 6px 20px #0002;padding:4px}
.ai-picker-up .ai-picker-list{top:auto;bottom:calc(100% + 4px)}
.ai-picker-list button{display:block;width:100%;text-align:left;border:0;border-radius:4px;background:transparent;color:inherit;padding:9px 10px;min-height:36px;overflow-wrap:anywhere}
.ai-picker-list button:hover,.ai-picker-list button[aria-selected=true]{background:var(--hover,#edf7f1)}
@media(max-width:600px){.ai-connection-settings .cloud-ai-model-grid{grid-template-columns:1fr}}
:root[data-theme=dark] .ai-connection-settings{--text:#dce6df;--muted:#a1b2a7;--border:#3c4a42;--surface:#252f29;--hover:#34483b;--accent:#61c6a1;--danger:#f09b96}

.ai-connection-settings [data-model-configuration]{min-width:0}
.ai-connection-settings [data-model-source]+.ai-picker{margin-bottom:4px}

.ai-connection-settings .ai-support-models{grid-column:1/-1}
.ai-connection-settings .ai-local-quota{margin:14px 0;padding:14px;background:#f7f6f2;border:1px solid #e8e4d8;border-radius:10px}
.ai-connection-settings .ai-local-quota header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.ai-connection-settings .ai-local-quota header button{border:1px solid #d8d2c2;background:#fff;border-radius:6px;padding:4px 12px;font-size:13px}
.ai-connection-settings .ai-quota-plan{margin:2px 0 10px;color:#6b6552;font-size:13px}
.ai-connection-settings .ai-quota-row{display:flex;align-items:center;gap:10px;margin:6px 0}
.ai-connection-settings .ai-quota-row p{margin:0;font-size:13px;color:#4c4a3f}
.ai-connection-settings .ai-quota-bar{width:120px;flex:none;height:8px;border-radius:5px;background:#e4dfd0;overflow:hidden}
.ai-connection-settings .ai-quota-bar span{display:block;height:100%;background:#d98e32;border-radius:5px}
.ai-connection-settings .ai-quota-status{margin:4px 0;font-size:13px;color:#6b6552}
.ai-connection-settings .ai-model-source-hint{margin:6px 0 0;font-size:12px;line-height:1.6;color:var(--muted,#64766b)}
