.artify-stamps{margin:20px 0;padding:16px;border:1px solid #dbcfc9;border-radius:12px;background:#fffdfa;color:#302722}
.artify-stamps h3{font-size:20px;line-height:1.3;margin:0 0 8px}
.artify-stamps p{margin:8px 0;font-size:14px;line-height:1.5}
.artify-stamps__status{font-weight:700;padding:8px 10px;background:#f5e6df;border-radius:6px}
.artify-stamps__complete{background:#e4efe4;color:#20462b}
.artify-stamps__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:400px;margin:12px 0}
.artify-stamps__choice{position:relative;display:flex;flex-direction:column;align-items:center;min-height:44px;border:2px solid #e7dfd9;border-radius:8px;overflow:hidden;background:white;cursor:pointer;padding:4px}
.artify-stamps__choice:has(input:checked){border-color:#854e3d;box-shadow:0 0 0 1px #854e3d}
.artify-stamps__choice:has(input:focus-visible){outline:3px solid #175ca6;outline-offset:3px}
.artify-stamps__choice:has(input:disabled:not(:checked)){opacity:.45;cursor:default}
.artify-stamps__choice input{position:absolute;top:5px;left:5px;z-index:1;width:20px;height:20px;accent-color:#854e3d}
.artify-stamps__choice img{display:block;width:100%;max-width:72px;height:auto;aspect-ratio:1;object-fit:contain;border-radius:4px}
.artify-stamps__crop{position:relative;overflow:hidden;width:100%;max-width:72px;border-radius:4px}
.artify-stamps__choice span{font-size:12px;font-weight:600;line-height:1.3;text-align:center;padding:4px 0}
.artify-stamps__summary{overflow-wrap:anywhere}
.artify-stamps p.artify-stamps__note{font-size:12px;color:#67574f}
@media(max-width:480px){.artify-stamps{padding:12px}.artify-stamps h3{font-size:18px}.artify-stamps__grid{gap:6px}.artify-stamps__choice{padding:3px}.artify-stamps__choice span{font-size:11px}}
@media(max-width:340px){.artify-stamps__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
