/* Project-owned presentation over the shared SMS controller. */
/* Opening SMS replaces, rather than extends, the password and provider controls. */
form.qsn-sms-mode > :not([data-qsn-sms-login-mode]) { display: none !important; }
.hw-sms-fields { display: grid; gap: .65rem; min-width: 0; margin-block: 1rem; }
.hw-sms-fields [hidden] { display: none !important; }
.hw-sms-fields label { display: grid; gap: .4rem; min-width: 0; }
.hw-sms-fields input { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; font: inherit; }
.hw-sms-fields input[type="tel"], .hw-sms-fields input[autocomplete="one-time-code"] { direction: ltr; text-align: start; }
.hw-sms-fields small, .hw-sms-settings > p { font-size: .85rem; line-height: 1.5; color: var(--ant-muted, #aab5c6); }
.hw-sms-fields [data-qsn-sms-actions], .hw-sms-fields [data-qsn-sms-code-wrap] { display: grid; gap: .7rem; }
.hw-sms-fields button { min-height: 44px; padding: .7rem 1rem; border: 0; border-radius: 3px; background: var(--ant-panel, #2b3038); color: inherit; font: inherit; font-weight: 600; cursor: pointer; }
.hw-sms-fields button:disabled { opacity: .55; cursor: wait; }
.hw-sms-fields [data-qsn-sms-check] { background: var(--ant-coral, #f56a53); color: #121416; }
.hw-sms-fields :focus-visible { outline: 2px solid var(--ant-coral, #f56a53); outline-offset: 3px; }
.hw-sms-fields [data-qsn-sms-status] { margin: 0; font-size: .9rem; line-height: 1.45; overflow-wrap: anywhere; }
.hw-sms-fields [data-qsn-sms-status]:empty { display: none; }
.hw-sms-settings summary, .hw-sms-login summary { padding-block: .6rem; cursor: pointer; }
.hw-sms-settings { min-width: 0; }
.hw-sms-fields label.hw-sms-consent { display: flex; align-items: flex-start; gap: .65rem; font-size: .85rem; line-height: 1.5; color: var(--ant-muted, #aab5c6); cursor: pointer; }
.hw-sms-fields .hw-sms-consent input[type="checkbox"] { appearance: auto; flex: 0 0 20px; width: 20px; height: 20px; min-height: 20px; margin: .15rem 0 0; padding: 0; accent-color: var(--ant-coral, #f56a53); }
.hw-sms-settings bdi { overflow-wrap: anywhere; }
