/* UI review: readable forms, responsive navigation, honest status and print layout. */
[hidden]{display:none!important}
.card{background:var(--card-end)}
.cad-grid.camp{grid-template-columns:repeat(2,minmax(0,1fr))}
.overlay:not(.on){visibility:hidden}
.modal{max-height:calc(100dvh - 32px);overflow-y:auto}
.modal-footer button{background:none;border:0;color:var(--accent);font:inherit;padding:8px;cursor:pointer}
.menu-toggle{display:none}
.ui-status{border:1px solid var(--border-control);border-left:4px solid var(--warning);border-radius:8px;padding:12px 16px;margin:12px 0;color:var(--soft);font-size:14px;line-height:1.5;overflow-wrap:anywhere}
[aria-busy="true"]{opacity:.65}
.ui-tooltip{position:fixed;z-index:10020;width:max-content;max-width:min(340px,calc(100vw - 16px));padding:12px 14px;border:1px solid var(--border-control);border-radius:8px;background:var(--dialog);color:var(--txt);font-size:14px;line-height:1.5;box-shadow:0 6px 24px #0006}
.hint:hover .hint-t,.hint-b:focus+.hint-t{display:none}
.hint-t{display:block!important;position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);padding:0!important;border:0!important}
.bm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.bm-kpi{border-top-color:var(--border-control)}
.bm-kpi-l,.bm-sec-t{color:var(--soft)}
.bm-kpi-v{white-space:normal;overflow-wrap:anywhere;font-variant-numeric:normal}
.bm-mini-n,.bm-rn{white-space:normal;overflow-wrap:anywhere}
.bm-mini-v{color:var(--txt)}
.bm-up,.bm-down{color:var(--soft)}
.bm-heat th{white-space:normal;min-width:100px;max-width:none;overflow-wrap:anywhere}
.bm-heat-print{display:none}
.bm-chart-tip{font:inherit;text-align:left;background:transparent;border:0;color:inherit;cursor:help}
.vg-col:focus-visible .vg-bar,.bm-hcol:focus-visible .bm-hbar{filter:brightness(1.2)}
.an-scope{margin:0 0 20px}
.an-scope .an-controls{margin-top:12px}
.an-top,.an-controls,.an-custom,.an-actions{flex-wrap:wrap;min-width:0}
.an-id,.an-sel,.bm-opts>*{min-width:0}
.an-code{overflow-wrap:anywhere}
.an-custom input{max-width:100%}
.bm-export-select{width:auto;max-width:100%;min-height:44px;font-size:14px}
#bm-range-help:empty{display:none}
.an-table-wrap,.links-table-wrap{max-width:100%}
.btn:disabled,.bs:disabled{opacity:.6;cursor:not-allowed}
@media(max-width:980px){.cad-prev{order:0}.cad-prev:has(.qr-ph){padding:16px}.cad-prev:has(.qr-ph) .qr-prev-wrap{min-height:80px}}
@media(max-width:760px){
 body{display:flex;flex-direction:column;height:100dvh}
 .sb{display:none;width:100%;padding:12px 16px;max-height:45dvh;overflow:auto;border-right:0;border-bottom:1px solid var(--border)}
 .sb.mobile-open{display:flex}
 .sb .logo,.sb-foot{display:none}.sb .btn-new{margin:0 0 8px}
 .sb nav{display:flex;flex-wrap:wrap;gap:4px}.sb .ni{width:auto;flex:1 1 120px;font-size:14px}
 .main{width:100%;min-height:0}.topbar{height:54px;padding:0 16px;gap:10px}
 .topbar-l{font-size:10px;letter-spacing:.06em}.menu-toggle{display:inline-flex;min-height:36px;padding:6px 10px}
 .content{padding:22px 16px 32px;min-height:0;overflow-x:hidden}
 .card,.chart-box{padding:18px 16px}.cad-layout{gap:16px}
 .reg-table{min-width:780px}.flt{position:static}.reg-filters{position:relative}
 .flt-pop{left:0;right:0;top:auto;width:100%;max-width:100%}
 .seg{flex-wrap:wrap;max-width:100%;border-radius:10px}.seg span{padding:7px 9px}
 .an-top{display:block}.an-actions{margin-top:12px;gap:8px}
 .an-grid3,.two-col,.bm-grid{grid-template-columns:1fr}
 .bm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-report{padding:16px 12px}
 .bm-mult{grid-template-columns:1fr}.bm-sec{padding:14px 10px}
 .an-custom{display:flex;flex-wrap:wrap}.an-custom label{flex:1 1 180px;min-width:0}
 .toast{left:16px;right:16px;bottom:16px;max-width:calc(100vw - 32px)}
}
@media(max-width:400px){.bm-kpis,.cad-grid.camp{grid-template-columns:1fr}.pg-title{font-size:26px}.bm-r-title{font-size:24px}.bm-opts{align-items:stretch}.bm-check{align-items:flex-start;flex-wrap:wrap}.bm-check input{flex-shrink:0}}
@media print{
 body.print-bench .ui-status button{display:none}
 body.print-bench .bm-heat-screen,body.print-bench .menu-toggle,body.print-bench .ui-tooltip{display:none!important}
 body.print-bench .bm-heat-print{display:block}
 body.print-bench .bm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.print-bench .bm-grid{display:block}
 body.print-bench .bm-sec,body.print-bench .bm-kpis{break-inside:auto}
 body.print-bench .bm-mini,body.print-bench .bm-kpi,body.print-bench .bm-rank li,body.print-bench tr{break-inside:avoid}
 body.print-bench .bm-sec-hd,body.print-bench .bm-sec-t{break-after:avoid}
 body.print-bench .an-table-wrap{overflow:visible;max-height:none}
 body.print-bench .bm-heat{width:100%;table-layout:fixed;font-size:11px}
 body.print-bench .bm-heat th{min-width:0;font-size:11px}
 body.print-bench .bm-heat td{min-width:0;padding:8px 4px}
 body.print-bench .bm-legend{display:flex;flex-wrap:wrap}
 body.print-bench .bm-ln,body.print-bench .bm-mini{opacity:1!important}
 body.print-bench details.an-table{display:none}
 body.print-bench .ui-status{break-inside:avoid}
}
@media(forced-colors:active){
 .bm-ln polyline{stroke:CanvasText}
 .bm-ln circle,.bm-ln rect,.bm-ln polygon{fill:CanvasText}
 .bm-grid-l{stroke:GrayText}
 .bm-ax,.bm-end{fill:CanvasText}
 .bm-hbar,.vg-bar,.bar-fill{background:CanvasText!important}
}
