.product-page { --product-line: #e0e5e1; --product-muted: #6b766f; }
.product-page .container { max-width: 1120px; }
.product-page-intro { padding-block: 55px 43px; text-align: center; }
.product-page-kicker { font-size: 10px; letter-spacing: .1em; color: #7d887f; }
.product-page-intro h1 { margin-top: 17px; font-size: clamp(38px, 4.3vw, 56px); line-height: 1.15; font-weight: 480; letter-spacing: -.05em; }
.product-page-intro > p { margin: 18px auto 0; max-width: 520px; font-size: 15px; line-height: 1.8; color: var(--product-muted); }
.product-page .icon { width: 18px; height: 18px; }
.product-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.demo-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 15px; }
.demo-toolbar p { display: flex; align-items: center; gap: 9px; font-size: 12px; }
.demo-toolbar-note { color: var(--product-muted); margin-left: 10px; font-size: 11px; }
.demo-toolbar .text-button { min-height: 44px; font-size: 12px; font-weight: 400; color: var(--product-muted); }
.demo-stage { display: grid; grid-template-columns: .8fr 1.2fr; border: 1px solid #dbe2dc; border-radius: 17px; background: #fff; box-shadow: 0 10px 35px -25px #24332b40; overflow: hidden; }
.demo-customer { min-width: 0; padding: 28px; background: #f1f3ee; border-right: 1px solid var(--product-line); }
.demo-team { min-width: 0; padding: 28px; background: #f1f3ee; }
.demo-view-heading { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 25px; }
.demo-step-number { font-size: 11px; color: #8c958c; line-height: 23px; }
.demo-view-heading h2 { font-size: 16px; font-weight: 500; letter-spacing: -.3px; line-height: 1.5; }
.demo-view-heading p { font-size: 11px; color: var(--product-muted); margin-top: 4px; }
.demo-widget { background: white; border: 1px solid #dce3df; border-radius: 13px; overflow: hidden; box-shadow: 0 8px 20px -16px #24332b50; }
.demo-widget-header { display: flex; align-items: center; gap: 11px; padding: 19px; border-bottom: 1px solid #e9ede8; }
.demo-brand-icon { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 10px; background: #eef2eb; color: #5a7364; }
.demo-widget-header strong { display: block; font-size: 13px; font-weight: 500; }
.demo-widget-header div > span { display: block; font-size: 10px; color: var(--product-muted); margin-top: 3px; }
.demo-feed { overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #d4dbd5 transparent; display: flex; flex-direction: column; align-items: flex-start; gap: 19px; padding: 23px 19px; }
.demo-customer-feed { height: 286px; }
.demo-message { max-width: 90%; flex-shrink: 0; }
.demo-message > span { display: block; color: #7b867d; font-size: 10px; margin-bottom: 7px; }
.demo-message p { font-size: 12px; line-height: 1.8; padding: 11px 14px; border-radius: 0 10px 10px 10px; background: #f0f2ef; white-space: pre-wrap; overflow-wrap: anywhere; }
.demo-message-own { align-self: flex-end; }
.demo-message-own > span { text-align: right; }
.demo-message-own p { background: #edf2ff; color: #274779; border-radius: 10px 0 10px 10px; }
.demo-message-note { width: 100%; max-width: 100%; }
.demo-message-note > span { color: #897d52; }
.demo-message-note p { background: #fcf7e8; border-radius: 8px; color: #726747; }
.demo-message.is-new { animation: demo-message-in .24s var(--ease) both; }
@keyframes demo-message-in { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
.demo-workspace fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.demo-workspace button:disabled { cursor: default; opacity: .5; }
.demo-workspace textarea { display: block; width: 100%; min-width: 0; resize: none; font: inherit; color: var(--ink); background: transparent; border: 0; font-size: 12px; line-height: 1.7; }
.demo-workspace textarea::placeholder { color: #89928b; }
.demo-workspace textarea:focus-visible { outline: 2px solid #739cff; outline-offset: 2px; border-radius: 3px; }
.demo-customer-form { margin: 0 13px; padding: 11px; border: 1px solid #e0e5df; border-radius: 8px; }
.demo-customer-compose { display: flex; align-items: flex-start; gap: 10px; }
.demo-customer-compose textarea { height: 44px; }
.demo-send-icon { display: inline-flex; align-items: center; justify-content: center; gap: 7px; flex: none; min-width: 36px; padding: 8px; height: 44px; border-radius: 7px; color: #4a6454; background: #f0f3ed; }
.demo-send-icon:hover { background: #e4eadf; }
.demo-widget-footer { display: flex; align-items: center; justify-content: center; gap: 5px; padding: 13px; font-size: 9px; color: #8d968e; }
.demo-widget-footer img { opacity: .65; }
.demo-inbox { background: #fff; border: 1px solid var(--product-line); border-radius: 12px; overflow: hidden; box-shadow: 0 8px 20px -16px #24332b50; }
.demo-inbox-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; }
.demo-contact { display: flex; align-items: center; gap: 9px; min-width: 0; }
.demo-avatar { display: grid; place-items: center; flex: none; width: 33px; height: 33px; border-radius: 50%; font-size: 10px; background: #f2e4d9; color: #956b4a; }
.demo-contact strong { display: block; font-size: 12px; font-weight: 500; }
.demo-contact div > span { display: block; margin-top: 2px; font-size: 10px; color: var(--product-muted); }
.demo-resolve { min-height: 36px; display: flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid #dce3dc; border-radius: 7px; background: #fff; font-size: 11px; padding: 8px 10px; min-width: 89px; }
.demo-resolve:hover { background: #f1f5ee; }
.demo-resolve .icon { width: 14px; height: 14px; }
.demo-inbox-meta { display: flex; align-items: center; gap: 7px; padding: 10px 18px; border-block: 1px solid #edf0eb; background: #fafbf9; font-size: 10px; color: var(--product-muted); }
.demo-conversation-state { margin-right: auto; display: inline-flex; align-items: center; gap: 6px; }
.demo-conversation-state::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #9aa696; }
[data-demo-state="resolved"] { color: #298064; }
[data-demo-state="resolved"]::before { background: currentColor; }
.demo-inbox-meta select { color: var(--ink); font: inherit; background: transparent; border: 0; padding: 5px 3px; max-width: 100px; cursor: pointer; }
.demo-inbox-meta select:focus-visible { outline: 2px solid #739cff; }
.demo-team-feed { height: 210px; padding-inline: 18px; }
.demo-team-form { padding: 0 15px 15px; }
.demo-team-form fieldset { border: 1px solid #dce3dd; border-radius: 9px; padding: 5px 11px 11px; transition: background .18s, border-color .18s; }
.demo-team-form[data-mode="note"] fieldset { background: #fffcf2; border-color: #e6ddbd; }
.demo-compose-modes { display: flex; gap: 13px; margin-bottom: 7px; }
.demo-compose-modes button { display: flex; align-items: center; gap: 5px; min-height: 34px; background: transparent; padding: 5px 0; border-bottom: 1px solid transparent; color: #828c83; font-size: 11px; }
.demo-compose-modes button[aria-pressed="true"] { color: var(--ink); border-bottom-color: #a1afa1; }
.demo-compose-modes .icon { width: 13px; height: 13px; }
.demo-team-form textarea { height: 62px; }
.demo-compose-actions { display: flex; justify-content: flex-end; align-items: flex-start; margin-top: 12px; }
.demo-compose-actions .button { min-height: 36px; padding: 8px 12px; font-size: 11px; gap: 9px; }
.demo-compose-actions .button .icon { width: 13px; height: 13px; }
.demo-send-control { display: flex; flex: none; flex-direction: column; align-items: center; gap: 5px; }
.demo-compose-actions .demo-send-control { margin-left: auto; }
.demo-shortcut { color: #7d897e; font-size: 9px; font-weight: 400; line-height: 1.4; white-space: nowrap; }
@media (hover: none) and (pointer: coarse) {
  .demo-shortcut { display: none; }
}
.demo-field-error { color: #a13d38; font-size: 11px; line-height: 1.6; margin-top: 8px; }
.demo-preview-note,.demo-noscript { font-size: 11px; color: #7e897f; text-align: center; margin: 19px auto 0; max-width: 470px; line-height: 1.8; }
.demo-takeaways { display: grid; grid-template-columns: repeat(3,1fr); gap: 45px; padding-block: 60px; }
.demo-takeaways .icon { color: #758e7c; margin-bottom: 18px; }
.demo-takeaways h2 { font-size: 16px; letter-spacing: -.3px; font-weight: 500; line-height: 1.5; margin-bottom: 9px; }
.demo-takeaways p { font-size: 12px; line-height: 1.9; color: var(--product-muted); max-width: 300px; }
.product-page-cta { border-top: 1px solid var(--product-line); display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 43px 65px; }
.product-page-cta h2 { font-size: 28px; font-weight: 480; letter-spacing: -1px; line-height: 1.3; }
.product-page-cta p { margin-top: 10px; font-size: 13px; color: var(--product-muted); }
.product-page-cta .button { font-size: 12px; min-height: 45px; white-space: nowrap; }
@media(max-width:1050px) {
  .demo-customer,.demo-team { padding: 21px; }
  .demo-stage { grid-template-columns: .9fr 1.1fr; }
}
@media(max-width:800px) {
  .demo-stage { grid-template-columns: 1fr; }
  .demo-customer { border-right: 0; border-bottom: 1px solid var(--product-line); }
  .demo-customer,.demo-team { padding: 25px; }
  .demo-widget { max-width: 390px; margin-inline: auto; }
  .demo-customer-feed { height: 175px; }
  .demo-team-feed { height: 220px; }
  .demo-takeaways { gap: 23px; }
}
@media(max-width:600px) {
  .product-page-intro { padding-block: 34px 29px; }
  .product-page-intro > p { font-size: 13px; max-width: 310px; }
  .demo-toolbar { margin-bottom: 9px; gap: 10px; }
  .demo-toolbar p { font-size: 10px; gap: 6px; }
  .demo-toolbar-note { display: none; }
  .demo-toolbar .text-button { font-size: 10px; gap: 6px; }
  .demo-toolbar .icon { width: 14px; height: 14px; }
  .demo-customer,.demo-team { padding: 20px 15px; }
  .demo-stage { border-radius: 12px; }
  .demo-view-heading { margin-bottom: 20px; gap: 9px; }
  .demo-view-heading h2 { font-size: 14px; }
  .demo-view-heading p { font-size: 10px; }
  .demo-widget-header { padding: 15px; }
  .demo-workspace textarea { font-size: 16px; }
  .demo-customer-compose textarea { height: 55px; }
  .demo-customer-form { margin-inline: 9px; padding: 8px; }
  .demo-feed { padding-inline: 13px; }
  .demo-message { max-width: 95%; }
  .demo-message p { font-size: 11px; padding: 10px 12px; }
  .demo-inbox-header { padding: 11px; gap: 8px; }
  .demo-contact { gap: 7px; }
  .demo-contact div > span { font-size: 9px; }
  .demo-contact strong { font-size: 11px; }
  .demo-avatar { width: 27px; height: 27px; font-size: 9px; }
  .demo-resolve { min-width: 68px; font-size: 10px; min-height: 44px; gap: 3px; padding: 8px 6px; }
  .demo-resolve .icon { width: 12px; height: 12px; }
  .demo-inbox-meta { padding: 6px 12px; }
  .demo-inbox-meta select { min-height: 36px; }
  .demo-team-form { padding: 0 8px 8px; }
  .demo-team-form fieldset { padding-inline: 9px; }
  .demo-team-form textarea { height: 88px; }
  .demo-compose-modes { gap: 14px; }
  .demo-compose-modes button { min-height: 44px; font-size: 10px; }
  .demo-compose-actions .button { min-height: 44px; font-size: 10px; padding-inline: 9px; gap: 5px; }
  .demo-preview-note { font-size: 10px; max-width: 290px; }
  .demo-takeaways { grid-template-columns: 1fr; gap: 28px; padding-block: 36px; }
  .demo-takeaways article { position: relative; padding-left: 31px; }
  .demo-takeaways .icon { position: absolute; left: 0; top: 3px; width: 16px; height: 16px; }
  .demo-takeaways h2 { font-size: 15px; }
  .demo-takeaways p { font-size: 12px; max-width: none; }
  .product-page-cta { flex-direction: column; align-items: flex-start; padding-block: 29px 40px; gap: 22px; }
  .product-page-cta h2 { font-size: 26px; }
  .product-page-cta p { font-size: 12px; line-height: 1.8; }
}
@media(prefers-reduced-motion:reduce) { .product-page *, .product-page *::before, .product-page *::after { animation: none !important; transition: none !important; } }
.motion-paused .product-page *, .motion-paused .product-page *::before, .motion-paused .product-page *::after { animation: none !important; transition: none !important; }
