/* V15.2: actual Owner dashboard classes, surface-aware contrast, and donut alignment. */
#page-owner-dashboard .lti-qb-customer-overview{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:20px;min-height:160px}
#page-owner-dashboard .lti-qb-donut{width:132px;height:132px;flex:0 0 132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;isolation:isolate}
#page-owner-dashboard .lti-qb-donut:after{width:98px;height:98px;z-index:0}
#page-owner-dashboard .lti-qb-donut strong{position:relative;z-index:1;font-size:28px;line-height:1.1;margin:0;color:#102b45}
#page-owner-dashboard .lti-qb-donut span{position:relative;z-index:1;font-size:11px;line-height:1.15;margin:0;color:#40566b;font-weight:700}
#page-owner-dashboard .lti-qb-legend{min-width:115px;gap:12px}
#page-owner-dashboard .lti-qb-legend button{font-size:13px;gap:9px}
html[data-lti-theme="dark"] :is(.lti-v135-owner-actions,.lti-qb-panel,.lti-qb-metric,.metric-card,.lti-qb-create-strip,.lti-qb-action-row,.lti-partner-stat){background:#f7fafc!important;color:#102c45!important;border-color:#b8c9d8!important}
html[data-lti-theme="dark"] :is(.lti-v135-owner-actions,.lti-qb-panel,.lti-qb-metric,.metric-card,.lti-qb-create-strip,.lti-qb-action-row,.lti-partner-stat) :is(h1,h2,h3,h4,p,span,strong,small,b,div,label){color:#102c45!important;opacity:1!important;text-shadow:none!important}
html[data-lti-theme="dark"] :is(.lti-v135-owner-actions,.lti-qb-panel,.lti-qb-metric,.metric-card,.lti-qb-create-strip,.lti-qb-action-row,.lti-partner-stat) :is(.metric-note,.metric-label,.lti-qb-legend button,.panel-header p){color:#344e64!important}
html[data-lti-theme="dark"] .lti-v135-action-grid button{background:#fff!important;color:#123b57!important;border-color:#9cb3c7!important;font-size:14px!important}
html[data-lti-theme="dark"] .lti-qb-panel .panel-header{background:#edf3f8!important;border-color:#c4d2df!important}
html[data-lti-theme="dark"] .lti-qb-panel .text-button{color:#12558a!important}
html[data-lti-theme="dark"] .lti-qb-section-title{color:#eef5ff!important;font-size:14px!important}
html[data-lti-theme="dark"] .lti-qb-donut:after{background:#fff!important}
html[data-lti-theme="dark"] .lti-qb-donut strong,html[data-lti-theme="dark"] .lti-qb-donut span{color:#102c45!important}
@media(max-width:480px){#page-owner-dashboard .lti-qb-customer-overview{justify-content:center}#page-owner-dashboard .lti-qb-legend{width:100%}}
