.slb-page {
  --slb-bg: #121c19;
  --slb-ink: #f0f3e9;
  --slb-lime: #d0f5a5;
  --slb-lavender: #c2b8ff;
  --slb-muted: #a0b0a8;
  --slb-line: #34443c;
  box-sizing: border-box;
  width: 100%;
  min-height: 100%;
  padding: 26px 42px 20px;
  background: var(--slb-bg);
  color: var(--slb-ink);
  font-family: Inter, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.slb-page *, .slb-page *::before, .slb-page *::after { box-sizing: border-box; }
.slb-page :where(h1, h2, h3, p, figure) { margin: 0; }
.slb-page :where(div, section, header) { min-width: 0; }
.slb-page svg { display: block; flex-shrink: 0; }
.slb-page .slb-icon { width: 23px; height: 23px; }
.slb-opening { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; padding-bottom: 23px; }
.slb-kicker { display: flex; align-items: center; gap: 10px; color: var(--slb-lavender); font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.slb-chapter { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid #617552; border-radius: 50%; color: var(--slb-lime); letter-spacing: 0; }
.slb-page .slb-title { margin-top: 9px; color: var(--slb-ink); font-size: 68px; font-weight: 650; line-height: 1.04; letter-spacing: -.058em; }
.slb-page .slb-intro { padding-bottom: 5px; color: var(--slb-muted); font-size: 17px; line-height: 1.5; letter-spacing: -.02em; }
.slb-intro strong { color: var(--slb-lime); font-weight: 500; }

.slb-telegram { border: 1px solid #42524a; border-radius: 17px; background: #18231f; box-shadow: 0 18px 42px -25px #000a; }
.slb-appbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 43px; padding: 10px 22px; border-bottom: 1px solid var(--slb-line); border-radius: 16px 16px 0 0; background: #26332d; }
.slb-app-name { display: flex; align-items: center; gap: 9px; font-size: 13px; }
.slb-app-name > strong { font-weight: 550; }
.slb-plane { width: 21px; height: 21px; color: #cad8d0; }
.slb-account { margin-left: 8px; padding-left: 17px; border-left: 1px solid #506158; color: #a1b2a7; font-size: 12px; }
.slb-now { display: flex; align-items: center; gap: 6px; color: #dfebd7; font-size: 13px; font-variant-numeric: tabular-nums; }
.slb-now strong { color: var(--slb-lime); font-weight: 600; }
.slb-live-dot { width: 6px; height: 6px; margin-right: 3px; border-radius: 50%; background: var(--slb-lime); }
.slb-panes { display: grid; grid-template-columns: .86fr 1.14fr; }
.slb-chat { display: flex; flex-direction: column; border-right: 1px solid #46564c; border-radius: 0 0 0 16px; background: #1c2823; }
.slb-pane-header { display: flex; align-items: center; gap: 12px; min-height: 61px; padding: 11px 22px; border-bottom: 1px solid var(--slb-line); background: #202d26; }
.slb-pane-header h2 { color: #e8eee5; font-size: 16px; font-weight: 550; letter-spacing: -.025em; }
.slb-pane-header p { margin-top: 3px; color: #90a496; font-size: 11px; line-height: 1.3; }
.slb-avatar { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 50%; background: #b5a3d5; color: #30293d; font-size: 17px; font-weight: 550; }
.slb-more { width: 20px; height: 20px; margin-left: auto; color: #96a89e; }
.slb-chat-history { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 13px; padding: 15px 25px 21px; background: radial-gradient(ellipse at 18% 85%, #30433765, transparent 75%); }
.slb-day { align-self: center; padding: 4px 11px; border-radius: 20px; background: #33443b; color: #bdc9c0; font-size: 10px; line-height: 1.3; }
.slb-bubble { padding: 12px 16px 8px; font-size: 17px; line-height: 1.42; letter-spacing: -.02em; }
.slb-bubble p + p { margin-top: 8px; }
.slb-bubble strong { font-weight: 600; }
.slb-previous { align-self: flex-end; max-width: 90%; border-radius: 13px 13px 3px 13px; background: #344c3a; color: #e1eadb; }
.slb-message-meta { display: flex; align-items: center; justify-content: flex-end; gap: 5px; margin-top: 4px; color: #a6baa0; font-size: 10px; line-height: 1.2; letter-spacing: 0; font-variant-numeric: tabular-nums; }
.slb-message-meta svg { width: 20px; height: 14px; }
.slb-incoming { width: fit-content; max-width: 94%; border: 1px solid #615c77; border-radius: 13px 13px 13px 3px; background: #373447; color: #ede9f8; }
.slb-incoming strong { color: #e0d7ff; }
.slb-incoming .slb-message-meta { color: #afa5ca; }
.slb-composer { display: flex; align-items: center; gap: 14px; min-height: 52px; padding: 10px 22px; border-top: 1px solid #33463a; border-radius: 0 0 0 16px; background: #202d26; color: #8da294; }
.slb-composer > span:not(.slb-queue-shortcut) { font-size: 14px; }
.slb-queue-shortcut { position: relative; display: grid; place-items: center; width: 34px; height: 30px; margin-left: auto; border-radius: 7px; background: #364c32; color: var(--slb-lime); }
.slb-queue-count { position: absolute; top: -4px; right: -4px; display: grid; place-items: center; width: 15px; height: 15px; border: 2px solid #202d26; border-radius: 50%; background: var(--slb-lime); color: #253d22; font-size: 9px; font-weight: 650; }
.slb-open-arrow { width: 29px; height: 20px; color: var(--slb-lime); }

.slb-scheduled { border-radius: 0 0 16px 0; background: radial-gradient(ellipse at 90% 55%, #31443355, transparent 80%), #17221d; }
.slb-scheduled-header { gap: 15px; }
.slb-scheduled-header > svg { color: #b7c6b9; }
.slb-queue-total { margin-left: auto; color: #9daf9e; font-size: 11px; }
.slb-scheduled-body { padding: 16px 26px 17px; }
.slb-delivery { display: flex; align-items: center; gap: 11px; margin-bottom: 14px; color: var(--slb-lavender); }
.slb-delivery-clock { width: 35px; height: 35px; }
.slb-delivery h3 { color: #dfd9f9; font-size: 24px; font-weight: 550; line-height: 1.15; letter-spacing: -.04em; }
.slb-delivery p { margin-top: 4px; color: #a4a39f; font-size: 11px; }
.slb-future-message { margin-left: 23px; padding: 15px 21px 10px; border-radius: 15px 15px 3px 15px; background: var(--slb-lime); color: #233321; font-size: 19px; line-height: 1.35; box-shadow: 0 5px 15px #0e1a152e; }
.slb-future-message p + p { margin-top: 9px; }
.slb-future-message .slb-message-meta { margin-top: 7px; color: #627a52; font-size: 11px; }
.slb-future-message .slb-message-meta svg { width: 15px; height: 15px; }
.slb-receipt { display: flex; align-items: center; gap: 9px; margin: 12px 0 0 23px; color: var(--slb-lime); }
.slb-saved-icon { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid #536c42; border-radius: 50%; background: #243421; }
.slb-saved-icon svg { width: 17px; height: 17px; }
.slb-receipt p { display: flex; flex-direction: column; gap: 3px; font-size: 12px; line-height: 1.3; }
.slb-receipt strong { font-weight: 500; }
.slb-receipt p > span { color: #99aa9c; font-size: 10px; font-variant-numeric: tabular-nums; }

.slb-afterword { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-top: 18px; }
.slb-payoff { color: #aab7ac; font-size: 18px; line-height: 1.35; letter-spacing: -.025em; }
.slb-payoff strong { color: var(--slb-ink); font-size: 23px; font-weight: 500; }
.slb-timezone { display: flex; align-items: center; gap: 12px; color: #9daf9f; font-size: 12px; line-height: 1.6; }
.slb-timezone > svg { color: var(--slb-lavender); }
.slb-timezone strong { color: #d2c9ed; font-weight: 450; }
.slb-caption { margin-top: 15px; color: #82958a; font-size: 10px; line-height: 1.5; }

@container reader (max-width: 1100px) {
  .slb-page { padding: 20px 28px 14px; }
  .slb-opening { gap: 24px; }
  .slb-page .slb-title { font-size: clamp(46px, 5.8cqw, 60px); }
  .slb-page .slb-intro { font-size: 15px; }
  .slb-pane-header { padding-inline: 16px; gap: 10px; }
  .slb-chat-history { padding-inline: 18px; }
  .slb-scheduled-body { padding-inline: 18px; }
  .slb-future-message { margin-left: 10px; padding-inline: 17px; font-size: 18px; }
  .slb-receipt { margin-left: 10px; }
  .slb-afterword { gap: 24px; }
  .slb-payoff strong { font-size: 21px; }
}

@container reader (max-width: 760px) {
  .slb-opening { display: block; }
  .slb-page .slb-title { font-size: clamp(38px, 8.1cqw, 52px); }
  .slb-page .slb-intro { margin-top: 16px; padding-bottom: 0; font-size: 16px; }
  .slb-appbar { flex-wrap: wrap; gap: 10px; padding-inline: 16px; }
  .slb-panes { grid-template-columns: 1fr; }
  .slb-chat { border-right: 0; border-bottom: 1px solid #46564c; border-radius: 0; }
  .slb-composer { border-radius: 0; padding-inline: 16px; }
  .slb-open-arrow { transform: rotate(90deg); }
  .slb-scheduled { border-radius: 0 0 16px 16px; }
  .slb-afterword { align-items: flex-start; flex-direction: column; gap: 16px; }
}

@container reader (max-width: 480px) {
  .slb-page { padding: 22px 16px; }
  .slb-account { margin-left: 2px; padding-left: 10px; }
  .slb-now { font-size: 12px; }
  .slb-chat-history { padding: 14px 14px 20px; }
  .slb-bubble { font-size: 16px; }
  .slb-scheduled-header { flex-wrap: wrap; }
  .slb-scheduled-header > div { flex: 1; }
  .slb-queue-total { width: 100%; margin-left: 33px; }
  .slb-scheduled-body { padding: 18px 14px; }
  .slb-delivery h3 { font-size: 23px; }
  .slb-future-message { margin-left: 0; padding: 16px 16px 10px; font-size: 17px; }
  .slb-receipt { margin-left: 0; }
}
