/* DZ Camper 0.17.0: app installabile (PWA) */
.dzc-salva { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border: 1px solid #e2ddd3; border-radius: 999px; background: #fff; color: #1c2320; font: 600 14px/1.2 inherit; cursor: pointer; vertical-align: middle; }
.dzc-salva [aria-hidden] { color: #d9682f; font-size: 17px; }
.dzc-salva[aria-pressed="true"] { border-color: #d9682f; background: #fff3ec; }
.dzc-salvate { margin: 0 0 28px; }
.dzc-salvate h2 { margin: 0 0 4px; }
.dzc-salvate-nota { margin: 0 0 12px; color: #66706b; font-size: 15px; }
.dzc-salvate-elenco li.dzc-con-foto { display: grid; grid-template-columns: 56px minmax(0, 1fr); column-gap: 10px; align-items: center; }
.dzc-salvate-elenco li.dzc-con-foto > img { grid-row: 1 / span 2; width: 56px; height: 56px; object-fit: cover; border-radius: 8px; }
.dzc-salvate-elenco li.dzc-con-foto > a, .dzc-salvate-elenco li.dzc-con-foto > span { grid-column: 2; }
.dzc-avviso { position: fixed; z-index: 100000; left: 50%; bottom: 24px; transform: translateX(-50%); max-width: calc(100% - 32px); padding: 12px 18px; border-radius: 12px;
  background: #1c2320; color: #fff; font: 500 15px/1.4 system-ui, sans-serif; box-shadow: 0 8px 24px rgba(0,0,0,.3); transition: opacity .4s; }
.dzc-avviso.via { opacity: 0; }
.dzc-installa { position: fixed; z-index: 99999; left: 12px; right: 12px; bottom: 12px; display: flex; align-items: center; gap: 10px; max-width: 520px; margin: 0 auto;
  padding: 12px 12px 12px 16px; border-radius: 14px; background: #fff; box-shadow: 0 8px 28px rgba(0,0,0,.25); font: 15px/1.4 system-ui, sans-serif; color: #1c2320; }
.dzc-installa p { margin: 0; flex: 1; }
.dzc-installa-si { border: 0; border-radius: 999px; padding: 10px 16px; background: #1f4d3a; color: #fff; font: 600 15px/1 system-ui, sans-serif; cursor: pointer; }
.dzc-installa-no { border: 0; background: none; font-size: 24px; line-height: 1; color: #66706b; cursor: pointer; padding: 4px 6px; }
.dzc-redazione { margin: 0 0 12px; padding: 10px 14px; border-radius: 10px; background: #fff4dc; color: #7a5200; font-size: 15px; }
.dzc-coda-nota { color: #7a5200; }
.dzc-installa p a { color: #1f4d3a; font-weight: 600; }
/* Pagina /app (0.18.0) */
.dzc-app-installa { margin: 22px 0 30px; padding: 20px; border-radius: 16px; background: #f6f1e8; }
.dzc-app-pulsante { display: inline-block; margin: 0 0 14px; padding: 14px 26px; border: 0; border-radius: 999px; background: #1f4d3a; color: #fff;
  font-family: inherit; font-size: 18px; font-weight: 600; line-height: 1; cursor: pointer; box-shadow: 0 6px 16px rgba(31,77,58,.25); }
.dzc-app-pulsante[hidden], .dzc-app-gia[hidden], .dzc-app-come[hidden] { display: none; }
.dzc-app-gia { margin: 0; font-weight: 600; color: #1f4d3a; }
.dzc-app-come p { margin: 0 0 6px; }
.dzc-app-come ul { margin: 0; padding-left: 20px; }
.dzc-app-come li { margin: 6px 0; color: #66706b; }
.dzc-app-come li.dzc-tuo { color: #1c2320; font-size: 1.05em; }
.dzc-app-come li.dzc-tuo::marker { color: #d9682f; }
.dzc-app-funzioni { list-style: none; margin: 0 0 28px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.dzc-app-funzioni li { display: flex; gap: 12px; align-items: flex-start; padding: 16px; border: 1px solid #e2ddd3; border-radius: 14px; background: #fff; }
.dzc-app-funzioni li > span { flex: 0 0 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: #e3ede7; color: #1f4d3a; font-size: 20px; }
.dzc-app-funzioni strong { display: block; margin-bottom: 2px; }
.dzc-app-funzioni div { font-size: 15px; line-height: 1.5; }
.dzc-app-faq { margin: 0 0 10px; padding: 12px 16px; border: 1px solid #e2ddd3; border-radius: 12px; }
.dzc-app-faq summary { font-weight: 600; cursor: pointer; }
.dzc-app-faq p { margin: 8px 0 0; }
.dzc-app-vai { font-weight: 600; }
.dzc-app-cta { margin: 18px 0 8px; }
.dzc-app-cta .dzc-app-pulsante { display: inline-flex; align-items: center; gap: 10px; margin: 0; }
.dzc-app-cta[hidden] { display: none; }
.dzc-lampo { animation: dzc-evidenza 2.2s ease-out; border-radius: 8px; }
/* Nell'app installata non serve proporre l'app (0.18.4) */
@media (display-mode: standalone) { .dzc-solo-browser { display: none !important; } }
