.pq,.pq__block{gap:var(--space-2xs);display:grid}.pq__block{margin-top:var(--space-md);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule)}.pq__step{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent-text);font-weight:700}.pq__heading{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);text-transform:uppercase;line-height:1.04}.pq__subhead{margin-bottom:var(--space-xs);font-size:var(--text-md);font-weight:700}.pq__subhead--minor{margin-top:var(--space-lg);font-size:var(--text-base);margin-bottom:0}.pq__subject{color:var(--color-ink-2)}.pq__note,.pq__status{font-size:var(--text-sm);color:var(--color-muted)}.pq__status{padding:var(--space-xl) 0}.pq__where{overflow-wrap:anywhere;color:var(--color-ink)}.pq__code{max-width:12rem;font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:.4em;text-align:center;font-weight:700}.pq__linkbtn{min-height:44px;color:var(--color-accent-text);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.pq__linkbtn:disabled{color:var(--color-muted);cursor:default}.pq__how{gap:var(--space-sm);margin-top:var(--space-lg);counter-reset:how;padding:0;list-style:none;display:grid}.pq__how li{column-gap:var(--space-sm);counter-increment:how;grid-template-columns:2rem minmax(0,1fr);display:grid}.pq__how li:before{content:counter(how);border-radius:var(--radius-pill);background:var(--color-slab);width:2rem;height:2rem;color:var(--color-signal);font-family:var(--font-mono);grid-row:span 2;place-items:center;font-weight:700;display:grid}.pq__how span{font-size:var(--text-sm);color:var(--color-ink-2)}.pq__photos-head{justify-content:space-between;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.pq__progress{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-2)}.pq__grid{gap:var(--space-xs);margin-top:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));padding:0;list-style:none;display:grid}.pq__tile{aspect-ratio:1;border:1px dashed var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper-2);width:100%;color:var(--color-ink);font:inherit;cursor:pointer;align-items:flex-end;padding:0;display:flex;position:relative;overflow:hidden}.pq__tile--done{border:2px solid var(--color-accent)}.pq__tile--error,.pq__tile--missing{border:2px solid var(--color-error)}.pq__thumb{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pq__tile-label{width:100%;padding:var(--space-2xs) var(--space-xs);background:var(--color-glass);color:var(--color-slab-ink);font-size:var(--text-xs);text-align:left;font-weight:600;line-height:1.3;position:relative}.pq__tile--uploading .pq__tile-label{color:var(--color-water)}.pq__tile--error .pq__tile-label{background:var(--color-error);color:var(--color-paper)}@media (hover:hover){.pq__tile:hover{border-color:var(--color-accent)}}.sheet{z-index:var(--z-modal);background:var(--color-scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet__panel{gap:var(--space-sm);width:100%;max-width:32rem;padding:var(--space-lg) var(--space-lg) calc(var(--space-xl) + env(safe-area-inset-bottom));border-top:6px solid var(--color-signal);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--color-paper);display:grid}.sheet__panel .pq__linkbtn{justify-self:center}.sheet__eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;text-align:center;color:var(--color-muted)}.sheet__title{margin-bottom:var(--space-xs);font-size:var(--text-md);text-align:center;font-weight:700}.cam{z-index:var(--z-modal);background:var(--color-lightbox);color:var(--color-slab-ink);flex-direction:column;display:flex;position:fixed;inset:0}.cam__bar{padding:calc(var(--space-xs) + env(safe-area-inset-top)) var(--space-md) var(--space-xs);justify-content:space-between;align-items:center;display:flex}.cam__text{min-width:3.5rem;min-height:44px;color:var(--color-slab-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.cam__spacer{min-width:3.5rem}.cam__count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-slab-muted)}.cam__view{flex:1;min-height:0;position:relative;overflow:hidden}.cam__video,.cam__review{width:100%;height:100%;position:absolute;inset:0}.cam__video{object-fit:cover}.cam__review{object-fit:contain;background:var(--color-lightbox)}.cam__slot{top:var(--space-sm);max-width:calc(100% - 2 * var(--space-md));padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-pill);background:var(--color-scrim);text-align:center;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.cam__error{height:100%;padding:var(--space-xl);text-align:center;color:var(--color-slab-muted);place-items:center;display:grid}.cam__controls{justify-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg) calc(var(--space-lg) + env(safe-area-inset-bottom));display:grid}.cam__pair{gap:var(--space-sm);grid-template-columns:1fr 1fr;width:100%;max-width:24rem;display:grid}.cam__shutter{border:4px solid var(--color-slab-ink);border-radius:var(--radius-pill);cursor:pointer;background:0 0;place-items:center;width:4.5rem;height:4.5rem;padding:0;display:grid}.cam__shutter span{border-radius:var(--radius-pill);background:var(--color-signal);width:3.5rem;height:3.5rem}.cam__hint{font-size:var(--text-xs);text-align:center;color:var(--color-slab-muted)}
