.mq-panel-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--color-border); } .mq-panel-toolbar h3 { margin: 0; font-size: 16px; font-weight: 600; } .mq-toolbar-left { display: flex; align-items: center; gap: 16px; min-width: 0; flex: 1; } .mq-toolbar-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; } .mq-search-input { width: min(320px, 32vw); min-width: 180px; padding: 6px 10px; border: 1px solid var(--color-border); border-radius: var(--dbx-radius-fixed-6); background: var(--color-background); color: var(--color-text); font-size: 13px; } .mq-search-input:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 2px var(--color-primary-alpha); } .mq-result-count { flex: 0 0 auto; color: var(--color-text-tertiary); font-size: 12px; } .mq-btn-primary, .mq-btn-secondary, .mq-btn-sm { padding: 6px 12px; border: 1px solid var(--color-border); border-radius: var(--dbx-radius-fixed-6); background: var(--color-background); color: var(--color-text); cursor: pointer; font-size: 13px; transition: all 0.2s; } .mq-btn-primary { background: var(--color-primary); border-color: var(--color-primary); color: #fff; } .mq-btn-secondary:hover:not(:disabled), .mq-btn-sm:hover:not(:disabled) { background: var(--color-hover); } .mq-btn-primary:hover:not(:disabled) { filter: brightness(1.05); } .mq-btn-primary:disabled, .mq-btn-secondary:disabled, .mq-btn-sm:disabled { opacity: 0.5; cursor: not-allowed; } .mq-btn-sm.btn-danger, .mq-btn-sm.mq-btn-danger { color: var(--color-error); border-color: var(--color-error); } .mq-query-mode-tabs { display: flex; gap: 24px; border-bottom: 1px solid var(--color-border); } .mq-query-tab { padding: 0 0 10px; border: none; border-bottom: 2px solid transparent; background: none; color: var(--color-text-secondary); font-size: 14px; font-weight: 500; cursor: pointer; } .mq-query-tab.active { color: var(--color-primary); border-bottom-color: var(--color-primary); } .mq-query-filters { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; align-items: end; } .mq-topic-select-row { display: flex; align-items: center; gap: 8px; } .mq-topic-select-row input { flex: 1; min-width: 0; } .mq-topic-type-chips { display: flex; flex-wrap: wrap; gap: 6px; } .mq-topic-type-chip { padding: 4px 10px; border: 1px solid var(--color-border); border-radius: 999px; background: var(--color-background); color: var(--color-text-secondary); font-size: 12px; cursor: pointer; } .mq-topic-type-chip.active { border-color: var(--color-primary); color: var(--color-primary); background: var(--color-primary-alpha); } .mq-btn-icon { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 1px solid var(--color-border); border-radius: var(--dbx-radius-fixed-6); background: var(--color-background); color: var(--color-text-secondary); cursor: pointer; font-size: 16px; flex-shrink: 0; } .mq-btn-icon:disabled { opacity: 0.5; cursor: not-allowed; } .mq-spin { display: inline-block; animation: mq-spin-anim 0.8s linear infinite; } @keyframes mq-spin-anim { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }