/* Additional photo controls only; does not replace the existing clinic theme. */
.clinic-photo-workspace{border:1px solid var(--border,#42605f);border-radius:14px;padding:1rem;margin:1rem 0 1.5rem;background:rgba(65,115,114,.08)}
.clinic-photo-workspace h3{margin:.2rem 0 .5rem}
.clinic-photo-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:.8rem;align-items:end}
.clinic-photo-form button{align-self:end}
.clinic-photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:1rem;margin-top:1rem}
.clinic-photo-card{min-width:0;border:1px solid var(--border,#42605f);border-radius:10px;padding:.65rem;display:flex;flex-direction:column;gap:.45rem;overflow-wrap:anywhere}
.clinic-photo-card img{display:block;object-fit:contain;max-width:100%;width:100%;height:154px;border-radius:8px;background:#142726}
.clinic-photo-card .actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.clinic-photo-view-link{font-size:.86rem;text-decoration:underline}
.clinic-photo-card .muted-label{margin:0}
.clinic-photo-assessment{border-top:1px solid var(--border,#42605f);margin-top:1.2rem;padding-top:.9rem}
.clinic-photo-assessment textarea{width:100%;box-sizing:border-box}
.clinic-photo-caution{padding:.8rem;border-left:3px solid #e2b45f;background:rgba(200,139,44,.1)}
.clinic-photo-ai-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:560px;overflow-y:auto;font:inherit;line-height:1.55;border:1px solid var(--border,#42605f);border-radius:8px;padding:1rem}
@media(max-width:700px){.clinic-photo-workspace{padding:.7rem}.clinic-photo-form{grid-template-columns:1fr}}
