.syncope-oem-configurations { margin: 16px 0; }
.syncope-oem-options { border: 0; padding: 0; margin: 0; min-width: 0; }
.syncope-oem-options legend { font: inherit; margin-bottom: 10px; padding: 0; }
.syncope-oem-choices { display: flex; flex-wrap: wrap; gap: 8px; }
.syncope-oem-choice { display: inline-flex; position: relative; margin: 0; cursor: pointer; max-width: 100%; }
.syncope-oem-choice input { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.syncope-oem-choice span { display: block; border: 2px solid #ddd; padding: 9px 16px; color: #555; background: #fff; font-size: 16px; font-weight: 400; line-height: 1.4; text-align: center; overflow-wrap: anywhere; box-sizing: border-box; }
.syncope-oem-choice input:checked + span { color: #fff; background: #1d407e; border-color: #1d407e; }
.syncope-oem-choice input:focus-visible + span { outline: 2px solid #1d407e; outline-offset: 3px; }
.syncope-oem-choice input:disabled + span { opacity: .45; cursor: not-allowed; }
.syncope-oem-selected-code:empty { display: none; }
.syncope-oem-native-select { display: none !important; }
@media (max-width: 480px) {
    .syncope-oem-choices { gap: 6px; }
    .syncope-oem-choice span { padding: 8px 11px; font-size: 14px; }
}
