/* Quante compresse servono: righe delle fasi, promemoria e stampa */
.cq-compresse .cq-terapia__riga { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; flex: 1 1 100%; min-width: 0; }
.cq-compresse .cq-terapia__riga[hidden] { display: none; }
.cq-compresse .cq-terapia__num {
  flex: 0 0 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  background: var(--cq-primary-soft); color: var(--cq-primary); font-weight: 700; font-size: .85rem;
}
.cq-compresse .cq-terapia__riga .cq-select { max-width: 100%; }
.cq-compresse .cq-terapia__togli {
  flex: 0 0 36px; height: 36px; border: 1px solid var(--cq-line); border-radius: 50%;
  background: var(--cq-surface); color: var(--cq-muted); font-size: 1.3rem; line-height: 1; cursor: pointer;
}
.cq-compresse .cq-terapia__togli:hover { color: #d62828; border-color: currentColor; }
.cq-compresse .cq-terapia__piu { flex: 1 1 100%; }
.cq-compresse .cq-terapia__piu[hidden] { display: none; }
.cq-compresse .cq-terapia__aggiungi { font-size: .95rem; }

.cq-compresse .cq-terapia__extra { margin: 1rem 0 .4rem; padding: 1rem; border: 1px solid var(--cq-line); border-radius: 14px; background: var(--cq-bg); }
.cq-compresse .cq-terapia__extra[hidden] { display: none; }
.cq-compresse .cq-terapia__titolo { margin: 0 0 .6rem; font-weight: 700; }
.cq-compresse .cq-terapia__campi { display: flex; flex-wrap: wrap; gap: 10px 14px; margin-bottom: .75rem; }
.cq-compresse .cq-terapia__label { display: flex; flex-direction: column; gap: 4px; font-size: .85rem; color: var(--cq-muted); flex: 1 1 200px; }
.cq-compresse .cq-terapia__label:last-child { flex: 0 0 130px; }
.cq-compresse .cq-terapia__label .cq-input { width: 100%; }
.cq-compresse .cq-terapia__azioni,
.cq-compresse .cq-terapia__google { display: flex; flex-wrap: wrap; gap: 8px; }
.cq-compresse .cq-terapia__sotto { margin: .75rem 0 .4rem; font-size: .85rem; font-weight: 600; color: var(--cq-muted); }
.cq-compresse .cq-terapia__gcal { text-decoration: none; display: inline-flex; align-items: center; text-align: center; }
.cq-compresse .cq-terapia__info { margin: .6rem 0 0; font-size: .82rem; color: var(--cq-muted); }

@media (max-width: 600px) {
  .cq-compresse .cq-terapia__riga { display: grid; grid-template-columns: 28px max-content minmax(0, 1fr) 36px; align-items: center; gap: 8px; }
  .cq-compresse .cq-terapia__riga > .cq-terapia__dose { grid-column: 1 / 5; grid-row: 1; }
  .cq-compresse .cq-terapia__dose .cq-select { font-size: 1rem; padding-left: 10px; }
  .cq-compresse .cq-terapia__riga > .cq-sentence__text { grid-column: 2; grid-row: 2; white-space: nowrap; }
  .cq-compresse .cq-terapia__riga > .cq-terapia__giorni { grid-column: 3; grid-row: 2; min-width: 0; }
  .cq-compresse .cq-terapia__riga .cq-input { width: 100%; }
  .cq-compresse .cq-terapia__riga > .cq-terapia__togli { grid-column: 4; grid-row: 2; }
  .cq-compresse .cq-terapia__num { grid-column: 1; grid-row: 2; }
  .cq-compresse .cq-terapia__riga + .cq-terapia__riga { padding-top: 10px; border-top: 1px dashed var(--cq-line); }
  .cq-compresse .cq-terapia__azioni .cq-btn,
  .cq-compresse .cq-terapia__google .cq-btn { flex: 1 1 100%; justify-content: center; }
  .cq-compresse .cq-terapia__label:last-child { flex: 1 1 100%; }
}

/* 0.17.2: più promemoria nello stesso giorno */
.cq-compresse .cq-terapia__campi .cq-terapia__label.cq-terapia__volte { flex: 0 0 170px; }
.cq-compresse .cq-terapia__orari { display: flex; flex-wrap: wrap; gap: 10px 14px; margin-bottom: .5rem; }
.cq-compresse .cq-terapia__orari .cq-terapia__label { flex: 0 0 120px; }
.cq-compresse .cq-terapia__orari .cq-terapia__label[hidden] { display: none; }
.cq-compresse .cq-terapia__divisa { margin: 0 0 .5rem; font-size: .85rem; }
.cq-compresse .cq-terapia__divisa[hidden] { display: none; }
.cq-compresse .cq-terapia__fase + .cq-terapia__fase { margin-top: .6rem; }
.cq-compresse .cq-terapia__fasetit { display: block; font-size: .85rem; margin-bottom: .3rem; }
@media (max-width: 600px) {
  .cq-compresse .cq-terapia__campi .cq-terapia__label.cq-terapia__volte { flex: 1 1 100%; }
  .cq-compresse .cq-terapia__orari .cq-terapia__label { flex: 1 1 calc(50% - 7px); }
  .cq-compresse .cq-terapia__google .cq-btn.cq-terapia__gcal { flex: 1 1 calc(50% - 4px); }
  .cq-compresse .cq-terapia__google .cq-btn.cq-terapia__gcal:only-child { flex-basis: 100%; }
}
.cq-compresse .cq-terapia__gcal { white-space: nowrap; }
