/* Shared layout rules: labels wrap at words, never into isolated letters. */
button,.module-heading,summary{overflow-wrap:normal!important;word-break:normal!important;hyphens:none;white-space:normal}
.retired-tab{display:none!important}
.picker-label-source{display:none!important}
#main-menu{display:none}
#admin:not(.admin-in-section) #admin-back{display:none}
#tabs{display:flex;flex-wrap:wrap;gap:8px}
#tabs button{flex:1 1 210px;min-width:0}
.admin-groups{display:flex;flex-wrap:wrap;gap:8px}
.admin-groups button{flex:1 1 160px}
.admin-group,.admin-group>.card,#assignment,#assignment>.card{width:100%;min-width:0;max-width:none}
.room-selector{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;width:100%}
.room-selector select{width:100%;min-width:0}
.registry-table th:nth-last-child(2),.registry-table td:nth-last-child(2){min-width:165px}
.registry-table th:last-child,.registry-table td:last-child{min-width:110px}
.registry-table [data-history]{white-space:nowrap;min-width:94px}
.registry-table [data-barcode]{min-width:145px}
.actions{gap:8px;align-items:stretch}
.actions button{margin:0;min-height:48px}
.topline{flex-wrap:wrap;gap:8px}
#notice{position:static}
.report-table-wrap{max-width:100%;overflow-x:auto}
@media(max-width:700px){
 #main-menu{display:block;margin:12px 0}
 #tabs:not(.menu-open){display:none}
 .admin-in-section .admin-groups{display:none}
 header{flex-wrap:wrap;gap:8px;padding:10px 12px}
 .brand{flex:1 1 100px}.header-actions{flex:0 0 auto;gap:8px}
 .header-actions button{white-space:nowrap;min-height:44px;flex-shrink:0}
 #tabs{display:flex}#tabs button{flex-basis:100%;min-height:48px}
 .admin-groups button{flex-basis:100%;min-height:48px}
 .room-selector,.grid{grid-template-columns:minmax(0,1fr)}
 .card{padding:16px;width:100%;box-sizing:border-box}
 .module-heading{font-size:18px;line-height:1.4}
 .actions{display:flex;flex-direction:column}.actions button{width:100%;flex:0 0 auto}
 dialog{width:calc(100% - 24px);max-width:calc(100% - 24px);box-sizing:border-box;padding:16px}
 dialog .danger{margin:0}#dialog-actions{gap:8px}
 .monitor-asset{min-width:0}.monitor-asset dl{min-width:0}
}
