/* Alta de estudios: se apoya en empezar.css (layout alta-*) y en los campos ob3-* de styles.css. */
.alta-main .ob3-segment { grid-template-columns: repeat(3, 1fr); margin-bottom: 18px; }
.alta-main .ob3-segment label { padding: 11px 8px; text-align: center; }
.alta-main .ob3-segment:focus-within { outline: 2px solid var(--blue); outline-offset: 2px; }
.alta-main .ob3-segment label:has(input:focus-visible) { outline: 2px solid var(--blue); outline-offset: -2px; }
.alta-main .ob3-grid { margin-top: 0; }
.alta-main .ob3-grid > label { min-width: 0; }

.alta-cuits { display: grid; gap: 12px; margin-top: 14px; }
.alta-cuit { display: grid; grid-template-columns: 1fr 1.4fr auto; gap: 10px; align-items: start; }
.alta-cuit label { min-width: 0; }
.alta-cuit .alta-cuit-quitar { align-self: start; margin-top: 24px; padding: 10px 14px; border: 0; border-radius: 999px; background: transparent; color: var(--soft-text); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.alta-cuit .alta-cuit-quitar:hover { background: #fff1f0; color: #c62828; }
.alta-cuit .alta-cuit-quitar:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.alta-main .alta-add { margin-top: 12px; }
.alta-main .alta-add[disabled] { opacity: 0.5; cursor: default; }

.alta-main .ob3-consents { margin-top: 0; }
.alta-main .ob3-field-error { font-size: 13px; }
.alta-main #submitError:focus { outline: none; }
.alta-listo[hidden] { display: none; }
.alta-listo p { margin: 0 0 14px; font-size: 16px; line-height: 1.55; }
.alta-listo .alta-panel-title:focus { outline: none; }

@media (max-width: 760px) {
  .alta-main .ob3-grid { grid-template-columns: 1fr; }
  .alta-cuit { grid-template-columns: 1fr; gap: 8px; padding-bottom: 12px; border-bottom: 1px solid var(--hair); }
  .alta-cuit .alta-cuit-quitar { justify-self: start; margin-top: 0; padding-left: 0; }
}
@media (max-width: 400px) {
  .alta-main .ob3-segment { grid-template-columns: 1fr; }
  .alta-main .ob3-segment label + label { border-left: 0; border-top: 1px solid rgba(27, 54, 93, 0.12); }
}
.alta-form[hidden] { display: none; }

/* Carga de actas */
.alta-actas { display: grid; gap: 12px; }
.alta-acta { padding: 16px; border: 1px solid var(--hair); border-radius: 16px; background: #fff; }
.alta-acta-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.alta-acta-head strong { font-size: 14px; font-weight: 800; }
.alta-acta .alta-acta-quitar { padding: 4px 10px; border: 0; border-radius: 999px; background: transparent; color: var(--soft-text); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.alta-acta .alta-acta-quitar:hover { background: #fff1f0; color: #c62828; }
.alta-acta .alta-acta-quitar:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.alta-acta .lookup-result:empty { display: none; }
.alta-main .alta-acta .lookup-row { display: flex; gap: 8px; }
.alta-main .alta-acta .lookup-row .acta { flex: 1; min-width: 0; }
@media (max-width: 400px) { .alta-main .alta-acta .lookup-row { flex-direction: column; } }
.alta-main .alta-add + .alta-add { margin-top: 8px; }
.alta-main .alta-panel-title .ob3-opt { font-size: 13px; font-weight: 500; margin-left: 4px; }
.alta-main .alta-panel-title { flex-wrap: wrap; }
