/* Extensión puntual de los estilos aprobados para captura y gestión de casos. */
.case__form.is-unlocked fieldset { opacity: 1; }
.case__form .case__lock { line-height: 1.5; }
.case__form .case__file { position: absolute; inset: 0; opacity: 0; width: 100%; height: 100%; cursor: pointer; }
.case__form .drop { position: relative; min-height: 105px; height: auto; padding: .6rem; text-align: center; cursor: pointer; gap: .25rem; }
.case__form .drop:focus-within { outline: 2px solid var(--red); outline-offset: 2px; }
.case__form .drop strong { font-weight: 400; font-size: .7rem; line-height: 1.25; text-transform: none; letter-spacing: 0; max-width: 100%; overflow-wrap: anywhere; }
.case__form .case__consent { margin: .8rem 0 0; line-height: 1.65; }
.case__form .case__consent-check { display: flex; gap: .5rem; align-items: flex-start; margin-top: 1rem; font-size: .82rem; line-height: 1.55; cursor: pointer; }
.case__form .case__consent-check input { flex: none; width: 16px; height: 16px; margin-top: .15rem; accent-color: var(--red); }
.case__form .case__msg { margin: 1rem 0 0; padding: .75rem 1rem; border-left: 2px solid var(--red); background: rgba(196,18,59,.06); color: var(--red-dk); font-size: .88rem; line-height: 1.5; overflow-wrap: anywhere; }
.case__form .case__msg.is-ok { border-left-color: #28834d; background: #e8f7ee; color: #1b643c; }
.case__form .case__actions button[disabled] { opacity: .65; cursor: wait; }
.adm__cases-photo-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.2rem; margin-top: 1rem; }
.adm__cases-photo { border: 1px solid var(--line); background: white; padding: 1rem; min-width: 0; }
.adm__cases-photo h4 { font-size: .75rem; text-transform: uppercase; letter-spacing: .15em; margin-bottom: .5rem; }
.adm__cases-photo img { display: block; max-height: 330px; max-width: 100%; margin: .6rem auto; object-fit: contain; }
.adm__cases-photo p { font-size: .8rem; color: var(--muted); }
.adm__cases-toolbar { margin: 1rem 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.adm__cases-toolbar button { padding: .55rem .8rem; font-size: .8rem; border: 1px solid #cbc6c0; background: white; }
.adm__cases-toolbar button:hover { border-color: var(--red); }
.adm__cases-toolbar button:disabled { opacity:.4; cursor: not-allowed; }
.adm__cases-desc { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; }
@media (max-width: 600px) { .adm__cases-photo-grid { grid-template-columns: 1fr; } }
