.query-workspace-bar { position: relative; padding: 12px 20px; background: var(--blue-soft); border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.query-workspace-identity { display: grid; gap: 3px; min-width: 0; flex: 1 1 260px; overflow-wrap: anywhere; }
.query-workspace-bar span { font-size: .85rem; color: var(--muted); }
.query-workspace-bar nav, .report-scope { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.query-workspace-bar form { margin: 0; }
.query-workspace-bar summary { cursor: pointer; }
.query-workspace-bar details { position: relative; }
.query-workspace-bar button:disabled { opacity: .5; cursor: default; }
.query-more-panel { position: absolute; right: 0; z-index: 10; width: min(340px,calc(100vw - 32px)); padding: 16px; background: white; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 5px 18px #17202c20; display: grid; gap: 14px; }
.query-more-panel p { margin: 0; }
.query-save-form { display: grid; gap: 8px; border-top: 1px solid var(--line); padding-top: 12px; }
.query-save-form label { display: grid; gap: 4px; }
.saved-query-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(280px,100%),1fr)); gap: 16px; }
.saved-query-list details { margin-top: 12px; }.saved-query-list form { margin-top: 12px; }
.report-scope select { width: auto; max-width: 100%; min-height: 42px; padding: .58rem .7rem; border: 1px solid #abb5c0; border-radius: 6px; color: var(--ink); background: white; }
.report-scope-form { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.report-scope-badge { display: inline-block; padding: 6px 10px; background: var(--blue-soft); border: 1px solid var(--line); border-radius: 6px; font-size: .9rem; overflow-wrap: anywhere; }
.search-filter-tags { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.search-filter-tag { display: inline-flex; align-items: center; gap: 8px; padding: 4px 10px; border: 1px solid var(--line); border-radius: 16px; background: var(--blue-soft); font-size: .85rem; text-decoration: none; }
.list-mailing-help { margin: 8px 0; font-size: .85rem; color: var(--muted); }
.finder-filter-tags { padding: 0 16px; }
.filter-field select { width: 100%; min-height: 42px; padding: .58rem .7rem; border: 1px solid #abb5c0; border-radius: 6px; color: var(--ink); background: white; }
@media(max-width:640px) { .query-workspace-bar { padding: 12px; }.query-workspace-bar nav { width: 100%; }.query-workspace-bar nav > .secondary-button, .query-more > summary { min-height: 42px; padding: .5rem; font-size: .85rem; }.query-workspace-bar .query-more { position: static; }.query-more-panel { left: 12px; right: 12px; top: 100%; width: auto; }.report-scope { align-items: start; flex-direction: column; } }
