/* UUACG compatibility is deliberately scoped so the portal remains the visual owner. */
.echuku-uuacg-context .uuacg-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.echuku-uuacg-context .uuacg-notice{border-inline-start:4px solid var(--echuku-theme-color-magenta-deep);border-radius:10px;padding:14px 16px}
.echuku-uuacg-context .uuacg-success{border-inline-start-color:var(--echuku-theme-color-green)}
.echuku-uuacg-context .uuacg-error{border-inline-start-color:#b42318}
.echuku-context-dashboard .uuacg-status-card{display:grid;gap:8px;min-height:140px}
.echuku-context-dashboard :where(.uuacg-grid,.uuacg-dashboard-grid){display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
.echuku-portal-shortcode-output{min-width:0;width:100%}
.echuku-native-portal-runtime .echuku-scanner-shell,
.echuku-native-portal-runtime .echuku-attendance-shell{padding-block:clamp(12px,3vw,28px)}
@media (max-width:760px){
  .echuku-uuacg-context :where(.uuacg-table-wrap,table){max-width:100%}
}
