@font-face {
  font-family: "Selfgrow Content Sans";
  src: url("/landing/reference/assets/3cf9e493065e-mvOWBEsXQbfj0Pa2mcbZGDLE6GM.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Selfgrow Content Serif";
  src: url("/landing/reference/assets/2cbd49354950-cY9VfjOCX1hbuyalUrK49dLac06G1ZGsZBtoBAbNJYQ.woff2") format("woff2");
  font-weight: 300 600;
  font-display: swap;
}

.sg-content {
  --ink: #051343;
  --blue: #115cae;
  --muted: #59697e;
  --line: #d7e3ef;
  --tint: #e3effb;
  color: var(--ink);
  font-family: "Selfgrow Content Sans", "Segoe UI", sans-serif;
  font-variation-settings: "wght" 420, "opsz" 24;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
.sg-content, .sg-content * { box-sizing: border-box; }
.sg-content button { font: inherit; }
.sg-content button { color: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.sg-content [hidden] { display: none !important; }
.sg-content :is(button, a):focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.sg-content .icon { display: block; width: 18px; height: 18px; flex: 0 0 18px; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; fill: none; }

.sg-content {
  display: block;
  flex: none;
  width: 100%;
  padding: 64px 32px 96px !important;
  background: #fff;
  scroll-margin-top: 90px;
}
.sg-content-inner { width: 100%; max-width: 1216px; margin: 0 auto; }
.sg-content-title { margin: 0; text-align: center; font-family: "Selfgrow Content Serif", Georgia, serif; font-size: clamp(36px, 3.8vw, 49px); font-weight: 400; line-height: 1.1; letter-spacing: -1.5px; }
.sg-content .product-tabs { display: flex; justify-content: center; align-items: center; gap: 8px; margin: 29px 0 42px; font-size: 14px; }
.sg-content[data-content-creation] .product-tabs > button { min-width: 0; min-height: 44px; padding: 12px 20px; line-height: 1.3; text-align: center; border: 0; border-radius: 28px; background: transparent; white-space: normal; }
.sg-content[data-content-creation] .product-tabs [aria-selected=true] { background: var(--tint); }
.sg-content .composition { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: 66px; align-items: center; }
.sg-content .section-copy { max-width: 360px; padding-bottom: 23px; }
.sg-content .section-copy h3 { margin: 0 0 17px; font-size: 28px; line-height: 1.2; letter-spacing: -.85px; font-weight: 450; font-variation-settings: "wght" 450; }
.sg-content .section-copy > p { margin: 0; font-size: 20px; line-height: 1.45; color: var(--muted); letter-spacing: -.25px; }
.sg-content .demonstration { min-width: 0; margin: 0; }
.sg-content .scene { position: relative; isolation: isolate; width: 100%; min-width: 0; aspect-ratio: 1.08; min-height: 560px; border-radius: 13px; overflow: hidden; background: #dee7f0; }
.sg-content .scenery { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; object-position: 82% 50%; filter: contrast(.88); }
.sg-content [data-capability-panel="content"] .scenery { object-position: 82% 50%; }
.sg-content [data-capability-panel="followup"] .scenery { object-position: 100% 50%; }
.sg-content [data-capability-panel="attention"] .scenery { object-position: 82% 50%; }
.sg-content figcaption { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 12px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.sg-content .replay { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; padding: 4px 0; border: 0; background: transparent; color: var(--blue); font-size: 10px; }
.sg-content .replay > svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

.sg-content .window { background: #fff; border: 1px solid rgb(5 19 67 / 9%); border-radius: 12px; box-shadow: 0 2px 5px rgb(5 19 67 / 5%), 0 18px 40px -19px rgb(5 19 67 / 30%); }
.sg-content .brief-window { position: absolute; top: 7%; left: 6%; width: 70%; padding: 19px 23px; z-index: 3; }
.sg-content .brief-header { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.sg-content .business-mark { display: grid; place-items: center; width: 25px; height: 27px; border-radius: 6px; background: var(--ink); color: #fff; font-family: "Selfgrow Content Serif", Georgia, serif; font-size: 23px; line-height: 1; padding-bottom: 2px; }
.sg-content .business-name { font-size: 12px; font-variation-settings: "wght" 530; }
.sg-content .brief-text { margin: 0; font-size: 18px; line-height: 1.35; letter-spacing: -.3px; }
.sg-content .result-window { position: absolute; left: 13%; right: 5%; top: 33%; overflow: hidden; }
.sg-content .week-row { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 3px; padding: 10px 13px; border-bottom: 1px solid #e5ecf3; }
.sg-content .week-slot { display: grid; gap: 3px; min-width: 0; }
.sg-content .week-day { min-width: 0; text-align: center; border-radius: 6px; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 50px; padding: 4px 2px; color: #8997a9; }
.sg-content .weekday { font-size: 10px; line-height: 1.2; }
.sg-content .date-number { margin-top: 5px; font-size: 14px; line-height: 1.2; }
.sg-content .week-choice { width: 100%; border: 1px solid transparent; background: #f4f7fb; color: var(--ink); }
.sg-content .week-choice[aria-pressed=true] { border-color: #bed6ef; background: var(--tint); color: var(--blue); }
.sg-content .week-choice::after { content: ""; width: 4px; height: 4px; border-radius: 50%; background: #8d9ac1; margin-top: 5px; }
.sg-content .week-choice[aria-pressed=true]::after { background: var(--blue); }
.sg-content .week-choice:hover { background: #eaf2fb; }
.sg-content .week-choice .date-number { margin-top: 4px; }
.sg-content .selected-detail { min-width: 0; }
.sg-content .post-body { display: grid; grid-template-columns: .9fr 1.1fr; gap: 15px; padding: 16px; align-items: start; }
.sg-content .post-photo { display: block; position: relative; min-width: 0; width: 100%; padding: 0; border: 0; border-radius: 7px; background: #d9e2ec; overflow: hidden; text-align: left; }
.sg-content .post-photo > img { display: block; width: 100%; height: auto; aspect-ratio: 1.55; object-fit: cover; }
.sg-content .post-copy { min-width: 0; }
.sg-content .network { display: flex; align-items: center; gap: 5px; margin: 0 0 10px; color: var(--muted); font-size: 10px; }
.sg-content .network > .icon { width: 12px; height: 12px; flex-basis: 12px; }
.sg-content .post-copy h4 { margin: 0; font-size: 20px; line-height: 1.1; font-weight: 480; font-variation-settings: "wght" 480; letter-spacing: -.55px; }
.sg-content .post-copy > p:not(.network) { margin: 9px 0 0; color: var(--muted); font-size: 13px; line-height: 1.45; }

.sg-content .conversation-window { position: absolute; left: 13%; right: 5%; top: 33%; padding: 21px; }
.sg-content .message-thread { display: flex; flex-direction: column; gap: 12px; }
.sg-content .message { align-self: flex-start; max-width: 88%; padding: 12px 15px; border-radius: 11px 11px 11px 3px; background: #f2f5f9; }
.sg-content .message-business { align-self: flex-end; background: var(--tint); border-radius: 11px 11px 3px 11px; }
.sg-content .message-author { display: block; margin-bottom: 5px; color: var(--muted); font-size: 10px; line-height: 1.25; }
.sg-content .message p { margin: 0; font-size: 15px; line-height: 1.45; letter-spacing: -.1px; }
.sg-content .customer-mark { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: var(--tint); color: var(--blue); font-size: 9px; }
.sg-content .lead-summary { margin: 10px 0 0; color: var(--muted); font-size: 11px; line-height: 1.35; }
.sg-content .thread-time { margin: 0 0 15px; color: var(--muted); text-align: center; font-size: 10px; line-height: 1.3; }
.sg-content .order-confirmation { display: flex; gap: 9px; align-items: center; margin-top: 17px; padding-top: 16px; border-top: 1px solid var(--line); }
.sg-content .order-confirmation > svg { flex: 0 0 22px; width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: #eaf4ee; stroke: #397451; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; fill: none; }
.sg-content .order-confirmation strong { display: block; margin-bottom: 4px; font-size: 13px; font-weight: 500; }
.sg-content .order-confirmation span { display: block; color: var(--muted); font-size: 10px; line-height: 1.35; }

@media (min-width: 1600px) {
  .sg-content .product-tabs { margin-bottom: 49px; }
}
@media (min-width: 761px) and (max-width: 1099px) {
  .sg-content .composition { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 34px; }
  .sg-content .section-copy h3 { font-size: 25px; }
  .sg-content .section-copy > p { font-size: 18px; }
  .sg-content .brief-window { padding: 17px 19px; width: 77%; }
  .sg-content .brief-text { font-size: 17px; }
  .sg-content .result-window { left: 7%; right: 5%; }
  .sg-content .conversation-window { left: 7%; right: 5%; padding: 17px; }
  .sg-content .message p { font-size: 14px; }
  .sg-content .post-body { gap: 13px; padding: 16px; grid-template-columns: .85fr 1.15fr; }
  .sg-content .post-copy h4 { font-size: 18px; }
  .sg-content .post-copy > p:not(.network) { font-size: 12px; }
}
@media (max-width: 760px) {
  .sg-content { padding: 48px 23px 64px !important; }
  .sg-content-title { max-width: 450px; margin: auto; font-size: 37px; line-height: 1.08; letter-spacing: -1.1px; text-wrap: balance; }
  .sg-content[data-content-creation] .product-tabs { gap: 3px; margin: 24px 0 30px; display: grid; grid-template-columns: 1.13fr 1fr 1.1fr; font-size: 11px; }
  .sg-content[data-content-creation] .product-tabs > button { padding: 10px 7px; border-radius: 12px; min-height: 48px; display: grid; place-items: center; }
  .sg-content .composition { grid-template-columns: minmax(0, 1fr); gap: 25px; }
  .sg-content .section-copy { max-width: 390px; padding: 0; }
  .sg-content .section-copy h3 { font-size: 25px; line-height: 1.15; margin-bottom: 12px; letter-spacing: -.6px; }
  .sg-content .section-copy > p { font-size: 18px; line-height: 1.4; }
  .sg-content .scene { min-height: 540px; aspect-ratio: .88; }
  .sg-content .brief-window { top: 6%; left: 6%; width: 81%; padding: 17px 18px; border-radius: 10px; }
  .sg-content .brief-header { gap: 7px; margin-bottom: 11px; }
  .sg-content .business-mark { width: 22px; height: 24px; font-size: 20px; }
  .sg-content .business-name { font-size: 11px; }
  .sg-content .brief-text { font-size: 16px; line-height: 1.35; }
  .sg-content .result-window { left: 6%; right: 5%; top: 34%; border-radius: 10px; }
  .sg-content .conversation-window { left: 6%; right: 5%; top: 34%; padding: 15px; border-radius: 10px; }
  .sg-content .message-thread { gap: 10px; }
  .sg-content .message { max-width: 94%; padding: 10px 12px; }
  .sg-content .message p { font-size: 13px; line-height: 1.4; }
  .sg-content .message-author { font-size: 9px; margin-bottom: 4px; }
  .sg-content .customer-mark { width: 24px; height: 24px; font-size: 8px; }
  .sg-content .lead-summary { font-size: 10px; }
  .sg-content .thread-time { margin-bottom: 12px; font-size: 9px; }
  .sg-content .order-confirmation { margin-top: 14px; padding-top: 13px; gap: 7px; }
  .sg-content .order-confirmation strong { font-size: 12px; }
  .sg-content .order-confirmation span { font-size: 9px; }
  .sg-content .week-row { padding: 10px 10px 11px; gap: 2px; }
  .sg-content .week-day { min-height: 49px; padding: 4px 1px; }
  .sg-content .weekday { font-size: 9px; }
  .sg-content .date-number { font-size: 12px; margin-top: 4px; }
  .sg-content .week-choice::after { width: 3px; height: 3px; margin-top: 4px; }
  .sg-content .post-body { padding: 15px; gap: 13px; grid-template-columns: .78fr 1.22fr; }
  .sg-content .post-photo > img { aspect-ratio: .88; }
  .sg-content .post-copy h4 { font-size: 18px; letter-spacing: -.4px; }
  .sg-content .post-copy > p:not(.network) { font-size: 12px; line-height: 1.4; margin-top: 8px; }
  .sg-content .network { font-size: 9px; margin-bottom: 8px; gap: 4px; }
  .sg-content .network > .icon { width: 11px; height: 11px; flex-basis: 11px; }
  .sg-content figcaption { align-items: flex-start; font-size: 9px; gap: 10px; margin-top: 11px; }
  .sg-content .replay { max-width: 143px; justify-content: flex-end; text-align: right; font-size: 9px; padding-top: 0; line-height: 1.5; gap: 5px; }
  .sg-content .replay > svg { flex: 0 0 12px; }
}
@media (max-width: 360px) {
  .sg-content { padding-inline: 16px !important; }
  .sg-content-title { font-size: 33px; }
  .sg-content[data-content-creation] .product-tabs { font-size: 10px; }
  .sg-content[data-content-creation] .product-tabs > button { padding-inline: 5px; }
  .sg-content .section-copy h3 { font-size: 23px; }
  .sg-content .section-copy > p { font-size: 17px; }
  .sg-content .brief-window { padding: 16px; }
  .sg-content .brief-text { font-size: 15px; }
  .sg-content .result-window { left: 5%; right: 4%; }
  .sg-content .conversation-window { left: 5%; right: 4%; padding: 13px; }
  .sg-content .message p { font-size: 12px; }
  .sg-content .post-body { padding: 13px; gap: 11px; }
  .sg-content .post-copy h4 { font-size: 17px; }
  .sg-content .post-copy > p:not(.network) { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .sg-content .replay { display: none; }
}

/* Approved attention inbox: scoped to its panel so the other capabilities keep their layout. */
@font-face {
  font-family: "Selfgrow Attention Sans";
  src: url("/landing/components/content-creation/space-grotesk.woff2") format("woff2");
  font-weight: 300 700;
  font-display: swap;
}
.sg-content [data-capability-panel="attention"] { grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: 66px; }
.sg-content [data-capability-panel="attention"] .attention-scene { position: relative; isolation: isolate; display: grid; place-items: center; width: 100%; min-width: 0; min-height: 560px; aspect-ratio: 1.08; padding: 28px 24px; overflow: hidden; border-radius: 13px; background: #dee7f0; }
.sg-content [data-capability-panel="attention"] .section-copy { padding-bottom: 0; }
.sg-content [data-capability-panel="attention"] .inbox { width: 100%; min-width: 0; margin: 0; overflow: hidden; border: 1px solid #e9e9e9; border-radius: 12px; background: #fcfcfc; color: #1a1a1a; font-family: "Selfgrow Attention Sans", Arial, sans-serif; font-variation-settings: normal; font-weight: 400; }
.sg-content [data-capability-panel="attention"] .inbox-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); }
.sg-content [data-capability-panel="attention"] .sidebar { min-width: 0; padding: 19px 8px; background: #fff; border-right: 1px solid #e9e9e9; }
.sg-content [data-capability-panel="attention"] .sidebar h4 { margin: 0 10px 16px; font-size: 13px; font-weight: 600; }
.sg-content [data-capability-panel="attention"] .contacts { display: grid; gap: 5px; }
.sg-content [data-capability-panel="attention"] .contact { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 12px 9px; border-radius: 10px; }
.sg-content [data-capability-panel="attention"] .contact.selected { background: #f1f1f1; }
.sg-content [data-capability-panel="attention"] .contact-info { flex: 1; min-width: 0; }
.sg-content [data-capability-panel="attention"] .contact-name { display: block; font-size: 12px; font-weight: 600; line-height: 1.4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sg-content [data-capability-panel="attention"] .contact-preview { display: block; margin-top: 4px; color: #737373; font-size: 11px; line-height: 1.4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sg-content [data-capability-panel="attention"] .platform.whatsapp { color: #229c62; }
.sg-content [data-capability-panel="attention"] .thread { min-width: 0; }
.sg-content [data-capability-panel="attention"] .thread-header { display: flex; align-items: center; gap: 10px; padding: 17px 14px; background: #fff; }
.sg-content [data-capability-panel="attention"] .avatar-wrap { position: relative; flex: 0 0 32px; width: 32px; height: 32px; }
.sg-content [data-capability-panel="attention"] .avatar { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #e4e4e4; border-radius: 50%; font-size: 10px; font-weight: 500; }
.sg-content [data-capability-panel="attention"] .platform { position: absolute; right: -2px; bottom: -2px; display: grid; place-items: center; padding: 2px; border-radius: 50%; background: #fff; color: #d52c70; }
.sg-content [data-capability-panel="attention"] .platform svg { display: block; width: 11px; height: 11px; }
.sg-content [data-capability-panel="attention"] .identity { min-width: 0; flex: 1; }
.sg-content [data-capability-panel="attention"] .identity strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; font-weight: 600; line-height: 1.4; }
.sg-content [data-capability-panel="attention"] .identity small { display: block; margin-top: 2px; color: #737373; font-size: 11px; line-height: 1.4; }
.sg-content [data-capability-panel="attention"] .agent-state { display: flex; align-items: center; gap: 5px; flex-shrink: 0; color: #646464; font-size: 10px; }
.sg-content [data-capability-panel="attention"] .agent-state::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #257c52; }
.sg-content [data-capability-panel="attention"] .messages { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; padding: 24px 14px; }
.sg-content [data-capability-panel="attention"] .bubble { max-width: 84%; margin: 0; padding: 11px 14px; border-radius: 16px 16px 16px 6px; background: #f1f1f1; font-size: 14px; line-height: 1.45; overflow-wrap: break-word; }
.sg-content [data-capability-panel="attention"] .bubble.agent { align-self: flex-end; background: #262626; color: #fff; border-radius: 16px 16px 6px 16px; }
.sg-content [data-capability-panel="attention"] .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (min-width: 761px) and (max-width: 1099px) {
  .sg-content [data-capability-panel="attention"] { gap: 34px; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); }
  .sg-content [data-capability-panel="attention"] .attention-scene { padding-inline: 18px; }
  .sg-content [data-capability-panel="attention"] .contact { padding-inline: 6px; gap: 7px; }
  .sg-content [data-capability-panel="attention"] .contact-name { font-size: 11px; }
  .sg-content [data-capability-panel="attention"] .agent-state { font-size: 9px; }
  .sg-content [data-capability-panel="attention"] .thread-header { gap: 7px; }
  .sg-content [data-capability-panel="attention"] .bubble { font-size: 13px; }
}
@media (max-width: 760px) {
  .sg-content [data-capability-panel="attention"] { grid-template-columns: minmax(0, 1fr); gap: 25px; }
  .sg-content [data-capability-panel="attention"] .attention-scene { min-height: 540px; aspect-ratio: auto; padding: 24px 16px; }
  .sg-content [data-capability-panel="attention"] .inbox-layout { grid-template-columns: minmax(0, 1fr); }
  .sg-content [data-capability-panel="attention"] .sidebar { padding: 16px 8px 12px; border-right: 0; border-bottom: 1px solid #e9e9e9; }
  .sg-content [data-capability-panel="attention"] .sidebar h4 { margin: 0 9px 10px; font-size: 12px; }
  .sg-content [data-capability-panel="attention"] .contacts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
  .sg-content [data-capability-panel="attention"] .contact { padding: 10px 8px; gap: 7px; }
  .sg-content [data-capability-panel="attention"] .contact-name { font-size: 11px; }
  .sg-content [data-capability-panel="attention"] .contact-preview { font-size: 10px; }
}
@media (max-width: 360px) {
  .sg-content [data-capability-panel="attention"] .attention-scene { padding-inline: 12px; }
  .sg-content [data-capability-panel="attention"] .thread-header { padding: 15px 14px; gap: 8px; }
  .sg-content [data-capability-panel="attention"] .messages { padding: 20px 14px; }
  .sg-content [data-capability-panel="attention"] .bubble { max-width: 90%; font-size: 13px; }
  .sg-content [data-capability-panel="attention"] .agent-state { font-size: 9px; }
}
