/* Medication feature visuals
   Extracted from index.html to keep PWA visual ownership explicit. */

/* --- Meds: estilos básicos para lista y formulario --- */
    .med-list{
      list-style:none;
      padding:0;
      margin:0;
    }
    .med-item{
      display:flex;
      gap:12px;
      padding:10px;
      border:1px solid #e5e7eb;
      border-radius:12px;
      margin-bottom:10px;
      background:#fff;
    }
    .med-item:hover{
      border-color:#cbd5e1;
    }
    .med-title{
      font-weight:700;
      margin-bottom:2px;
    }
    .med-subtitle{
      font-size:13px;
      color:#4b5563;
      margin-bottom:2px;
    }
    .med-note{
      font-size:13px;
      color:#6b7280;
    }
    /* Miniatura de medicamento en la lista (se añadirá desde meds.js) */
    .med-thumb{
      width:48px;
      height:48px;
      border-radius:12px;
      object-fit:cover;
      border:1px solid #e5e7eb;
      background:#f3f4f6;
      flex:0 0 auto;
    }

    /* --- Meds: cabecera de sección y grid de formulario --- */
    .med-section-header{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
    }
    .med-form-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:12px;
      margin-top:10px;
    }
    .med-form-field{
      display:flex;
      flex-direction:column;
      gap:6px;
    }
    .med-form-field label{
      font-size:13px;
      color:#374151;
      font-weight:600;
    }
    .med-field-full{
      grid-column:1 / -1;
    }
    .med-subsection-title{
      font-size:13px;
      font-weight:700;
      color:#111827;
      margin-top:10px;
    }
    .med-inline{
      display:flex;
      gap:8px;
      flex-wrap:wrap;
      align-items:center;
    }
    .med-inline .input{
      min-width:0;
    }
    .med-dose-stepper{
      display:flex;
      gap:8px;
      align-items:center;
      flex-wrap:wrap;
    }
    .med-dose-stepper button{
      width:44px;
      padding:10px;
    }
    .med-times-grid{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:10px;
    }
    .med-time-item{
      display:flex;
      flex-direction:column;
      gap:6px;
      flex:1 1 100%;
      max-width:100%;
      border:1px solid #e5e7eb;
      border-radius:12px;
      padding:12px;
      background:#fff;
    }
    .med-times-grid.two-cols .med-time-item{
      flex:1 1 100%;
      max-width:100%;
    }
    @media (min-width: 900px){
      .med-times-grid.two-cols .med-time-item{
        flex:1 1 calc(50% - 6px);
        max-width:calc(50% - 6px);
      }
    }

    /* ---- Imagen del medicamento en el formulario ---- */
    .med-image-preview-wrapper{
      margin-top:6px;
    }
.med-image-preview{
      display:block;
      max-width:140px;
      max-height:140px;
      border-radius:12px;
      border:1px solid #e5e7eb;
      object-fit:cover;
      background:#f3f4f6;
    }

.med-form-offset{margin-top:12px}
.med-form-title{margin:0 0 8px 0}
.med-check-label{font-weight:600; font-size:13px}
.med-input-xs{min-width:80px}
.med-input-sm{min-width:120px}
.med-input-md{min-width:140px}

/* Ficha de medicamento: presentación en filas (más legible en móvil) */
.med-meta{
  display:flex;
  flex-direction:column;
  gap:4px;
  color:#374151;
  font-size:14px;
  line-height:1.25;
}
.med-line{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.med-line-label{
  font-weight:600;
  color:#4b5563;
}
.med-line-value{
  color:#111827;
}
