/* Shared heading/action rhythm, limited to the explicitly inventoried pages. */
@layer danfeng-r5-shell {
 body[data-r5-page-type] #pageTitle{font-size:24px!important;line-height:1.4!important;margin:0 0 6px!important;overflow-wrap:anywhere}
 body[data-r5-page-type] #pageDesc{font-size:13px!important;line-height:1.6!important;max-width:90ch}
 body[data-r5-page-type] .top-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}
 body[data-r5-page-type] .top-actions>.btn{min-height:36px!important;padding:7px 12px!important;line-height:20px!important}
 body[data-r5-page-type] #content :is(.toolbar,.business-toolbar,.filter-bar){gap:10px!important;align-items:center!important;flex-wrap:wrap!important}
 body[data-r5-page-type] #content :is(.toolbar,.business-toolbar,.filter-bar) :is(input:not([type=checkbox]):not([type=radio]),select){min-height:36px!important;max-width:100%!important}
 body[data-r5-page-type] #content :is(.toolbar-left,.toolbar-right){flex-wrap:wrap!important;gap:8px!important;min-width:0!important}
 body[data-r5-page-type] #content :is(.toolbar,.business-toolbar,.filter-bar) .btn{min-height:36px!important;white-space:normal!important}
 body[data-r5-page-type] :is(button,a,input,select,textarea):focus-visible{outline:2px solid #2d68d7!important;outline-offset:2px}
}
