.medical-documents { border-left: 4px solid var(--accent); }
.document-upload-label { display: block; margin: 14px 0 10px; color: var(--ink); font-size: .88rem; font-weight: 750; }
.document-upload-label input { display: block; width: 100%; margin-top: 6px; padding: 9px; border: 1px dashed #b7d6c7; border-radius: 9px; background: #f8fcfa; font: inherit; }
.medical-document-list { display: grid; gap: 8px; margin-top: 14px; }
.medical-document-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.medical-document-item strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .88rem; }
.medical-document-item button { flex: 0 0 auto; padding: 7px 9px; border: 1px solid #c8d9d0; border-radius: 8px; background: #fff; color: var(--accent); font: 750 .8rem inherit; cursor: pointer; }
.document-actions { display: flex; flex: 0 0 auto; gap: 7px; }
.medical-document-item button.document-delete { border-color: #e1b9b4; color: #a43f36; }
.medical-document-item button.document-delete:hover { background: #fff5f3; }
@media (max-width: 620px) { .medical-document-item { align-items: flex-start; flex-direction: column; } }
.mobility-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem; }
.mobility-options button { min-height: 4.6rem; padding: .7rem .45rem; background: #fff; border: 1px solid #d8e1dc; border-radius: .7rem; color: #202a25; font: inherit; font-weight: 700; cursor: pointer; }
.mobility-options button.selected { background: #1d6b4d; color: #fff; border-color: #1d6b4d; box-shadow: 0 0 0 3px rgba(29,107,77,.14); }
@media (max-width: 560px) { .mobility-options { grid-template-columns: 1fr; } .mobility-options button { min-height: auto; text-align: left; } }
