.collection-modal[data-v-96a32d51]{z-index:8200;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.collection-modal--elevated[data-v-96a32d51]{z-index:22000;padding:calc(3.5rem + env(safe-area-inset-top,0px)) 1rem 1rem}.collection-modal-backdrop[data-v-96a32d51]{cursor:pointer;background:#000000a6;border:none;margin:0;padding:0;position:absolute;inset:0}.collection-modal-panel[data-v-96a32d51]{z-index:1;background:var(--color-bg-mid);border:1px solid var(--glass-border);border-radius:var(--radius-lg);flex-direction:column;width:min(960px,100%);max-height:min(85vh,720px);display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #00000073}.collection-modal-head[data-v-96a32d51]{border-bottom:1px solid var(--glass-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.collection-modal-head-left[data-v-96a32d51]{flex-wrap:wrap;flex:1;align-items:center;gap:.75rem 1rem;min-width:0;display:flex}.library-voiceover-nav[data-v-96a32d51]{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.5rem .75rem;width:100%;padding-top:.25rem;display:flex}.library-voiceover-up[data-v-96a32d51]{flex-shrink:0;padding:.3rem .65rem;font-size:.8rem}.library-bc[data-v-96a32d51]{flex-wrap:wrap;align-items:center;gap:.15rem .25rem;min-width:0;min-height:1.75rem;font-size:.82rem;line-height:1.35;display:flex}.library-bc-sep[data-v-96a32d51]{color:var(--color-text-muted)}.library-bc-part[data-v-96a32d51]{color:var(--color-accent-light);cursor:pointer;border-radius:var(--radius-sm);font-size:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:11rem;padding:.1rem .2rem;font-weight:500;overflow:hidden}.library-bc-part[data-v-96a32d51]:hover{background:#7c3aed26}.library-bc-part.current[data-v-96a32d51]{color:var(--color-text);pointer-events:none}.collection-folder-card[data-v-96a32d51]{cursor:pointer}.collection-folder-card[data-v-96a32d51]:hover{border-color:var(--color-accent)}.collection-folder-thumb[data-v-96a32d51]{aspect-ratio:1;background:#7c3aed1f;justify-content:center;align-items:center;font-size:2.25rem;display:flex}.collection-folder-card .collection-card-footer[data-v-96a32d51]{text-align:center;min-height:2.5rem}.ref-picker-tabs[data-v-96a32d51]{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#00000040;align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.ref-picker-tab[data-v-96a32d51]{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;margin:0;padding:.35rem .75rem;font-size:.82rem;font-weight:600}.ref-picker-tab[data-v-96a32d51]:hover{color:var(--color-text)}.ref-picker-tab.active[data-v-96a32d51]{background:var(--color-accent);color:#fff}.collection-modal-title[data-v-96a32d51]{margin:0;font-size:1.1rem;font-weight:600}.collection-modal-close[data-v-96a32d51]{flex-shrink:0}.collection-modal-search[data-v-96a32d51]{border-bottom:1px solid var(--glass-border);flex-shrink:0;gap:.5rem;padding:.65rem 1.25rem;display:flex}.collection-modal-search-input[data-v-96a32d51]{border:1px solid var(--glass-border);border-radius:var(--radius-md);min-width:0;color:var(--color-text);background:#00000040;flex:1;padding:.45rem .65rem;font-size:.85rem}.collection-modal-search-input[data-v-96a32d51]:focus{border-color:var(--color-accent);outline:none}.collection-modal-search-btn[data-v-96a32d51]{border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-accent-light);cursor:pointer;background:#7c3aed33;flex-shrink:0;padding:.45rem .85rem;font-size:.82rem}.collection-modal-search-btn[data-v-96a32d51]:hover{background:#7c3aed59}.collection-modal-loading[data-v-96a32d51]{text-align:center;color:var(--color-text-muted);padding:2rem}.collection-modal-body[data-v-96a32d51]{flex:1;min-height:0;overflow-y:auto}.collection-modal-folders[data-v-96a32d51]{align-items:flex-start;gap:.75rem;padding:1rem 1.25rem 0;display:flex}.collection-modal-folders[data-v-96a32d51]:last-child{padding-bottom:1.25rem}.collection-modal-grid[data-v-96a32d51]{align-items:flex-start;gap:.75rem;padding:1rem 1.25rem 1.25rem;display:flex}.collection-modal-grid-col[data-v-96a32d51]{flex-direction:column;flex:1;gap:.75rem;min-width:0;display:flex}.collection-card[data-v-96a32d51]{text-align:left;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);box-sizing:border-box;flex-direction:column;align-items:stretch;padding:0;transition:border-color .15s;display:flex;overflow:hidden}.collection-card[data-v-96a32d51]:hover{border-color:var(--color-accent)}.collection-card-thumb[data-v-96a32d51]{aspect-ratio:1;box-sizing:border-box;background:#00000059;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.collection-card-thumb.is-image[data-v-96a32d51]{background:linear-gradient(145deg,#161a1fe6,#0e1016f2)}.collection-card-thumb.is-video[data-v-96a32d51]{background:linear-gradient(145deg,#1e1432e6,#0e1016f2)}.collection-card-thumb.is-audio[data-v-96a32d51]{aspect-ratio:16/9}.collection-card-thumb.is-audio.is-audio-compact[data-v-96a32d51]{aspect-ratio:auto;background:linear-gradient(118deg,#7c3aed33 0%,#12121aeb 55%,#0c0c12fa 100%);border-bottom:1px solid #ffffff0f;justify-content:center;min-height:3.35rem;padding:.4rem .65rem}.collection-card-thumb.is-audio.is-audio-compact .collection-audio-play[data-v-96a32d51]{flex-shrink:0}.collection-audio-cover[data-v-96a32d51]{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.collection-card-thumb.is-audio .collection-audio-play[data-v-96a32d51]{z-index:1}.collection-card-thumb img[data-v-96a32d51]{object-fit:contain;cursor:zoom-in;width:100%;height:100%}.collection-video-thumb[data-v-96a32d51]{object-fit:contain;cursor:zoom-in;background:#000;width:100%;height:100%;display:block}.collection-type-icon[data-v-96a32d51]{opacity:.85;font-size:2rem;line-height:1}.collection-type-badge[data-v-96a32d51]{color:#ffffffeb;pointer-events:none;background:#0000008c;border:1px solid #ffffff1f;border-radius:100px;padding:.12rem .4rem;font-size:.62rem;font-weight:600;position:absolute;bottom:.4rem;left:.4rem}.collection-card-kind[data-v-96a32d51]{color:var(--color-text-muted);font-size:.68rem}.collection-audio-el[data-v-96a32d51]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.collection-audio-play[data-v-96a32d51]{width:3rem;height:3rem;color:var(--color-accent-light);cursor:pointer;background:#7c3aed38;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.collection-audio-play[data-v-96a32d51]:hover{background:#7c3aed61}.collection-audio-ring[data-v-96a32d51]{width:100%;height:100%;position:absolute;inset:0}.collection-audio-ring-bg[data-v-96a32d51]{stroke:#ffffff1f}.collection-audio-ring-progress[data-v-96a32d51]{stroke:var(--color-accent-light);transition:stroke-dashoffset .12s linear}.collection-audio-glyph[data-v-96a32d51]{z-index:1;margin-left:.1rem;font-size:.85rem;line-height:1;position:relative}.collection-card-footer[data-v-96a32d51]{flex-direction:column;gap:.35rem;padding:.45rem .5rem .55rem;display:flex}.collection-card.is-audio-card .collection-card-footer[data-v-96a32d51]{text-align:center;align-items:center}.collection-card.is-audio-card .collection-card-tags[data-v-96a32d51]{justify-content:center}.collection-card-name[data-v-96a32d51]{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text);font-size:.82rem;font-weight:500;overflow:hidden}.collection-card.is-audio-card .collection-card-name[data-v-96a32d51]{width:100%}.collection-card-desc[data-v-96a32d51]{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.25;display:-webkit-box;overflow:hidden}.collection-card-tags[data-v-96a32d51]{flex-wrap:wrap;gap:.2rem;display:flex}.collection-card-tag[data-v-96a32d51]{border-radius:var(--radius-sm);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;background:#ffffff14;max-width:100%;padding:.1rem .35rem;font-size:.65rem;overflow:hidden}.btn-use-material[data-v-96a32d51]{border-radius:var(--radius-sm);border:1px solid var(--color-accent);color:var(--color-accent-light);cursor:pointer;background:#7c3aed33;padding:.3rem .5rem;font-size:.78rem}.collection-card.is-audio-card .btn-use-material[data-v-96a32d51]{align-self:center}.btn-use-material[data-v-96a32d51]:hover{background:#7c3aed59}.collection-modal-empty[data-v-96a32d51]{text-align:center;color:var(--color-text-muted);margin:0;padding:0 1.25rem 1.25rem;font-size:.9rem}.material-preview-overlay[data-v-96a32d51]{z-index:8300;background:#000000e0;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex;position:fixed;inset:0}.material-preview-overlay--elevated[data-v-96a32d51]{z-index:22100}.material-preview-audio[data-v-96a32d51]{border-radius:var(--radius-lg);background:var(--color-bg-mid);border:1px solid var(--glass-border);flex-direction:column;align-items:center;gap:.75rem;min-width:min(92vw,420px);padding:1.5rem 2rem;display:flex}.material-preview-audio-icon[data-v-96a32d51]{font-size:2.5rem;line-height:1}.material-preview-audio-name[data-v-96a32d51]{color:var(--color-text);text-align:center;word-break:break-word;max-width:100%;margin:0;font-size:.95rem;font-weight:600}.material-preview-audio-el[data-v-96a32d51]{width:min(92vw,360px)}.material-preview-inner[data-v-96a32d51]{flex-direction:column;align-items:center;gap:1rem;max-width:min(96vw,100%);max-height:min(96vh,100%);display:flex}.material-preview-full[data-v-96a32d51]{object-fit:contain;border-radius:var(--radius-md);max-width:min(92vw,100%);max-height:min(100vh - 8rem,85vh)}.material-preview-actions[data-v-96a32d51]{gap:.5rem;display:flex}.material-ctx-menu[data-v-96a32d51]{z-index:8600;background:var(--color-bg-mid);border:1px solid var(--glass-border);border-radius:var(--radius-sm);min-width:140px;position:fixed;box-shadow:0 8px 24px #00000073}.material-ctx-item[data-v-96a32d51]{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.9rem;display:block}.material-ctx-item[data-v-96a32d51]:hover{background:#ffffff14}
