.pmd-rx-uploader {
    box-sizing: border-box;
    margin: 0 0 18px;
    padding: 20px;
    border: 2px solid #0aa6a6;
    border-radius: 8px;
    background: #f5ffff;
}
.pmd-rx-uploader h3 { margin: 0 0 10px; color: #008f8f; }
.pmd-rx-products { margin: 12px 0 14px 20px; }
.pmd-rx-help, .pmd-rx-later-note { font-size: .92em; }
.pmd-rx-file-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 10px;
    align-items: end;
    margin: 0 0 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(0,0,0,.08);
}
.pmd-rx-file-row label { min-width: 0; }
.pmd-rx-label { display: block; margin-bottom: 5px; font-weight: 600; }
.pmd-rx-file-input { width: 100%; }
.pmd-rx-file-status { grid-column: 1 / -1; font-size: .88em; overflow-wrap: anywhere; }
.pmd-rx-file-status.is-success { color: #008a20; }
.pmd-rx-file-status.is-error { color: #b32d2e; }
.pmd-rx-remove { white-space: nowrap; }
.pmd-rx-remove[hidden] { display: none !important; }
.pmd-rx-add { margin-bottom: 12px !important; }
.pmd-rx-confirmation { margin-top: 8px !important; }
.pmd-rx-standalone-wrap { max-width: 850px; margin: 30px auto; }
.pmd-rx-email-fallback { padding: 12px; background: #fff8e5; border-left: 4px solid #dba617; }
.pmd-rx-order-summary { margin: 0 0 18px; padding: 14px 18px; background: #f5ffff; border: 1px solid #cce8e8; border-radius: 8px; }
.pmd-rx-order-summary ul { margin: 6px 0 6px 20px; }
.pmd-rx-lookup-form .form-row { margin: 0 0 12px; }
.pmd-rx-lookup-form label { display: block; margin-bottom: 4px; font-weight: 600; }
.pmd-rx-lookup-form input[type="text"], .pmd-rx-lookup-form input[type="email"] { width: 100%; max-width: 380px; }
@media (max-width: 600px) {
    .pmd-rx-uploader { padding: 15px; }
    .pmd-rx-file-row { grid-template-columns: 1fr; }
    .pmd-rx-remove { width: 100%; }
}

.pmd-rx-vet-follow-note { display: block; margin: 4px 0 0 24px; font-size: .85em; font-weight: 700; color: inherit; line-height: 1.4; }
@media (max-width: 480px) { .pmd-rx-vet-follow-note { margin-left: 22px; } }
