/* Scoped document vault presentation */
.card:has(#dvStatus){--vault-ink:#142033;--vault-muted:#536174;color:var(--vault-ink);padding:28px!important;line-height:1.55}
.card:has(#dvStatus) h2{font-size:26px;margin:0 0 12px;letter-spacing:-.5px}
.card:has(#dvStatus) h3{font-size:21px;margin:30px 0 10px;padding-top:24px;border-top:1px solid #e2e8f0}
.card:has(#dvStatus) p{color:var(--vault-muted);font-size:14px;max-width:95ch}
#dvStatus{padding:14px 18px;background:#edf7f4;border:1px solid #c9e7dc;border-left:4px solid #168667;border-radius:10px;color:#174b3e!important;margin:20px 0!important;font-weight:600;overflow-wrap:anywhere}
.card:has(#dvStatus) button{appearance:none;font-family:inherit;font-size:14px;line-height:1.35;font-weight:600;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#243249;padding:11px 16px;min-height:44px;margin:4px 5px 4px 0;cursor:pointer;transition:background .15s,border-color .15s}
.card:has(#dvStatus) button:hover{background:#f1f5f9;border-color:#94a3b8}
.card:has(#dvStatus) button:focus-visible,.card:has(#dvStatus) input:focus-visible,#dvQuestion:focus-visible{outline:3px solid #70b8e6;outline-offset:3px}
.card:has(#dvStatus) button:disabled{color:#8994a4;background:#f3f5f8;border-color:#e2e8f0;cursor:not-allowed}
#dvUpload,#dvApprove,#dvReview{background:#122238!important;color:white!important;border-color:#122238!important}
#dvUpload:hover,#dvApprove:hover,#dvReview:hover{background:#234064!important}
#dvList{background:#edf3f9!important;color:#233d5c!important;border-color:#d3dfed!important}
#dvRevoke{background:#edf7f4!important;color:#14674e!important;border-color:#bfded2!important}
#dvRows{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px}
#dvRows li{margin:0}
#dvRows button{width:100%;text-align:left;margin:0!important;background:#f8fafc!important;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,monospace!important;font-size:12px!important;padding:14px 16px!important}
#dvSelected{font-size:12px!important;overflow-wrap:anywhere;margin:10px 0 24px}
.card:has(#dvStatus) .field{margin:20px 0}
.card:has(#dvStatus) label{display:block;font-size:14px;font-weight:650;margin:0 0 8px}
#dvFile,#dvPassword,#dvQuestion{box-sizing:border-box;width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:13px 15px;font-family:inherit;font-size:16px;line-height:1.5}
#dvFile{background:#f8fafc;border:1px dashed #a8b9cc;padding:20px}
#dvFile::file-selector-button{border:1px solid #cbd5e1;border-radius:7px;background:white;padding:9px 13px;margin-right:14px;font-family:inherit;font-weight:600;cursor:pointer}
#dvQuestion{display:block;min-height:120px;resize:vertical;margin-bottom:12px}
#dvName:empty,#dvReply:empty{display:none}
#dvName{border-radius:8px;background:#edf7f4;padding:12px 15px;color:#16624d!important;overflow-wrap:anywhere}
#dvApproval,#dvDeletePanel{margin:20px 0;padding:20px;border:1px solid #cbdcec;background:#f4f8fc;border-radius:12px}
#dvApproval[hidden],#dvDeletePanel[hidden],#dvNext[hidden]{display:none!important}
#dvPreview,#dvReply{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:15px;line-height:1.7;padding:20px;background:white;border:1px solid #dce4ed;border-radius:10px}
#dvReply{margin:22px 0;background:#f3f9f6;border-color:#cde4d8}
#dvReply:not(:empty)::before{content:"Sol’s answer";display:block;font-size:12px;font-weight:750;letter-spacing:.7px;text-transform:uppercase;color:#28634d;margin-bottom:10px}
#dvDelete,#dvDeleteYes{color:#a02a35!important;border-color:#eccbd0!important;background:#fff7f7!important}
#dvDelete{margin-top:20px!important}
.card:has(#dvStatus)>p:last-child{font-size:12px;border-top:1px solid #e2e8f0;padding-top:18px;margin-top:22px}
@media(max-width:650px){.card:has(#dvStatus){padding:18px!important}.card:has(#dvStatus) button{width:100%;margin:5px 0}.card:has(#dvStatus) h2{font-size:23px}#dvPreview,#dvReply,#dvApproval,#dvDeletePanel{padding:14px}}
