fsw-backprint-picker{display:block;width:100%;margin-block:0 20px;color:inherit}
.fsw-backprint__fieldset{min-width:0;margin:0;padding:16px;border:1px solid currentColor;border-radius:8px;background:rgba(0,0,0,.5)}
.fsw-backprint__fieldset legend{padding-inline:8px;font-weight:700}
.fsw-backprint__intro,.fsw-backprint__status,.fsw-backprint__notice{font-size:.9rem;line-height:1.5}
.fsw-backprint__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:440px;overflow-y:auto;padding:4px;margin-block:12px}
.fsw-backprint__card{position:relative;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid currentColor;border-radius:6px;cursor:pointer;text-align:center;font-size:.8rem;line-height:1.3}
.fsw-backprint__card:has(input:checked){outline:2px solid #d6ad66;outline-offset:0;background:rgba(214,173,102,.15)}
.fsw-backprint__card:focus-within{outline:2px solid currentColor;outline-offset:2px}
.fsw-backprint__card input{position:absolute;top:10px;left:10px;accent-color:#d6ad66;z-index:1}
.fsw-backprint__card img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:3px}
.fsw-backprint__preview{margin-block-start:16px;text-align:center}
.fsw-backprint__preview-image{display:block;width:100%;height:auto;max-height:340px;object-fit:contain}
.fsw-backprint__selected-name{font-weight:700}
.fsw-backprint__notice{padding:10px;border:1px solid currentColor;border-radius:4px}
.fsw-backprint__retry{padding:8px 12px;border:1px solid currentColor;border-radius:4px;color:inherit;background:transparent;cursor:pointer}
fsw-backprint-picker [hidden]{display:none!important}
@media(max-width:380px){.fsw-backprint__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
