.sms-controls {width:100%;max-width:480px;min-width:0;}
#sms-settings p:empty {display:none;}
.sms-controls form {display:grid;gap:12px;}
.sms-controls input[type="tel"],.sms-controls input[inputmode="numeric"],.sms-controls select {width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #b9c7c5;border-radius:4px;background:#fff;color:#202729;font:inherit;}
.sms-controls fieldset {margin:0;padding:12px;border:1px solid #ccd7d5;display:flex;flex-wrap:wrap;gap:12px;min-width:0;}
.sms-controls label {line-height:1.5;}
.sms-controls fieldset label {display:flex;align-items:center;gap:6px;}
.sms-controls .sms-consent {display:block;font-size:14px;}
.sms-quiet-hours label {flex:1;min-width:100px;}
.sms-controls .sms-verification {display:grid;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid #d6e0de;}
.sms-code-row {display:flex;gap:8px;min-width:0;}
.sms-code-row input {flex:1;}
.sms-code-row button {flex-shrink:0;}
.sms-history {padding:16px 0;border-bottom:1px solid #d6e0de;}
.sms-history summary {cursor:pointer;font-weight:600;}
.sms-controls button:disabled {opacity:.5;cursor:not-allowed;}
@media(max-width:760px) {.sms-setting-row {display:block!important;}.sms-controls {max-width:none;margin-top:20px;}}
