.chat-session-controls{padding:0 24px 10px;flex-shrink:0}.chat-session-controls label{display:block;font-size:12px;margin-bottom:6px}.chat-session-controls>div{display:flex;gap:8px}.chat-session-controls select{flex:1;min-width:0;padding:8px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink)}.chat-session-controls button{padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#edf4e8;color:var(--green)}.chat-session-controls p{font-size:10px;color:var(--muted);margin:6px 0 0}@media(max-width:600px){.chat-session-controls{padding:0 16px 8px}.chat-session-controls select{font-size:12px}.chat-model-form p{display:none}.chat-form{max-height:40dvh}}
.chat-engine-badge{flex:0 5 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-left:6px;padding:1px 6px;border-radius:8px;background:#efe7fb;color:#5b3a99;font-size:10px;line-height:16px}
.agent-settings-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}
.agent-settings-dialog form{display:flex;flex-direction:column;gap:10px}
.agent-settings-dialog label{display:flex;flex-direction:column;gap:4px;font-size:13px}
.agent-settings-dialog fieldset label{flex-direction:row;align-items:center;gap:6px}
.agent-settings-dialog fieldset{border:1px solid var(--line);border-radius:10px;padding:8px 12px}
.agent-settings-dialog input[type=text],.agent-settings-dialog textarea,.agent-settings-dialog select{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--line);border-radius:10px;font:inherit}
.agent-settings-dialog textarea{resize:vertical;min-height:96px}
.agent-settings-subject,.agent-settings-note{margin:0;font-size:12px;color:var(--muted)}
.agent-settings-model[hidden]{display:none}
.agent-settings-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);padding-bottom:6px}
.agent-settings-tab{padding:6px 12px;border:1px solid var(--line);border-radius:10px 10px 0 0;background:transparent;color:var(--muted);font:inherit;cursor:pointer}
.agent-settings-tab.active{background:#edf4e8;color:var(--green);border-color:var(--green)}
.agent-settings-panel{display:flex;flex-direction:column;gap:10px}
.agent-settings-panel[hidden]{display:none}
.agent-settings-tools-list{display:flex;flex-direction:column;gap:8px}
.agent-settings-tool-row{flex-direction:row!important;align-items:flex-start;gap:8px;padding:8px;border:1px solid var(--line);border-radius:10px}
.agent-settings-tool-row input[type=checkbox]{width:auto;margin-top:2px}
.agent-settings-tool-text small{color:var(--muted);font-size:11px}
#chat-stop{margin-left:8px;padding:2px 10px;border:1px solid #c0392b;border-radius:10px;background:#fdecea;color:#a12d22;font-size:12px;cursor:pointer}
#chat-stop[hidden]{display:none}
.mp{position:relative}
.mp-btn{width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--surface,var(--paper));color:var(--ink);border:1px solid var(--line)}
.mp-btn:after{content:" ▾";float:right}
.mp-pop{position:absolute;z-index:50;left:0;right:0;top:100%;margin-top:4px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.25);padding:6px}
.mp-q{width:100%;box-sizing:border-box;margin-bottom:6px}
.mp-list{max-height:min(50vh,320px);overflow:auto;display:flex;flex-direction:column;gap:2px}
.mp-grp,.mp-opt{width:100%;text-align:left;background:transparent;color:var(--ink);border:0;padding:7px 8px;border-radius:6px;cursor:pointer}
.mp-grp{font-weight:700}
.mp-opt{padding-left:22px;font-weight:400}
.mp-grp:hover,.mp-opt:hover,.mp-opt.on{background:var(--line)}
.mp-empty{margin:8px;color:var(--muted)}
