/* Reglas finales de adaptación: móvil, tablet y pantallas grandes */
.table-card{overflow-x:auto}
@media(max-width:1050px){.view{max-width:100%}.head-actions{flex-wrap:wrap}.toolbar{align-items:stretch}.toolbar .field{max-width:100%}}
@media(max-width:760px){
  .prototype-bar{padding:0 10px}.topbar{height:60px}.view{padding-top:18px}.page-head{gap:13px;margin-bottom:18px}.page-head .head-actions{width:100%;display:flex;overflow-x:auto;padding-bottom:2px}.page-head .head-actions>*{flex:0 0 auto}.page-head h1{font-size:27px}
  .modal-backdrop{padding:8px}.modal{padding:22px 16px;max-height:calc(100dvh - 16px);border-radius:16px}.modal h2{font-size:22px}.modal-actions{position:sticky;bottom:-22px;background:white;padding:12px 0 4px;z-index:2}.exchange-box{align-items:flex-start;flex-wrap:wrap}.exchange-box input{width:100%}
  .data-table{min-width:590px}.table-card{-webkit-overflow-scrolling:touch}.toolbar .field,.field.search-field{width:100%;min-width:0}.toolbar .count-chip{margin-left:0;width:100%}
  .patient-next{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start}.patient-next .patient-date{grid-row:1/span 2}.patient-next>span.badge{grid-column:2;margin:4px 0 0;justify-self:start}.patient-action-row{display:grid;grid-template-columns:1fr 1fr}.patient-action-row button{padding-left:8px;padding-right:8px}.patient-code{max-width:100%}
  .currency-summary{gap:8px}.currency-card{padding:13px}.currency-label{align-items:flex-start;gap:5px}.currency-card:after{font-size:32px}
}
@media(max-width:420px){.metrics{grid-template-columns:1fr 1fr;gap:8px}.metric{padding:14px}.metric-value{font-size:21px}.currency-summary{grid-template-columns:1fr}.patient-action-row{grid-template-columns:1fr}.preset-grid{grid-template-columns:1fr}.browser-url{padding-left:20px;padding-right:20px}}
