.client-detail-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.mss-search{display:flex;align-items:end;gap:12px;max-width:680px;margin:20px 0}.mss-search .field{flex:1;margin:0}
.mss-client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.mss-client-card{display:block;text-align:left;background:#fff;border:1px solid #cbd1d8;border-radius:14px;padding:20px;color:#202630;font:inherit;cursor:pointer;min-width:0;box-shadow:0 2px 6px #18202b08}
.mss-client-card:hover{border-color:#657485;box-shadow:0 4px 14px #18202b12}.mss-client-card:focus-visible{outline:3px solid #647c92;outline-offset:3px}
.mss-client-card h2{font-size:19px;margin:16px 0 10px;overflow-wrap:anywhere}.mss-client-card p{margin:8px 0;color:#4c5663;overflow-wrap:anywhere}
.mss-card-top,.mss-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;flex-wrap:wrap}.mss-card-bottom{border-top:1px solid #e5e8ec;margin-top:16px;padding-top:12px}
.document-client-summary{padding:18px;background:#f3f5f7;border-radius:12px}.document-client-summary>strong{font-size:18px}.document-client-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 0}.document-client-summary dt{font-size:12px;color:#657080}.document-client-summary dd{margin:4px 0 0;overflow-wrap:anywhere}
.client-document-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #d8dde3;border-radius:10px;padding:14px;margin:10px 0}.client-document-row>div{min-width:0}.client-document-row strong{display:block;overflow-wrap:anywhere}.client-document-row small{display:block;margin-top:6px;color:#657080}.client-document-row a{flex-shrink:0}
@media(max-width:600px){.document-client-summary dl{grid-template-columns:1fr}.mss-client-grid{grid-template-columns:1fr}.client-detail-actions .btn{flex:1}.mss-search{align-items:stretch;flex-direction:column}.client-document-row{align-items:start;flex-direction:column}}

.mss-search{max-width:1000px;flex-wrap:wrap}.mss-search .field{min-width:210px}
.document-category{border:1px solid #cbd1d8;border-radius:12px;margin:12px 0;padding:0 14px;background:#fff}
.document-category summary{cursor:pointer;font-weight:650;padding:16px 0;font-size:15px}.document-category summary .badge{margin-left:8px}
.document-category .client-document-row{border:0;border-top:1px solid #e0e4e9;border-radius:0;padding:14px 0;margin:0}
.document-category .client-document-row{flex-wrap:wrap}
.document-category .client-document-row>div:first-child{flex:1 1 210px}
.document-category .client-document-row>.row{flex:1 1 270px;flex-wrap:wrap;justify-content:flex-end}
.document-actions{flex-wrap:wrap;flex-shrink:0}.document-upload-history p{overflow-wrap:anywhere}
.btn.document-upload-unread{border:3px solid #e53935!important;box-shadow:0 0 0 2px #e5393526!important}

.document-category-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px}
.document-category-heading strong{font-size:15px}.document-category-heading .badge{margin-left:6px}
.document-category summary{font-size:13px;color:#596674;font-weight:500;padding:12px 0}
.document-pending{padding:10px 12px;margin:12px 0 8px;background:#eef2f5;border:1px dashed #8794a1;border-radius:8px;overflow-wrap:anywhere}
.document-category [hidden]{display:none!important}
