.catalog-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.65rem; margin:1.75rem 0; }
.catalog-page-summary { text-align:center; color:#555; margin-top:1.5rem; }
.catalog-admin-filters { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:1rem; padding:1.25rem; }
.catalog-admin-filters label, .catalog-bulk-actions label { display:grid; gap:.45rem; font-weight:600; }
.catalog-admin-filters input, .catalog-admin-filters select, .catalog-bulk-actions input, .catalog-bulk-actions select { width:100%; min-width:0; min-height:44px; border:1px solid #bbb; border-radius:8px; padding:.65rem; background:white; color:#333; font:inherit; }
.catalog-management > p { margin:1rem 1.25rem; }
.catalog-bulk-actions { display:flex; flex-wrap:wrap; align-items:end; gap:1rem; padding:1.25rem; }
.catalog-bulk-actions label { flex:1 1 180px; }
.catalog-bulk-actions [data-selection-count] { flex-basis:100%; }
.catalog-management input[type=checkbox] { width:22px; height:22px; }
.readiness-list { padding-left:1rem; margin:0; font-size:.85rem; }
.access-review-list { list-style:none; margin:1rem 0; padding:0; }
.access-review-list li { border-bottom:1px solid #ddd; padding:1rem 0; overflow-wrap:anywhere; }
.access-review-list span { display:block; margin:.4rem 0; }
.account-navigation { display:flex; flex-wrap:wrap; gap:.6rem; margin:1.5rem auto 0; }
.account-navigation a { display:flex; align-items:center; min-height:44px; padding:.65rem 1rem; border:1px solid #ddd; border-radius:9px; color:#333; text-decoration:none; background:#fff; }
.account-navigation a[aria-current=page] { border-color:#f4722d; background:#fff3e8; font-weight:700; }
.account-verification-notice { margin:1rem auto 0; padding:1rem; border:1px solid #e6b15c; border-radius:10px; background:#fff7e8; }
.account-page { overflow-wrap:anywhere; }
.account-page .account-hero h1 { font-size:clamp(1.8rem,4vw,3rem); line-height:1.15; }
.account-page .stack-form label, .account-page .metric-list { min-width:0; }
.account-page input, .account-page textarea, .account-page select { max-width:100%; }
.account-page .surface-card > .button + .button { margin-top:.75rem; }
.catalog-pagination a, .catalog-management button, .catalog-management .admin-button { min-height:44px; }
.catalog-pagination a:focus-visible, .account-navigation a:focus-visible, .catalog-management :focus-visible { outline:3px solid #753bbd; outline-offset:3px; }
@media (max-width:600px) {
 .catalog-bulk-actions { align-items:stretch; flex-direction:column; }
 .catalog-bulk-actions label { flex-basis:auto; }
 .catalog-bulk-actions button { width:100%; }
 .account-navigation { gap:.45rem; }
 .account-navigation a { flex:1 1 42%; justify-content:center; }
 .account-page .two-column { grid-template-columns:1fr; }
}
