.observacion-portada{background:#123d78;color:#fff;border-left:6px solid #d54840;border-radius:16px;padding:28px;margin-bottom:20px}
.observacion-portada h1{color:#fff;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1;margin:12px 0}
.observacion-portada p{max-width:60ch;color:#e1ebfa}.observacion-portada .rotulo{color:#e1ebfa}
.observacion-estudio{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:start}
.observacion-estudio video{display:block;width:100%;max-height:62vh;background:#102643;border-radius:10px}
.observacion-estudio>section:first-child{position:sticky;top:90px}
.observacion-form{display:grid;gap:16px;max-width:680px}.observacion-form>label,.observacion-contacto>label,.observacion-contacto details label{display:grid;gap:6px;align-items:start}
.observacion-form input,.observacion-form select,.observacion-contacto input,.observacion-contacto select{width:100%;min-width:0}
.observacion-form .fila>label{flex:1;min-width:130px;display:grid}
.observacion-contacto{border-top:1px solid var(--linea);padding:14px 0;display:grid;gap:12px}.observacion-contacto details label{margin:12px 0}
.observacion-confirmaciones{display:grid;gap:16px;margin:20px 0}.observacion-confirmaciones label{align-items:flex-start;max-width:80ch}
.observacion-confirmaciones input{flex-shrink:0;margin-top:5px}
.observacion-guardada,.observacion-error{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--linea);padding:16px 0;overflow-wrap:anywhere}
.observacion-guardada p,.observacion-error p{margin:6px 0}.observacion-guardada .boton,.observacion-error button{flex-shrink:0}
.observacion-resultados{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.observacion-resultados p{border-left:3px solid #d54840;padding-left:12px}
.observacion-resultados strong,.observacion-resultados span{display:block}.observacion-resultados strong{font-size:1.9rem}
@media(max-width:760px){.observacion-estudio{grid-template-columns:minmax(0,1fr)}.observacion-estudio>section:first-child{position:static}.observacion-guardada,.observacion-error{align-items:flex-start;flex-direction:column}.observacion-resultados{grid-template-columns:minmax(0,1fr)}.observacion-resultados p{margin:4px 0}.observacion-portada{padding:20px}}
