/* ============================================
   PeritoMap — Promemoria (casella d'ufficio)
   Riusa .vista-header / .vista-titolo / .vista-sottotitolo (peritomap.css).
   ============================================ */

/* Form "nuovo promemoria" (pannello a comparsa) */
.prom-form {
  background: var(--colore-superficie, #fff);
  border: 1px solid var(--colore-bordo, #ddd);
  border-radius: var(--raggio-bordo, 8px);
  padding: 14px 16px;
  margin: 8px 0 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.prom-form-riga { display: flex; flex-direction: column; gap: 4px; }
.prom-form-riga2 { display: flex; gap: 12px; flex-wrap: wrap; }
.prom-form-riga2 > div { flex: 1; min-width: 160px; display: flex; flex-direction: column; gap: 4px; }
.prom-form label {
  font-size: 0.72rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.3px; color: var(--colore-testo-secondario, #4a4e51);
}
.prom-form input,
.prom-form select,
.prom-form textarea {
  width: 100%; box-sizing: border-box;
  padding: 9px 11px; font-size: 0.95rem;
  border: 1px solid var(--colore-bordo, #ddd);
  border-radius: var(--raggio-bordo-piccolo, 4px);
  background: var(--colore-superficie, #fff);
  color: var(--colore-testo, #202124);
}
.prom-form textarea { resize: vertical; min-height: 44px; }
.prom-form-azioni { display: flex; gap: 10px; justify-content: flex-end; }

/* Filtri (tab) */
.prom-filtri { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.prom-tab {
  border: 1px solid var(--colore-bordo, #ddd);
  background: var(--colore-sfondo-secondario, #f1f3f4);
  color: var(--colore-testo-secondario, #4a4e51);
  border-radius: 999px; padding: 6px 16px; font-size: 0.85rem;
  font-weight: 600; cursor: pointer;
}
.prom-tab.attivo {
  background: var(--colore-primario, #1a73e8);
  border-color: var(--colore-primario, #1a73e8);
  color: #fff;
}

/* Lista */
.prom-lista { display: flex; flex-direction: column; gap: 10px; }
.prom-vuoto {
  text-align: center; color: var(--colore-testo-secondario, #4a4e51);
  padding: 28px 12px; font-size: 0.95rem;
}

.prom-card {
  background: var(--colore-superficie, #fff);
  border: 1px solid var(--colore-bordo, #ddd);
  border-left: 4px solid var(--colore-primario, #1a73e8);
  border-radius: var(--raggio-bordo, 8px);
  padding: 12px 14px;
  display: flex; flex-direction: column; gap: 8px;
}
.prom-card.gestito { opacity: 0.7; border-left-color: #9aa4b1; }

.prom-card-top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.prom-tag {
  font-size: 0.68rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: 0.4px; padding: 3px 9px; border-radius: 6px;
}
.prom-tag-richiamo { background: #fbf1dc; color: #9a6a12; }
.prom-tag-messaggio { background: #e6effd; color: #1557b0; }
.prom-tag-nota { background: #eef1ec; color: #47534b; }
.prom-fonte {
  font-size: 0.66rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.3px; color: #6b4bab; background: #efe9fa;
  padding: 2px 8px; border-radius: 6px;
}
.prom-quando { font-size: 0.78rem; color: var(--colore-testo-secondario, #4a4e51); margin-left: auto; }
.prom-stato-ok {
  font-size: 0.68rem; font-weight: 800; text-transform: uppercase;
  color: #145c39; background: #e4f1e8; padding: 3px 9px; border-radius: 6px;
}

.prom-testo { font-size: 0.98rem; line-height: 1.45; white-space: pre-wrap; color: var(--colore-testo, #202124); }
.prom-meta { font-size: 0.85rem; color: var(--colore-testo-secondario, #4a4e51); }
.prom-meta a { color: var(--colore-primario, #1a73e8); }

.prom-azioni { display: flex; gap: 8px; flex-wrap: wrap; }
.prom-elimina { color: var(--colore-errore, #c62828); }
