/* Compact shared camera directory; preserve camera-status colours. */
.sr-camera-menu{margin:12px 0;border:1px solid #d9e3ea;border-radius:9px;overflow:hidden!important}
.sr-camera-menu table.table{display:block;width:100%;margin:0;border:0}
.sr-camera-menu thead,.sr-camera-menu thead tr{display:block;width:100%}
.sr-camera-menu table.table thead th{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:7px 10px;border:0;font-size:14px;line-height:1.4}
.sr-camera-menu .sr-camera-sort{font-size:12px;font-weight:400}
.sr-camera-menu table.table tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:4px;padding:7px;background:#fff}
.sr-camera-menu table.table tbody tr{display:contents}
.sr-camera-menu table.table tbody td{display:block;min-width:0;padding:0;border:0;background:transparent}
.sr-camera-menu table.table .btn{display:flex;align-items:center;width:100%;min-height:30px;padding:4px 7px;margin:0;border-radius:5px;font-size:12px;line-height:1.35;text-align:left;white-space:normal;overflow-wrap:break-word;box-sizing:border-box}
.sr-camera-menu table.table .btn font{font-size:inherit;line-height:inherit}
@media(max-width:480px){.sr-camera-menu table.table tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.sr-camera-menu table.table .btn{min-height:36px}}
