/* Adaptación móvil. Mantiene la presentación de escritorio. */
html { -webkit-text-size-adjust:100%; }
main, .grid > *, .stack > * { min-width:0; }
.table-wrap { overscroll-behavior-x:contain; }
@media(max-width:720px) {
  .sidebar { padding-top:max(17px,env(safe-area-inset-top)); padding-left:max(20px,env(safe-area-inset-left)); padding-right:max(20px,env(safe-area-inset-right)); }
  main { padding-left:max(16px,env(safe-area-inset-left)); padding-right:max(16px,env(safe-area-inset-right)); padding-bottom:max(24px,env(safe-area-inset-bottom)); }
  .sidebar .mydolar-logo { width:152px; max-width:100%; max-height:none; height:auto; padding:8px 10px; margin-bottom:12px; }
  input,select,textarea,.photo-upload input { font-size:16px; }
  input:not([type=checkbox]):not([type=hidden]),select { min-height:44px; }
  .btn,.btn.small,.nav a,.modal-close,details summary { min-height:44px; }
  .btn,.btn.small { display:inline-flex; align-items:center; justify-content:center; }
  .nav a { display:flex; align-items:center; }
  .modal-close { min-width:44px; }
  .toolbar form { flex-wrap:wrap; }
  .toolbar select { width:150px; }
  .directory-tools input { flex:1 1 180px; max-width:100%; }
  .directory-count { flex-basis:100%; }
  .participant-dialog { max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); overscroll-behavior:contain; }
  .participant-dialog .modal-actions { padding-bottom:max(0px,env(safe-area-inset-bottom)); }
  .participant-dialog .modal-top h2 { font-size:22px; line-height:1.2; }
  .photo-upload { flex-wrap:wrap; }
  .photo-fields { flex-basis:180px; }
  .reminder-item { align-items:flex-start; }
  .reminder-item>.btn { flex-shrink:0; }
  #toast { bottom:max(22px,env(safe-area-inset-bottom)); }
}
@media(prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; } }
