.incident-application{max-width:1060px;margin:1.6rem auto 2rem}
.incident-heading{text-align:center;margin:1.6rem auto 1.8rem}
.incident-heading h1{font-size:clamp(2.1rem,4vw,3rem);line-height:1.1;letter-spacing:-.05em;font-weight:500;margin:.6rem 0}
.incident-arena{border:1px solid var(--line);border-radius:14px;overflow:hidden;position:relative;box-shadow:0 20px 60px -48px #13295666}
.incident-alert{display:flex;align-items:center;gap:.8rem;padding:1rem 1.25rem;background:#fcf8f5;border-bottom:1px solid #ede3d9}
.incident-alert>i{font-style:normal;display:grid;place-items:center;border-radius:50%;width:28px;height:28px;flex-shrink:0;color:#a4532b;background:#f4e3d5}
.incident-alert strong,.incident-alert div>span{display:block;font-size:.875rem;line-height:1.5}
.incident-alert div>span{color:var(--muted)}.incident-sandbox{font-size:.75rem;color:var(--muted);margin-left:auto;white-space:nowrap}
.incident-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.incident-company{min-width:0;padding:1.3rem 1.4rem 1.5rem}
.incident-company.with{background:#fcfdff;border-left:1px solid var(--line)}
.incident-company>header{padding-bottom:1.15rem;margin-bottom:1.15rem;border-bottom:1px solid var(--line)}
.incident-company>header>span{font-size:.75rem;color:var(--muted);letter-spacing:.05em}
.incident-company h2{font-size:1.25rem;font-weight:550;letter-spacing:-.03em;margin:.2rem 0 0}.incident-company.with h2{color:var(--accent)}
.incident-message{background:#f1f4f8;border-radius:9px 9px 3px 9px;margin:0 0 1rem auto;padding:.8rem 1rem;max-width:95%;overflow-wrap:anywhere}
.incident-message>span,.incident-draft>span{display:block;font-size:.75rem;font-weight:550;color:var(--muted);margin-bottom:.3rem}
.incident-message>p,.incident-draft>p{font-size:.9375rem;line-height:1.55;margin:0}
.incident-message.technical{background:transparent;border:1px solid var(--line);margin-left:0;margin-right:auto}
.incident-message.resolved{background:#eef7f2;margin:1rem 0 0;max-width:none;border:1px solid #d5e8dd}
.incident-query-state{display:flex;align-items:flex-start;gap:.65rem;color:#91602d;padding:1rem 0;margin-bottom:.5rem}
.incident-query-state>i{font-style:normal;border:1px solid #dabd97;border-radius:50%;width:22px;line-height:20px;text-align:center;flex-shrink:0}
.incident-query-state>p{margin:0;font-size:.875rem;line-height:1.55}
.incident-handoff{display:flex;align-items:center;gap:.8rem;border-top:1px dashed #d3dbe6;padding:1.3rem 0 .2rem;margin-top:1.5rem}
.incident-handoff strong,.incident-handoff div>span{display:block;font-size:.875rem;line-height:1.6}.incident-handoff div>span{color:var(--muted);font-size:.75rem}
.handoff-ring{width:18px;height:18px;border:2px solid #d7dee7;border-top-color:#a6b1c1;border-radius:50%;flex-shrink:0}
.incident-specialists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.1rem}
.incident-specialist{min-width:0;border:1px solid #dce4f2;border-radius:8px;padding:.7rem;background:white}
.incident-specialist header{display:flex;align-items:center;gap:.4rem;margin-bottom:.6rem}.incident-specialist header strong{font-size:.8125rem;font-weight:550}
.incident-agent-icon{display:grid;place-items:center;width:21px;height:21px;border-radius:5px;background:#edf2ff;color:var(--accent);flex-shrink:0;font-size:.75rem}
.incident-specialist>b{display:block;font-size:1.25rem;letter-spacing:-.03em;font-weight:500}
.incident-specialist>span{display:block;color:var(--muted);font-size:.75rem;line-height:1.4;margin-top:.25rem}
.incident-specialist.ready{border-color:#c9decf}.incident-specialist.ready .incident-agent-icon{background:#eaf6ef;color:#288654}
.incident-connectors{display:grid;grid-template-columns:1fr 1fr;text-align:center;height:30px;align-items:center;color:#92aef6;font-size:1.1rem}
.incident-connectors.working>span{animation:incident-pulse .7s ease-in-out 3 alternate}
.incident-shared-cache{display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap;border:1px solid #b9ccff;background:#f0f4ff;border-radius:9px;padding:.85rem}
.incident-shared-cache>div{display:flex;align-items:center;gap:.45rem;color:var(--accent)}.incident-shared-cache i{font-style:normal;font-size:1.3rem}
.incident-shared-cache strong{font-size:1.2rem;letter-spacing:-.04em;font-weight:550}.incident-shared-cache>span{font-size:.75rem;color:var(--muted)}.incident-shared-cache>b{font-size:.75rem;color:var(--accent);font-weight:500;font-variant-numeric:tabular-nums}
.incident-plan{margin-top:1.2rem;padding:.1rem 0 .1rem .85rem;border-left:2px solid var(--accent)}
.incident-plan>span{display:block;color:var(--accent);font-size:.75rem;margin-bottom:.2rem}
.incident-plan>strong{font-size:.9375rem;font-weight:550}.incident-plan>p{margin:.2rem 0;color:var(--muted);font-size:.8125rem;line-height:1.5}
.incident-draft{margin-top:.8rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:8px;background:white}
.incident-coverage{margin-top:1rem}.incident-coverage>div:first-child{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap}.incident-coverage strong{font-size:1.1rem;font-weight:550}.incident-coverage span{font-size:.75rem;color:var(--muted)}.incident-coverage-track{height:5px;background:#efd9bc;border-radius:8px;margin:.45rem 0;overflow:hidden}.incident-coverage-track>i{display:block;height:100%;background:#3a9f6a;border-radius:8px}
.incident-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1.2rem;border-top:1px solid var(--line);background:white;font-size:.75rem;color:var(--muted)}
.incident-controls>div{display:flex;gap:1rem}.incident-controls button{border:0;background:none;color:var(--muted);padding:.4rem 0;font-size:.8125rem}.incident-controls button:disabled{opacity:.45}
.incident-result{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem;align-items:center;padding:1.7rem .25rem 1rem}
.incident-result h2{font-size:1.6rem;font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:.4rem 0}
.incident-result div>span{font-size:.8125rem;line-height:1.55;color:var(--muted);display:block}
.incident-result div>strong{display:block;font-size:2rem;font-weight:500;letter-spacing:-.045em;line-height:1.4;color:var(--accent);font-variant-numeric:tabular-nums}
.incident-recording{font-size:.75rem;color:var(--muted);line-height:1.6;text-align:center}
.incident-clock{position:absolute;pointer-events:none;width:1px;height:1px;opacity:0;animation:incident-clock var(--duration) linear}
[data-paused=true] .incident-clock,[data-paused=true] .incident-connectors>span{animation-play-state:paused}
@keyframes incident-clock{from{opacity:0}to{opacity:.001}}
@keyframes incident-pulse{from{opacity:.35;transform:translateY(-2px)}to{opacity:1;transform:translateY(2px)}}
@media(max-width:760px){.incident-lanes{grid-template-columns:1fr}.incident-company.with{border-left:0;border-top:1px solid var(--line)}.incident-company{padding:1.1rem}.incident-alert{flex-wrap:wrap}.incident-sandbox{margin-left:36px}.incident-result{grid-template-columns:1fr 1fr;gap:1rem}.incident-result>div:first-child{grid-column:1/-1}.incident-result h2 br{display:none}.incident-controls{align-items:flex-start}.incident-controls>span{max-width:55%}}
@media(prefers-reduced-motion:reduce){.incident-arena *{animation:none!important;transition:none!important}}
/* Sequential conversations: one chat and one working-context map. */
.incident-method{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem}
.incident-method h1{font-size:1.5rem;font-weight:550;letter-spacing:-.04em;margin:.2rem 0 0}.incident-method div>span{font-size:.8125rem;color:var(--muted)}
.incident-method>span{font-size:.75rem;color:var(--muted);text-align:right}
[data-mode=with] .incident-method h1{color:var(--accent)}
.incident-alert{border-top:1px solid #ede3d9}
.incident-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:460px}
.incident-feed{padding:1.35rem;min-width:0;max-height:570px;overflow-y:auto;scroll-behavior:smooth;scroll-padding:1.2rem}
.incident-turn+.incident-turn{margin-top:1rem}
.incident-message>span,.incident-draft>span{font-size:.8125rem}
.incident-message>p,.incident-draft>p{font-size:1rem}
.incident-message.customer{border:1px solid #cfcef2;background:#f5f4ff}.incident-message.customer>span{color:#62518f}
.incident-arrival{font-size:.8125rem;color:#746296;text-align:right;margin:.6rem 0 .45rem}
.incident-query-state>p{font-size:.9375rem}
.incident-context{min-width:0;border-left:1px solid var(--line);background:#fafbfd;padding:1.25rem}
.incident-context>header>span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:.35rem}
.incident-context>header>strong{display:block;font-size:1rem;font-weight:550;line-height:1.45}
.incident-disconnected,.incident-context-agents{margin-top:1.2rem;display:grid;gap:.7rem}
.incident-context-item{display:flex;gap:.5rem;align-items:flex-start;min-width:0;border:1px solid var(--line);padding:.7rem;border-radius:8px;background:white}
.incident-context-item>span{color:#9b7b4f;width:19px;flex-shrink:0}.incident-context-item.ready>span{color:#2b9260}
.incident-context-item strong{display:block;font-size:.875rem;font-weight:550}.incident-context-item div>span{display:block;color:var(--muted);font-size:.8125rem;line-height:1.5;margin-top:.15rem}
.incident-disconnected .incident-context-item{border-style:dashed}
.incident-friction{border-top:1px solid #e8ddd0;padding-top:1rem;margin-top:1.2rem}
.incident-friction strong{color:#966537;font-size:.9375rem;line-height:1.45;font-weight:550;display:block}.incident-friction>p{font-size:.875rem;color:var(--muted);line-height:1.55;margin:.5rem 0 0}
.incident-cache-links{text-align:center;font-size:1.25rem;letter-spacing:.8rem;color:#7e9eea;padding:.4rem 0}
.incident-cache-links.working{animation:incident-pulse .6s ease-in-out 4 alternate}
.incident-context .incident-shared-cache{display:block;padding:.9rem;text-align:center}
.incident-context .incident-shared-cache>strong{display:block;color:var(--accent);font-size:1.65rem;letter-spacing:-.05em;font-weight:550}
.incident-context .incident-shared-cache>span{display:block;font-size:.8125rem;line-height:1.45;margin-top:.2rem}
.incident-context-status{display:flex;align-items:flex-start;gap:.45rem;padding:.85rem 0 0;color:var(--muted);font-size:.8125rem;line-height:1.45}.incident-context-status>i{font-style:normal;color:var(--accent)}.incident-context-status.complete{color:#2d8055}
.incident-query-pill{background:#f1f5ff;border-radius:7px;color:var(--accent);font-size:.8125rem;line-height:1.5;padding:.65rem .8rem;margin:.3rem 0 1rem}
.incident-query-pill.waiting{background:#fbf4e9;color:#92612d;border:1px dashed #dec39e}
.incident-data-timing{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;margin-bottom:1rem;border:1px solid #cbded0;border-radius:9px;background:#f2f9f5;color:#267349}
.incident-data-timing.blocked{background:#fff8ef;border-color:#ead2b1;color:#946129}
.incident-data-timing div>span{display:block;font-size:.8125rem;line-height:1.5}.incident-data-timing strong{display:block;font-size:.9375rem;font-weight:550}.incident-data-timing>b{font-size:1.65rem;line-height:1.2;font-weight:550;letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums}
.incident-overnight{border-left:2px solid #c29862;padding:.15rem .8rem;margin:1rem 0}.incident-overnight>span{display:block;font-size:.8125rem;color:var(--muted);line-height:1.5}.incident-overnight>strong{display:block;font-size:1.2rem;font-weight:500;margin:.15rem 0}
.incident-results-heading{margin-top:2rem;text-align:center}.incident-results-heading h2{font-size:1.7rem;letter-spacing:-.04em;font-weight:500;line-height:1.2;margin:.5rem 0}
.incident-result.timing-comparison{grid-template-columns:1fr 1fr;margin-top:1rem}.timing-comparison>div{padding:1rem;background:#f6f8fc;border-radius:9px}.timing-comparison>div:first-child>strong{color:#946129}.timing-comparison div>strong{font-size:2.2rem}
@media(max-width:760px){.incident-result.timing-comparison>div:last-child{grid-column:auto}.timing-comparison{gap:.6rem}.timing-comparison>div{padding:.7rem}.timing-comparison div>strong{font-size:1.75rem}.incident-data-timing{padding:.7rem}.incident-data-timing>b{font-size:1.35rem}}
.incident-lookup-receipt{display:flex;justify-content:space-between;gap:1rem;font-size:.8125rem;color:#327d52;margin-top:.65rem}.incident-lookup-receipt strong{font-weight:550;font-variant-numeric:tabular-nums}
.incident-context .incident-coverage{border-top:1px solid var(--line);padding-top:.9rem}.incident-context .incident-coverage strong{display:block}.incident-context .incident-coverage>span{display:block;line-height:1.5}
.incident-controls{font-size:.8125rem}
.incident-next-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem}.incident-next-row p{color:var(--muted);font-size:.875rem}
.incident-result{grid-template-columns:1fr 1fr 1fr;padding:1.5rem 0;margin-top:1.5rem;border-top:1px solid var(--line)}
.incident-result h2{font-size:1.4rem}
[data-paused=true] .incident-cache-links{animation-play-state:paused}
@media(max-width:760px){.incident-workspace{grid-template-columns:1fr;min-height:0}.incident-context{border-left:0;border-top:1px solid var(--line);padding:.8rem}.incident-feed{max-height:440px;min-height:240px}.incident-context>header{display:none}.incident-disconnected,.incident-context-agents{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0}.incident-context-item{padding:.5rem;display:block}.incident-context-item>span{display:none}.incident-context-item div>span{font-size:.75rem}.incident-context-item strong{font-size:.8125rem}.incident-friction{margin-top:.7rem;padding-top:.65rem}.incident-friction>p{display:none}.incident-context .incident-shared-cache{padding:.5rem}.incident-context .incident-shared-cache>strong{font-size:1.4rem}.incident-context .incident-coverage{display:none}.incident-context-status{padding-top:.5rem}.incident-method{padding:1rem;flex-wrap:wrap}.incident-method h1{font-size:1.3rem}.incident-method>span{font-size:.75rem}.incident-result{grid-template-columns:1fr 1fr;gap:1rem}.incident-result>div:last-child{grid-column:1/-1}.incident-next-row{align-items:flex-start}.incident-next-row p{max-width:48%}.incident-feed{scroll-behavior:auto}}
