/* Video & Photo Library — Photos-style grid, player sheet */
.lib-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:4px 0 10px}
.lib-search{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;background:var(--panel2,rgba(127,127,127,.12));border-radius:12px;padding:0 12px}
.lib-search .in{border:0;background:transparent;box-shadow:none;padding:9px 0}
.lib-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.lib-sel{width:auto;min-width:130px;border-radius:999px;padding:6px 12px;font-size:13px}
.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.lib-grid.sm{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.lib-tile{all:unset;cursor:pointer;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:var(--panel,rgba(127,127,127,.08));transition:transform .15s}
.lib-tile:hover{transform:scale(1.02)}
.lib-th{position:relative;aspect-ratio:16/10;background:#111;overflow:hidden}
.lib-th img{width:100%;height:100%;object-fit:cover;display:block}
.lib-dur{position:absolute;right:8px;bottom:8px;display:flex;gap:3px;align-items:center;font-size:11px;font-weight:600;color:#fff;background:rgba(0,0,0,.55);padding:2px 7px;border-radius:999px;backdrop-filter:blur(6px)}
.lib-dur svg{width:10px;height:10px;fill:#fff}
.lib-n{position:absolute;left:8px;bottom:8px;font-size:11px;font-weight:700;color:#fff;background:rgba(0,0,0,.55);padding:2px 7px;border-radius:999px}
.lib-b{position:absolute;left:8px;top:8px;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:999px;backdrop-filter:blur(8px);color:#fff;background:rgba(10,132,255,.75)}
.lib-sheet .lib-b{position:static}
.lib-b.ok{background:rgba(48,209,88,.8)} .lib-b.warn{background:rgba(255,159,10,.9);color:#1c1c1e} .lib-b.gray{background:rgba(142,142,147,.75)}
.lib-meta{padding:10px 12px 12px;display:flex;flex-direction:column;gap:5px}
.lib-t{font-weight:600;font-size:14px}
.lib-chips,.lib-tags{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.lib-chip{font-size:11px;padding:2px 8px;border-radius:999px;background:rgba(127,127,127,.18);text-transform:capitalize;white-space:nowrap}
.lib-chip .x{all:unset;cursor:pointer;margin-left:4px;opacity:.6}
.lib-tagin{width:90px;padding:3px 8px;border-radius:999px;font-size:12px}
.lib-modal{max-width:1040px}
.lib-sheet{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}
.lib-player{width:100%;border-radius:14px;background:#000;max-height:62vh;object-fit:contain}
.lib-cap{margin-top:10px;display:flex;flex-direction:column;gap:4px}
.lib-sr{display:flex;flex-direction:column;gap:14px}
.lib-reuse{justify-content:center;padding:11px;border-radius:12px;font-size:15px}
.lib-labels{background:rgba(127,127,127,.1);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px}
.lib-kv{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}
.lib-kv div{display:flex;flex-direction:column;font-size:13px} .lib-kv span{font-size:11px;opacity:.6}
.lib-warn{color:#FF9F0A}
.lib-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lib-sends{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto}
.lib-send{display:flex;gap:10px;align-items:center;padding:7px 4px;border-bottom:1px solid rgba(127,127,127,.15);color:inherit;text-decoration:none}
.lib-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lib-mini{width:100%;max-height:180px;object-fit:cover;border-radius:12px}
.mms-vid video{max-width:260px;border-radius:16px;display:block;background:#000}
@media (max-width:760px){.lib-sheet{grid-template-columns:1fr}.lib-grid{grid-template-columns:repeat(2,1fr);gap:4px}.lib-tile{border-radius:4px}.lib-meta{padding:6px 8px 8px}.lib-chips{display:none}.lib-filters{flex-wrap:nowrap;overflow-x:auto}}
.lib-filters select.lib-sel{width:auto!important;flex:0 0 auto;max-width:200px}
.lib-search input.in{width:100%;border:0!important;background:transparent!important;outline:none}
.lib-search{min-height:38px}
