/* MDRHC Public Dashboard V535 - interactive cross-filter + hierarchy drill-down.
   Public read-only UI; no privileged API endpoints. */
.v535-drill-item{font:inherit;color:inherit;cursor:pointer;box-sizing:border-box;border:1px solid transparent;background:transparent;text-align:inherit;outline-offset:2px;min-width:0}
.v535-drill-item:hover{border-color:#c2e2ed;background:#edf8fb;color:#116d87}
.v535-drill-item:focus-visible{outline:3px solid #0d83a8;border-color:#0d83a8}
.v535-drill-item.v516-bar-row,.v535-drill-item.v518-original-row,.v535-drill-item.v534-bar-line{width:100%;border-radius:11px;padding:9px 10px;display:grid;align-items:center}
.v535-drill-item.v516-bar-row{grid-template-columns:minmax(115px,245px) minmax(60px,1fr) minmax(54px,75px) minmax(75px,110px)}
.v535-drill-item.v518-original-row{grid-template-columns:minmax(110px,245px) minmax(60px,1fr) minmax(78px,125px)}
.v535-drill-item.v534-bar-line{grid-template-columns:minmax(110px,210px) minmax(40px,1fr) 105px}
.v535-drill-item .v516-track,.v535-drill-item .v534-bar-track{display:block;min-width:0}
.v535-drill-item .v516-bar,.v535-drill-item .v518-original-fill,.v535-drill-item .v534-bar-fill{display:block}
.v535-drill-item .v516-bar-label{text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.v535-drill-item small{text-align:right;font-size:.76rem;color:#52748b;white-space:nowrap}
.v535-table-drill{padding:6px 9px;border-radius:8px;color:#126b83;font-weight:700;text-align:left;text-decoration:underline;text-decoration-color:#a3d6e2;text-underline-offset:3px}
.v535-table-drill:hover,.v535-table-drill:focus-visible{text-decoration-color:currentColor}
.v535-drill-panel{border:1px solid #bcddeb;background:linear-gradient(120deg,#f4fbfc,#fff 58%,#f3f8ff);border-radius:19px;margin:17px 0 22px;padding:20px 23px;box-shadow:0 8px 24px rgba(5,64,77,.07);scroll-margin-top:16px}
.v535-drill-panel[hidden]{display:none!important}
.v535-drill-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}
.v535-drill-head h2{font-size:1.33rem;margin:6px 0;color:#13465f}
.v535-drill-head p{margin:0;font-size:.85rem;color:#5b7889;line-height:1.5}
.v535-kicker{font-size:.69rem;letter-spacing:.14em;font-weight:900;color:#078775}
.v535-drill-actions{display:flex;gap:8px;flex-shrink:0}
.v535-drill-actions button{white-space:nowrap}
.v535-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:16px 0 13px}
.v535-crumb{padding:7px 11px;border:1px solid #d7e9ed;background:#fff;border-radius:9px;color:#3e6477;font-size:.78rem}
.v535-crumb strong{color:#0d5f7b}
.v535-crumb-sep{color:#87a7b9}
.v535-drill-metrics{display:flex;gap:11px;flex-wrap:wrap;margin-bottom:18px}
.v535-drill-metrics>span{background:#f8fcfe;border:1px solid #d6e7ef;padding:9px 11px;border-radius:10px;color:#526f82;font-size:.82rem}
.v535-drill-metrics strong{color:#153e55;font-variant-numeric:tabular-nums}
.v535-drill-panel>h3{font-size:.98rem;color:#16425c;margin:12px 0 11px}
.v535-drill-preview{max-height:390px;overflow:auto;border:1px solid #e1edf2;border-radius:12px;padding:10px;background:#fff}
.v535-hint{font-size:.78rem;color:#627e91;margin:10px 0 0}
/* Render identical grouping behavior regardless of previous chart layout CSS */
.v535-drill-item.v516-bar-row>.v516-track,.v535-drill-item.v518-original-row>.v516-track{border-radius:99px;overflow:hidden}
@media(max-width:850px){.v535-drill-head{flex-direction:column}.v535-drill-actions{flex-wrap:wrap}}
@media(max-width:630px){
 .v535-drill-panel{margin:12px 0 17px;padding:14px}
 .v535-drill-item.v516-bar-row{grid-template-columns:minmax(65px,105px) minmax(40px,1fr) 52px}
 .v535-drill-item.v516-bar-row small{display:none}
 .v535-drill-item.v518-original-row{grid-template-columns:minmax(65px,110px) minmax(30px,1fr) minmax(70px,95px)}
 .v535-drill-item.v534-bar-line{grid-template-columns:minmax(65px,100px) minmax(30px,1fr) 75px}
 .v535-drill-item.v516-bar-row,.v535-drill-item.v518-original-row,.v535-drill-item.v534-bar-line{padding:8px 5px;gap:6px;font-size:.74rem}
 .v535-drill-head h2{font-size:1.06rem}
 .v535-drill-actions{width:100%}.v535-drill-actions button{flex:1}
 .v535-breadcrumbs{gap:4px}.v535-crumb{font-size:.7rem}
}
@media print{.v535-drill-actions{display:none}.v535-drill-item{border:0;cursor:default}.v535-drill-panel{box-shadow:none;break-inside:avoid}}
