/* Perito Facile — stile specifico dell'app (sopra assets/app.css) */
:root{--ambra:#f59e0b}
.no-mt{margin-top:0}.no-mb{margin-bottom:2px}
h2{color:#1f2937}

/* testata */
.top .brand{display:flex;align-items:center;gap:8px}
.logo-st{height:26px;width:26px;border-radius:6px;background:#fff;object-fit:contain}
.top-dx{display:flex;align-items:center;gap:8px}
.chip-ruolo{display:flex;align-items:center;gap:6px;color:#fff;font-weight:600;font-size:.9rem}
.chip-ruolo.tit .avatar{box-shadow:0 0 0 2px var(--ambra)}
.solo-pc{display:none}
@media(min-width:768px){.solo-pc{display:inline}}
.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;
 object-fit:cover;vertical-align:middle;flex:0 0 auto}
.pallino{position:absolute;top:-4px;right:-10px;background:#dc2626;color:#fff;border-radius:999px;
 font-size:.62rem;font-style:normal;font-weight:700;padding:1px 5px;line-height:1.4}
.menu a .ico{position:relative}

/* testate di pagina */
.testa-prat,.testa-rilievo{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.testa-rilievo{background:var(--card);border:1px solid var(--bordo);border-radius:var(--r);padding:14px;align-items:center}
.testa-prat h1,.testa-rilievo h1{font-size:1.35rem}
.testa-prat p,.testa-rilievo p{margin:2px 0}
.stato-form select{min-height:40px;padding:6px 10px;font-size:.92rem}
.filtri{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.filtri select{flex:1;min-width:150px}

/* elenco pratiche */
.pratiche{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.prat{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--bordo);
 border-radius:var(--r);padding:12px 14px;color:inherit}
.prat:hover{border-color:var(--blu)}
.prat-ico{font-size:1.5rem;flex:0 0 auto;width:34px;text-align:center}
.prat-corpo{flex:1;min-width:0}
.prat-corpo b{display:block;font-size:1.05rem;letter-spacing:.02em}
.prat-corpo b small{font-weight:400;color:var(--grigio);letter-spacing:0;font-size:.85rem}
.prat-corpo>small{display:block;color:var(--grigio);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prat-riga{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.prat-tot{font-weight:800;white-space:nowrap;color:var(--blu)}
.chip{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--sfondo);border:1px solid var(--bordo);
 font-size:.76rem;font-weight:600;white-space:nowrap}
.chip-warn{background:#fef3c7;border-color:#fde68a}.chip-ko{background:#fee2e2;border-color:#fecaca}

/* il giro del giorno */
.giro{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.giro .prat{flex:1;min-width:220px}
.ora{font-weight:800;font-size:1.05rem;color:var(--blu);min-width:48px}
.giro-az{display:flex;gap:6px;flex-wrap:wrap}
.zona{font-weight:700;color:var(--grigio);margin:10px 0 2px;font-size:.9rem}

/* settimana */
.settimana .g{display:block;color:inherit;text-align:center;min-height:auto;padding:8px 2px;position:relative}
.settimana .g.on{background:var(--blu);color:#fff}
.settimana .g.oggi{outline:2px solid var(--ambra)}
.settimana .gnum{display:block;font-size:1.15rem;font-weight:700}
.settimana .gn{position:absolute;top:3px;right:6px;background:var(--ambra);color:#111;border-radius:999px;
 font-size:.62rem;font-style:normal;font-weight:800;padding:0 5px}

/* ---------- rilievo fotografico ---------- */
.rilievo-testa{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:4px 0 10px;flex-wrap:wrap}
.slots{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
@media(min-width:700px){.slots{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.slots{grid-template-columns:repeat(4,1fr)}}
.slot{display:flex;flex-direction:column;background:var(--card);border:2px dashed #cbd5e1;border-radius:var(--r);
 overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent}
.slot:active{transform:scale(.99)}
.slot.obbl{border-color:#94a3b8}
.slot.fatto{border-style:solid;border-color:var(--verde);background:#f0fdf4}
.slot.lavoro{opacity:.65}
.slot-foto{position:relative;display:flex;align-items:center;justify-content:center;height:92px;background:#e2e8f0 center/cover no-repeat;
 color:#94a3b8;font-size:1.8rem}
.slot-foto::before{content:"\1F4F7";opacity:.55}
.slot-foto.con-foto::before{content:""}
.slot-ok{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;background:var(--verde);color:#fff;
 display:none;align-items:center;justify-content:center;font-size:.9rem;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.slot.fatto .slot-ok{display:flex}
.slot-txt{padding:8px 10px 10px;display:block}
.slot-txt b{display:block;font-size:.92rem;line-height:1.25}
.slot-txt small{display:block;color:var(--grigio);font-size:.76rem;line-height:1.3;margin-top:2px}
.slot-n{display:block;font-style:normal;font-size:.76rem;font-weight:700;color:var(--blu);margin-top:5px}
.slot.fatto .slot-n{color:var(--verde)}
.pt{color:var(--ambra)}

.barra-coda{position:sticky;bottom:64px;z-index:15;margin:10px 0;padding:11px 14px;border-radius:10px;text-align:center;
 font-weight:600;font-size:.92rem;background:#e2e8f0;color:#334155}
.barra-coda.ok{background:#dcfce7;color:#166534}
.barra-coda.invio{background:#dbeafe;color:#1e40af}
.barra-coda.offline{background:#fef3c7;color:#92400e}
@media(min-width:768px){.barra-coda{bottom:8px}}
.spin{display:inline-block;width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;
 border-radius:50%;animation:gira .8s linear infinite;vertical-align:-2px;margin-right:4px}
@keyframes gira{to{transform:rotate(360deg)}}
.toast{position:fixed;left:50%;bottom:86px;transform:translateX(-50%);background:#111827;color:#fff;padding:10px 16px;
 border-radius:999px;font-size:.9rem;z-index:60;max-width:90vw;text-align:center}

/* galleria della pratica */
.galleria{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
@media(min-width:700px){.galleria{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.galleria{grid-template-columns:repeat(4,1fr)}}
.foto-card{margin:0;background:var(--card);border:1px solid var(--bordo);border-radius:var(--r);overflow:hidden}
.foto-card.fuori{opacity:.55}
.mini{width:100%;height:130px;object-fit:cover;display:block;background:#e2e8f0}
.foto-card figcaption{padding:8px 10px;font-size:.78rem}
.foto-card figcaption b{display:block;font-size:.85rem}
.foto-card figcaption small{color:var(--grigio);display:block;line-height:1.35}
.foto-card figcaption i{display:block;margin-top:3px}
.foto-azioni{display:flex;gap:5px;margin-top:7px;flex-wrap:wrap}
.foto-azioni .btn{font-size:.72rem;min-height:30px;padding:4px 8px}
.anteprime{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:8px}
.anteprime .mini{width:84px;height:84px;border-radius:8px;flex:0 0 auto}

/* diario */
.timeline{list-style:none;margin:0 0 18px;padding:0}
.timeline li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--bordo)}
.tl-ico{font-size:1.1rem;width:26px;text-align:center;flex:0 0 auto}
.tl-txt{flex:1}
.tl-txt small{display:block;color:var(--grigio);font-size:.78rem;margin-top:2px}

/* varie */
.mini-in{min-height:38px;padding:6px 8px;text-align:right;width:88px;display:inline-block}
.auto-w{width:auto;min-width:130px}
.spenta{opacity:.55}
.msg-perito{background:#fffbeb;border-left:4px solid var(--ambra);padding:10px 12px;border-radius:6px}
.login h2{margin-top:20px}
.btn-giant{flex-direction:column;gap:2px;min-height:86px;font-size:1.6rem}
.btn-giant span{font-size:.95rem;font-weight:700}
.btn-giant small{font-size:.75rem;font-weight:400;color:var(--grigio)}
.demo-switch{display:inline-block;margin-left:8px}
.demo-switch a{margin-left:4px;padding:1px 7px;border-radius:999px;background:#fff;border:1px solid #f1d98a}
.demo-switch a.on{background:#0b3d91;color:#fff;border-color:#0b3d91}
