
/* V11.5 targeted fixes from user review */
:root{--bw-control-h:44px;--bw-control-radius:12px}
html,body{max-width:100%;overflow-x:hidden!important}.s06-shell,.s06-main,.standalone{max-width:100%;overflow-x:hidden!important}
/* Compact disease select on dashboard */
.bw-disease-panel{max-width:430px!important;width:430px!important;margin-bottom:12px!important}.bw-disease-form select{max-width:390px!important;width:390px!important;height:44px!important}.bw-disease-form label{max-width:400px!important}
/* Unified filters: no overlap, auto compact */
.bw-filter-panel{overflow:visible!important}.bw-filter-grid{display:grid!important;grid-template-columns:minmax(260px,1.25fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(130px,.7fr) 92px 132px!important;gap:12px!important;align-items:end!important}.bw-filter-grid>*{min-width:0!important}.bw-filter-grid select,.bw-filter-grid input[type="search"],.bw-filter-grid input[type="text"]{height:var(--bw-control-h)!important;width:100%!important;min-width:0!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}.bw-filter-search{min-width:260px!important}.bw-filter-search input{min-width:0!important}
/* Clean switch/radio everywhere */
.bw-switch,.bw-radio-switch,.bw-check{border:0!important;background:transparent!important;box-shadow:none!important;width:92px!important;min-width:92px!important;max-width:92px!important;height:var(--bw-control-h)!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;overflow:visible!important;color:#eaf5ff!important}.bw-switch span,.bw-radio-switch span,.bw-check span{font-size:10px!important;line-height:1.05!important;text-align:center!important;text-transform:uppercase!important;font-weight:900!important;white-space:normal!important;max-width:90px!important;overflow:visible!important;text-overflow:clip!important}.bw-switch input,.bw-radio-switch input,.bw-check input{display:none!important}.bw-switch i,.bw-radio-switch i,.bw-check i{width:34px!important;height:18px!important;min-width:34px!important;min-height:18px!important;border-radius:999px!important;background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.38)!important;position:relative!important;display:block!important;box-shadow:none!important}.bw-switch i:before,.bw-radio-switch i:before,.bw-check i:before{content:""!important;position:absolute!important;top:2px!important;left:2px!important;width:12px!important;height:12px!important;border-radius:50%!important;background:#fff!important;transition:.18s!important;box-shadow:none!important}.bw-switch input:checked+i,.bw-radio-switch input:checked+i,.bw-check input:checked+i{background:linear-gradient(90deg,#12b978,#74e85c)!important}.bw-switch input:checked+i:before,.bw-radio-switch input:checked+i:before,.bw-check input:checked+i:before{transform:translateX(16px)!important}
/* Ensure timeline old bw-check still displays a switch dot */
.bw-check input + i{display:block!important}
/* Wider evaluation/status cells */
.bw-science-table{table-layout:auto!important}.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:168px!important;width:168px!important}.bw-science-table th:nth-child(7),.bw-science-table td:nth-child(7),.bw-science-table th:nth-child(8),.bw-science-table td:nth-child(8),.bw-science-table th:nth-child(9),.bw-science-table td:nth-child(9){min-width:150px!important}.bw-status,.bw-badge{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:160px!important;min-width:118px!important;min-height:30px!important;max-height:none!important;line-height:1.08!important;border-radius:10px!important;padding:5px 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.bw-status.neutral,.bw-badge.neutral{max-width:170px!important}.bw-table-scroll{overflow-x:auto!important;padding-bottom:6px!important}
/* Analytics page: readable filters, small switch, hide-failure layout */
.bw-analytics-filter-card .bw-filter-grid{grid-template-columns:minmax(150px,180px) minmax(122px,150px) minmax(122px,150px) minmax(122px,150px) minmax(122px,150px) 94px!important;max-width:980px!important}.bw-analytics-filter-card .bw-radio-switch{justify-self:start!important}.bw-analytics-cards{display:flex!important;gap:14px!important;flex-wrap:wrap!important}.bw-analytics-kpi{min-width:220px!important}.bw-chart-card-main{max-width:900px!important}.bw-pie-layout{display:grid!important;grid-template-columns:300px minmax(260px,1fr)!important;gap:28px!important;align-items:center!important}.bw-pie-legend div{display:grid!important;grid-template-columns:14px 1fr auto!important;align-items:center!important;gap:10px!important}.bw-pie-legend strong{text-align:right!important}.bw-chart-tabs a{cursor:pointer!important;pointer-events:auto!important}.bw-analytics-page .bw-matrix-card{max-width:900px!important}
/* When failures are hidden: only disease + switch should remain, cleanly aligned */
.bw-analytics-filter-card .bw-filter-grid:has(input[name="hide_failures"]:checked){grid-template-columns:minmax(150px,220px) 94px!important;max-width:360px!important}.bw-analytics-filter-card .bw-radio-switch span{max-width:92px!important}
/* Search form: stop input overlapping the button */
.s17-search-form,.bw-search-with-toggle{display:grid!important;grid-template-columns:minmax(250px,1fr) 94px 160px!important;gap:12px!important;align-items:end!important}.s17-search-form button,.bw-search-with-toggle button{position:static!important;width:auto!important;min-width:150px!important;height:44px!important}.s17-search-form input,.bw-search-with-toggle input{height:44px!important;min-width:0!important;width:100%!important}
@media(max-width:1180px){.bw-filter-grid{grid-template-columns:minmax(240px,1.2fr) repeat(4,minmax(118px,.8fr)) 92px!important}.bw-reset{grid-column:auto!important}.bw-analytics-filter-card .bw-filter-grid{grid-template-columns:repeat(3,minmax(120px,1fr))!important}.bw-disease-panel{width:100%!important;max-width:430px!important}}
@media(max-width:820px){.bw-filter-grid,.bw-analytics-filter-card .bw-filter-grid,.s17-search-form,.bw-search-with-toggle{grid-template-columns:1fr!important}.bw-disease-panel,.bw-disease-form select,.bw-disease-form label{width:100%!important;max-width:100%!important}.bw-pie-layout{grid-template-columns:1fr!important}.bw-css-pie{margin:auto!important}.bw-switch,.bw-radio-switch,.bw-check{align-items:flex-start!important;width:120px!important;max-width:120px!important}}
