.team-talk-module{position:relative;overflow:hidden;margin-top:18px;background:linear-gradient(145deg,#14253aef,#0e1725f5);border-color:#30445e;padding:26px}.team-talk-module:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#79e2c1,transparent 66%);opacity:.9}.team-talk-module h2,.team-talk-module h3,.team-talk-module p{margin:0}.team-talk-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.team-talk-kicker{color:#79e2c1;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.team-talk-heading h2{max-width:650px;color:#f4f7fb;font-size:clamp(22px,3vw,33px);letter-spacing:-.04em;line-height:1.12;margin-top:8px}.team-talk-lede{max-width:690px;color:#9caac0;font-size:13px;line-height:1.7;margin-top:11px!important}.team-talk-status-pill{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#263148;color:#9caac0;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.team-talk-status-pill.is-complete{background:#1b3e3a;color:#79e2c1}.team-talk-status-pill.is-skipped{background:#3b3025;color:#ffc46b}.team-talk-snapshot{display:grid;grid-template-columns:.8fr 1.25fr 1fr;gap:10px;margin-top:22px}.team-talk-stat{min-height:92px;padding:14px;border:1px solid #26364f;border-radius:14px;background:#0d1624}.team-talk-stat>span{display:block;color:#74839a;font-size:10px}.team-talk-stat>strong{display:block;color:#f4f7fb;font-size:21px;letter-spacing:-.03em;margin-top:9px}.team-talk-stat small{display:block;color:#74839a;font-size:10px;margin-top:7px}.team-talk-results{display:flex;gap:5px;margin-top:10px}.team-talk-result-chip{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;font-size:10px;font-weight:800}.team-talk-result-chip.is-w{background:#173c38;color:#79e2c1}.team-talk-result-chip.is-d{background:#3c3423;color:#ffc46b}.team-talk-result-chip.is-l{background:#402733;color:#ff9da1}.team-talk-morale-stat>strong{display:flex;align-items:baseline;gap:3px}.team-talk-morale-stat>strong b{color:#79e2c1}.team-talk-morale-stat>strong em{color:#74839a;font-size:11px;font-style:normal;font-weight:500}.team-talk-morale-track{height:6px;margin-top:10px;border-radius:10px;background:#26344a;overflow:hidden}.team-talk-morale-track i{display:block;width:47%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#79e2c1,#5dbcf5);transition:width .3s ease}.team-talk-workspace{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;margin-top:12px}.team-talk-choice-panel,.team-talk-write-panel,.team-talk-effect-panel{border:1px solid #26364f;border-radius:16px;background:#101b2b;padding:19px}.team-talk-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.team-talk-section-heading h3{color:#f4f7fb;font-size:17px;letter-spacing:-.025em;margin-top:6px}.team-talk-engine-badge,.team-talk-optional,.team-talk-effect-rule{color:#9caac0;font-size:10px;white-space:nowrap;padding:6px 8px;border:1px solid #334761;border-radius:999px}.team-talk-engine-badge{color:#79e2c1;border-color:#356358;background:#15302d}.team-talk-intents{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px}.team-talk-intent{position:relative;min-height:124px;display:flex;flex-direction:column;align-items:flex-start;padding:13px;border:1px solid #2a3b54;border-radius:12px;background:#0c1522;color:#f4f7fb;text-align:left;transition:transform .15s ease,border-color .15s ease,background .15s ease}.team-talk-intent:hover:not(:disabled),.team-talk-intent.is-selected{border-color:#79e2c1;background:#14312f;transform:translateY(-1px)}.team-talk-intent:focus-visible,.team-talk-button:focus-visible,.team-talk-link-button:focus-visible{outline:2px solid #79e2c1;outline-offset:2px}.team-talk-intent:disabled{cursor:not-allowed;opacity:.65}.team-talk-intent-number{color:#74839a;font-size:10px;letter-spacing:.08em}.team-talk-intent strong{font-size:17px;margin-top:13px}.team-talk-intent small{color:#9caac0;font-size:10px;margin-top:4px}.team-talk-intent i{margin-top:auto;color:#79e2c1;font-size:9px;font-style:normal}.team-talk-preview{display:flex;gap:10px;align-items:flex-start;min-height:56px;margin-top:13px;padding:11px 12px;border-left:2px solid #5dbcf5;background:#15263a}.team-talk-preview-mark{color:#5dbcf5;font-size:19px;line-height:1}.team-talk-preview strong{font-size:11px;color:#bfe9ff}.team-talk-preview p{color:#9caac0;font-size:11px;line-height:1.55;margin-top:3px!important}.team-talk-button{border:1px solid transparent;border-radius:10px;padding:10px 13px;font-size:11px;font-weight:800;color:#f4f7fb;transition:transform .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease}.team-talk-button:hover:not(:disabled){transform:translateY(-1px)}.team-talk-button:disabled{cursor:not-allowed;opacity:.4}.team-talk-button-primary{background:#79e2c1;color:#08211d}.team-talk-button-primary:hover:not(:disabled){background:#a1f1d9}.team-talk-button-secondary{background:#273c5b;border-color:#405b83}.team-talk-button-secondary:hover:not(:disabled){background:#315074}.team-talk-button-quiet{background:transparent;border-color:#364962;color:#b0bed0}.team-talk-button-quiet:hover:not(:disabled){border-color:#5b7391;color:#f4f7fb}.team-talk-confirm{width:100%;margin-top:13px}.team-talk-write-panel textarea{display:block;width:100%;min-height:102px;resize:vertical;margin-top:17px;padding:12px;border:1px solid #2a3b54;border-radius:11px;background:#0b1420;color:#f4f7fb;font:inherit;font-size:12px;line-height:1.6}.team-talk-write-panel textarea::placeholder{color:#61718a}.team-talk-write-panel textarea:focus{border-color:#79e2c1;outline:2px solid #79e2c133}.team-talk-input-footer{display:flex;justify-content:space-between;gap:12px;color:#74839a;font-size:10px;line-height:1.45;margin-top:7px}.team-talk-input-footer strong{color:#b0bed0;white-space:nowrap}.team-talk-write-panel .team-talk-button{width:100%;margin-top:12px}.team-talk-privacy{color:#61718a;font-size:10px;line-height:1.5;margin-top:11px!important}.team-talk-effect-panel{margin-top:12px}.team-talk-effect-slot{display:flex;align-items:center;gap:11px;min-height:61px;margin-top:15px;padding:12px;border:1px dashed #3c4b62;border-radius:12px;background:#0d1624}.team-talk-effect-slot.is-active{border-style:solid;background:#17312f}.team-talk-effect-slot.attack{background:#172b3c;border-color:#3c6280}.team-talk-effect-slot.defense{background:#162d37;border-color:#397071}.team-talk-effect-slot.resilience{background:#2a2922;border-color:#6a5b39}.team-talk-effect-slot.warning{background:#34252b;border-color:#70424a}.team-talk-effect-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#25354d;color:#79e2c1;font-size:17px}.team-talk-effect-slot.attack .team-talk-effect-icon{color:#5dbcf5}.team-talk-effect-slot.warning .team-talk-effect-icon{color:#ff9da1}.team-talk-effect-slot strong,.team-talk-effect-slot small{display:block}.team-talk-effect-slot strong{font-size:12px}.team-talk-effect-slot small{color:#9caac0;font-size:10px;line-height:1.45;margin-top:3px}.team-talk-effect-status{margin-left:auto;padding:5px 7px;border-radius:999px;background:#263044;color:#b0bed0;font-size:9px;white-space:nowrap}.team-talk-actions{display:flex;align-items:center;gap:12px;margin-top:13px}.team-talk-actions>span{color:#74839a;font-size:10px}.team-talk-outcome{margin-top:13px;padding:21px;border:1px solid #3d7069;border-radius:15px;background:linear-gradient(135deg,#163731,#172d47);text-align:center}.team-talk-outcome.is-skipped{border-color:#63553a;background:linear-gradient(135deg,#302a20,#1c2838)}.team-talk-outcome-badge{color:#79e2c1;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.team-talk-outcome.is-skipped .team-talk-outcome-badge{color:#ffc46b}.team-talk-outcome h3{max-width:700px;margin:9px auto 0;font-size:18px;line-height:1.45}.team-talk-outcome p{color:#c1cfdd;font-size:13px;margin-top:10px}.team-talk-outcome p span{color:#74839a;padding:0 4px}.team-talk-outcome small{display:block;color:#9caac0;font-size:10px;margin-top:9px}.team-talk-delta{display:inline-block;margin-left:7px;color:#79e2c1}.team-talk-delta.is-negative{color:#ff9da1}.team-talk-link-button{margin-top:14px;border:0;background:none;color:#79e2c1;font-size:10px;text-decoration:underline;cursor:pointer}.team-talk-toast{position:absolute;right:22px;bottom:20px;transform:translateY(10px);opacity:0;pointer-events:none;padding:10px 12px;border:1px solid #466279;border-radius:10px;background:#142338;color:#f4f7fb;font-size:11px;box-shadow:0 12px 35px #0008;transition:opacity .2s,transform .2s}.team-talk-toast.is-visible{opacity:1;transform:translateY(0)}.team-talk-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(max-width:800px){.team-talk-heading{flex-direction:column;gap:13px}.team-talk-status-pill{order:-1}.team-talk-snapshot{grid-template-columns:repeat(2,1fr)}.team-talk-morale-stat{grid-column:1/-1}.team-talk-workspace{grid-template-columns:1fr}.team-talk-intents{grid-template-columns:repeat(3,1fr)}}@media(max-width:500px){.team-talk-module{padding:18px;border-radius:18px}.team-talk-heading h2{font-size:25px}.team-talk-lede{font-size:12px}.team-talk-snapshot{grid-template-columns:1fr;gap:8px}.team-talk-morale-stat{grid-column:auto}.team-talk-stat{min-height:78px}.team-talk-intents{gap:6px}.team-talk-intent{min-height:112px;padding:10px}.team-talk-intent strong{font-size:15px;margin-top:11px}.team-talk-intent small{font-size:9px}.team-talk-intent i{font-size:8px}.team-talk-choice-panel,.team-talk-write-panel,.team-talk-effect-panel{padding:15px}.team-talk-section-heading{gap:8px}.team-talk-section-heading h3{font-size:16px}.team-talk-engine-badge,.team-talk-effect-rule{font-size:9px;padding:5px 6px;white-space:normal;text-align:right}.team-talk-actions{align-items:flex-start;flex-direction:column;gap:7px}.team-talk-actions .team-talk-button{width:100%}.team-talk-actions>span{line-height:1.5}.team-talk-effect-slot{align-items:flex-start;flex-wrap:wrap}.team-talk-effect-status{margin-left:auto}.team-talk-toast{left:15px;right:15px;bottom:15px;text-align:center}.team-talk-outcome{padding:18px}.team-talk-outcome h3{font-size:16px}.team-talk-outcome p{font-size:12px}}
.team-talk-status-pill.is-pending{background:#21394b;color:#bfe9ff}
.team-talk-outcome.is-pending{border-color:#3e6780;background:linear-gradient(135deg,#172b3c,#1c2838)}
.team-talk-replies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;text-align:left}
.team-talk-reply{padding:9px;border:1px solid #334761;background:#101d2c}
.team-talk-reply strong,.team-talk-reply p{display:block}.team-talk-reply strong{color:#79e2c1;font-size:10px}.team-talk-reply p{margin-top:5px;color:#c1cfdd;font-size:10px;line-height:1.5}
@media(max-width:500px){.team-talk-replies{grid-template-columns:1fr}}.team-talk-chat{display:grid;gap:10px;margin:13px 0;text-align:left}
.team-talk-chat-message{display:flex;align-items:flex-end;gap:8px;max-width:88%}
.team-talk-chat-message.is-player{justify-self:start}.team-talk-chat-message.is-coach{justify-self:end;flex-direction:row}
.team-talk-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #405b83;border-radius:50%;background:#182b42;color:#bfe9ff;font-size:13px;font-weight:900;overflow:hidden}
.team-talk-avatar.is-coach{border-color:#79e2c1;background:#15302d;color:#79e2c1}
.team-talk-chat-bubble{min-width:0;padding:9px 11px;border:1px solid #334761;border-radius:12px;background:#101d2c}
.team-talk-chat-message.is-coach .team-talk-chat-bubble{background:#18352f;border-color:#356358}
.team-talk-chat-bubble strong{display:block;color:#79e2c1;font-size:10px}.team-talk-chat-message.is-coach .team-talk-chat-bubble strong{color:#bfe9ff}
.team-talk-chat-bubble p{margin-top:4px;color:#c1cfdd;font-size:11px;line-height:1.55}
.team-talk-analysis{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding:8px 10px;border-left:3px solid #5dbcf5;background:#15263a;color:#9caac0;font-size:10px;text-align:left}
.team-talk-analysis strong{color:#79e2c1;font-size:12px}.team-talk-analysis small{flex-basis:100%;color:#74839a;line-height:1.4}
@media(max-width:500px){.team-talk-chat-message{max-width:100%}.team-talk-avatar{flex-basis:30px;width:30px;height:30px;font-size:11px}.team-talk-chat-bubble{padding:8px 9px}.team-talk-chat-bubble p{font-size:10px}}