/* Shared compact native dropdowns. Keep native keyboard and platform menus. */
body select:not([multiple]):not([size]){
 appearance:none!important;-webkit-appearance:none!important;
 box-sizing:border-box!important;height:36px!important;min-height:36px!important;
 padding:6px 38px 6px 12px!important;border:1px solid transparent!important;
 border-radius:6px!important;background-color:#f5f3f8!important;color:#292535;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2374678a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
 background-repeat:no-repeat!important;background-position:right 13px center!important;background-size:14px 14px!important;
 font-size:14px!important;line-height:1.4!important;font-weight:400!important;box-shadow:none!important;
}
body select:not([multiple]):not([size]):hover{background-color:#eeebf4!important}
body select:not([multiple]):not([size]):focus-visible{outline:2px solid #8b5cca;outline-offset:2px}
body select:disabled{opacity:.55;cursor:not-allowed}
body select option{background:#fff;color:#292535}
.family-questionnaire .family-choice-question{grid-template-columns:minmax(0,1fr);gap:5px}
.family-choice-caption{font-size:14px;font-weight:500;line-height:1.5}
.family-questionnaire .family-choice-group{display:inline-flex;justify-self:start;max-width:100%;gap:2px;padding:3px;background:#f5f3f8;border-radius:7px}
.family-questionnaire .family-choice-option{position:relative;display:block;margin:0!important;padding:0!important;cursor:pointer}
.family-questionnaire .family-choice-option input[type=radio]{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;opacity:0;clip-path:inset(50%)}
.family-questionnaire .family-choice-option span{display:flex;align-items:center;justify-content:center;min-height:30px;padding:3px 12px;box-sizing:border-box;border-radius:5px;color:#60566d;font-size:14px;font-weight:400;line-height:1.4}
.family-questionnaire .family-choice-option input:checked+span{background:#eee4fb;color:#6025be;font-weight:500}
.family-questionnaire .family-choice-option input:focus-visible+span{outline:2px solid #8b5cca;outline-offset:1px}
.family-questionnaire .family-choice-question[data-question=siblings]{grid-template-columns:minmax(0,1fr) auto;gap:12px}
@media(max-width:700px),(pointer:coarse){body select:not([multiple]):not([size]){height:44px!important;min-height:44px!important;font-size:16px!important}.family-questionnaire .family-choice-option span{min-height:44px;padding-inline:14px;font-size:16px}}
@media(max-width:700px){.family-questionnaire .family-choice-question[data-question=siblings]{grid-template-columns:minmax(0,1fr);gap:6px}}
@media(forced-colors:active){body select:not([multiple]):not([size]){appearance:auto!important;background-image:none!important;border:1px solid ButtonText!important}.family-questionnaire .family-choice-option input:checked+span{outline:2px solid Highlight}}
/* Align relationship rating with the question-above-control arrangement. */
.family-questionnaire .family-quick-question[data-question=rating]{grid-template-columns:minmax(0,1fr);gap:5px}
.family-questionnaire .family-quick-question[data-question=rating] select{width:166px;max-width:100%;justify-self:start}
