
/* V11.6 clean layout fixes */
:root{--bw-control-h:42px;--bw-control-radius:12px}
.bw-sidebar-toggle{display:none!important}
/* Compact disease selector */
.bw-disease-panel{width:320px!important;max-width:320px!important;margin:0 0 12px 0!important}.bw-disease-form label,.bw-disease-form select{width:100%!important;max-width:100%!important}.bw-disease-form select{height:42px!important}
/* Dashboard filters: no free search; fixed compact grid */
.bw-filter-panel-advanced .bw-filter-grid{display:grid!important;grid-template-columns:145px 145px 145px 145px 126px 132px!important;gap:12px!important;align-items:end!important;max-width:900px!important}.bw-filter-panel-advanced .bw-filter-search{display:none!important}.bw-filter-panel-advanced .bw-reset{height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important}.bw-filter-grid label{min-width:0!important}.bw-filter-grid select,.bw-filter-grid input[type="search"],.bw-filter-grid input[type="text"]{height:42px!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}.bw-filter-grid label span{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
/* Simple readable failure checkbox, identical on all pages */
.bw-failure-toggle{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;padding:0!important;margin:0!important;width:126px!important;min-width:126px!important;max-width:126px!important;height:42px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;overflow:visible!important;color:#eaf5ff!important}.bw-failure-toggle span{font-size:10px!important;line-height:1.05!important;text-align:center!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:.02em!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.bw-failure-toggle input{appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;accent-color:#28d987!important;transform:none!important;border-radius:4px!important}
.bw-switch,.bw-radio-switch,.bw-check{display:none!important}
/* Timeline filters */
.bw-timeline-filters .bw-filter-grid{grid-template-columns:150px 150px 150px 150px 126px 132px!important;gap:12px!important;align-items:end!important;max-width:930px!important}.bw-timeline-filters .bw-failure-toggle{justify-self:start!important}
/* Search page: no overlap */
.s17-search-form.bw-search-with-toggle{display:grid!important;grid-template-columns:minmax(260px,1fr) 126px 160px!important;gap:14px!important;align-items:end!important}.s17-search-form.bw-search-with-toggle label:first-child{min-width:0!important}.s17-search-form.bw-search-with-toggle input[name="q"]{height:42px!important;width:100%!important;box-sizing:border-box!important}.s17-search-form.bw-search-with-toggle button{height:42px!important;position:static!important;width:160px!important;min-width:160px!important}.bw-search-with-toggle .bw-failure-toggle{justify-self:center!important}
/* Analytics: only disease + hide failures */
.bw-analytics-filter-card .bw-filter-grid{display:grid!important;grid-template-columns:220px 126px!important;gap:14px!important;align-items:end!important;max-width:380px!important}.bw-analytics-filter-card .bw-filter-grid label:not(:first-of-type):not(.bw-failure-toggle){display:none!important}.bw-analytics-filter-card .bw-failure-toggle{justify-self:start!important}.bw-analytics-kpi.failure{display:block}.bw-chart-tabs a{pointer-events:auto!important;cursor:pointer!important}
/* Badges and important table cells: more room, no truncation */
.bw-science-table th,.bw-science-table td{text-align:center!important;vertical-align:middle!important}.bw-science-table td:first-child,.bw-science-table th:first-child{text-align:left!important}.bw-science-table th:nth-child(6),.bw-science-table td:nth-child(6){min-width:190px!important;width:190px!important}.bw-science-table .bw-status,.bw-science-table .bw-badge{white-space:normal!important;text-overflow:clip!important;overflow:visible!important;max-width:185px!important;min-width:128px!important;min-height:32px!important;line-height:1.05!important;border-radius:10px!important;padding:6px 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.bw-science-table td:nth-child(7),.bw-science-table td:nth-child(8),.bw-science-table td:nth-child(9){min-width:150px!important}.bw-th-inline{display:inline-flex!important;align-items:center!important;gap:5px!important;justify-content:center!important}.bw-help{vertical-align:middle!important}
/* Avoid useless horizontal background */
html,body,.s06-shell,.s06-main,.standalone{max-width:100%!important;overflow-x:hidden!important}.bw-table-scroll,.s06-table-wrap{overflow-x:auto!important}
@media(max-width:1180px){.bw-filter-panel-advanced .bw-filter-grid,.bw-timeline-filters .bw-filter-grid{grid-template-columns:repeat(3,minmax(120px,1fr))!important}.s17-search-form.bw-search-with-toggle{grid-template-columns:1fr 126px 150px!important}.bw-disease-panel{width:320px!important;max-width:320px!important}}
@media(max-width:820px){.bw-filter-panel-advanced .bw-filter-grid,.bw-timeline-filters .bw-filter-grid,.s17-search-form.bw-search-with-toggle,.bw-analytics-filter-card .bw-filter-grid{grid-template-columns:1fr!important}.bw-disease-panel{width:100%!important;max-width:100%!important}.bw-failure-toggle{align-items:flex-start!important;width:160px!important;max-width:160px!important}}

/* V58.24 — KPI de résultats : nombres absolus et dénominateur explicite. */
.bw-analytics-cards{max-width:900px!important;display:grid!important;grid-template-columns:repeat(4,minmax(150px,1fr))!important}
.bw-analytics-kpi{min-width:0!important}
.bw-analytics-kpi span{display:block;font-weight:800}
.bw-analytics-kpi small{display:block;margin-top:7px;color:#b9cce5;font-size:12px;line-height:1.35}
.bw-analytics-kpi.pending:before,.bw-analytics-kpi.uncertain:before{content:"";display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:8px}
.bw-analytics-kpi.pending:before{background:#32b8ff}
.bw-analytics-kpi.uncertain:before{background:#9aa8c7}
@media(max-width:900px){.bw-analytics-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.bw-analytics-cards{grid-template-columns:1fr!important}}


/* V67 — séparation des études en cours et sans résultat publié. */
.bw-analytics-cards{max-width:1120px!important;grid-template-columns:repeat(5,minmax(150px,1fr))!important}
.bw-analytics-kpi.no-result:before{content:"";display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:8px;background:#d6dde8}
.bw-analytics-kpi.no-result{border-color:rgba(214,221,232,.45)!important}
.bw-kpi-help{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;margin-left:5px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font-size:12px;font-weight:950;cursor:help;vertical-align:middle}
.bw-kpi-definition{max-width:1120px;margin:-4px 0 18px;padding:10px 13px;border:1px solid rgba(160,185,215,.28);border-radius:10px;background:rgba(15,35,65,.42);color:#c7d8ec;font-size:12px;line-height:1.45}
.bw-kpi-definition strong{color:#fff}
@media(max-width:1100px){.bw-analytics-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.bw-analytics-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.bw-analytics-cards{grid-template-columns:1fr!important}}
