.global-search-page > h1,
.profile-page .profile-page-heading h1,
.events-mode .page-heading h1 { font-size:26px!important; line-height:1.25!important; font-weight:600!important; letter-spacing:-.025em; }
/* Action labels use regular weight; headings and record names retain hierarchy. */
button, button :is(strong,b), :is(.primary-button,.secondary-button,.guided-primary-button,.filter-chip,.text-button,.action-button) { font-weight:400!important; }
button :is(h2,h3), .swipe-record-card strong, .notification-row strong, .global-search-result strong { font-weight:550!important; }
.document-sort-control { display:flex; align-items:center; gap:8px; width:max-content; max-width:100%; margin:0 0 10px auto; color:#65818f; }
.document-sort-control > span { display:block; width:19px; height:19px; }
.document-sort-control svg { width:100%; height:100%; }
.document-sort-control select { padding:9px 22px 9px 3px; font:inherit; font-size:12px; color:inherit; border:0; background:transparent; min-height:44px; }
.weight-page .weight-sort-control { gap:7px; }
.weight-page .weight-sort-control .sort-filter-icon { position:static; flex:none; width:18px; height:18px; }
.weight-page .weight-sort-control select { min-width:105px; }
.back-swipe-overlay { position:fixed; inset:0; z-index:500; overflow:hidden; background:#dce5ea; pointer-events:none; }
.back-screen-preview { position:absolute; inset:0; overflow:hidden; background:#f1f6f9; pointer-events:none; }
.back-swipe-overlay > .back-screen-preview:last-child { border-radius:24px 0 0 24px; box-shadow:-8px 0 26px #203a4c25; }
.back-screen-preview * { animation:none!important; }
