.photo-step-module__HI2xmW__photos{border:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:20px 14px;min-width:0;margin:0;padding:0;display:grid}.photo-step-module__HI2xmW__photos legend{color:var(--ink-3);font:500 13px/1.3 var(--f-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;padding:0}.photo-step-module__HI2xmW__photo{cursor:pointer;align-content:start;gap:8px;min-width:0;display:grid}.photo-step-module__HI2xmW__frame{box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:12px;transition:box-shadow .18s;display:block;position:relative}.photo-step-module__HI2xmW__photo:hover .photo-step-module__HI2xmW__frame{box-shadow:inset 0 0 0 1px var(--ink-3)}.photo-step-module__HI2xmW__photo:has(input:checked) .photo-step-module__HI2xmW__frame{box-shadow:0 0 0 2px var(--ink)}.photo-step-module__HI2xmW__photo:has(input:focus-visible) .photo-step-module__HI2xmW__frame{outline:2px solid var(--accent);outline-offset:4px}.photo-step-module__HI2xmW__frame input{z-index:1;width:20px;height:20px;accent-color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;margin:0;position:absolute;top:10px;left:10px;box-shadow:0 0 0 3px #fff}.photo-step-module__HI2xmW__frame input:focus-visible{outline:none}.photo-step-module__HI2xmW__thumbnail{aspect-ratio:3/2;background:var(--paper-2);object-fit:cover;border-radius:12px;width:100%;transition:opacity .18s;display:block}.photo-step-module__HI2xmW__photo:has(input:not(:checked)) .photo-step-module__HI2xmW__thumbnail{opacity:.45}.photo-step-module__HI2xmW__missing{box-sizing:border-box;color:var(--ink-3);text-align:center;place-items:center;padding:36px 12px 12px;line-height:1.4;display:grid}.photo-step-module__HI2xmW__credit{color:var(--ink-3);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.photo-step-module__HI2xmW__credit a{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;text-decoration-thickness:1px}.photo-step-module__HI2xmW__credit a:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}p.photo-step-module__HI2xmW__none{margin:0}.photo-step-module__HI2xmW__aiSlot:empty{position:absolute}.photo-step-module__HI2xmW__ai{max-width:480px;margin:0}.photo-step-module__HI2xmW__ai label{font-size:17px;line-height:1.4}@media (max-width:560px){.photo-step-module__HI2xmW__photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}}@media (prefers-reduced-motion:reduce){.photo-step-module__HI2xmW__frame,.photo-step-module__HI2xmW__thumbnail{transition:none}}
