/* Contrôle de qualité des photos (photo.js) : feuille du bas d'Ogrelo, vignettes des photos refusées */
html.pq-ouvert{overflow:hidden}
label.pq-mesure{opacity:.6;pointer-events:none}
.pq-voile{position:fixed;inset:0;z-index:1150;background:rgba(20,18,30,.55);display:flex;align-items:flex-end;justify-content:center;padding:16px 0 0;animation:pq-fondu .2s ease-out}
.pq-feuille{position:relative;width:100%;max-width:480px;max-height:calc(100dvh - 16px);overflow:auto;background:var(--sheet,var(--card,#fff));color:var(--ink,#1f2421);border-radius:28px 28px 0 0;
  padding:26px 20px calc(24px + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 30px rgba(0,0,0,.25);outline:none;overscroll-behavior:contain;animation:pq-monte .28s cubic-bezier(.2,.8,.2,1)}
@media (min-width:560px){.pq-voile{align-items:center;padding:16px}.pq-feuille{border-radius:28px;padding:30px 28px 26px}}
@keyframes pq-monte{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
@keyframes pq-fondu{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.pq-voile,.pq-feuille{animation:none}}
.pq-x{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;border:0;background:color-mix(in srgb,var(--ink,#222) 8%,transparent);color:var(--ink,#222);display:grid;place-items:center}
.pq-tete{display:flex;align-items:flex-start;gap:14px;margin:0 48px 20px 0}
.pq-face{flex:none;width:62px;height:62px;display:block}
.pq-face svg{width:100%;height:100%;display:block}
.pq-bulle{position:relative;margin:4px 0 0;padding:12px 14px;background:var(--card,#fff);border:2px solid var(--line,#ddd);border-radius:18px 18px 18px 4px;font-size:1.02rem;line-height:1.45}
.pq-minis{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,104px));justify-content:center;gap:12px;margin:0 0 22px}
.pq-minis.seule{grid-template-columns:minmax(0,150px)}
.pq-minis figure{margin:0;display:flex;flex-direction:column;gap:6px;align-items:center}
.pq-minis img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;border:2px solid var(--line,#ddd);background:var(--line,#eee)}
.pq-minis figcaption{font-size:.85rem;font-weight:700;color:var(--ko-t,#B8322A);text-align:center}
.pq-feuille .btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0 0 10px}
.pq-feuille .btn i{width:1.1em;height:1.1em}
.pq-forcer{display:block;margin:6px auto 0;min-height:44px;padding:0 14px;border:0;background:none;color:var(--soft,#6b6b6b);font:inherit;font-size:.92rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pq-forcer:focus-visible,.pq-x:focus-visible{outline:3px solid var(--ogre,#56a443);outline-offset:2px}
