.documents-page{display:block;max-width:1060px;margin:32px auto;padding:0 24px;min-height:60vh}
.documents-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.documents-heading h1{font-size:28px;margin:0;overflow-wrap:anywhere}
.documents-heading p{margin:8px 0;overflow-wrap:anywhere;color:#52616b}
#documents-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.document-card{border:1px solid #cbd5dc;border-radius:8px;background:#fff;padding:20px;min-width:0}
.document-card h2{font-size:20px;line-height:1.4;margin:0 0 10px;overflow-wrap:anywhere}
.document-card p{font-size:14px;color:#52616b;margin:0 0 16px}
.document-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.document-actions a{display:inline-block;padding:10px 14px;background:#087783;color:white;border-radius:4px;text-decoration:none}
.document-actions button{margin:0}
.danger{color:#a32532;border-color:#a32532}
.documents-page dialog{width:440px;max-width:calc(100vw - 40px);box-sizing:border-box;border:1px solid #cbd5dc;border-radius:8px;padding:24px}
.documents-page dialog::backdrop{background:rgb(0 0 0 / 35%)}
.documents-page dialog h2{font-size:22px;margin-top:0}
.documents-page dialog p{overflow-wrap:anywhere}
.my-cvs-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin:10px 0;padding:10px 14px;border:1px solid #146454;border-radius:4px;background:#146454;color:white;text-decoration:none;font-size:14px;line-height:1.4;text-align:center;overflow-wrap:anywhere}
.my-cvs-link:hover{background:#0e5144;color:white}.my-cvs-link:focus-visible{outline:2px solid #146454;outline-offset:3px}.my-cvs-link[href="my-cvs.html"]{background:white;color:#146454}.my-cvs-link[href="my-cvs.html"]:hover{background:#edf5f2}.letter-final-action{margin:12px 0 24px}
@media(max-width:620px){#documents-list{grid-template-columns:minmax(0,1fr)}.documents-page{padding:0 16px}.documents-heading{align-items:flex-start}.documents-heading h1{font-size:24px}.documents-heading button{flex-shrink:0}}
#account-link{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:44px;margin-top:8px;padding:9px 14px;border:1px solid #bfc9cc;border-radius:4px;color:#146454;text-decoration:none;font-size:14px;overflow-wrap:anywhere;word-break:break-word}#account-link:hover{background:#edf5f2}#account-link:focus-visible{outline:2px solid #146454;outline-offset:3px}
