.vib-modal{position:relative;width:min(920px,94vw);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;padding:26px}.vib-modal>small{color:#b18b4b;letter-spacing:2px}.vib-modal h2{margin:7px 0 12px}.vib-modal>p{font-size:12px;color:#71827a;line-height:1.7}.vib-tools{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:15px 0}.vib-tools label{display:grid;gap:6px;font-size:12px}.vib-tools input{flex:1;min-width:180px}.vib-tools select{min-width:160px}.vib-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:340px;overflow:auto;padding:10px;border:1px solid #dce6df;border-radius:8px;background:#f6f8f6}.vib-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #d7e2db;border-radius:7px;background:#fff;cursor:pointer;min-width:0}.vib-choice span{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.vib-choice small{display:block;font-size:11px;color:#7a8981}.vib-choice input{width:16px;min-width:16px;height:16px;flex:none}.vib-choice:has(input:checked){border-color:#245c47;background:#edf5ef}.vib-upload{display:flex;gap:15px;align-items:center;margin:16px 0;flex-wrap:wrap}.vib-upload label{font-size:13px;display:grid;gap:7px}.vib-upload img{width:80px;height:80px;object-fit:contain;border:1px solid #dce6df;border-radius:6px}.vib-upload>span{font-size:12px;overflow-wrap:anywhere}.vib-modal .vib-count{font-weight:bold;color:#23523f}.vib-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.vib-modal .vib-help{color:#ac682c}@media(max-width:650px){.vib-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}

.vib-choice .vib-choice-status{display:block;font-size:11px;color:#647d6b;margin:4px 0}.vib-choice-thumbs{display:flex;gap:4px;margin-top:5px}.vib-choice-thumbs img{width:42px;height:42px;object-fit:contain;border:1px solid #d5dfd8;border-radius:5px;background:#fff}.vib-choice-thumbs i{font-style:normal;font-size:11px;color:#9a8b7b}.vib-applied-log:empty{display:none}.vib-applied-log{max-height:180px;overflow:auto;background:#f0f7f1;border-radius:8px;padding:10px;font-size:12px}.vib-applied-log article{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid #d9e6dc}.vib-applied-log article>img{width:48px;height:48px;object-fit:contain;flex:none;border-radius:5px;background:white}.vib-applied-log strong{color:#246143}.vib-applied-log small,.vib-applied-log details span{display:block;margin-top:4px}.vib-applied-log details{margin-top:5px}.vib-applied-log article>div{min-width:0;overflow-wrap:anywhere}

.vib-thumb-item{display:inline-flex!important;position:relative;flex:none;width:44px;height:44px;margin-right:4px}.vib-thumb-item>img{width:100%;height:100%;object-fit:contain;border:1px solid #d5dfd8;border-radius:5px;background:white}.vib-remove-image{position:absolute;right:-5px;top:-6px;width:19px;height:19px;min-width:19px;padding:0;border:1px solid #e5c2c2;border-radius:50%;background:#fff;color:#b43434;font-size:15px;line-height:16px;cursor:pointer}.vib-choice-thumbs{padding-top:5px}

#vibChoices,#variantImageBatch .vib-modal,#variantImageBatch{scroll-behavior:auto!important;overflow-anchor:none}
