/* CasaTeam — stile dell'app dei clienti (sopra app.css + casa.css) */
.wrap{max-width:720px}
h1{font-size:1.45rem}

/* galleria a scorrimento */
.slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;border-radius:var(--r);
 -webkit-overflow-scrolling:touch;background:#e5e7eb;margin-bottom:6px}
.slider::-webkit-scrollbar{display:none}
.slider img{flex:0 0 100%;width:100%;aspect-ratio:4/3;object-fit:cover;scroll-snap-align:center;display:block}
.dots{display:flex;justify-content:center;gap:6px;margin-bottom:12px}
.dots i{width:7px;height:7px;border-radius:50%;background:#cbd5e1;display:block}
.dots i.on{background:var(--blu);width:18px;border-radius:999px}

/* invito a installare */
.installa{position:fixed;left:12px;right:12px;bottom:86px;z-index:30;background:var(--card);
 border:1px solid var(--bordo);border-radius:14px;padding:12px;box-shadow:0 8px 24px rgba(0,0,0,.18);
 display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.9rem}
.installa span{flex:1;min-width:150px}

.imm-card{padding:8px}
.imm-foto{width:104px;height:104px}
.big{font-size:2rem}
.toolbar select,.toolbar input{min-width:110px}
.vuoto .em{font-size:2.6rem}
