/* Routine email replies: after Waida's Medonix. Mint wash with a faint grid and a white arc,
   white nav bar, green pill buttons, Geist set tight with one Instrument Serif italic word,
   grey feature band with white cards, green gradient panels. */
.demo--email-replies {
  --bg: #ffffff; --grey: #f7f7f6; --mint: #e3f4ee; --mint-2: #cfeadf; --paper: #fff; --line: #e6ebe8;
  --ink: #0d1512; --muted: #5a6661; --green: #2b7a5b; --green-2: #1f6148; --amber: #b45309; --red: #b42318;
  background: var(--bg); color: var(--ink); font: 400 16px/1.55 Geist, Inter, system-ui, sans-serif;
}
.demo--email-replies .wrap { max-width: 1280px; margin: 0 auto; padding: 0 clamp(16px, 3vw, 32px); }
.demo--email-replies :focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.demo--email-replies em { font-family: 'Instrument Serif', serif; font-style: italic; font-weight: 400; letter-spacing: -.01em; }
.demo--email-replies a { color: inherit; }

/* ---- hero ---- */
.sp-hero { position: relative; overflow: hidden; isolation: isolate; padding-top: 20px;
  background:
    linear-gradient(rgba(255,255,255,.55) 1px, transparent 1px) 0 0 / 72px 72px,
    linear-gradient(90deg, rgba(255,255,255,.55) 1px, transparent 1px) 0 0 / 72px 72px,
    linear-gradient(180deg, #d4efe3 0%, #e6f6ef 45%, #f4fbf8 100%); }
.sp-hero::before { content: ""; position: absolute; z-index: -1; left: 50%; top: 150px; width: max(1500px, 125vw); aspect-ratio: 1; transform: translateX(-50%); border-radius: 50%;
  background: radial-gradient(closest-side, #ffffff 0%, #f8fdfb 88%, rgba(248,253,251,0) 100%); }
.sp-hero::after { content: ""; position: absolute; z-index: -1; left: 0; right: 0; bottom: 0; height: 160px; background: linear-gradient(180deg, rgba(255,255,255,0), #fff); }
.sp-nav { max-width: 800px; margin: 0 auto; display: flex; align-items: center; gap: 16px; background: #fff; border-radius: 10px; padding: 6px 6px 6px 8px; box-shadow: 0 1px 2px rgba(13,21,18,.06), 0 10px 30px -18px rgba(13,21,18,.25); }
.sp-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 600; font-size: 16px; letter-spacing: -.03em; white-space: nowrap; }
.sp-logo svg { width: 36px; height: 36px; }
.sp-logo rect { fill: #fff; stroke: var(--line); }
.sp-logo path { fill: var(--green); }
.sp-nav__links { display: flex; gap: 4px; margin: 0 auto; }
.sp-nav__links a { display: block; padding: 8px 12px; font-size: 15px; font-weight: 500; letter-spacing: -.02em; text-decoration: none; border-radius: 8px; }
.sp-nav__links a:hover { background: var(--grey); }
@media (max-width: 760px) { .sp-nav__links { display: none; } .sp-nav { justify-content: space-between; } }

.sp-hero__in { display: flex; flex-direction: column; align-items: center; text-align: center; padding: clamp(64px, 9vw, 120px) 0 clamp(40px, 5vw, 56px); }
.badge { display: inline-flex; align-items: center; gap: 10px; background: var(--paper); border-radius: 999px;
  padding: 5px 14px 5px 6px; font-size: 14px; font-weight: 500; letter-spacing: -.01em; box-shadow: 0 1px 2px rgba(13,21,18,.08), 0 6px 18px -10px rgba(13,21,18,.3); }
.badge__dots { display: flex; }
.badge__dots i { width: 24px; height: 24px; border-radius: 50%; border: 2px solid #fff; margin-left: -7px; display: grid; place-items: center; font: 600 10px Geist, sans-serif; color: #fff; background: #d69a74; }
.badge__dots i:first-child { margin-left: 0; background: #3f8f71; } .badge__dots i:last-child { background: #274a3d; }
.sp-hero h1 { margin-top: 26px; max-width: 13ch; font-size: clamp(2.5rem, 5.4vw, 4.6rem); line-height: 1.02; font-weight: 500; letter-spacing: -.055em; }
.sp-hero h1 em { font-size: 1.06em; }
.lede { margin-top: 22px; max-width: 52ch; color: var(--muted); font-size: clamp(1rem, 1.3vw, 1.12rem); letter-spacing: -.01em; }
.hero__cta { margin-top: 30px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 999px; font-weight: 500; font-size: 15.5px; letter-spacing: -.02em; padding: 13px 24px; text-decoration: none; transition: background .2s, box-shadow .2s; white-space: nowrap; }
.btn--primary { background: var(--green); color: #fff !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 8px 20px -12px rgba(43,122,91,.9); }
.btn--primary:hover:not(:disabled) { background: var(--green-2); }
.btn--nav { padding: 11px 20px; border-radius: 8px; }
.btn--sm { padding: 10px 20px; font-size: 14.5px; }
.btn--line { border: 1.5px solid var(--green); color: var(--green) !important; background: rgba(255,255,255,.6); padding: 11.5px 24px; }
.btn--line:hover { background: #fff; }
.btn--small { background: var(--green); color: #fff; padding: 10px 18px; font-size: 14px; }
.btn--ghost { background: var(--paper); border: 1px solid var(--line); color: var(--ink); padding: 8px 16px; font-size: 13.5px; }
.btn:disabled { opacity: .45; cursor: default; }

/* person photo card + dashboard card */
.sp-show { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.75fr); gap: 24px; align-items: stretch; padding-bottom: clamp(56px, 7vw, 96px); position: relative; }
.sp-person { position: relative; border-radius: 22px; overflow: hidden; min-height: 400px; background: #3d5a50; }
.sp-person img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 44% 50%; }
.sp-person__card { position: absolute; left: 16px; right: 16px; bottom: 16px; display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,.94); border-radius: 999px; padding: 8px 8px 8px 8px; }
.sp-person__av { width: 44px; height: 44px; border-radius: 50%; background: #d69a74; color: #fff; display: grid; place-items: center; font-weight: 600; flex: none; }
.sp-person__card b { display: block; font-weight: 500; font-size: 16px; letter-spacing: -.02em; }
.sp-person__card small { font-size: 13px; color: var(--muted); }
.sp-person__card a { margin-left: auto; background: #7bb59d; color: #fff; text-decoration: none; border-radius: 999px; padding: 10px 18px; font-size: 14.5px; font-weight: 500; }
.sp-person__card a:hover { background: var(--green); }
.sp-dash { border-radius: 22px; background: linear-gradient(150deg, #3b9270, #2b7a5b 55%, #1f6148); padding: 14px 14px 0; display: flex; }
.sp-dash__in { flex: 1; display: grid; grid-template-columns: 150px 1fr; background: #fff; border-radius: 14px 14px 0 0; overflow: hidden; font-size: 12px; }
.sp-dash__side { background: #fafbfa; border-right: 1px solid var(--line); padding: 14px 10px; }
.sp-dash__side p { padding: 7px 9px; border-radius: 7px; color: var(--muted); }
.sp-dash__side p.is-on { background: var(--green); color: #fff; }
.sp-dash__side .sp-dash__brand { color: var(--ink); font-weight: 600; margin-bottom: 8px; display: flex; gap: 6px; align-items: center; }
.sp-dash__brand i { width: 10px; height: 10px; border-radius: 3px; background: var(--green); }
.sp-dash__main { padding: 18px 20px; min-width: 0; }
.sp-dash__hi { font-size: 16px; font-weight: 600; letter-spacing: -.02em; }
.sp-dash__sub { color: var(--muted); font-size: 11.5px; }
.sp-dash__kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.sp-dash__kpis div { border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; }
.sp-dash__kpis small { color: var(--muted); display: block; }
.sp-dash__kpis b { font-size: 20px; font-weight: 600; letter-spacing: -.03em; }
.sp-meter { display: block; height: 4px; border-radius: 4px; background: var(--grey); margin-top: 6px; }
.sp-meter span { display: block; height: 100%; width: 72%; border-radius: 4px; background: var(--green); }
.sp-meter--r span { width: 25%; background: #e0776a; }
.sp-dash__rows { margin-top: 14px; }
.sp-dash__rows li { display: grid; grid-template-columns: 110px 1fr auto; gap: 10px; align-items: center; padding: 9px 4px; border-top: 1px solid var(--line); }
.sp-dash__rows span { color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sp-dash__rows b { font-weight: 600; }
.sp-dash__rows em { font: 600 11px Geist, sans-serif; background: var(--mint); color: var(--green-2); border-radius: 999px; padding: 2px 9px; }
.sp-dash__rows em.is-r { background: #fde8e6; color: var(--red); }
@media (max-width: 860px) { .sp-show { grid-template-columns: 1fr; } .sp-person { min-height: 340px; } .sp-dash { display: none; } }

/* section scaffolding */
.sp-sec { padding: clamp(64px, 8vw, 110px) 0; }
.sp-sec--grey { background: var(--grey); }
.sp-head { text-align: center; max-width: 720px; margin: 0 auto clamp(36px, 4.5vw, 56px); display: flex; flex-direction: column; align-items: center; }
.chip { display: inline-flex; align-items: center; gap: 8px; background: #fff; border-radius: 999px; padding: 6px 14px; font-size: 14.5px; font-weight: 500; letter-spacing: -.02em; box-shadow: 0 1px 2px rgba(13,21,18,.08), 0 4px 12px -6px rgba(13,21,18,.2); }
.chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.sp-head h2, .sp-who h2 { margin-top: 20px; font-size: clamp(2rem, 3.8vw, 3.1rem); line-height: 1.06; font-weight: 500; letter-spacing: -.05em; }
.sp-head h2 em, .sp-who h2 em { font-size: 1.06em; }
.sp-head > p:last-child { margin-top: 16px; color: var(--muted); font-size: 17px; letter-spacing: -.01em; max-width: 60ch; }

.sp-frame { background: #fff; border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 30px 60px -44px rgba(13,21,18,.4); overflow: hidden; }
.sp-toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--line); background: #fbfcfb; }
.mode { display: inline-flex; background: var(--grey); border: 1px solid var(--line); border-radius: 999px; padding: 4px; }
.mode__opt { border: 0; background: none; border-radius: 999px; padding: 8px 16px; font-size: 14px; font-weight: 500; color: var(--muted); }
.mode__opt.is-on { background: #fff; color: var(--green-2); font-weight: 600; box-shadow: 0 1px 3px rgba(13,21,18,.12); }
@media (max-width: 520px) { .mode { width: 100%; } .mode__opt { flex: 1; padding: 8px 8px; font-size: 13px; } .sp-toolbar .btn { width: 100%; } }

/* ---- app ---- */
.app { display: grid; grid-template-columns: 220px minmax(0, 1fr) minmax(0, 1.15fr); background: var(--paper); min-height: 600px; }
@media (max-width: 1080px) { .app { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .side { grid-column: 1 / -1; } }
@media (max-width: 720px) { .app { grid-template-columns: 1fr; } }

.side { background: #fcfcfb; border-right: 1px solid var(--line); padding: 18px 14px; display: flex; flex-direction: column; gap: 4px; }
.side__brand { font-weight: 700; letter-spacing: -.02em; margin: 2px 8px 14px; }
.side__brand span { color: var(--green); }
.side__item { display: flex; justify-content: space-between; align-items: center; border: 0; background: none; text-align: left; border-radius: 10px; padding: 9px 10px; font-size: 14px; color: var(--muted); }
.side__item b { font-weight: 600; font-size: 12px; background: var(--mint); color: var(--green-2); border-radius: 999px; padding: 1px 8px; min-width: 24px; text-align: center; }
.side__item:hover { background: var(--mint); }
.side__item.is-on { background: var(--green); color: #fff; }
.side__item.is-on b { background: rgba(255,255,255,.2); color: #fff; }
.side__item--hot b { background: #fde8e6; color: var(--red); }
.side__kb { margin-top: auto; padding: 14px 10px 4px; }
.side__label { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-bottom: 8px; }
.side__kb li { font-size: 13px; padding: 3px 0 3px 18px; position: relative; }
.side__kb li::before { content: ""; position: absolute; left: 2px; top: 10px; width: 7px; height: 7px; border-radius: 50%; background: #8fcdb5; }
@media (max-width: 1080px) { .side { flex-direction: row; flex-wrap: wrap; border-right: 0; border-bottom: 1px solid var(--line); } .side__brand { flex-basis: 100%; margin-bottom: 6px; } .side__item { gap: 8px; } .side__kb { display: none; } }

.list { border-right: 1px solid var(--line); display: flex; flex-direction: column; min-width: 0; }
@media (max-width: 720px) { .list { border-right: 0; border-bottom: 1px solid var(--line); } }
.list__head { display: flex; justify-content: space-between; align-items: baseline; padding: 18px 18px 10px; }
.list__head h3 { font-size: 20px; font-weight: 600; letter-spacing: -.03em; }
.list__time { font: 500 13px 'JetBrains Mono', monospace; color: var(--muted); }
.mails { flex: 1; overflow-y: auto; max-height: 470px; padding: 0 10px 10px; }
.mails__empty { color: var(--muted); font-size: 14px; padding: 10px 8px; }
.mail { animation: in .35s ease both; }
.mail button { width: 100%; display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; text-align: left; border: 0; background: none; border-radius: 12px; padding: 11px 10px; border-bottom: 1px solid var(--line); }
.mail button:hover { background: #f5f9f7; }
.mail.is-open button { background: var(--mint); }
.mail__from { font-weight: 600; font-size: 14px; }
.mail__subj { grid-column: 1; grid-row: 2; font-size: 13.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mail__time { font-size: 12px; color: var(--muted); }
.pill { justify-self: end; grid-row: 2; grid-column: 2; font-size: 11px; font-weight: 600; border-radius: 999px; padding: 2px 9px; white-space: nowrap; background: #eef2f0; color: var(--muted); }
.pill--done { background: var(--mint); color: var(--green-2); }
.pill--wait { background: #fef3c7; color: #92400e; }
.pill--you { background: #fde8e6; color: var(--red); }
.pill--work { background: #eef2ff; color: #3730a3; }
@keyframes in { from { opacity: 0; transform: translateY(-6px); } }

.ask { border-top: 1px solid var(--line); padding: 14px 16px 16px; }
.ask label { font-size: 12.5px; font-weight: 600; color: var(--muted); }
.ask__row { display: flex; gap: 8px; margin-top: 6px; }
.ask input { flex: 1; min-width: 0; border: 1px solid var(--line); border-radius: 999px; padding: 10px 14px; background: #fcfcfb; }
.ask input:focus { outline: 2px solid var(--green); outline-offset: 0; }

.read { padding: 22px; min-width: 0; overflow-y: auto; max-height: 620px; }
.read__empty { height: 100%; min-height: 260px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: var(--muted); gap: 6px; }
.read__big { font-family: 'Instrument Serif', serif; font-style: italic; font-size: 34px; color: var(--ink); }
.read h3 { font-size: 20px; font-weight: 600; letter-spacing: -.02em; }
.read__meta { font-size: 13px; color: var(--muted); margin-top: 4px; }
.bubble { margin-top: 14px; border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; font-size: 14.5px; white-space: pre-line; }
.bubble--reply { background: #f5f9f7; border-color: var(--mint-2); }
.bubble--flag { background: #fff7f5; border-color: #f6cfc9; }
.bubble__label { display: block; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; color: var(--green); margin-bottom: 6px; white-space: normal; }
.bubble--flag .bubble__label { color: var(--red); }
.checked { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.checked li { font-size: 12px; background: var(--paper); border: 1px solid var(--line); border-radius: 999px; padding: 3px 10px; color: var(--muted); }
.checked li::before { content: "✓ "; color: var(--green); font-weight: 700; }
.read__actions { margin-top: 14px; display: flex; gap: 8px; flex-wrap: wrap; }

/* ---- below ---- */
.below { margin-top: 20px; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 20px; align-items: start; }
@media (max-width: 900px) { .below { grid-template-columns: 1fr; } }
.log { background: var(--paper); border: 1px solid var(--line); border-radius: 20px; padding: 18px 20px; }
.log__head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.log__head h3 { font-size: 22px; font-weight: 600; letter-spacing: -.03em; }
.log__head h3 em { color: var(--green); }
.log__body { margin-top: 8px; max-height: 300px; overflow-y: auto; }
.rf-log__empty { color: var(--muted); font-size: 14px; padding: 8px 0; }
.rf-log__item { display: grid; grid-template-columns: 50px 1fr auto; gap: 10px; align-items: baseline; padding: 9px 0; border-top: 1px solid var(--line); font-size: 14px; opacity: 0; transition: opacity .3s; }
.rf-log__item.is-in { opacity: 1; }
.rf-log__time { font: 500 12px 'JetBrains Mono', monospace; color: var(--muted); }
.rf-log__tag { font-size: 11px; font-weight: 600; border-radius: 999px; padding: 2px 9px; background: var(--mint); color: var(--green-2); white-space: nowrap; }
.rf-log__item.is-hot .rf-log__tag { background: #fde8e6; color: var(--red); }
.stats { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.stats div { background: var(--paper); border: 1px solid var(--line); border-radius: 20px; padding: 18px; }
.stats dt { font-size: 13px; color: var(--muted); }
.stats dd { margin: 6px 0 0; font-size: clamp(26px, 3vw, 36px); font-weight: 600; letter-spacing: -.04em; color: var(--green); }

/* ---- service cards ---- */
.sp-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.sp-card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 10px; display: flex; flex-direction: column; }
.sp-card--on { border-color: #8fc6ad; }
.sp-card img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 12px; }
.sp-card > div { padding: 18px 12px 10px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.sp-card h3 { font-size: 22px; font-weight: 500; letter-spacing: -.04em; }
.sp-card p { color: var(--muted); font-size: 15px; letter-spacing: -.01em; }
.sp-price { margin-top: auto; align-self: flex-start; background: var(--mint); color: var(--green-2); border-radius: 999px; padding: 5px 12px; font-size: 13.5px; font-weight: 600; }
@media (max-width: 860px) { .sp-cards { grid-template-columns: 1fr; } }

/* ---- who we are ---- */
.sp-who { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.sp-who__txt { display: flex; flex-direction: column; align-items: flex-start; }
.sp-who__txt > p:not(.chip) { margin-top: 16px; color: var(--muted); font-size: 16.5px; max-width: 48ch; letter-spacing: -.01em; }
.sp-who__txt .btn { margin-top: 28px; }
.sp-green { border-radius: 22px; padding: clamp(28px, 4.5vw, 52px); background:
  radial-gradient(80% 60% at 30% 0%, rgba(167,236,203,.85), rgba(167,236,203,0) 70%),
  radial-gradient(60% 70% at 100% 100%, #0c3a28 0%, rgba(12,58,40,0) 70%),
  linear-gradient(160deg, #3dbf86, #19a066 50%, #0f6a45); }
.sp-green__card { background: #fff; border-radius: 16px; padding: 10px; box-shadow: 0 30px 50px -30px rgba(0,0,0,.5); }
.sp-green__card img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; object-position: 55% 50%; }
.sp-green__card figcaption { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 8px 4px; }
.sp-green__card small { display: block; font-size: 12.5px; color: var(--muted); }
.sp-green__card b { font-weight: 600; letter-spacing: -.02em; }
.sp-green__card em { font: 600 12.5px Geist, sans-serif; background: var(--mint); color: var(--green-2); border-radius: 999px; padding: 4px 11px; }
@media (max-width: 860px) { .sp-who { grid-template-columns: 1fr; } }

/* ---- how: stepped tabs ---- */
.sp-tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px clamp(20px, 4vw, 56px); margin-bottom: 26px; }
.sp-tabs button { border: 0; background: none; border-bottom: 2px solid #d8dedb; padding: 8px 2px 10px; font-size: 16.5px; font-weight: 500; letter-spacing: -.02em; color: var(--muted); }
.sp-tabs button span { margin-right: 8px; }
.sp-tabs button[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--ink); }
.sp-steps { max-width: 900px; margin: 0 auto; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 18px; }
.sp-step { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; background: var(--green); color: #fff; border-radius: 14px; padding: clamp(22px, 3vw, 28px); min-height: 330px; }
.sp-step[hidden] { display: none; }
.sp-step__n { font-size: clamp(2.2rem, 4vw, 3rem); font-weight: 500; letter-spacing: -.05em; line-height: 1; }
.sp-step__txt p:last-child { margin-top: clamp(24px, 5vw, 64px); font-size: 19px; line-height: 1.4; letter-spacing: -.02em; max-width: 26ch; }
.sp-step__ui { background: #fff; color: var(--ink); border-radius: 12px; padding: 20px; align-self: center; font-size: 14px; }
.sp-step__h { font-weight: 600; letter-spacing: -.02em; font-size: 16px; margin-bottom: 12px; }
.sp-sort li { display: flex; justify-content: space-between; padding: 10px 12px; border-radius: 10px; background: var(--grey); margin-top: 6px; }
.sp-sort li span { font-weight: 600; color: var(--green); }
.sp-sort li.is-r span { color: var(--red); }
.sp-step__mail { background: #f5f9f7; border: 1px solid var(--mint-2); border-radius: 12px; padding: 12px 14px; }
.sp-step__mail--r { background: #fff7f5; border-color: #f6cfc9; }
.sp-step__chips { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.sp-step__chips span { font-size: 12px; border: 1px solid var(--line); border-radius: 999px; padding: 3px 10px; color: var(--muted); }
@media (max-width: 720px) { .sp-step { grid-template-columns: 1fr; min-height: 0; } .sp-steps { padding: 10px; } .sp-tabs { flex-direction: column; align-items: stretch; gap: 4px; } .sp-tabs button { text-align: left; } }

@media (prefers-reduced-motion: reduce) { .demo--email-replies * { animation: none !important; transition: none !important; } html { scroll-behavior: auto; } }
