/* Independent conversations. Amber always marks a transfer made by the person. */
.problem-section .section-intro { max-width: 1080px; }
.problem-section h2 { text-wrap: balance; }
.problem-section .section-lede { max-width: 920px; }
.coordination-scene {
  --coord-bg: #080b11;
  --coord-panel: #0d111a;
  --coord-surface: #131925;
  --coord-border: #2b3648;
  --coord-text: #f4f7fb;
  --coord-muted: #98a4b5;
  --coord-blue: #4f7cff;
  --coord-green: #72d58c;
  --coord-manual: #f3b457;
  margin: 0;
  overflow: clip;
  overflow-anchor: none;
  scroll-margin-top: 110px;
  border: 1px solid var(--coord-border);
  border-radius: 16px;
  background: var(--coord-bg);
  color: var(--coord-text);
  font-family: "Rubik", ui-sans-serif, system-ui, sans-serif;
}
.coordination-scene [hidden] { display: none !important; }
.coordination-scene svg { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.coord-canvas { position: relative; padding: 22px 24px 20px; }
.coord-context { position: relative; height: 56px; padding-right: 52px; }
.coord-note { position: absolute; top: 0; left: 50%; display: flex; align-items: center; gap: 9px; width: max-content; max-width: calc(100% - 60px); min-height: 42px; padding: 10px 15px; border: 1px solid var(--coord-manual); border-radius: 9px; background: var(--coord-bg); font-size: 13px; line-height: 1.5; transform: translateX(-50%); }
.coord-note > svg { color: var(--coord-manual); }
.coord-note em { color: var(--coord-manual); font-style: normal; }
.coordination-scene:not([data-enhanced]) .coord-note { opacity: 0; visibility: hidden; }
.coord-controls { position: absolute; top: 0; right: 0; }
.coord-controls .scene-playback { min-width: 42px; width: 42px; min-height: 42px; padding: 10px; border-radius: 9px; border-color: var(--coord-border); color: var(--coord-muted); background: var(--coord-panel); }
.coord-controls .scene-playback svg { width: 17px; height: 17px; }
.coord-chats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.coord-chat { display: flex; flex-direction: column; min-width: 0; height: 428px; overflow: clip; border: 1px solid var(--coord-border); border-radius: 11px; background: var(--coord-panel); }
.coord-chat[data-state="working"] { border-color: var(--coord-blue); }
.coord-chat > header { display: flex; align-items: center; gap: 11px; height: 55px; flex-shrink: 0; padding: 15px 16px; }
.coord-chat > header > svg { width: 22px; height: 22px; color: #b2c5e8; }
.coord-chat h3 { margin: 0; font-size: 14px; font-weight: 500; line-height: 1.5; }
.coord-thread { position: relative; flex: 1; min-height: 0; margin: 0 12px; overflow: clip; }
.coord-message-stack { position: relative; }
.coordination-scene[data-enhanced] .coord-item { position: absolute; top: 0; left: 0; width: 100%; }
.coord-initial { position: absolute; opacity: 0; visibility: hidden; }
.coord-item { font-size: 13px; line-height: 1.55; }
.coord-request { display: grid; gap: 7px; }
.coord-attachment { display: flex; align-items: center; gap: 8px; min-height: 34px; padding: 7px 10px; border: 1px solid #33425a; border-radius: 7px; background: #172132; color: #d7e3f9; font-size: 11px; line-height: 1.4; }
.coord-attachment > svg { width: 17px; height: 17px; color: #93b0ff; }
.coord-attachment > span { flex: 1; }
.coord-attachment > i { font-size: 15px; line-height: 1; font-style: normal; color: var(--coord-muted); }
.coord-bubble { margin: 0; padding: 11px 12px; border-radius: 9px; background: var(--coord-surface); color: #e0e7f4; }
.coord-update { margin-bottom: 10px; padding: 10px 12px; border: 1px solid rgb(79 124 255 / .22); border-radius: 9px; background: #18284a; color: #d8e3ff; }
.coord-result { padding: 13px 12px; border: 1px solid var(--coord-border); border-radius: 9px; background: var(--coord-bg); }
.coord-result-heading { display: flex; align-items: flex-start; gap: 9px; }
.coord-check { display: grid; place-items: center; width: 21px; height: 21px; flex: 0 0 21px; border-radius: 50%; background: var(--coord-green); color: #072511; }
.coord-check svg { width: 14px; height: 14px; stroke-width: 2.3; }
.coord-result-heading strong { padding-top: 1px; font-size: 12px; line-height: 1.5; font-weight: 500; }
.coord-result p { margin: 10px 0 0; color: #c0cbdd; font-size: 13px; line-height: 1.6; }
.coord-result p > span { display: block; }
.coord-file { display: flex; align-items: center; gap: 8px; margin-top: 12px; padding: 9px 10px; border: 1px solid var(--coord-border); border-radius: 7px; background: var(--coord-surface); font-size: 11px; line-height: 1.5; }
.coord-file > svg { color: #afc4ec; }
.coord-file > span { min-width: 0; }
.coord-empty { position: absolute; inset: 16px 15px 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; opacity: 0; visibility: hidden; }
.coord-empty > svg { width: 28px; height: 28px; margin-bottom: 3px; color: #788aa9; }
.coord-empty strong { font-size: 13px; line-height: 1.5; font-weight: 400; color: #c2d3ee; }
.coord-empty p { max-width: 170px; margin: 0; color: var(--coord-muted); font-size: 12px; line-height: 1.6; }
.coord-working { position: absolute; inset: 0 0 auto; opacity: 0; visibility: hidden; }
.coord-working > div { display: flex; align-items: center; gap: 8px; min-height: 26px; color: #a9c1ff; font-size: 11px; line-height: 1.5; }
.coord-working svg { width: 14px; height: 14px; color: #84a2ff; }
.coord-working > i { display: block; height: 2px; margin-top: 9px; overflow: hidden; border-radius: 2px; background: rgb(79 124 255 / .14); }
.coord-working > i > b { display: block; width: 100%; height: 100%; background: var(--coord-blue); transform: scaleX(0); transform-origin: left; }
.coord-composer { display: flex; flex-direction: column; justify-content: space-between; flex-shrink: 0; height: 71px; margin: 12px; padding: 9px 10px 8px; border: 1px solid #34435b; border-radius: 9px; background: var(--coord-bg); color: var(--coord-muted); }
.coord-composer > span { font-size: 11px; line-height: 1.5; }
.coord-composer > div { display: flex; align-items: center; gap: 11px; }
.coord-composer svg { width: 16px; height: 16px; color: #afc0da; }
.coord-composer .coord-send { display: grid; place-items: center; width: 26px; height: 26px; margin-left: auto; border-radius: 50%; background: #1e293b; }
.coord-composer .coord-send svg { width: 14px; height: 14px; }
.coord-bundle-slot { padding-top: 17px; }
.coord-bundle { padding: 12px 14px; border: 1px solid #426ad0; border-radius: 10px; background: #0e1729; }
.coord-bundle > header { display: flex; align-items: center; gap: 9px; min-height: 23px; margin-bottom: 9px; }
.coord-bundle > header > svg { color: #7196ff; fill: #4f7cff; stroke: #7196ff; }
.coord-bundle > header > strong { font-size: 14px; line-height: 1.5; font-weight: 500; }
.coord-bundle > header > span { margin-left: auto; color: #a7bce1; font-size: 11px; line-height: 1.5; }
.coord-bundle-files { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.coord-bundle-files > div { display: flex; align-items: center; gap: 9px; min-height: 39px; padding: 9px 11px; border: 1px solid #334766; border-radius: 7px; background: #121e32; }
.coord-bundle-files > div > svg { color: #b2c7ec; }
.coord-bundle-files > div > span { font-size: 12px; line-height: 1.5; }
.coord-conclusion { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 58px; padding-top: 13px; text-align: center; }
.coord-conclusion p { margin: 0; font-size: 17px; line-height: 1.6; }
.coord-conclusion strong { color: var(--coord-text); font-weight: 500; }
.coord-conclusion p > span { color: #acbbd4; }
.coord-trail { position: absolute; z-index: 2; inset: 0; width: 100% !important; height: 100% !important; pointer-events: none; overflow: visible; }
.coord-trail path { stroke: var(--coord-manual); stroke-width: 1.3; stroke-dasharray: 5 6; fill: none; }
.coord-flight { position: absolute; z-index: 3; top: 0; left: 0; width: 212px; padding: 11px 12px; border: 1px solid #5876a5; border-radius: 9px; background: #18263c; box-shadow: 0 8px 28px rgb(0 0 0 / .35); pointer-events: none; opacity: 0; visibility: hidden; transform-origin: center; }
.coord-flight > div { display: flex; align-items: flex-start; gap: 9px; }
.coord-flight svg { color: #c0d1ed; }
.coord-flight strong { display: block; font-size: 11px; line-height: 1.5; font-weight: 500; }
.coord-flight p { margin: 5px 0 0; color: #bfd0e8; font-size: 10px; line-height: 1.55; }
.coord-cursor { position: absolute; z-index: 4; top: 0; left: 0; display: flex; align-items: flex-end; gap: 1px; pointer-events: none; opacity: 0; visibility: hidden; }
.coord-cursor > svg { width: 26px; height: 30px; fill: #f4f7fb; stroke: #080b11; stroke-width: 1.4; }
.coord-cursor > span { margin-bottom: -6px; padding: 4px 7px; border: 1px solid #ffc66d; border-radius: 5px; background: var(--coord-manual); color: #231403; font-size: 11px; line-height: 1.5; font-weight: 500; }
.problem-solution { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 20px 40px; margin-top: 30px; padding-top: 27px; border-top: 1px solid var(--coord-border, #2b3648); }
.problem-solution h3 { margin: 0; color: var(--lp-text); font-size: clamp(23px, 2.3vw, 30px); line-height: 1.25; font-weight: 500; letter-spacing: -.025em; text-wrap: balance; }
.problem-solution p { max-width: 800px; margin: 12px 0 0; color: var(--lp-muted); font-size: 15px; line-height: 1.75; }
.dep-bridge { display: flex; align-items: center; gap: 12px; width: fit-content; min-height: 44px; margin: 0; color: var(--lp-blue-soft); font-size: 14px; line-height: 1.6; text-decoration: none; white-space: nowrap; }
.dep-bridge svg { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.5; }
.dep-bridge:hover { color: var(--lp-text); }
@media (max-width: 1000px) {
  .coord-canvas { padding: 18px; }
  .coord-chats { gap: 10px; }
  .coord-chat { height: 452px; }
  .coord-chat > header { padding: 14px 12px; gap: 9px; }
  .coord-thread { margin-inline: 9px; }
  .coord-composer { margin: 10px 9px; }
  .coord-result { padding: 11px 10px; }
  .coord-result p { font-size: 12px; }
  .coord-item { font-size: 12px; }
  .coord-bubble { padding: 10px; }
  .coord-note { font-size: 12px; padding-inline: 11px; }
}
@media (max-width: 700px) {
  .coordination-scene { border-radius: 12px; }
  .coord-canvas { padding: 14px 12px 12px; }
  .coord-context { height: 72px; padding-right: 0; }
  .coord-note { top: 2px; left: 0; width: calc(100% - 49px); max-width: none; min-height: 54px; padding: 8px 10px; transform: none; font-size: 11px; }
  .coord-note > svg { width: 16px; height: 16px; }
  .coord-controls .scene-playback { min-width: 42px; width: 42px; min-height: 44px; }
  .coord-chats { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .coord-chat { height: 292px; }
  .coord-chat > header { height: 40px; padding: 10px 12px; gap: 9px; }
  .coord-chat > header > svg { width: 19px; height: 19px; }
  .coord-chat h3 { font-size: 12px; }
  .coord-thread { margin-inline: 10px; }
  .coord-composer { height: 46px; margin: 8px 10px 10px; padding: 6px 9px; flex-direction: row; align-items: center; gap: 5px; }
  .coord-composer > div { gap: 8px; }
  .coord-composer > div > svg { width: 14px; height: 14px; }
  .coord-composer > span { font-size: 10px; }
  .coord-composer .coord-send { width: 24px; height: 24px; }
  .coord-item { font-size: 12px; }
  .coord-result { padding: 10px 11px; }
  .coord-result p { margin-top: 7px; font-size: 12px; line-height: 1.5; }
  .coord-result-heading strong { font-size: 11px; }
  .coord-check { width: 19px; height: 19px; flex-basis: 19px; }
  .coord-file { margin-top: 9px; padding: 7px 9px; font-size: 10px; }
  .coord-file > svg { width: 16px; height: 16px; }
  .coord-update { padding: 8px 10px; margin-bottom: 9px; }
  .coord-empty { inset-block-start: 0; gap: 5px; }
  .coord-empty > svg { width: 23px; height: 23px; }
  .coord-empty p { font-size: 11px; max-width: 220px; }
  .coord-flight { width: min(206px, calc(100% - 46px)); padding: 9px 10px; }
  .coord-flight p { font-size: 9px; }
  .coord-cursor > svg { width: 23px; height: 27px; }
  .coord-cursor > span { font-size: 10px; padding: 3px 6px; }
  .coord-bundle-slot { padding-top: 13px; }
  .coord-bundle { padding: 11px; }
  .coord-bundle > header { flex-wrap: wrap; gap: 7px; }
  .coord-bundle > header > strong { font-size: 12px; }
  .coord-bundle > header > span { width: 100%; margin-left: 25px; font-size: 10px; }
  .coord-bundle-files { grid-template-columns: minmax(0, 1fr); gap: 7px; }
  .coord-bundle-files > div { min-height: 34px; padding: 7px 9px; }
  .coord-bundle-files > div > span { font-size: 11px; }
  .coord-conclusion { min-height: 75px; align-items: flex-start; padding-top: 16px; gap: 8px; }
  .coord-conclusion .coord-check { margin-top: 3px; }
  .coord-conclusion p { font-size: 13px; line-height: 1.65; }
  .coord-conclusion p > span { display: block; }
  .problem-solution { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 23px; padding-top: 22px; }
  .problem-solution p { font-size: 14px; line-height: 1.7; }
  .dep-bridge { font-size: 13px; white-space: normal; }
}
@media (max-width: 360px) { .coord-chat { height: 322px; } }
@media (prefers-reduced-motion: reduce) { .coord-flight, .coord-cursor, .coord-trail { display: none; } }
