/* Functional styles remain active when the optional modern theme is disabled. */
.qsmcb-form .iti { width:100%; }
.qsmcb-form .iti__dropdown-content { z-index:100; max-width:min(360px,calc(100vw - 32px)); color:#172a35; }
.qsmcb-form .iti__country-list { text-align:left; }
.qsmcb-form .qsmcb-invalid { border:2px solid #b42318!important; }
.qsmcb-error { display:block; min-height:3em; color:#b42318; font-size:.875rem; line-height:1.5; margin-top:6px; }
.qsmcb-notice:empty,.qsmcb-reassurance:empty { display:none; }
.qsmcb-reassurance { color:#455760; font-size:.875rem; line-height:1.5; margin:18px 0; }
.qsmcb-reassurance p { margin:6px 0; }
.qsmcb-notice { color:#9b241b; padding:12px; background:#fff2ef; border-radius:8px; }
.qsmcb-busy { cursor:wait!important; opacity:.7; }
button.qsmcb-busy::after { content:''; display:inline-block; width:14px; height:14px; margin-left:10px; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; animation:qsmcb-spin .75s linear infinite; }
.qsmcb-form[aria-busy="true"] .qsmcb-notice::before { content:''; display:inline-block; width:16px; height:16px; border:2px solid #217561; border-right-color:transparent; border-radius:50%; animation:qsmcb-spin .75s linear infinite; }
.qsmcb-form[aria-busy="true"] .qsmcb-notice { display:block; }
@keyframes qsmcb-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .qsmcb-form * { transition:none!important; } .qsmcb-busy::after,.qsmcb-form .qsmcb-notice::before { animation:none!important; } }
