.patient-medications__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)); gap: 16px; margin-block: 20px; }
.patient-medications__card { border: 1px solid var(--line); background: var(--paper); border-radius: 14px; padding: 18px; min-width: 0; overflow-wrap: anywhere; }
.patient-medications__card h3 { margin-top: 0; }
.patient-medications__card p { margin-block: 8px; }
.patient-medications__card label { display: flex; flex-direction: column; gap: 6px; margin-block: 12px; }
.patient-medications__card label.patient-medications__selection { flex-direction: row; align-items: flex-start; }
.patient-medications__card input[type=number] { min-height: 42px; border: 1px solid var(--line); border-radius: 8px; padding: 8px; font: inherit; }
.patient-medications__estimate { font-weight: 700; color: var(--brand-dark); }
.patient-medications__info { background: var(--brand-soft); border-left: 4px solid var(--brand); padding: 14px; border-radius: 6px; }
.patient-medications__quote { border: 2px solid var(--brand); border-radius: 14px; padding: 18px; margin-block: 18px; }
.patient-medications__quote label { display: flex; gap: 9px; align-items: flex-start; margin-block: 15px; }
.patient-medications__sandbox { background: #fff3d6; border: 2px solid #ac6200; color: #743b00; border-radius: 8px; padding: 14px; font-weight: 750; }
.patient-medications__error { color: var(--danger); font-weight: 600; }
.patient-medications__decision { white-space: pre-wrap; }
.patient-medications__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 16px; }
.patient-medications__questionnaire { display: grid; gap: 12px; min-width: 0; margin-block: 18px; border: 1px solid var(--line); border-radius: 14px; padding: 18px; }
.patient-medications__questionnaire label { display: grid; gap: 8px; margin-block: 12px; min-width: 0; overflow-wrap: anywhere; }
.patient-medications__questionnaire textarea, .patient-medications__questionnaire select { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; min-height: 44px; font: inherit; padding: 8px; }
.patient-medications__questionnaire textarea { min-height: 100px; }
.patient-medications__questionnaire[hidden] { display: none; }
.patient-medications__history { padding-inline-start: 20px; overflow-wrap: anywhere; }
.patient-medications__history li { margin-block: 12px; white-space: pre-wrap; }
.patient-medications__workflow-action { display: grid; gap: 10px; margin-block: 16px; }
.patient-medications__workflow-action button { min-height: 44px; white-space: normal; max-width: 100%; }
.patient-medications__workflow-action textarea { width: 100%; box-sizing: border-box; min-height: 100px; font: inherit; padding: 10px; border: 1px solid var(--line); border-radius: 8px; }
.patient-medications__workflow-action [hidden] { display: none !important; }
@media (max-width: 480px) { .patient-medications__grid { grid-template-columns: minmax(0, 1fr); } .patient-medications__card { padding: 14px; } }
