/* PLANNER-233: /medicamentos — adesão a medicamentos e efeitos observados.
   Renders inside the shared layout.html (unlike /estante), so page-header,
   form-group, form-actions, .btn*, .empty-state come from base.css. */

.medicamentos-list ul { list-style: none; padding: 0; margin: 0 0 1rem; }
.medicamento-row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--line);
}
.medicamento-row a { flex: 1; }
.medicamentos-actions { flex-wrap: wrap; }
.medicamento-uso { color: var(--dim); font-size: 0.8rem; }
.medicamento-inativo { opacity: 0.55; }
.medicamento-tag {
    font-size: 0.7rem;
    color: var(--dim);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    padding: 0.1rem 0.4rem;
}

.form-group-checkbox label { display: flex; align-items: center; gap: 0.4rem; }

.medicamento-registro, .medicamento-efeitos { margin-top: 2rem; }
.dose-quick-add { display: flex; gap: 0.5rem; flex-wrap: wrap; margin: 0.75rem 0; }
.dose-quick-add input { flex: 1; min-width: 6rem; }

.dose-list, .efeito-list { list-style: none; padding: 0; margin: 0.5rem 0; }
.dose-list li, .efeito-list li {
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
    padding: 0.4rem 0;
    border-bottom: 1px solid var(--line);
    flex-wrap: wrap;
}
.dose-dia, .efeito-dia { font-weight: 600; }
.dose-descricao, .efeito-descricao { color: var(--dim); flex-basis: 100%; }

/* ── Grade mensal (D6/D7) ── */
.grade-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}
.grade-mes { font-weight: 700; }
.grade-table { width: 100%; border-collapse: collapse; }
.grade-table th, .grade-table td { padding: 0.3rem 0.4rem; text-align: left; }
.grade-table tbody tr { border-bottom: 1px solid var(--line); }
.grade-day { white-space: nowrap; }
.grade-weekday { color: var(--dim); font-size: 0.75rem; }
.grade-status { min-width: 6rem; }
.grade-hora, .grade-dose { width: 6rem; }
.grade-row.grade-touched { background: oklch(0.68 0.12 145 / 0.08); }
.grade-repeat-btn {
    background: none;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    color: var(--dim);
    cursor: pointer;
    padding: 0.05rem 0.4rem;
    margin-left: 0.25rem;
}
.grade-bulk-toolbar {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    padding: 0.5rem;
    border: 1px dashed var(--line);
    border-radius: var(--radius-lg);
}

/* ── Consulta (D9) ── */
.consulta-filtro { margin-bottom: 2rem; }
.consulta-med-check { display: inline-flex; align-items: center; gap: 0.3rem; margin: 0.2rem 0.75rem 0.2rem 0; }
.consulta-adesao-table { width: 100%; border-collapse: collapse; margin-bottom: 1.5rem; }
.consulta-adesao-table th, .consulta-adesao-table td { padding: 0.25rem 0.4rem; text-align: left; border-bottom: 1px solid var(--line); }
.consulta-dia-vazio { color: var(--dim); }
