.v-azioni .qr-photo-open{display:inline-flex;align-items:center;gap:10px;background:transparent;border:1px solid var(--oro);color:var(--carta);font-size:14px;padding:13px 18px}
.v-azioni .qr-photo-open:hover{background:#d8bc861c}.v-azioni .qr-photo-open:focus-visible{outline-color:var(--oro)}
.qr-photo-open svg{color:var(--oro);flex-shrink:0}
.foto-dialog{width:min(740px,calc(100% - 24px));max-height:calc(100dvh - 32px);border:1px solid var(--bordo);border-radius:14px;background:var(--carta);color:var(--testo);padding:0;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 100px #08283e55}
.foto-dialog::backdrop{background:#041724cc}
.foto-head{position:sticky;top:0;z-index:1;display:flex;align-items:start;justify-content:space-between;gap:20px;padding:24px;background:var(--carta);border-bottom:1px solid var(--bordo)}
.foto-head h2{font-size:clamp(26px,4vw,34px)}.foto-head .v-occhiello{margin-bottom:8px}
.foto-close{flex:0 0 44px;width:44px;min-height:44px;font-size:26px;border:1px solid var(--bordo);border-radius:50%;background:transparent;color:var(--blu)}
.foto-body{padding:24px}.foto-body>p{max-width:60ch}.foto-controls{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.foto-controls button,.foto-controls a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid var(--blu);border-radius:6px;background:var(--blu);color:var(--carta);font-size:14px;font-weight:650;line-height:1.4;text-decoration:none}
.foto-controls .foto-secondario{background:transparent;color:var(--blu)}
.foto-controls [aria-disabled=true]{opacity:.6;cursor:wait}
#foto-stato{font-size:14px;margin-block:16px;min-height:1.5em}
.foto-preview{margin:0;padding:12px;background:#e9e4d8;border:1px solid var(--bordo);border-radius:8px;text-align:center}
.foto-preview img{display:block;margin:auto;max-width:100%;width:auto;height:auto;max-height:48dvh;object-fit:contain}
.foto-preview figcaption{font-size:12px;color:var(--pietra);margin-top:10px}
.foto-footnote{font-size:13px;line-height:1.6;color:var(--pietra)}
.foto-footnote a{display:inline-block;min-height:44px;padding-block:10px}
@media(max-width:480px){.foto-head,.foto-body{padding:18px}.foto-controls>*{flex:1 1 170px}.foto-head{gap:12px}.foto-dialog{max-height:calc(100dvh - 16px)}}
