.ai-model-picker{min-width:0;margin-block:8px}.ai-model-picker-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.ai-model-picker-row select,.ai-model-picker-row input{min-width:0;max-width:100%;flex:1 1 140px}.ai-model-picker-row img{flex:0 0 20px;object-fit:contain}.ai-model-picker-settings{margin-top:6px}.ai-model-picker-settings summary{cursor:pointer}.ai-model-picker-settings[open]{display:grid;gap:8px}.ai-model-picker-settings input{min-width:0;width:100%;box-sizing:border-box}.ai-model-picker-settings input[type=checkbox]{width:auto}.ai-model-picker-settings label{display:flex;gap:8px;align-items:center}.ai-model-picker-settings fieldset{min-width:0}.ai-model-picker [hidden]{display:none!important}
.rescue-dialog#aiRescueConversationDialog [hidden]{display:none!important}
.ai-chat-card-toolbar>.ai-composer-model.ai-provider-separated{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;flex:1 1 270px;min-width:0;max-width:100%;margin:0;padding:0}
.ai-chat-card-toolbar:has(>.ai-provider-separated){flex-wrap:wrap}
.ai-provider-separated .ai-composer-provider-field{display:block;flex:0 1 110px;width:110px;min-width:0;max-width:110px;margin:0}
.ai-provider-separated .platform-picker-trigger{min-height:32px;height:32px;padding:4px 7px;gap:5px;font-size:12px}
.ai-provider-separated .platform-picker-logo{width:20px;height:20px}
.ai-provider-separated .ai-composer-model-popup{flex:1 1 144px;min-width:132px;max-width:180px}
.ai-provider-separated .ai-composer-model-chip{min-height:32px;height:32px;width:100%;font-size:12px;padding:4px 7px}
.ai-provider-separated .ai-composer-model-chip .ai-composer-provider-logo{display:none}
.ai-provider-separated>select{flex:0 1 76px;width:76px;min-height:32px;height:32px;min-width:72px;max-width:76px;margin:0;padding:4px 20px 4px 6px;font-size:12px}
.ai-provider-separated>select:disabled,.ai-provider-separated option:disabled{opacity:.45;color:var(--muted,#929aaa)}
.ai-provider-separated .ai-composer-model-panel{padding:8px}
.ai-provider-separated .ai-provider-model-list{display:grid;gap:3px}
.ai-provider-separated .ai-provider-model-list>button{width:100%;min-height:36px;margin:0;padding:7px 9px;text-align:left;font-size:13px;color:inherit;background:#ffffff04;border:1px solid var(--border,#394354);border-radius:8px}
.ai-provider-separated .ai-provider-model-list>button[aria-pressed=true]{border-color:var(--cyan,#7bcaff);background:#7bcaff18}
.ai-composer-model-panel .ai-model-menu-heading{padding:4px 10px 8px;color:var(--muted,#a6b3c7);font-size:14px;font-weight:400;text-align:left}
.ai-composer-model-panel .ai-provider-model-list>.ai-model-effort-row{display:block;min-width:0;padding:0;border:0}
.ai-composer-model-panel .ai-provider-model-list>.ai-model-effort-row>button.ai-model-menu-option,#dashboard .ai-composer-model-panel .ai-provider-model-list>.ai-model-effort-row>button.ai-model-menu-option{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:40px;min-height:40px;max-height:40px;margin:0;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left;font-size:14px;font-weight:400;line-height:20px;box-shadow:none}
.ai-composer-model-panel .ai-model-menu-option::after{content:'';width:18px;flex:0 0 18px;text-align:center;font-size:18px}
.ai-composer-model-panel .ai-model-menu-option[aria-pressed=true]::after{content:'✓'}
.ai-composer-model-panel .ai-model-menu-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ai-composer-model-panel .ai-model-menu-option:hover:not(:disabled),.ai-composer-model-panel .ai-model-menu-option:focus-visible{background:#ffffff0d}
.ai-provider-separated .ai-composer-model-panel>p{margin:6px 0 0;font-size:12px}
#dashboard .ai-provider-separated>select,#dashboard .ai-provider-separated .platform-picker-trigger,#dashboard .ai-provider-separated .ai-composer-model-chip{box-sizing:border-box;height:44px;min-height:44px;max-height:44px;padding-block:4px;font-size:12px}
.ai-provider-separated .platform-picker-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ai-provider-options.platform-picker-menu{min-width:min(220px,calc(100vw - 16px));max-width:calc(100vw - 16px)}
.ai-provider-options .platform-picker-text{white-space:normal;overflow:visible;text-overflow:clip}
.ai-provider-separated .platform-picker{margin-top:0}
.ai-chat-settings-dialog{width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;padding:20px;border:1px solid var(--border,#394354);border-radius:16px;background:var(--card-bg,#141d28);color:var(--text,#e7edf6)}
.ai-chat-settings-dialog::backdrop{background:#050b16a3}
.ai-chat-settings-dialog .rescue-chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.ai-chat-settings-dialog h2{margin:0;min-width:0;overflow-wrap:anywhere;font-size:19px}
.ai-chat-settings-dialog .rescue-chat-close{flex:none;width:34px;height:34px;padding:0;font-size:24px}
.ai-chat-rescue-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:12px;border:1px solid var(--border,#394354);border-radius:12px;min-width:0}
.ai-chat-rescue-options legend{font-size:13px;padding-inline:6px}
.ai-chat-rescue-options .ai-chat-rescue-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin:0;padding:10px;border-radius:9px;background:#ffffff06}
.ai-chat-rescue-option span{display:grid;gap:6px;min-width:0}
.ai-chat-rescue-option strong{font-size:14px}
.ai-chat-rescue-option small{font-size:12px;line-height:1.55;color:var(--muted,#a6b3c7)}
.ai-chat-rescue-options>p{grid-column:1/-1;margin:0;line-height:1.5}
.ai-chat-settings-dialog input[type=checkbox]{box-sizing:border-box;width:16px!important;height:16px!important;min-height:16px!important;margin:3px 0 0!important;padding:0!important;flex:none;accent-color:var(--cyan,#7bcaff)}
.ai-chat-settings-dialog .ai-model-picker-row{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(140px,1.2fr) minmax(100px,.7fr);align-items:stretch;gap:8px}
.ai-chat-settings-dialog .ai-model-picker-row>label{margin:0;min-width:0}
.ai-chat-settings-dialog .platform-picker{display:block;width:100%;min-width:0}
.ai-chat-settings-dialog .platform-picker-trigger,.ai-chat-settings-dialog .ai-model-picker-row>select,.ai-chat-settings-dialog .ai-model-picker-row>input{box-sizing:border-box;width:100%;height:40px;min-height:40px;min-width:0;margin:0;padding-block:8px;font-size:13px}
.ai-chat-settings-dialog .ai-model-picker-settings[open]{display:grid;gap:12px}
.ai-chat-settings-dialog .ai-model-picker-settings fieldset{display:grid;gap:8px;padding:12px;margin:0;border:1px solid var(--border,#394354);border-radius:10px}
.ai-chat-settings-dialog .ai-model-picker-settings label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin:0;line-height:1.5;font-size:13px}
.ai-chat-settings-dialog .ai-model-picker-settings input:not([type=checkbox]){box-sizing:border-box;height:40px;min-height:40px;margin:0;font-size:13px}
.ai-chat-settings-dialog .field-help{font-size:12px;line-height:1.55;margin-block:10px;color:var(--muted,#a6b3c7)}
.ai-chat-settings-dialog [hidden]{display:none!important}
.notification-ai-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.notification-ai-response{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6;padding:12px;border:1px solid var(--border,#394354);border-radius:10px}
.notification-dialog [hidden]{display:none!important}
/* One dialog scrollport; its opaque sticky header reaches every inner edge. */
.rescue-dialog.notification-dialog{padding:0;scroll-padding-top:88px}
.notification-dialog>.rescue-chat-header{top:0;margin:0;padding:16px 24px;background:var(--panel,#10192a);border-bottom:1px solid var(--border,#394354)}
.notification-dialog>.rescue-chat-header h2{margin:0}
.notification-dialog>.notification-toolbar{margin:12px 24px 0}
.notification-dialog>.notification-items{padding:0 24px 24px}
@media(max-width:600px){.notification-dialog>.rescue-chat-header{padding:16px}.notification-dialog>.notification-toolbar{margin-inline:16px}.notification-dialog>.notification-items{padding:0 16px 16px}}
.ai-chat-archive-list{display:grid;gap:8px;min-width:0}
.ai-chat-archive-list>div{display:flex;align-items:center;gap:12px;min-width:0;padding:10px;border-bottom:1px solid var(--border,#394354)}
.ai-chat-archive-list>div>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:600px){.ai-chat-settings-dialog{padding:16px}.ai-chat-rescue-options{grid-template-columns:minmax(0,1fr)}.ai-chat-settings-dialog .ai-model-picker-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ai-chat-settings-dialog .ai-model-picker-row>label{grid-column:1/-1}.ai-chat-settings-dialog .ai-model-picker-row>select,.ai-chat-settings-dialog .ai-model-picker-row>input{grid-column:auto}}
.ai-model-picker label.ai-conversation-key-choice{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;white-space:normal}
.ai-model-picker label.ai-conversation-key-choice>select{width:100%;min-width:0}
.ai-provider-separated .ai-composer-model-chip .ai-composer-provider-logo{display:block;width:18px;height:18px;flex:none}
.ai-provider-separated .ai-composer-model-popup{max-width:220px;flex:1 1 160px;min-width:132px}
.ai-composer-effort-popup{position:relative;flex:0 1 auto;min-width:92px}
.ai-composer-effort-chip{display:flex;align-items:center;justify-content:center;min-height:32px;padding:5px 10px;border:1px solid var(--border,#394354);border-radius:18px;background:var(--panel,#141d28);color:var(--text,#e7edf6);font-size:12px;cursor:pointer;list-style:none;white-space:nowrap}
.ai-composer-effort-chip::-webkit-details-marker{display:none}
.ai-composer-effort-chip[aria-disabled=true]{opacity:.45;cursor:not-allowed}
.ai-composer-effort-panel{position:fixed;z-index:11500;box-sizing:border-box;overflow:auto;padding:14px;border:1px solid var(--border,#394354);border-radius:20px;background:var(--panel,#141d28);color:var(--text,#e7edf6);box-shadow:0 12px 32px #0005}
.ai-composer-effort-popup:not([open])>.ai-composer-effort-panel{display:none}
.ai-effort-popover-heading{display:grid;grid-template-columns:24px 1fr 32px;align-items:center;text-align:center;gap:8px}
.ai-effort-popover-heading strong{color:#a26dff;font-size:14px}
#dashboard .ai-composer-effort-panel .ai-effort-popover-heading button,.ai-composer-effort-panel .ai-effort-popover-heading button{box-sizing:border-box;padding:0;width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;border:0;background:transparent;color:inherit;font-size:20px;line-height:1;box-shadow:none}
.ai-composer-effort-panel>small{display:block;margin:4px 0 14px;text-align:center;color:var(--muted,#a6b3c7);font-size:14px}
.ai-composer-effort-panel .ai-effort-range{appearance:none;-webkit-appearance:none;width:100%;height:30px;accent-color:#9260ff;background:transparent;border-radius:20px}
.ai-composer-effort-panel .ai-effort-readout{display:none}
.ai-composer-effort-panel .ai-effort-cells{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}
.ai-provider-separated .ai-composer-effort-panel .ai-effort-cells button{flex:1 1 0;width:auto;min-width:0;font-size:10px;padding:2px;min-height:24px;white-space:nowrap}
.ai-provider-separated .ai-composer-effort-panel .ai-effort-cells{flex-wrap:nowrap}
.ai-composer-effort-panel .ai-effort-range::-webkit-slider-runnable-track{height:26px;border-radius:16px;background:linear-gradient(90deg,#4255ed,#b06cf2) left/var(--ai-effort-fill,0%) 100% no-repeat,var(--border,#394354)}
.ai-composer-effort-panel .ai-effort-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:30px;height:30px;margin-top:-2px;border:1px solid #cbd0d8;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0004}
.ai-composer-effort-panel .ai-effort-range::-moz-range-track{height:26px;border-radius:16px;background:linear-gradient(90deg,#4255ed,#b06cf2) left/var(--ai-effort-fill,0%) 100% no-repeat,var(--border,#394354)}
/* Both controls inherit the same panel theme and never alter job snapshots. */
.ai-effort-control{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}
.ai-effort-control svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ai-effort-mode-unavailable{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--muted,#a6b3c7);opacity:.65;cursor:help;border-radius:8px}
.ai-effort-mode-unavailable:focus-visible{outline:2px solid var(--accent,#8cb9ff);outline-offset:2px}
.ai-effort-control-tooltip{position:fixed;z-index:11800;box-sizing:border-box;width:226px;max-width:calc(100vw - 24px);padding:10px 12px;border:1px solid var(--border,#394354);border-radius:12px;background:var(--panel,#141d28);color:var(--text,#e7edf6);box-shadow:0 6px 20px #0004;font-size:13px;font-weight:400;line-height:1.5;text-align:start;white-space:normal;pointer-events:none}
.ai-effort-control-tooltip[hidden]{display:none}
.ai-composer-effort-panel .ai-effort-range::-moz-range-thumb{box-sizing:border-box;width:30px;height:30px;border:1px solid #cbd0d8;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0004}
.ai-provider-separated .ai-composer-model-effort-chip{display:flex;align-items:center;flex:1 1 220px;min-width:220px;max-width:310px;border:1px solid var(--border,#394354);border-radius:20px;background:var(--panel,#141d28);overflow:visible}
.ai-provider-separated .ai-composer-model-effort-chip>.ai-composer-model-popup{flex:1 1 auto;min-width:154px;max-width:none}
.ai-provider-separated .ai-composer-model-effort-chip .ai-composer-model-label{flex:1;min-width:120px}
.ai-provider-separated .ai-composer-model-effort-chip .ai-composer-model-chip{border:0;background:transparent;border-radius:20px 0 0 20px;width:100%;padding-inline:8px}
.ai-provider-separated .ai-composer-model-effort-chip .ai-composer-provider-logo{display:none}
.ai-provider-separated .ai-composer-model-effort-chip>.ai-composer-effort-popup{flex:0 0 auto;min-width:54px}
.ai-provider-separated .ai-composer-model-effort-chip .ai-composer-effort-chip{border:0;border-left:1px solid var(--border,#394354);border-radius:0 20px 20px 0;background:transparent;min-height:32px;padding-inline:8px;color:#b58aff}
.ai-provider-separated .ai-composer-effort-panel{padding:12px 14px;border-radius:20px}
.ai-provider-separated .ai-composer-effort-panel>small{margin:2px 0 9px;line-height:16px}
.ai-provider-separated .ai-composer-effort-panel .ai-effort-track{margin:0;padding:0;display:block;border:0;background:transparent}
.ai-provider-separated .ai-composer-effort-panel .ai-effort-range{display:block;margin:0;width:100%;height:30px;padding:0;min-height:30px}
.ai-provider-separated .ai-composer-effort-panel .ai-effort-readout{display:none}
@media(max-width:600px){.ai-provider-separated .ai-composer-provider-field{flex:0 0 44px;width:44px;max-width:44px}.ai-provider-separated .ai-composer-provider-field .platform-picker-text{display:none}.ai-provider-separated .ai-composer-provider-field .platform-picker-trigger{padding:4px;justify-content:center}.ai-provider-separated .ai-composer-provider-field .platform-picker-logo{width:20px;height:20px}}

/* Keep the compact composer narrow without squeezing the model label. */
.ai-provider-separated .ai-composer-model-effort-chip{flex:1 1 200px;min-width:180px;max-width:260px}
.ai-provider-separated .ai-composer-model-effort-chip>.ai-composer-model-popup{min-width:0}
.ai-provider-separated .ai-composer-model-effort-chip .ai-composer-model-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ai-effort-popover-heading{grid-template-columns:32px minmax(0,1fr) 32px}
.ai-effort-control[hidden]{visibility:hidden;display:inline-flex!important}

/* Mobile composer: one full-width model row; provider keeps its labelled logo trigger. */
@media(max-width:600px){
#dashboard .ai-chat-card-toolbar>.ai-composer-model.ai-provider-separated{grid-column:1/-1;grid-row:1;width:100%;flex:none;gap:4px;min-width:0;max-width:100%}
#dashboard .ai-provider-separated .ai-composer-model-effort-chip{flex:1 1 0;min-width:0;max-width:none}
#dashboard .ai-provider-separated .ai-composer-model-effort-chip>.ai-composer-model-popup{min-width:0}
#dashboard .ai-provider-separated .ai-composer-provider-field{flex:0 0 44px;width:44px;max-width:44px}
#dashboard .ai-provider-separated .ai-composer-model-chip{min-width:0;font-size:12px}
}

@media(max-width:600px){#dashboard .ai-provider-separated .ai-composer-model-effort-chip .ai-composer-effort-chip{box-sizing:border-box;height:44px;min-height:44px;display:flex;align-items:center;justify-content:center}}
