/* Shared visibility and accessibility contract. Kept unlayered so it outranks page component display rules. */
html body [hidden][hidden]{display:none}
.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Kedu shared presentation utilities. Keep these single-purpose; do not add business semantics here. */
.u-icon-inline{vertical-align:-2px}
.u-icon-fixed{vertical-align:-2px;flex:none}
.u-text-11{font-size:11px}
.u-pad-chip{padding:1px 6px}
.u-pointer{cursor:pointer}
.u-actions-end{display:flex;gap:8px;justify-content:flex-end}
.u-actions-end-compact{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}
.u-inline-row-8{display:flex;align-items:center;gap:8px}
.u-mb-10{margin-bottom:10px}
.u-mb-12{margin-bottom:12px}
.u-mt-8{margin-top:8px}
.u-mt-14{margin-top:14px}
.u-py-8{padding-top:8px;padding-bottom:8px}
.u-flex-1{flex:1}
.u-truncate-flex{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.u-control-compact{width:100%;padding:6px;box-sizing:border-box}
.u-muted-3{color:var(--ink-3)}
.u-ml-10{margin-left:10px}
.u-mt-6{margin-top:6px}
.u-mt-10{margin-top:10px}
.u-mt-12{margin-top:12px}
.u-mt-13{margin-top:13px}
.u-mt-16{margin-top:16px}
.u-mt-18{margin-top:18px}
.u-mb-2{margin-bottom:2px}
.u-mb-6{margin-bottom:6px}
.u-mb-8{margin-bottom:8px}
.u-mb-11{margin-bottom:11px}
.u-mb-14{margin-bottom:14px}
.u-p-10{padding:10px}
.u-w-full{width:100%}
.u-nowrap{white-space:nowrap}
.u-items-end{align-items:flex-end}
.u-flex-none{flex:0 0 auto}
