.medical-photo-input-row { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.medical-photo-input-row #rx-photo { flex:1 1 280px; min-width:0; width:auto; }
.medical-photo-paste.btn { flex:0 0 auto; min-height:48px; padding:10px 24px; border:1px solid #b99567; border-radius:12px; background:linear-gradient(135deg,#fff8e9,#f1e1c8); color:#742e38; font:600 15px 'Microsoft YaHei','微软雅黑',sans-serif; box-shadow:0 3px 10px #6a2b3310; transition:background .18s,box-shadow .18s; }
.medical-photo-paste.btn:hover { background:#f1dfbd; box-shadow:0 4px 12px #6a2b3320; }
.medical-photo-paste.btn:focus-visible { outline:2px solid #9c713b; outline-offset:3px; }
.medical-photo-paste.btn:disabled { cursor:wait; opacity:.6; }
.medical-photo-hint,.medical-photo-status { font-size:13px; line-height:1.7; margin:8px 0 0; overflow-wrap:anywhere; }
.medical-photo-hint { color:#8a7361; }
.medical-photo-status { color:#306b4b; }
.medical-photo-status:empty { display:none; }
.medical-photo-status.is-error { color:#a43737; }
@media(max-width:600px) { .medical-photo-input-row { gap:8px; } .medical-photo-input-row #rx-photo { flex-basis:100%; } .medical-photo-paste.btn { min-height:44px; padding:9px 20px; } }
@media(prefers-reduced-motion:reduce) { .medical-photo-paste.btn { transition:none; } }
