.wall-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.wall-toolbar>b{font-size:18px}.wall-toolbar>b span{font-weight:400;color:#617984}
.wall-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}
.wall-picker{border-inline-end:1px solid #cadde3;padding-inline-end:16px;min-width:0}
.wall-picker h3{font-size:16px;margin:0 0 12px;display:flex;justify-content:space-between}.wall-picker h3 span{color:#667f8a;font-weight:400}
.wall-picker input[type=search]{width:100%;min-width:0;font-size:13px;padding:9px;margin-bottom:10px}
#wallChoices{max-height:65vh;overflow:auto}
.wall-choice{display:flex;align-items:center;gap:9px;padding:10px 5px;cursor:pointer;min-width:0;font-size:13px}
.wall-choice[hidden]{display:none}.wall-choice input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin:0;accent-color:#008a95}
.wall-choice span{min-width:0}.wall-choice b{font-size:13px;font-weight:600;overflow-wrap:anywhere}.wall-choice small{display:block;color:#647b88;margin-top:3px;overflow-wrap:anywhere}
.wall-choice:has(input:checked){background:#e0f3f3}.wall-all{border-bottom:1px solid #cadde3;margin-bottom:4px}
.wall-stage{min-width:0}#liveGrid{gap:12px}.wall-tile{border:1px solid #cadde3;border-radius:4px;overflow:hidden;padding:0;background:white}
.wall-tile .live-video{border-radius:0;aspect-ratio:16/9}.wall-tile .video-placeholder{background:#17252a}
.wall-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;flex-wrap:wrap}
.wall-meta>div:first-child{min-width:0;flex:1}.wall-meta b{display:block;font-size:13px;overflow-wrap:anywhere}.wall-meta small{display:block;font-size:11px;color:#647b88;margin-top:3px;overflow-wrap:anywhere}
.wall-tools{display:flex;gap:3px}.wall-tools .icon-btn{width:30px;height:30px;padding:6px;border:0;border-radius:3px;background:transparent}.wall-tools .icon-btn:hover{background:#e0f3f3}.wall-tools svg{width:18px;height:18px}
.wall-empty{padding:80px 15px;text-align:center;color:#647b88;border-block:1px solid #cadde3}.wall-empty[hidden]{display:none}
@media(max-width:1100px){.wall-workspace{grid-template-columns:180px minmax(0,1fr);gap:12px}}
@media(max-width:760px){.wall-workspace{grid-template-columns:minmax(0,1fr)}.wall-picker{border-inline-end:0;padding-inline-end:0;border-bottom:1px solid #cadde3;padding-bottom:10px}#wallChoices{max-height:160px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wall-toolbar .live-layout-controls{width:auto}.wall-meta{padding:7px}}
