/* «Правки из Telegram» — первая сцена блока #features на главной.
   Только классы fx-chat-*; соседние сцены и общие стили не меняются. Токены — из landing.css (--ink, --paper, --line, --mute, --marker, --y, --b). */
#features .fx-chat-beta{display:inline-block;margin-left:8px;padding:2px 6px 3px;border:1px solid var(--marker);border-radius:4px;color:var(--marker);font:600 10px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;vertical-align:3px;white-space:nowrap}
#features .fx-tab-title .fx-chat-beta{margin-left:0}
#features .fx-feature-tab--chat .fx-tab-title{justify-content:flex-start;flex-wrap:wrap;column-gap:8px;row-gap:4px}
#features .fx-feature-tab--chat .fx-tab-title svg{margin-left:auto}
#features .fx-scene-kicker .fx-chat-beta{margin-left:6px;vertical-align:0}
#features .fx-chat-lead{margin:-12px 0 22px;font-size:16px;line-height:1.45;color:#333;max-width:34em}

#features .fx-chat-demo{display:grid;grid-template-columns:minmax(0,1.15fr) 36px minmax(0,1fr);align-items:center;gap:10px}
#features .fx-chat-arrow{font:400 32px/1 var(--hand);text-align:center;color:var(--ink);pointer-events:none;justify-self:center;width:36px}

/* чат: компактный фрагмент переписки, не экран Telegram целиком */
#features .fx-chat-thread{display:flex;flex-direction:column;gap:8px;background:#e9edf0;border-radius:12px;padding:12px}
#features .fx-chat-head{display:flex;align-items:center;gap:10px;padding:0 2px 8px;border-bottom:1px solid #d6dbdf}
#features .fx-chat-group{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--paper);font:700 11px/1 var(--sans);flex:none}
#features .fx-chat-head b{display:block;font-size:13px}
#features .fx-chat-head small{display:block;font-size:11px;color:var(--mute);margin-top:2px}
#features .fx-chat-msg{max-width:92%;border-radius:12px;padding:8px 11px 7px;font-size:14px;line-height:1.38;background:#fff;box-shadow:0 1px 0 #0000000f}
#features .fx-chat-msg>b{display:block;font-size:12px;font-weight:600;color:#2f6aa0;margin-bottom:2px}
#features .fx-chat-msg small{display:block;text-align:right;font-size:10px;color:var(--mute);margin-top:2px}
#features .fx-chat-msg--me{align-self:flex-end;background:#e2f1d6;border-bottom-right-radius:4px}
#features .fx-chat-msg--me>b{color:#4c7a2c}
#features .fx-chat-to{color:#2f6aa0}
#features .fx-chat-msg--bot{align-self:flex-start;border-bottom-left-radius:4px}
#features .fx-chat-card{display:grid;gap:3px;margin:4px 0 6px;padding:8px 10px;border-left:3px solid var(--ink);background:#f6f6f2;border-radius:4px}
#features .fx-chat-who{font-size:12px;color:var(--mute)}
#features .fx-chat-was s{text-decoration-color:var(--marker);text-decoration-thickness:2px}
#features .fx-chat-will strong{font-weight:700}
#features .fx-chat-q{display:block;font-size:13px}
#features .fx-chat-keys{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}
#features .fx-chat-keys button{min-height:44px;border-radius:8px;border:1px solid var(--ink);background:transparent;font-size:14px;font-weight:600;touch-action:manipulation}
#features .fx-chat-keys button[data-chat=apply]{background:var(--ink);color:var(--paper)}
#features .fx-chat-keys button:hover{box-shadow:0 0 0 2px var(--ink)}
#features .fx-chat-done{display:block;margin-top:8px;font-size:12px;color:var(--mute)}
#features .fx-chat-typing{align-self:flex-start;display:none;gap:4px;padding:11px 13px;border-radius:12px;background:#fff}
#features .fx-chat-typing i{width:6px;height:6px;border-radius:50%;background:#9aa0a6;animation:fx-chat-dots 1s infinite}
#features .fx-chat-typing i:nth-child(2){animation-delay:.15s}#features .fx-chat-typing i:nth-child(3){animation-delay:.3s}
@keyframes fx-chat-dots{0%,60%,100%{opacity:.3}30%{opacity:1}}

/* строка сетки */
#features .fx-chat-grid{position:relative;background:#fff;border:1px solid var(--line);border-radius:6px;padding:14px;box-shadow:0 14px 22px -20px #0007}
#features .fx-chat-grid-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:11px;color:var(--mute);padding-bottom:10px;border-bottom:1px solid var(--line)}
#features .fx-chat-status{font-weight:600;color:var(--mute)}
#features [data-state=applied] .fx-chat-status{color:#2a7a3a}
#features .fx-chat-row{display:grid;gap:2px;padding:12px 0 10px}
#features .fx-chat-row time{font:500 22px/1 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
#features .fx-chat-row b{font-size:15px;margin-top:4px}
#features .fx-chat-row small{font-size:12px;color:var(--mute)}
#features .fx-chat-cell{display:grid;gap:3px;padding:10px;border-radius:5px;background:var(--b);margin-top:6px;transition:background .3s}
#features .fx-chat-cell--other{background:#f0f0ec;color:#555}
#features .fx-chat-person{font-size:11px;color:var(--mute)}
#features .fx-chat-task{font-size:15px;font-weight:600}
#features .fx-chat-task.fx-chat-new{animation:fx-chat-swap .7s ease}
#features [data-state=applied] .fx-chat-cell:not(.fx-chat-cell--other){background:var(--y)}
@keyframes fx-chat-swap{0%{opacity:0;transform:translateY(-6px)}100%{opacity:1;transform:none}}
#features .fx-chat-undo{margin-top:12px;min-height:44px;width:100%;border:1px solid var(--ink);border-radius:6px;background:transparent;font-size:14px}

/* режимы и обещания */
#features .fx-chat-modes{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid var(--line);padding-top:14px}
#features .fx-chat-modes li{font-size:13px;line-height:1.45;color:#444}
#features .fx-chat-modes b{display:block;font-size:13px;color:var(--ink);margin-bottom:3px}
#features .fx-chat-how{font-weight:600;color:var(--ink);text-underline-offset:3px;white-space:nowrap}

/* появление истории при первом показе сцены (только с JS и без reduced-motion) */
#features .fx-chat-demo.fx-chat-intro .fx-chat-msg--me{animation:fx-chat-swap .4s ease both}
#features .fx-chat-demo.fx-chat-intro .fx-chat-typing{display:flex}
#features .fx-chat-demo.fx-chat-intro [data-chat-proposal]{display:none}
#features .fx-chat-demo.fx-chat-shown [data-chat-proposal]{animation:fx-chat-swap .4s ease both}

@media(max-width:1050px){#features .fx-chat-demo{grid-template-columns:minmax(0,1fr);gap:8px}#features .fx-chat-arrow{transform:rotate(90deg);font-size:32px;line-height:.8}}
@media(max-width:760px){
  #features .fx-tab-title .fx-chat-beta{font-size:9px;padding:2px 5px}
  #features .fx-chat-lead{margin:-14px 0 16px;font-size:15px}
  #features .fx-chat-thread{padding:10px}
  #features .fx-chat-msg{font-size:14px;max-width:96%}
  #features .fx-chat-modes{grid-template-columns:1fr;gap:10px}
}
@media(prefers-reduced-motion:reduce){#features .fx-chat-typing i{animation:none}}
