.praxis-med-row[hidden], .praxis-med-add[hidden], .praxis-upload-drop[hidden] { display: none !important; }
.praxis-med-row { display: block; margin: 1.25rem 0; padding: 1rem; border: 1px solid #c5d8d6; border-radius: 12px; background: #f8fbfa; }
.praxis-med-add, .praxis-upload-choose { border: 0; border-radius: 8px; padding: .8rem 1.1rem; background: #236c78; color: white; font: inherit; cursor: pointer; }
.praxis-med-add:focus-visible, .praxis-upload-choose:focus-visible, .praxis-upload-list button:focus-visible { outline: 3px solid #193b48; outline-offset: 3px; }
.praxis-med-add:disabled { opacity: .6; cursor: default; }
.praxis-upload-drop { padding: 1.6rem 1rem; margin: 1rem 0; border: 2px dashed #78a5aa; border-radius: 14px; text-align: center; background: #f4f8f7; }
.praxis-upload-drop.is-dragging { border-color: #193b48; background: #e1eeeb; }
.praxis-upload-enhanced .praxis-upload-slot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.praxis-upload-list { list-style: none; margin: 1rem 0; padding: 0; }
.praxis-upload-list li { display: flex; gap: .6rem; justify-content: space-between; align-items: center; padding: .65rem 0; border-bottom: 1px solid #d7e4e0; }
.praxis-upload-list span { overflow-wrap: anywhere; min-width: 0; }
.praxis-upload-list button { flex-shrink: 0; padding: .4rem .65rem; background: white; color: #193b48; border: 1px solid #78a5aa; border-radius: 6px; font: inherit; cursor: pointer; }
.praxis-upload-error { color: #9a2525; }
.praxis-document-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.praxis-upload-limit { font-size: .9em; }
