/* Aba Vistoria: etiquetas, ponto marcado, lista com miniatura, guia até o ponto. */
.vis-where{margin-top:10px}
.vis-point{display:flex;flex-direction:column;gap:2px;background:var(--paper);border:1.5px solid var(--leaf);border-radius:12px;padding:10px 12px;font-size:15px}
.vis-point b{font-family:var(--display);font-size:16px}.vis-point small{color:var(--muted);font-size:13px}
.vis-chips{display:flex;flex-wrap:wrap;gap:8px}
.vis-chips button{min-height:44px;padding:8px 14px;border-radius:99px;border:1.5px solid var(--line);background:var(--paper);font-weight:700;font-size:15px;color:var(--ink2);cursor:pointer}
.vis-chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.vis-mancha button{font-size:14px;padding:0 4px}
#visPhoto{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
label.vis-photo-btn{margin:14px 0 0;font-size:16px}
.vis-preview{display:flex;align-items:center;gap:12px;margin-top:10px}.vis-preview img{width:96px;height:96px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.vis-list li{display:block;padding:0}
.vis-item details>summary{display:flex;gap:12px;align-items:flex-start;padding:12px 0;cursor:pointer;list-style:none}
.vis-item details>summary::-webkit-details-marker{display:none}
.vis-item details>summary:after{content:'›';font-size:24px;line-height:1;color:var(--muted);margin-left:auto;transition:transform .15s}
.vis-item details[open]>summary:after{transform:rotate(90deg)}
.vis-item b{display:block;font-family:var(--display);font-size:16px;line-height:1.25}
.vis-thumb{flex:none;width:56px;height:56px;border-radius:10px;object-fit:cover;background:#dfe3d6;border:1px solid var(--line)}
.vis-thumb.none{display:grid;place-items:center;color:var(--soy);font-size:12px}.vis-thumb.none svg{width:26px;height:26px}
.vis-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.vis-note{margin:6px 0 0;font-size:15px;color:var(--ink2);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.vis-item details[open] .vis-note{display:block}
.vis-actions{padding:0 0 14px 68px}.vis-actions .btn{margin-top:4px}.vis-actions .hint{margin:12px 0 6px}
.vis-nav{background:var(--paper);border:1.5px solid var(--sky);border-radius:var(--r);padding:16px;margin-bottom:16px}
.vis-dir{display:flex;align-items:center;gap:14px;margin:8px 0 4px}
.vis-arrow{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--ink);color:var(--leaf);transition:transform .4s}
.vis-pilot{margin-top:14px;padding:12px;border:1.5px dashed var(--line);border-radius:12px}.vis-pilot .row{align-items:center}
@media (max-width:420px){.vis-actions{padding-left:0}}
label.vis-photo-btn{background:var(--paper);color:var(--ink);border:1.5px solid var(--line);cursor:pointer}label.vis-photo-btn:hover{background:#f4f6ef}
#visPhoto:focus-visible+div,label.vis-photo-btn:focus-within{outline:3px solid var(--sky)}
.list li .vis-actions button.btn{width:100%;min-height:50px;font-size:16px;padding:12px 16px;border-radius:12px;margin-top:4px}
.list li .vis-actions .seg button{flex:1;min-height:44px;border-radius:9px;padding:0 6px}
.list li .vis-actions .row button{flex:1}
.vis-nav a.btn{text-decoration:none;text-align:center}
