/* Acompaña: Biblioteca familiar */
.vault{display:grid;gap:13px;min-width:0}.vault-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px}.vault-caption{flex-basis:100%;margin:2px 0 0}.vault-filters{display:flex;gap:6px;overflow:auto;padding:4px 0;scrollbar-width:thin}.vault-filters button{border:1px solid var(--line,rgba(128,148,188,.3));border-radius:20px;background:var(--surface,rgba(255,255,255,.08));padding:9px 13px;color:var(--ink,#eee);font:inherit;font-size:.81rem;white-space:nowrap;cursor:pointer}.vault-filters .chosen{background:var(--brand,#496ca2);color:white;border-color:transparent}.vault-filters .vault-refresh{margin-left:auto;font-size:1.2rem}.vault-list{display:grid;gap:10px}.vault-file{display:flex;align-items:center;gap:11px;padding:13px;min-width:0}.vault-file-icon{border-radius:12px;background:rgba(112,130,190,.12);padding:12px;font-size:1.5rem}.vault-file-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.vault-file-main b{font-size:.96rem;overflow-wrap:anywhere}.vault-file-main small,.vault-share-label{color:var(--muted,#68748a);font-size:.76rem;overflow-wrap:anywhere}.vault-file-buttons{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.vault-file-buttons .btn{padding:8px;font-size:.78rem}.vault-status{padding:15px;text-align:center;border-radius:12px;background:rgba(120,140,200,.1)}.vault-scanner-heading{margin-top:30px}.vault-preview img{display:block;max-width:100%;max-height:60vh;object-fit:contain;margin:auto;border-radius:9px}.vault-preview{background:rgba(127,127,127,.1);padding:12px;border-radius:12px}
@media(max-width:570px){.vault-file{align-items:flex-start;flex-wrap:wrap}.vault-file-main{min-width:calc(100% - 65px)}.vault-file-buttons{width:100%;justify-content:flex-start;padding-left:2px}.vault-toolbar .btn{flex:1 1 145px}.vault .page-intro h2{font-size:1.7rem}}

/* Cámara y galería comparten un solo proceso de escaneo, ubicado sobre la biblioteca. */
.vault-integrated-scanner{min-width:0;scroll-margin-top:18px}
.vault-scanner-heading{margin:0 0 10px}
.vault-scanner-heading h3{margin:0 0 5px;font-size:1.12rem}
.vault-scanner-heading .miniDesc{margin:0}
.vault-toolbar [data-action]{flex:1 1 170px}
