/* Isolated SMS workspace polish. Does not affect event or marketing routes. */
body.is-sms-admin .sms-live-counter {
  margin: 9px 0 16px;
  padding: 9px 12px;
  font-size: 13px;
  line-height: 1.5;
  color: #19475a;
  background: #edf5f7;
  border: 1px solid #d1e1e7;
  border-radius: 10px;
  font-variant-numeric: tabular-nums;
}
body.is-sms-admin .card {
  border: 1px solid #dce6ea;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 6px 22px rgba(1,39,58,.045);
}
body.is-sms-admin .card h2 {
  color: #01273a;
  letter-spacing: -.02em;
}
body.is-sms-admin .card label {
  font-weight: 650;
  color: #29434c;
}
body.is-sms-admin .card input[type="file"],
body.is-sms-admin .card input[type="date"],
body.is-sms-admin .card input[type="time"],
body.is-sms-admin .card textarea {
  border: 1px solid #a3bac4;
  border-radius: 11px;
  padding: 12px;
  background: #fff;
  max-width: 100%;
}
body.is-sms-admin .card textarea {
  min-height: 110px;
  resize: vertical;
}
body.is-sms-admin .card input:focus-visible,
body.is-sms-admin .card textarea:focus-visible,
body.is-sms-admin .card select:focus-visible {
  outline: 3px solid rgba(5,104,137,.25);
  outline-offset: 2px;
}
body.is-sms-admin table {
  border-collapse: collapse;
  min-width: 680px;
}
body.is-sms-admin table th,
body.is-sms-admin table td {
  padding: 12px 14px;
  border-bottom: 1px solid #e5edef;
  vertical-align: top;
  text-align: left;
}
body.is-sms-admin table th {
  background: #f4f8f9;
  color: #214759;
}
body.is-sms-admin .filter-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
body.is-sms-admin .filter-actions form { margin: 0; }
body.is-sms-admin .marketing-kpi-grid .marketing-kpi { min-width: 0; }
@media (max-width: 760px) {
  body.is-sms-admin .marketing-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.is-sms-admin .card { padding: 18px 16px; }
  body.is-sms-admin .filter-actions { flex-direction: column; align-items: stretch; }
}
@media (prefers-reduced-motion: reduce) {
  body.is-sms-admin .button, body.is-sms-admin button { transition: none !important; }
}

/* Explicit per-row Excel import: legacy shared editor stays visually hidden. */
body.is-sms-admin [data-shared-sms-template][hidden] { display: none !important; }
body.is-sms-admin .sms-import-guide {
  padding: 10px 13px;
  border-left: 3px solid #2a7890;
  background: #f2f8fa;
  border-radius: 5px 10px 10px 5px;
  line-height: 1.65;
}
body.is-sms-admin .sms-import-guide a { font-weight: 700; }
