/* Registro: escala móvil legible sin añadir las metas, que pertenecen a Resumen/Ajustes. */
@media (max-width: 720px), (min-width: 721px) and (max-width: 1023px) and (orientation: portrait) {
  .page-registro .registration-stack { gap: 31px !important; }
  .page-registro .registration-food-panel .group-title { font-size: 24px !important; }
  .page-registro .registration-food-panel .group-note { font-size: 16px !important; }
  .page-registro .action-row { gap: 10px !important; }
  .page-registro .action-row button { min-height: 56px !important; border-radius: 17px !important; font-size: 16px !important; }
  .page-registro .registration-fields::before { margin-bottom: 14px !important; font-size: 24px !important; }
  .page-registro .registration-grid { gap: 10px !important; }
  .page-registro .register-field { grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: auto minmax(64px, auto) !important; min-height: 0 !important; padding: 0 !important; gap: 7px !important; }
  .page-registro .register-input { width: 100% !important; min-height: 64px !important; padding: 0 11px !important; gap: 8px !important; }
  .page-registro .register-input > span { align-self: center !important; width: 32px !important; height: 32px !important; flex-basis: 32px !important; }
  .page-registro .register-input .asset-icon { width: 32px !important; height: 32px !important; }
  .page-registro .register-field > span { font-size: 13px !important; }
  .page-registro .register-input input { font-size: 22px !important; }
  .page-registro .counter-field { grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: auto minmax(64px, auto) !important; align-content: stretch !important; align-items: stretch !important; min-height: 0 !important; padding: 0 !important; gap: 7px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; overflow: visible !important; }
  .page-registro .counter-field .counter-glyph { grid-column: 1 !important; grid-row: 1 !important; }
  .page-registro .counter-field .counter-glyph, .page-registro .counter-field .counter-glyph .asset-icon { align-self: center !important; width: 32px !important; height: 32px !important; }
  .page-registro .counter-field .counter-glyph .asset-icon[src$="q_icon_face.png"] { transform: scale(1.08) !important; transform-origin: center !important; }
  .page-registro .counter-field .counter-glyph .asset-icon[src$="q_icon_hands.png"] { transform: translateY(-2px) scale(1.15) !important; transform-origin: center !important; }
  .page-registro .counter-field .counter-glyph .asset-icon[src$="q_icon_dental.png"] { transform: translateY(-1px) scale(1.15) !important; transform-origin: center !important; }
  .page-registro .counter-field .counter-label { min-width: 0 !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
  .page-registro .counter-field .counter-label { grid-column: 1 !important; grid-row: 1 !important; }
  .page-registro .counter-field .counter-input { grid-column: 1 !important; grid-row: 2 !important; justify-self: stretch !important; width: 100% !important; min-width: 0 !important; min-height: 64px !important; grid-template-columns: 32px minmax(20px, 1fr) auto !important; align-items: center !important; gap: 8px !important; margin: 0 !important; padding: 0 8px 0 11px !important; border: 1px solid var(--line-soft) !important; border-radius: 17px !important; background: #071727 !important; overflow: hidden !important; transform: none !important; }
  .page-registro .counter-actions { grid-column: 3 !important; display: grid !important; grid-template-columns: repeat(2, 44px) !important; gap: 4px !important; }
  .page-registro .counter-button { width: 44px !important; height: 44px !important; border-radius: 13px !important; background: #0b2238 !important; font-size: 21px !important; }
  .page-registro .counter-input input { grid-column: 2 !important; width: 100% !important; min-width: 0 !important; padding: 0 !important; font-size: 18px !important; text-align: center !important; pointer-events: none !important; }
  .page-registro .comment-field { display: block !important; min-height: auto !important; margin-top: 9px !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
  .page-registro .comment-field > span { display: block !important; margin-bottom: 9px !important; font-size: 18px !important; }
  .page-registro .comment-input { display: flex !important; align-items: flex-start !important; min-height: 68px !important; padding: 13px 14px !important; border: 1px solid var(--line-soft) !important; border-radius: 17px !important; background: #071727 !important; }
  .page-registro .comment-input > span { display: grid !important; width: 27px !important; height: 27px !important; flex: 0 0 27px !important; }
  .page-registro .comment-input .asset-icon { width: 27px !important; height: 27px !important; }
  .page-registro .comment-input textarea { display: block !important; min-height: 39px !important; padding: 1px 0 !important; font-size: 15px !important; }
  .page-registro .save-record { min-height: 58px !important; margin-top: 10px !important; border-radius: 17px !important; font-size: 17px !important; }
  .page-registro .history-section { margin-top: 16px !important; }
  .page-registro .history-heading { margin-bottom: 15px !important; }
  .page-registro .history-heading h2 { font-size: 27px !important; }
  .page-registro .filter-stub { min-height: 46px !important; padding: 0 18px !important; font-size: 15px !important; }
  .page-registro .history-modes { min-height: 52px !important; margin-bottom: 16px !important; padding: 4px !important; border-radius: 17px !important; }
  .page-registro .history-modes button { border-radius: 13px !important; font-size: 16px !important; }
  .page-registro .history-row { min-height: 86px !important; padding: 14px 4px 14px 0 !important; gap: 13px !important; }
  .page-registro .history-row .history-stripe { height: 48px !important; }
  .page-registro .history-copy { gap: 6px !important; }
  .page-registro .history-copy > strong { font-size: 17px !important; }
  .page-registro .history-copy > small { font-size: 13px !important; }
  .page-registro .history-values strong { font-size: 14px !important; }
  .page-registro .history-more { min-height: 52px !important; margin-top: 16px !important; font-size: 16px !important; }
}
