/* 聊天记录：会话范围、常用筛选、可搜索组合框与导出菜单。 */
.msg-scope{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:12px 0 10px}
.msg-scope>span{font-size:.78rem;color:var(--muted);margin-right:2px}
.msg-scope button{width:auto;border:1px solid var(--border);background:#fff;color:var(--text-2);
  border-radius:var(--r-pill);padding:6px 13px;font:inherit;font-size:.8rem;cursor:pointer;transition:.15s}
.msg-scope button:hover{border-color:var(--border-strong);color:var(--text)}
.msg-scope button.on{border-color:rgba(var(--brand-rgb),.34);background:rgba(var(--brand-rgb),.09);
  color:var(--primary);font-weight:700}
.msg-queryline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 9px}
.msg-queryline .msg-scope{margin:0;flex:0 0 auto}
.msg-queryline .fsearch{margin:0;max-width:none;min-width:220px;flex:1 1 320px}
.msg-filterbar{display:flex;gap:9px;flex-direction:column;margin:0 0 14px;padding:10px 12px;
  background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--r-md)}
.msg-chip-row,.msg-combo-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.msg-chip-group{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.msg-chip-group>span{font-size:.72rem;color:var(--muted);margin-right:2px}
.msg-chip-group button{width:auto;border:1px solid transparent;background:transparent;color:var(--text-2);
  border-radius:var(--r-pill);padding:5px 9px;font:inherit;font-size:.76rem;cursor:pointer;line-height:1.2}
.msg-chip-group button:hover{background:#fff;border-color:var(--border)}
.msg-chip-group button.on{background:#fff;border-color:rgba(var(--brand-rgb),.32);color:var(--primary);font-weight:700}
.msg-type-chips{padding-top:8px;border-top:1px solid var(--border)}
.msg-combobox{position:relative;display:flex;align-items:center;gap:6px;min-width:210px;flex:1 1 240px}
.msg-combobox>label{font-size:.72rem;color:var(--muted);white-space:nowrap}
.msg-combo-control{position:relative;flex:1;min-width:0}
.msg-combo-control input{height:34px;padding:6px 30px 6px 10px;background:#fff;font-size:.78rem}
.msg-combo-control>button{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:25px;height:25px;
  border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;padding:0}
.msg-combo-control>button:hover{background:var(--surface-subtle);color:var(--text)}
.msg-combo-list{display:none;position:absolute;z-index:75;left:52px;right:0;top:calc(100% + 5px);max-height:280px;
  overflow:auto;background:#fff;border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);padding:5px}
.msg-combobox.open .msg-combo-list{display:block}
.msg-combo-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;text-align:left;
  border:0;background:#fff;border-radius:7px;padding:8px 9px;font:inherit;cursor:pointer;color:var(--text)}
.msg-combo-option:hover,.msg-combo-option:focus,.msg-combo-option[aria-selected="true"]{outline:0;background:rgba(var(--brand-rgb),.07)}
.msg-combo-option span{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.msg-combo-option small{font-size:.68rem;color:var(--muted);white-space:nowrap}
.msg-combo-status,.msg-combo-none{padding:14px 10px;text-align:center;font-size:.74rem;color:var(--muted)}
.msg-date-range{display:inline-flex;align-items:center;gap:5px;flex:0 1 auto;font-size:.72rem;color:var(--muted);white-space:nowrap}
.msg-date-range input[type=date]{width:132px;height:34px;padding:5px 7px;background:#fff;font-size:.76rem}
.msg-adv-low{margin:-4px 0 14px;background:#fff}
.msg-adv-title{font-size:.74rem;color:var(--muted);margin-right:2px}
@media(max-width:760px){
  .msg-combobox{flex-basis:100%}.msg-date-range{flex-wrap:wrap}.msg-queryline .fsearch{flex-basis:100%}
  .msg-combo-list{left:0}.msg-type-chips{max-height:112px;overflow:auto}
}
.msg-export{position:relative}
.msg-export>summary{display:inline-flex;align-items:center;gap:5px;list-style:none;cursor:pointer;user-select:none}
.msg-export>summary::-webkit-details-marker{display:none}
.msg-export-menu{position:absolute;z-index:80;right:0;top:calc(100% + 8px);width:min(440px,calc(100vw - 36px));
  padding:10px;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}
.msg-export-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:7px;padding:9px 8px 12px;
  border-bottom:1px solid var(--border)}
.msg-export-range>div{grid-column:1/-1}
.msg-export-range b,.msg-export-range small{display:block}
.msg-export-range b{font-size:.84rem;color:var(--text)}
.msg-export-range small{margin-top:2px;color:var(--muted);font-size:.72rem;line-height:1.5}
.msg-export-range label{display:flex;flex-direction:column;gap:4px;color:var(--text-2);font-size:.72rem}
.msg-export-range input{width:100%;height:34px;padding:5px 7px;background:#fff;font-size:.76rem}
.msg-export-range>span{padding-bottom:8px;color:var(--muted);font-size:.72rem}
.msg-export-range .msg-export-range-error{grid-column:1/-1;margin:2px 0 0;color:var(--danger,#d93025);
  font-size:.7rem;line-height:1.45}
.msg-export-group{padding:9px 8px}
.msg-export-group+.msg-export-group{border-top:1px solid var(--border)}
.msg-export-group b,.msg-export-group small{display:block}
.msg-export-group b{font-size:.84rem;color:var(--text)}
.msg-export-group small{margin:2px 0 8px;color:var(--muted);font-size:.72rem;line-height:1.5}
.msg-export-group>div{display:flex;gap:7px;flex-wrap:wrap}
.msg-export-group button{width:auto;border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-2);
  border-radius:8px;padding:7px 10px;font:inherit;font-size:.76rem;font-weight:650;cursor:pointer}
.msg-export-group button:hover{border-color:rgba(var(--brand-rgb),.4);color:var(--primary);background:rgba(var(--brand-rgb),.06)}
.msg-export-group button:disabled{cursor:not-allowed;opacity:.46;color:var(--muted);background:var(--surface-subtle)}
.msg-export-menu p{margin:5px 8px 2px;font-size:.68rem;color:var(--muted)}
@media(max-width:640px){.msg-export-menu{position:fixed;top:calc(var(--topbar-h) + 58px);right:12px;left:12px;width:auto}}
