/* Shared view pickers: anchored on desktop, bottom sheet on mobile. */
.qvm-menu{width:308px;padding:6px;border-radius:10px;font:inherit;font-size:13px;background:var(--base);color:var(--ink)}.qvm-menu::backdrop{background:#0000000a}.qvm-menu header{padding:4px 8px 6px}.qvm-menu :is(button,a){font-size:13px;min-height:36px}.qvm-menu svg{width:16px;height:16px}.qvm-menu .qvm-layout{margin:8px;display:flex;padding:3px;border-radius:7px;gap:3px;background:var(--surface);border:0}.qvm-menu .qvm-layout button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;border-radius:5px;min-height:32px;color:var(--muted)}.qvm-menu .qvm-layout [aria-pressed=true]{background:var(--base);color:var(--ink);box-shadow:0 1px 3px #00000012;font-weight:500}.qvm-menu .qvm-nav{grid-template-columns:1fr;padding:0;gap:2px}.qvm-menu .qvm-nav :is(a,button){padding:8px 10px;gap:10px;border-radius:6px}.qvm-menu .qvm-nav :is(a,button)>span{flex:1}.qvm-menu .qvm-nav small{font-size:12px;color:var(--muted)}.qvm-menu .qvm-nav :is(a,button):hover,.qvm-menu .qvm-nav [aria-current]{background:var(--surface)}.qvm-menu .qvm-actions{gap:2px}.qvm-menu .qvm-actions .btn{border:0;box-shadow:none;background:transparent;white-space:normal;text-align:left;line-height:1.4;padding:9px 10px}.qvm-menu .qvm-actions .btn:hover{background:var(--surface)}.qvm-menu .tb-menu-caption{font-size:12px;margin:12px 10px 5px}.qvm-menu .qvm-actions .btn span{font-weight:400}
@media(max-width:768px){.qvm-menu{inset:auto 0 0!important;margin:0!important;width:100%!important;max-width:100%!important;max-height:calc(100dvh - 60px);border-radius:16px 16px 0 0;padding:8px 12px max(12px,env(safe-area-inset-bottom));scrollbar-width:none}.qvm-menu::backdrop{background:#0005}.qvm-menu :is(button,a){min-height:44px}.qvm-menu .qvm-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.qvm-menu .qvm-nav :is(a,button){padding:8px;min-width:0;gap:7px;font-size:13px}.qvm-menu .qvm-nav :is(a,button)>span{min-width:0}.qvm-menu .qvm-nav :is(a,button)>svg:last-child:not(:first-child){display:none}}

.qvm-menu .qvm-actions{display:flex;flex-direction:column;margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.qvm-menu .qvm-nav :is(a,button){color:inherit;text-decoration:none;display:flex;align-items:center}.qvm-menu .qvm-nav{display:grid}.qvm-menu .qvm-actions .btn{justify-content:flex-start;gap:10px;color:var(--ink)}.qvm-menu :is(a,button):focus-visible{outline:2px solid #315fca;outline-offset:1px}

.qvm-menu .qvm-nav button{width:100%;border:0;background:none;text-align:left;font:inherit}.qvm-menu .qvm-nav button strong{font-weight:500;display:block}.qvm-menu .qvm-nav button small{display:block;margin-top:2px;font-size:12px}.qvm-menu .qvm-nav button>span{min-width:0;overflow-wrap:anywhere}

.qvm-menu .qvm-nav button[aria-current],.qvm-menu .qvm-nav button:hover{background:var(--surface)}

.qvm-mobile-trigger{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:44px;font-size:13px;padding:8px 4px}.qvm-mobile-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qvm-mobile-trigger>svg{width:16px;height:16px}.qvm-mobile-trigger>svg:last-child{width:12px;height:12px}

/* One permanent heading; contextual search/filter rows appear only on request. */
#qtop:has(.qvh-view){gap:10px;flex-wrap:nowrap}
#qtop:has(.qvh-view) .page-title{flex:0 0 auto}
#qtop:has(.qvh-view) .header-actions{margin-left:auto;gap:8px;flex:0 0 auto}
#qtop .qvh-view{max-width:240px;min-width:0;flex:0 1 auto;gap:8px;font-weight:500;color:var(--muted)}
#qtop .qvh-view>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#qtop .qvh-view>svg:last-child{width:12px;height:12px;flex-shrink:0}
.qvh-tools{display:flex;align-items:center;gap:2px;padding-right:8px;margin-right:2px;border-right:1px solid var(--line)}
.qvh-tools .icon-btn{height:32px;width:32px;min-width:32px}
.qvh-tools svg{height:16px;width:16px}
.qvh-tools .icon-btn[aria-label*="actifs"]{color:#315fca;background:#edf2fc}
.qvh-search[hidden]{display:none!important}
.qvh-search{min-height:48px;padding:6px 20px;gap:10px}
.qvh-search .search{max-width:640px;border:0;background:transparent;flex:1}
.qvh-search>.icon-btn{margin-left:auto;flex-shrink:0}
.qvh-applied{display:flex;align-items:center;gap:10px;padding:6px 20px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.qvh-applied .btn{margin-left:auto}
@media(min-width:769px) and (max-width:1120px){
 #qtop:has(.qvh-view){gap:5px;padding-inline:12px}
 #qtop:has(.qvh-view) .page-title>svg{display:none}
 #qtop:has(.qvh-view) .header-actions{gap:4px}
 #qtop .qvh-view{max-width:170px;padding-inline:5px}
 #qtop:has(.qvh-view) :is([data-action=primary],[data-tks=primary]){padding:8px;min-width:32px}
 #qtop:has(.qvh-view) :is([data-action=primary],[data-tks=primary])>span{display:none}
 .qvh-tools{padding-right:4px;margin-right:0}
}
@media(max-width:768px){
 #qtop .qvh-view,#qtop .qvh-tools{display:none!important}
 :is(.qvh-mobile-tools,.trks-mobile-views){display:flex!important;align-items:center;gap:4px;padding:4px 12px!important;min-height:53px;overflow:hidden!important}
 :is(.qvh-mobile-tools,.trks-mobile-views)>.btn{flex:1;min-width:0;max-width:none;justify-content:flex-start;min-height:44px;padding:8px 4px}
 :is(.qvh-mobile-tools,.trks-mobile-views)>.btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 :is(.qvh-mobile-tools,.trks-mobile-views)>.icon-btn{flex:0 0 44px;width:44px;height:44px}
 .qvh-search{padding:4px 16px;flex-wrap:wrap;gap:4px}
 .qvh-search .search{flex:1 1 calc(100% - 48px);order:0;min-width:0;height:44px;max-width:none}
 .qvh-search input{font-size:16px}
 .qvh-search>.icon-btn{display:inline-flex!important;order:1;min-width:44px;width:44px;height:44px}
 .qvh-search>select{display:block!important;order:2;flex:1 1 100%;max-width:none;min-height:44px;font-size:14px}
 .qvh-applied{padding:6px 16px}
}

.qvm-entities{display:flex;gap:4px;padding:4px;border-bottom:1px solid var(--line);margin-bottom:5px}.qvm-entities a{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;border-radius:6px;color:var(--muted);text-decoration:none}.qvm-entities a[aria-current]{background:var(--surface);color:var(--ink);font-weight:500}
.qvm-nav .qvh-pinned{flex:0 0 auto!important;color:var(--muted);display:inline-flex}.qvm-nav .qvh-pinned svg{width:12px;height:12px}
.wb-mobile-tools{display:none}
#qtop .wb-view-picker{display:inline-flex;font-size:13px}
@media(min-width:769px) and (max-width:1120px){#qtop:has(.qvh-view) :is([data-wb=new],[data-bs=primary]){padding:8px;min-width:32px}#qtop:has(.qvh-view) :is([data-wb=new],[data-bs=primary])>span{display:none}}
@media(max-width:768px){.wb-mobile-tools{display:flex;align-items:center;gap:4px;padding:4px 12px;min-height:53px;border-bottom:1px solid var(--line)}.wb-mobile-tools>.wb-view-picker{flex:1;min-width:0;max-width:none;justify-content:flex-start;padding:8px 4px;font-size:13px;border:0}.wb-mobile-tools>.wb-view-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-mobile-tools>.icon-btn{flex:0 0 44px;width:44px;height:44px}.wb-mobile-tools>.wb-view-picker{min-height:44px}.wb-mobile-tools svg{width:16px;height:16px}.wb-mobile-tools>.wb-view-picker>svg:last-child{width:12px;height:12px}.qvm-entities a{min-height:44px}}

.qvm-menu .qvm-actions:first-of-type{border-top:0;margin-top:0;padding-top:0}
.qvm-menu .qvm-actions>a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:6px;font-size:13px;text-decoration:none;color:var(--ink)}
.qvm-menu .qvm-actions>a:hover{background:var(--surface)}
.qvm-prefs{padding:4px 8px}.qvm-prefs>div{display:flex;align-items:center;gap:8px;min-height:42px;border-bottom:1px solid var(--line)}.qvm-prefs a{display:flex;gap:7px;align-items:center;flex:1;color:var(--ink);text-decoration:none;font-size:13px}.qvm-prefs>div>label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer}.qvm-pref-label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;padding:14px 8px 8px;color:var(--muted)}.qvm-pref-label select{width:100%;background:var(--base);color:var(--ink);padding:8px;font:inherit;border:1px solid var(--line);border-radius:6px}.qvm-menu input[type=checkbox]{accent-color:var(--ink);width:16px;height:16px}.qvm-menu .ps-hint{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 8px}
@media(max-width:768px){.qvm-prefs>div,.qvm-pref-label{min-height:44px}.qvm-prefs>div>label{min-width:44px;min-height:44px;justify-content:center}.qvm-pref-label select{min-height:44px;font-size:16px}}
