/* Vault: one clean row per file, actions only when requested. */
.document-vault{padding-bottom:24px;max-width:760px;margin-inline:auto;width:100%;min-width:0}
.document-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:16px;margin:12px 0 18px;border:1px solid #749bab30;border-radius:18px;background:linear-gradient(130deg,#213e4960,#11222d40)}
.document-hero:after{content:"";position:absolute;left:-30%;top:0;width:20%;height:100%;background:linear-gradient(90deg,transparent,#a8e1e913,transparent);transform:skewX(-20deg);animation:vault-flow 7s infinite;pointer-events:none}
.document-hero h3{margin:0 0 4px;font-size:15px}.document-hero p{color:#afc5ce;font-size:13px;line-height:1.5}.document-seal{font-size:30px;color:#b5e4e0;align-self:start;line-height:1.2}
.document-storage{grid-column:1/-1;display:flex;gap:12px;align-items:center;font-size:12px;color:#b5ccd7}.document-storage span{overflow-wrap:anywhere}.document-storage meter{flex:1;min-width:32px;height:8px;accent-color:#a7d8dc}
.document-toolbar{display:flex;align-items:center;gap:12px;margin:12px 0 4px}.document-toolbar select{flex:1;min-width:0;background:transparent;border-color:#78939c45;font-size:14px;min-height:44px}.document-toolbar .icon-btn{font-size:25px}
.document-row{display:flex;align-items:center;gap:4px;padding:8px 0;border-bottom:1px solid #7598a52b;min-width:0}
.document-open{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left;padding:12px 4px;border:0;background:transparent;border-radius:12px}
.document-glyph{display:grid;place-items:center;flex:0 0 40px;height:48px;border-radius:12px;background:#203946;color:#bfe5e7;font-size:12px}
.document-detail{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.document-detail strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:15px;line-height:1.45}.document-detail .muted{font-size:12px;overflow-wrap:anywhere}.document-detail time{color:#91aebb;font-size:12px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.document-menu{font-size:25px}
.document-options{width:min(460px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);padding:20px;border:1px solid #486471;border-radius:24px;background:#10212e;color:#e7f1f5;overflow:auto;overscroll-behavior:contain}
.document-options::backdrop{background:#020b13cb;backdrop-filter:blur(8px)}.document-options header{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.document-options h2{font-size:18px;flex:1;min-width:0;overflow-wrap:anywhere}.document-options header .icon-btn{margin-top:-8px;font-size:26px}.document-options>p{overflow-wrap:anywhere;margin-bottom:18px}
.document-actions{display:grid;gap:8px}.document-actions button{width:100%;min-width:0;min-height:48px;height:auto;padding:13px 16px;font-size:15px;line-height:1.5;text-align:left;white-space:normal;overflow-wrap:anywhere;background:#192f3f}.document-actions .document-ai{border-color:#78bfc46b;color:#c4eceb}.document-actions .danger{margin-top:8px;color:#efb4b6;background:transparent;border-color:#bd77733d}
#document_status{color:#c4dadf;font-size:13px;line-height:1.6}#document_status:not(:empty){padding:12px 0}#document_more{width:100%;white-space:normal;overflow-wrap:anywhere;margin-top:12px}#document_empty{line-height:1.7;padding:24px 8px}
@media(max-width:600px){.document-options{margin:auto auto max(12px,env(safe-area-inset-bottom));animation:document-sheet-in .18s ease-out}}
@keyframes document-sheet-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.document-options{animation:none}}
.attachment-choice{width:min(420px,92vw)}.attachment-choice button{display:block;width:100%;margin-top:12px}.document-capture{width:100%;max-width:700px;height:100dvh;max-height:100dvh;margin:auto;padding:16px;border:0;border-radius:0;background:#0a1923;color:#e5f0f4;overflow:auto}.document-capture header{display:flex;align-items:center;justify-content:space-between}.document-capture header h2{font-size:22px}.document-capture #capture_close{font-size:28px;background:transparent;border:0;color:inherit}.document-capture video{width:100%;height:58dvh;object-fit:contain;background:#02080d;border-radius:18px}.document-capture canvas{display:block;width:100%;max-height:57dvh;object-fit:contain;touch-action:none;background:#02080d}.document-capture label{display:flex;gap:12px;flex-direction:column;margin:16px 0}.capture-buttons{display:flex;gap:12px;margin:20px 0}.capture-buttons button{flex:1;min-width:0;padding:14px 10px;min-height:48px}.capture-success{font-size:80px;color:#a6dbcd;text-align:center;margin:40px 0}.document-capture [data-capture-phase=pages]{padding:16px}.document-capture #capture_status{min-height:1.5em;font-size:14px;color:#bad4de}.document-capture input{width:100%}@keyframes vault-flow{0%,25%{left:-30%}85%,100%{left:130%}}@media(prefers-reduced-motion:reduce){.document-hero:after{animation:none}}

.document-capture canvas{width:auto;height:auto;max-width:100%;margin-inline:auto;object-fit:initial}#capture_pages{display:flex;gap:12px;overflow:auto;padding:10px 0}#capture_pages>div{flex:0 0 140px}#capture_pages img{width:140px;height:180px;object-fit:contain;background:#142b38;border-radius:10px}#capture_pages button{font-size:12px;width:100%;margin-top:8px}.capture-success{font-size:38px;margin:12px 0}
