.operator-sms-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
  gap: 1rem;
}
.operator-sms-grid .card { min-width: 0; }
.operator-sms-grid label:not([hidden]) { display: grid; gap: .4rem; margin: .8rem 0; }
.operator-sms-grid [data-sms-code-box][hidden] { display: none; }
.operator-sms-grid .operator-sms-confirm { grid-template-columns: auto 1fr; align-items: start; }
.operator-sms-confirm input { width: auto; margin-top: .25rem; }
.operator-sms-grid [data-sms-code] { width: 100%; box-sizing: border-box; }
.operator-content [data-sms-feedback]:empty { display: none; }
.sms-connection { display: flex; align-items: center; gap: .55rem; }
.sms-led { flex: none; width: .65rem; height: .65rem; border-radius: 50%; background: #8b9aad; }
.sms-led[data-state="online"] { background: #13834e; box-shadow: 0 0 0 3px #dff2e8; }
.sms-led[data-state="waiting"] { background: #b36912; box-shadow: 0 0 0 3px #fff2da; }
