.voice45-mosaic{position:fixed;inset:0;z-index:990;background:#000e;padding:18px;display:grid;place-items:center}.voice45-mosaic[hidden]{display:none}.voice45-mosaic-card{width:min(1500px,98vw);height:min(920px,96vh);display:flex;flex-direction:column;background:#0a1015;border:1px solid #66531c;border-radius:20px;box-shadow:0 25px 90px #000;padding:18px;overflow:hidden}.voice45-mosaic-card>header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:0 3px 14px;border-bottom:1px solid #27333d}.voice45-mosaic-card header span{color:#e9bd42;font-size:10px;font-weight:900;letter-spacing:.14em}.voice45-mosaic-card h2{margin:3px 0;font-size:25px}.voice45-mosaic-card header p{margin:0;color:#8fa1b2}.voice45-mosaic-card header>div:last-child{display:flex;gap:8px}.voice45-mosaic-card header button{border:0;border-radius:10px;background:#26313a;color:#fff;padding:10px 14px;font-weight:800;cursor:pointer}.voice45-mosaic-card #voice45MosaicClose{font-size:24px;line-height:1;padding:8px 13px}.voice45-mosaic-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));grid-auto-rows:minmax(220px,1fr);gap:12px;padding-top:14px;overflow:auto}.voice45-mosaic-tile{position:relative;min-height:220px;border:1px solid #31404b;border-radius:14px;background:#020405;overflow:hidden;cursor:pointer}.voice45-mosaic-tile:hover{border-color:#e9bd42}.voice45-mosaic-tile video{width:100%;height:100%;object-fit:contain;background:#000}.voice45-mosaic-tile footer{position:absolute;left:10px;right:10px;bottom:10px;display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:8px;background:#05090dd9;color:#fff}.voice45-mosaic-tile footer span{color:#35e78e;font-size:11px}.voice45-mosaic-empty{margin:auto;color:#8497a8;text-align:center;font-size:17px}.voice45-mosaic-empty[hidden]{display:none}@media(max-width:700px){.voice45-mosaic{padding:6px}.voice45-mosaic-card{height:98vh;padding:11px}.voice45-mosaic-card>header{align-items:flex-start}.voice45-mosaic-card header p{display:none}.voice45-mosaic-card h2{font-size:20px}.voice45-mosaic-card header button{padding:8px 10px}.voice45-mosaic-grid{grid-template-columns:1fr;grid-auto-rows:minmax(210px,45vh)}}
