.finish-cards .finish-choice{gap:10px}
.finish-cards .finish-choice label{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:8px;padding:10px;background:#f5f2ea;color:#292923;border:2px solid transparent;border-radius:9px;font-size:12px;line-height:1.4;overflow:hidden;transition:border-color .15s}
.finish-cards .finish-choice label::before{display:none!important}
.finish-cards .finish-choice label:has(input:checked){background:#f5f2ea;border-color:#a48a59;box-shadow:0 0 0 1px #a48a59}
.finish-cards .finish-choice label:has(input:focus-visible){outline:3px solid #fff;outline-offset:3px}
.finish-cards .finish-choice input{accent-color:#927d50;flex:none}
.finish-cards .finish-card-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:radial-gradient(ellipse,#f8f6ef,#d9d4c7);border-radius:5px;margin:0}
.finish-cards .finish-card-check{position:absolute;top:15px;right:15px;display:none;border-radius:50%;background:#292923;color:#fff;width:23px;height:23px;text-align:center;line-height:23px}
.finish-cards label:has(input:checked) .finish-card-check{display:block}
.finish-cards .grille-choice{grid-template-columns:repeat(2,minmax(0,1fr))}
.finish-cards .grille-choice small{color:#62625b}
.finish-cards .match-finish{display:flex;align-items:center;gap:10px;margin:5px 0 12px;cursor:pointer}
.finish-cards .match-finish input{width:18px;height:18px;margin:0;accent-color:#927d50}
@media(max-width:480px){.finish-cards .finish-choice{gap:6px}.finish-cards .finish-choice label{padding:6px;font-size:11px;gap:5px}.finish-cards .finish-card-check{top:9px;right:9px}}
