.message-case{
  --message-paper:#f5f1e9;
  --message-soft:#fbf8f2;
  --message-ink:#191815;
  --message-muted:#716c63;
  --message-line:rgba(44,39,32,.16);
  --message-border:#464139;
  --message-accent:#ed5a28;
  --message-accent-soft:#fbe6d8;
  --message-sage:#4f7455;
  --message-sage-soft:#e5efe1;
  --message-header:#292722;
  --message-header-text:#f4efe8;
  --message-serif:"Noto Serif SC","Songti SC",Georgia,serif;
  --message-sans:"PingFang SC","Helvetica Neue",Arial,sans-serif;
  --message-ease:cubic-bezier(.16,1,.3,1);
  padding:clamp(80px,9vw,138px) clamp(22px,4.5vw,72px) clamp(86px,9vw,140px);
  background:var(--message-paper);
  color:var(--message-ink);
  scroll-margin-top:70px;
}
.message-case *{box-sizing:border-box}
.message-case [hidden]{display:none!important}
.message-hero{min-height:250px;padding-bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.message-hero h2{margin:0;font:600 clamp(38px,4.1vw,64px)/1.35 var(--message-serif)}
.message-kicker{margin:0 0 16px;color:var(--message-accent);font:600 13px var(--message-serif);letter-spacing:.08em}
.message-subtitle{margin:18px 0 10px;color:var(--message-accent);font:600 clamp(15px,1.4vw,21px) var(--message-serif)}
.message-summary{margin:0;color:#5f5a52;font:15px/1.7 var(--message-serif)}
.message-verified{flex:none;margin:0 0 10px;display:flex;align-items:center;gap:10px;font:14px var(--message-serif)}
.message-verified i{width:9px;height:9px;border-radius:50%;background:#88b17d}
.message-workspace{overflow:hidden;border:2px solid var(--message-border);border-radius:7px;background:rgba(251,248,242,.72);box-shadow:0 8px 20px rgba(42,37,30,.08)}
.message-workspace-header{height:58px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:var(--message-header);color:var(--message-header-text)}
.message-workspace-header h3{margin:0;display:flex;align-items:center;gap:15px;font:500 21px var(--message-serif);letter-spacing:.06em}
.message-workspace-header h3>i{width:10px;height:10px;border-radius:50%;background:var(--message-accent)}
.message-header-meta{display:flex;align-items:center;gap:24px;font:14px var(--message-serif)}
.message-back-control{padding:7px 0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--message-header-text);cursor:pointer;font:inherit}
.message-back-control:hover,.message-back-control:focus-visible{border-color:var(--message-accent);color:#fff;outline:0}
.message-case .result-view{min-height:540px;display:grid;grid-template-columns:180px minmax(330px,.9fr) minmax(430px,1.35fr)}
.message-category-nav{padding:22px 20px;border-right:1px solid var(--message-line)}
.message-category-nav button{position:relative;width:100%;padding:14px 7px;border:0;background:transparent;text-align:left;cursor:pointer;font:15px var(--message-serif)}
.message-category-nav button:hover,.message-category-nav button:focus-visible{color:var(--message-accent);outline:0}
.message-category-nav button.is-active{color:var(--message-ink)}
.message-category-nav button.is-active:after{content:"";position:absolute;left:5px;bottom:7px;width:62px;height:2px;background:var(--message-accent)}
.message-list{border-right:1px solid var(--message-line)}
.message-item{position:relative;width:100%;min-height:112px;padding:20px 42px 16px 48px;display:grid;gap:8px;border:0;border-bottom:1px solid var(--message-line);background:transparent;text-align:left;cursor:pointer;font-family:var(--message-serif)}
.message-item:hover,.message-item:focus-visible{background:rgba(250,232,214,.24);outline:0}
.message-item.is-active{background:rgba(250,232,214,.4)}
.message-item.is-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--message-accent)}
.message-item .unread-dot{position:absolute;left:28px;top:25px;width:8px;height:8px;border-radius:50%;background:var(--message-accent)}
.message-item h3{margin:0;font:600 16px var(--message-serif)}
.message-item time{position:absolute;right:18px;top:20px;color:var(--message-muted);font-size:11px}
.message-item .category-label{width:max-content;color:var(--message-muted);font-size:11px}
.message-item>p{margin:0;color:#5f5a52;font:12px/1.55 var(--message-serif)}
.message-item .chevron{position:absolute;right:18px;top:51px;font-size:22px}
.message-detail{padding:34px 42px 28px;display:flex;flex-direction:column}
.message-detail>header h3{margin:0 0 10px;font:600 27px var(--message-serif)}
.message-detail>header p{margin:0;color:var(--message-muted);font:12px var(--message-serif)}
.detail-body{margin:42px 0 24px;max-width:670px;font:15px/1.9 var(--message-serif)}
.voucher-facts{margin:0;max-width:620px;padding:20px 26px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;background:rgba(239,234,225,.55)}
.voucher-facts div{display:grid;gap:7px}.voucher-facts dt{color:var(--message-muted);font:12px var(--message-serif)}.voucher-facts dd{margin:0;font:600 20px var(--message-serif)}.voucher-facts .sage-text{color:var(--message-sage)}
.detail-context{width:max-content;margin:26px 0 0;color:var(--message-muted);font:12px var(--message-serif)}
.detail-note{margin:28px 0 0;color:var(--message-muted);font:12px var(--message-serif)}
.result-action{margin-top:auto;align-self:flex-end;display:grid;justify-items:end;gap:7px}.result-action p{margin:0;color:var(--message-muted);font:11px var(--message-serif)}
.message-primary-action{min-height:44px;padding:0 20px;border:1px solid var(--message-accent);border-radius:4px;background:var(--message-accent);color:#fff;cursor:pointer;font:600 14px var(--message-serif)}
.message-primary-action:hover,.message-primary-action:focus-visible{background:#d94d20;border-color:#d94d20;outline:3px solid rgba(237,90,40,.2);outline-offset:2px}
.message-case .config-columns{min-height:465px;display:grid;grid-template-columns:repeat(3,1fr)}
.message-case .config-column{position:relative;padding:32px 44px;border-right:1px solid var(--message-line)}.message-case .config-column:last-child{border-right:0}
.message-case .config-column h3{margin:0 0 30px;display:flex;align-items:center;gap:18px;font:600 24px var(--message-serif)}.message-case .config-column h3 span{color:var(--message-accent);font-size:28px}
.message-case .config-column label{display:block;margin:0 0 9px;font:12px var(--message-serif)}
.message-case .config-column select{width:100%;height:42px;padding:0 38px 0 13px;border:1px solid rgba(44,39,32,.28);border-radius:4px;background:#fffdf9;cursor:pointer;font:500 14px var(--message-serif)}
.message-case .config-column select option{font-family:var(--message-serif)}
.message-case .config-column select:focus{border-color:var(--message-accent);outline:3px solid rgba(237,90,40,.15)}
.message-case .mode-tabs{display:flex;margin:-12px 0 28px;border-bottom:1px solid var(--message-line)}
.message-case .mode-tabs button{position:relative;flex:1;padding:11px;border:0;background:transparent;cursor:pointer;font:13px var(--message-serif)}
.message-case .mode-tabs button:hover,.message-case .mode-tabs button:focus-visible{color:var(--message-accent);outline:0}
.message-case .mode-tabs button.is-active:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;background:var(--message-accent)}
.message-case .info-group{margin-top:28px;display:grid;gap:8px;font:12px var(--message-serif)}.message-case .info-group p{margin:0 0 3px;color:var(--message-muted)}.message-case .info-group.compact{margin-top:22px}
.connected-state{margin-top:38px;color:var(--message-sage);font:13px var(--message-serif)}.audience-count{margin:30px 0 15px;font:13px var(--message-serif)}
.message-secondary-action{min-height:40px;padding:0 16px;border:1px solid rgba(44,39,32,.3);border-radius:4px;background:transparent;cursor:pointer;font:13px var(--message-serif)}
.message-secondary-action:hover,.message-secondary-action:focus-visible{border-color:var(--message-accent);color:var(--message-accent);outline:3px solid rgba(237,90,40,.13);outline-offset:2px}
.audience-preview{margin-top:14px;padding:13px 0;border-top:1px solid var(--message-line);font:11px var(--message-serif)}.audience-preview p{margin:0 0 5px}.audience-preview span{color:var(--message-muted)}
.message-preview{margin-top:22px;padding:18px;background:rgba(239,234,225,.5)}.message-preview>p{margin:0 0 10px;display:flex;justify-content:space-between;gap:10px;font:16px var(--message-serif)}.message-preview>p>span{display:flex;align-items:center;gap:6px;color:var(--message-muted);font:10px var(--message-serif)}.message-preview>p>span i{width:6px;height:6px;border-radius:50%;background:var(--message-accent)}.message-preview>span{font:11px/1.7 var(--message-serif)}
.delivery-footer{padding:16px 44px 18px;border-top:1px solid var(--message-line)}
.completion-summary{min-height:36px;display:flex;align-items:center;gap:12px;font:12px var(--message-serif)}.completion-summary>span{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--message-sage);color:#fff}.completion-summary p{margin:0}
.delivery-row{min-height:58px;display:flex;align-items:center;gap:22px}.trace-title{flex:none;margin:0;font:13px var(--message-serif)}
.delivery-trace{flex:1;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(78px,1fr));list-style:none}.delivery-trace li{position:relative;padding:18px 6px 0;color:var(--message-muted);text-align:center;font:10px var(--message-serif)}.delivery-trace li:before{content:"";position:absolute;left:50%;top:0;width:7px;height:7px;transform:translateX(-50%);border:1px solid #8e887e;border-radius:50%;background:var(--message-soft);transition:.35s var(--message-ease)}.delivery-trace li:not(:last-child):after{content:"";position:absolute;left:calc(50% + 7px);right:calc(-50% + 7px);top:4px;height:1px;background:var(--message-line);transition:.35s var(--message-ease)}.delivery-trace li.is-complete{color:var(--message-ink)}.delivery-trace li.is-complete:before{border-color:var(--message-accent);background:var(--message-accent)}.delivery-trace li.is-complete:not(:last-child):after{background:var(--message-accent)}.delivery-trace li.is-current:before{box-shadow:0 0 0 7px rgba(237,90,40,.14)}
.message-demo-note{flex:none;margin:0;color:var(--message-muted);font:10px var(--message-serif)}.result-link{flex:none;padding:8px 0;border:0;border-bottom:1px solid var(--message-ink);background:transparent;cursor:pointer;font:12px var(--message-serif)}.result-link:hover,.result-link:focus-visible{border-color:var(--message-accent);color:var(--message-accent);outline:0}
.message-case .arrival-banner{width:max-content;margin:0 0 22px;padding:6px 0;display:flex;align-items:center;gap:8px;color:var(--message-sage);font:600 12px var(--message-serif)}.message-case .arrival-banner span{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--message-sage);color:#fff}
.message-case .message-item.is-just-arrived{animation:embed-message-arrive .72s var(--message-ease) both}.message-case .message-item.is-just-arrived .unread-dot{animation:embed-arrival-pulse .9s ease-out 1}
.message-case .message-live-status{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@keyframes embed-message-arrive{0%{transform:translateY(-16px);opacity:.25;background:rgba(237,90,40,.2)}55%{transform:translateY(0);opacity:1;background:rgba(250,232,214,.64)}100%{background:rgba(250,232,214,.4)}}
@keyframes embed-arrival-pulse{0%{box-shadow:0 0 0 0 rgba(237,90,40,.52)}100%{box-shadow:0 0 0 12px rgba(237,90,40,0)}}
@media(max-width:1050px){.message-case .result-view{grid-template-columns:150px minmax(300px,.9fr) minmax(360px,1.1fr)}.message-detail{padding-inline:28px}.message-case .config-column{padding-inline:28px}.delivery-footer{padding-inline:28px}.delivery-row{flex-wrap:wrap}.delivery-trace{order:4;flex-basis:100%}}
@media(max-width:760px){.message-case{padding:78px 14px 90px}.message-hero{min-height:330px;padding:0 4px 26px;display:block}.message-hero h2{font-size:30px;line-height:1.5}.message-summary{font-size:13px}.message-verified{margin-top:24px}.message-workspace-header{height:54px;padding-inline:14px}.message-workspace-header h3{font-size:15px;letter-spacing:0}.message-header-meta{gap:12px;font-size:10px}.message-case .result-view{display:block;min-height:0}.message-category-nav{padding:0 10px;display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--message-line)}.message-category-nav button{flex:0 0 auto;width:auto;padding:14px 12px}.message-category-nav button.is-active:after{left:10px;width:45px}.message-list{border-right:0}.message-item{min-height:92px;padding:16px 36px 13px 35px}.message-item .unread-dot{left:18px;top:21px}.message-detail{padding:26px 20px;min-height:500px}.detail-body{margin-top:28px}.voucher-facts{padding:16px;gap:12px}.voucher-facts dd{font-size:16px}.result-action{margin-top:50px}.message-case .config-columns{display:block}.message-case .config-column{padding:28px 22px;border-right:0;border-bottom:1px solid var(--message-line)}.message-case .config-column h3{margin-bottom:22px}.delivery-footer{padding:18px 20px}.delivery-row{display:block}.trace-title{margin-bottom:14px}.delivery-trace{display:grid;grid-template-columns:1fr;gap:17px;margin-bottom:24px}.delivery-trace li{padding:0 0 0 20px;text-align:left}.delivery-trace li:before{left:3px;top:3px;transform:none}.delivery-trace li:not(:last-child):after{left:6px;right:auto;top:12px;width:1px;height:18px}.message-demo-note{margin:15px 0}.trigger-action,.result-link{width:100%}.result-link{text-align:center}.completion-summary{align-items:flex-start;flex-wrap:wrap}.completion-summary p{flex-basis:100%;padding-left:31px}.message-case .arrival-banner{margin-bottom:18px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.message-case *,.message-case *:before,.message-case *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Compact desktop: one narrative frame per visible browser window. */
@media(min-width:761px) and (max-height:900px){
  .message-case{min-height:100svh;padding:34px clamp(22px,4.5vw,72px);display:flex;flex-direction:column;justify-content:center}
  .message-hero{min-height:145px;padding-bottom:16px}
  .message-hero h2{font-size:clamp(34px,3.4vw,50px);line-height:1.28}
  .message-kicker{margin-bottom:9px}.message-subtitle{margin:10px 0 6px}.message-summary{font-size:13px}.message-verified{margin-bottom:5px}
  .message-workspace-header{height:50px}.message-workspace-header h3{font-size:18px}
  .message-case .result-view{height:387px;min-height:0}
  .message-list{overflow-y:auto}.message-item{min-height:86px;padding-top:13px;padding-bottom:11px}.message-item time{top:13px}.message-item .chevron{top:35px}.message-item .unread-dot{top:18px}
  .message-detail{padding:22px 30px 18px}.message-detail>header h3{font-size:23px}.detail-body{margin:22px 0 16px;line-height:1.65}.voucher-facts{padding:15px 20px}.detail-context{margin-top:18px}.detail-note{margin-top:18px}
  .message-case .config-columns{height:auto;min-height:382px}.message-case .config-column{padding:20px 30px}.message-case .config-column h3{margin-bottom:18px;font-size:21px}.message-case .mode-tabs{margin-bottom:18px}.message-case .info-group{margin-top:18px}.connected-state{margin-top:22px}.audience-count{margin:19px 0 11px}.message-preview{margin-top:14px;padding:13px}.message-case .info-group.compact{margin-top:14px}
  .delivery-footer{padding:7px 30px 9px}.completion-summary{min-height:28px}.delivery-row{min-height:48px}.delivery-trace li{padding-top:15px}.message-demo-note{font-size:9px}.message-primary-action{min-height:39px}
}
@media(min-width:761px) and (max-width:900px){.message-case .result-view{grid-template-columns:120px minmax(230px,.85fr) minmax(300px,1.15fr)}.message-category-nav{padding-inline:10px}.message-category-nav button{font-size:12px}.message-item{padding-left:36px;padding-right:30px}.message-item .unread-dot{left:19px}.message-detail{padding-inline:20px}.message-case .config-column{padding-inline:18px}.delivery-footer{padding-inline:18px}.message-header-meta{gap:12px;font-size:11px}}

/* Keep the action rail stationary while the demo reveals its completion state. */
.message-case .completion-summary[hidden]{display:flex!important;visibility:hidden;pointer-events:none}
