.finish-select-visual::after { display:none; }
.finish-select-visual select[hidden] { display:none!important; }
.finish-picker-trigger { display:flex; align-items:center; gap:12px; width:100%; min-height:48px; padding:8px 0; border:0; border-bottom:1px solid #aaa; border-radius:0; background:transparent; color:inherit; font:400 14px/1.4 var(--mono); text-align:left; cursor:pointer; }
.finish-picker-mark { margin-left:auto; font-size:22px; }
.finish-picker { box-sizing:border-box; width:min(600px,calc(100% - 24px)); max-width:none; max-height:calc(100dvh - 32px); padding:0; border:0; background:#fff; color:#1a1a1a; font-family:var(--mono); overflow:auto; overscroll-behavior:contain; }
.finish-picker::backdrop { background:rgb(0 0 0 / .45); }
.finish-picker-header { display:flex; align-items:center; justify-content:space-between; gap:16px; position:sticky; top:0; z-index:1; padding:8px 16px; background:#fff; border-bottom:1px solid #ddd; }
.finish-picker-header h2 { margin:0; font:400 16px/1.3 var(--mono); }
.finish-picker-close { min-width:44px; min-height:44px; padding:8px 0 8px 12px; border:0; background:none; color:inherit; font:400 14px var(--mono); cursor:pointer; }
.finish-picker-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding:16px; }
.finish-picker-option { display:flex; flex-direction:column; gap:8px; min-width:0; padding:6px; border:1px solid #ddd; border-radius:0; background:#fff; color:inherit; font:400 14px/1.35 var(--mono); text-align:left; cursor:pointer; }
.finish-picker-option img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; object-position:center; background:#f4f3ef; }
.finish-picker-option span { padding:0 2px 4px; }
.finish-picker-option[aria-checked=true] { border-color:#1a1a1a; box-shadow:inset 0 0 0 1px #1a1a1a; }
.finish-picker :focus-visible,.finish-picker-trigger:focus-visible { outline:2px solid #1a1a1a; outline-offset:3px; }
@media(max-width:480px) { .finish-picker-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
