
.ms-hub { display: grid; gap: 0.9em; flex: 1; }
.page-messaging .fhero .app-main { display: flex; flex-direction: column; }
@media (min-width: 48em) { .ms-list { gap: 0.55em; } .ms-list li { padding-block: 0.85em; } }
@media (min-width: 48em) { .ms-hub { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.3fr); } }
.ms-list { display: grid; align-content: start; gap: 0.45em; }
.ms-list li { display: grid; grid-template-columns: 1fr auto; gap: 0.05em 0.6em; align-items: center; padding: 0.7em 0.85em; border-radius: 0.8em; background: var(--card); border: 1px solid var(--app-border); }
.ms-list li.is-on { border-color: var(--orange-line); box-shadow: inset 3px 0 0 var(--orange); }
.ms-list b { font-weight: 600; color: var(--app-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ms-list li > span:nth-of-type(1) { grid-column: 1; font-size: 0.88em; color: var(--app-text-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ms-list li > span:last-child { grid-column: 2; grid-row: 1 / 3; }
.ms-detail { display: grid; align-content: start; gap: 0.75em; padding: 1em 1.1em; border-radius: 1em; background: var(--card); border: 1px solid var(--app-border); min-height: 13.5em; }
.ms-from { display: grid; }
.ms-from b { font-size: 1.1em; font-weight: 600; color: var(--app-text); }
.ms-from span { font-size: 0.86em; color: var(--app-text-3); }
.ms-match { display: flex; align-items: center; flex-wrap: wrap; gap: 0.45em; color: var(--app-text-2); }
.ms-match b { color: var(--app-text); }
.ms-actions { display: flex; }
.ms-actions--end { justify-content: flex-end; margin-top: 0.9em; }
.ms-btns { display: flex; flex-wrap: wrap; gap: 0.4em; }
.js [data-step="3"] .ms-btns .k-btn--primary, .js [data-step="1"] .ms-actions--end .k-btn--primary { animation: kPulse 1.2s ease-in-out infinite; }
.ms-mail .k-note { margin-top: 0.7em; }
.page-messaging .ms-mail { max-width: none; width: 100%; }
.page-messaging .ms-actions--end + .k-note { margin-top: 0.8em; }
.ms-seg { display: flex; padding: 0.2em; border-radius: 0.7em; background: var(--app-bg-alt); }
.ms-seg i { flex: 1; padding: 0.4em 0.5em; border-radius: 0.55em; font-style: normal; font-size: 0.86em; font-weight: 600; text-align: center; white-space: nowrap; color: var(--app-text-3); }
.ms-seg .on { color: var(--app-text); background: var(--card); box-shadow: var(--shadow-xs); }
.ms-count { display: flex; align-items: center; justify-content: space-between; gap: 0.8em; margin: 0.9em 0 0.7em; padding: 0.7em 0.9em; border-radius: 0.8em; background: var(--orange-wash); box-shadow: inset 0 0 0 1px var(--orange-line); }
.ms-count p { color: var(--app-text-2); }
.ms-count b { font-size: 1.25em; font-weight: 700; color: var(--app-text); font-variant-numeric: tabular-nums; }
.ms-deliv { display: grid; grid-template-columns: 1fr 1fr; gap: 0.4em 1.2em; margin-top: 0.8em; }
.ms-deliv li { display: flex; align-items: center; justify-content: space-between; gap: 0.5em; }
.ms-deliv b { font-weight: 600; color: var(--app-text); }
.ms-sms { display: grid; gap: var(--space-5); align-items: center; }
@media (min-width: 40em) { .ms-sms { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); } }
.ms-tpl { margin-bottom: 0.8em; padding: 0.7em 0.9em; border-radius: 0.8em; background: var(--app-bg-alt); color: var(--app-text-2); }
.ms-tpl i { padding: 0 0.3em; border-radius: 0.3em; font-style: normal; font-weight: 600; color: var(--purple-text); background: var(--purple-bg); }
.ms-small { margin-top: 0.8em; font-size: 0.86em; }
.ms-sms .k-note { margin-top: 0.7em; }
.ms-sms .wa-b u { text-decoration: underline; color: var(--blue-text); }
.ms-history { display: grid; gap: 0.5em; }
.ms-history li { display: flex; align-items: center; gap: 0.8em; padding: 0.6em 0.8em; border-radius: 0.8em; background: var(--card); border: 1px solid var(--app-border); }
.ms-history div { display: grid; min-width: 0; }
.ms-history b { font-weight: 600; color: var(--app-text); }
.ms-history { margin-top: 0.8em; }
.ms-history div span { font-size: 0.84em; color: var(--app-text-3); }
.ms-ch { flex: none; width: 5.6em; padding: 0.2em 0; border-radius: 0.5em; font-size: 0.78em; font-weight: 700; text-align: center; }
.ms-ch--sms { color: var(--blue-text); background: var(--blue-bg); }
.ms-ch--wa { color: var(--green-text); background: var(--green-bg); }
.ms-ch--em { color: var(--purple-text); background: var(--purple-bg); }
.ms-flows-pair { align-items: center; }
@media (min-width: 40em) { .ms-flows-pair { grid-template-columns: 1fr 1fr; } }
.ms-flows { display: grid; gap: 0.1em; }
.ms-flows li { display: flex; align-items: center; justify-content: space-between; gap: 0.8em; padding: 0.55em 0; border-bottom: 1px solid var(--app-bg-alt); }
.ms-flows b { font-weight: 600; color: var(--app-text); }
.ms-flows li > span { font-size: 0.84em; color: var(--app-text-3); white-space: nowrap; }
.ms-toggle { position: relative; flex: none; width: 2.3em; height: 1.3em; border-radius: 1em; background: var(--app-border); transition: background-color 0.3s; }
.ms-toggle::after { content: ""; position: absolute; top: 0.15em; left: 0.15em; width: 1em; height: 1em; border-radius: 50%; background: var(--card); box-shadow: var(--shadow-xs); transition: transform 0.3s var(--ease-out); }
.ms-toggle.on { background: var(--green); }
.ms-toggle.on::after { transform: translateX(1em); }
.ms-banner { margin-bottom: 0.9em; padding: 0.7em 0.9em; border-radius: 0.8em; color: var(--red-text); background: var(--red-bg); box-shadow: inset 3px 0 0 var(--red); }
.ms-pause { display: flex; align-items: center; justify-content: space-between; gap: 1em; margin-bottom: 0.9em; padding: 0.9em 1em; border-radius: 0.9em; background: var(--card); border: 1px solid var(--app-border); }
.ms-pause div { display: grid; }
.ms-pause b { font-weight: 600; color: var(--app-text); }
.ms-pause span { font-size: 0.86em; color: var(--app-text-3); }
.ms-toggle--lg { font-size: 1.3em; }
.ms-toggle--stop { background: var(--red); }
.ms-toggle--stop::after { transform: translateX(1em); }
.js [data-step="0"] .ms-toggle--stop { background: var(--app-border); }
.js [data-step="0"] .ms-toggle--stop::after { transform: none; }
.ms-audit { margin-top: 0.9em; }
.ms-audit li { display: flex; align-items: center; gap: 0.7em; padding: 0.6em 0.8em; border-radius: 0.8em; background: var(--app-bg-alt); }
.ms-audit div { display: grid; }
.ms-audit b { font-weight: 600; color: var(--app-text); }
.ms-audit span { font-size: 0.86em; color: var(--app-text-3); }
.ms-body { padding-top: 0.7em; border-top: 1px solid var(--app-bg-alt); color: var(--app-text-2); }
.ms-attach { display: flex; flex-wrap: wrap; gap: 0.4em; }
.ms-attach span { padding: 0.25em 0.7em; border-radius: 0.5em; font-size: 0.84em; font-weight: 600; color: var(--app-text-2); background: var(--app-bg-alt); }
.ms-deliv b { white-space: nowrap; }
.page-messaging .fhero-stage { container-type: inline-size; }
.page-messaging .ms-hero .ms-hub { grid-template-columns: minmax(0, 1fr); }
@container (min-width: 34rem) { .page-messaging .ms-hero .ms-hub { grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr); } }
.ms-hero .ms-list { grid-auto-rows: 1fr; align-content: stretch; }
.ms-hero .ms-detail { min-height: 0; }
@media (max-width: 39.99em) { .ms-list li.k-hide-s { display: none; } }
@media (min-width: 64em) { .page-messaging .fhero--j .ms-strip { grid-column: 1 / -1; margin-top: 0; } }
.ms-bc { display: grid; gap: 0.7em 1.2em; margin-top: 0.9em; }
.ms-bc > * { min-width: 0; }
.ms-bc .ms-count { margin: 0 0 0.6em; }
.ms-bc .ms-deliv { grid-template-columns: minmax(0, 1fr); margin-top: 0; }
@media (min-width: 30em) { .ms-bc { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; } }
.ms-flows-pair { display: grid; gap: var(--space-3); width: 100%; }
.ms-flows-pair > * { min-width: 0; }
.jp-screen .ms-flows li { flex-wrap: wrap; gap: 0 0.8em; }
.jp-screen .ms-flows-pair .k-email { max-width: none; width: 100%; }
.ms-held { display: grid; gap: 0.1em; margin-top: 0.8em; }
.ms-held li { display: flex; align-items: center; gap: 0.6em; padding: 0.45em 0; border-top: 1px solid var(--app-bg-alt); }
.ms-held li.ms-held-h { padding: 0 0 0.3em; border-top: 0; font-size: 0.76em; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--app-text-3); }
.ms-held b { font-weight: 600; color: var(--app-text); }
.ms-held li > span:not(.badge) { margin-right: auto; font-size: 0.86em; color: var(--app-text-3); }
.jp-screen .ms-sms { max-width: 34rem; gap: var(--space-3); }
.jp-screen .ms-mail, .jp-screen .ms-history { width: 100%; }
@media (min-width: 60em) {
  .ms-jx .jp--row { grid-template-columns: minmax(0, 1fr) minmax(0, 1.18fr); }
  .ms-jx .jp--row > .jp-copy { padding: 1.5rem 1.75rem; gap: var(--space-3); }
}
.jp-screen .ms-sms .k-pagehead h3 small { display: block; margin: 0.15em 0 0; }
@media (min-width: 40em) { .jp-screen .ms-flows-pair { grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr); align-items: center; } }
@media (min-width: 60em) {
  html:not(.js) .ms-jx.jx--side { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  html:not(.js) .ms-jx.jx--side > .jx-side, html:not(.js) .ms-jx.jx--side > .jx-note, html:not(.js) .ms-jx.jx--side > .jx-stage { grid-column: 1; grid-row: auto; }
  html:not(.js) .ms-jx.jx--side > .jx-note { order: 1; }
  html:not(.js) .ms-jx.jx--side > .jx-stage { order: 2; }
  html:not(.js) .ms-jx.jx--side .jx-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
  html:not(.js) .ms-jx.jx--side .jx-tab { height: 100%; align-items: flex-start; padding: 0.6rem 0.8rem; border-color: var(--line); background: var(--card); }
}
.page-messaging .why-card { grid-template-rows: auto auto 1fr; }
.ms-mailtext { margin-top: 0.7em; color: var(--app-text-2); line-height: 1.45; }
