.halfway-room{position:relative;margin-top:14px;border-color:var(--gold);background:linear-gradient(180deg,rgba(20,62,36,.98),rgba(7,36,23,.98));box-shadow:0 0 0 2px rgba(255,209,102,.12),0 18px 50px rgba(0,0,0,.28)}
.halfway-room[hidden]{display:none!important}
.halfway-room-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.halfway-kicker{display:block;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.14em}
.halfway-room h2{margin:7px 0 0;font-size:clamp(22px,4vw,34px);letter-spacing:-.03em}
.halfway-room-head p{max-width:680px;color:var(--mut);font-size:12.5px;line-height:1.65;margin:9px 0 0}
.halfway-state{flex:0 0 auto;border:1px solid rgba(255,209,102,.55);border-radius:999px;padding:7px 10px;color:var(--gold);font-size:10px;font-weight:800}
.halfway-scoreline{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;color:var(--mut);font-size:11px}
.halfway-scoreline span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:rgba(0,0,0,.18)}
.halfway-module{margin-top:14px}
.halfway-room .team-talk-module,.halfway-room .t32-host{border-color:rgba(255,255,255,.2);box-shadow:0 12px 32px rgba(0,0,0,.22);font-family:inherit}
.halfway-room .team-talk-module{background:linear-gradient(145deg,#123622,#0b281a)}
.halfway-room .t32-host{--t32-panel:#102c1c;--t32-panel-deep:#0b2417;--t32-line:#2f5a3e;--t32-text:#eaf6ee;--t32-muted:#9fc4ad;--t32-soft:#78a58a;--t32-accent:#ffd166;--t32-blue:#8fd0ff;--t32-warning:#ffd166;background:transparent}
.halfway-room .t32-shell{width:100%;padding-bottom:20px}
.halfway-room .t32-round-mark{border-color:rgba(255,209,102,.5);background:linear-gradient(145deg,#315b35,#173523)}
.halfway-room .team-talk-kicker,.halfway-room .t32-eyebrow,.halfway-room .t32-section-kicker{color:var(--gold)}
.halfway-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}
.halfway-actions .act{min-width:min(100%,340px)}
.halfway-actions span{color:var(--mut);font-size:11px}
@media(max-width:600px){.halfway-room{padding:12px}.halfway-room-head{flex-direction:column;gap:10px}.halfway-state{order:-1}.halfway-room-head p{font-size:12px}.halfway-actions{align-items:stretch;flex-direction:column}.halfway-actions .act{width:100%}}
/* 正式页面视觉覆盖：半程房间沿用足球年鉴的纸张/油墨语言，不使用实验室蓝黑皮肤 */
.halfway-room{color:var(--ink);background-color:rgba(245,234,209,.88);background-image:linear-gradient(rgba(245,234,209,.74),rgba(245,234,209,.74)),url("assets/editorial/generated/paper-texture-v2.jpg");background-size:auto,440px;border:2px solid var(--ink);border-radius:0;box-shadow:7px 8px 0 rgba(29,29,24,.18)}
.halfway-room .halfway-room-head h2,.halfway-room .halfway-room-head p{color:var(--ink);font-family:var(--serif)}
.halfway-room .halfway-kicker{color:var(--brick);font-family:var(--sans)}
.halfway-room .halfway-state{color:var(--paper-hi);background:var(--brick);border-color:var(--ink);border-radius:0;box-shadow:2px 2px 0 var(--ink);font-family:var(--serif)}
.halfway-room .halfway-scoreline span{color:var(--ink);background:rgba(255,255,255,.28);border-color:var(--ink);border-radius:0;font-family:var(--serif)}
.halfway-room .team-talk-module{color:var(--ink);background-color:rgba(245,234,209,.65);background-image:linear-gradient(rgba(245,234,209,.64),rgba(245,234,209,.64)),url("assets/editorial/generated/paper-texture-v2.jpg");background-size:auto,440px;border-color:var(--ink);border-radius:0;box-shadow:4px 5px 0 rgba(29,29,24,.16)}
.halfway-room .team-talk-module h2,.halfway-room .team-talk-module h3,.halfway-room .team-talk-module p{color:var(--ink);font-family:var(--serif)}
.halfway-room .team-talk-kicker{color:var(--brick);font-family:var(--sans)}
.halfway-room .team-talk-lede,.halfway-room .team-talk-stat small,.halfway-room .team-talk-intent small,.halfway-room .team-talk-actions>span{color:var(--ink-soft)}
.halfway-room .team-talk-status-pill,.halfway-room .team-talk-engine-badge,.halfway-room .team-talk-optional,.halfway-room .team-talk-effect-rule{color:var(--paper-hi);background:var(--navy);border-color:var(--ink);border-radius:0;font-family:var(--serif)}
.halfway-room .team-talk-snapshot,.halfway-room .team-talk-choice-panel,.halfway-room .team-talk-write-panel,.halfway-room .team-talk-effect-panel{border-color:var(--ink);border-radius:0;background:rgba(255,255,255,.24)}
.halfway-room .team-talk-stat,.halfway-room .team-talk-intent,.halfway-room .team-talk-preview,.halfway-room .team-talk-effect-slot{border-color:var(--ink);border-radius:0;background:rgba(255,255,255,.24)}
.halfway-room .team-talk-intent:hover:not(:disabled),.halfway-room .team-talk-intent.is-selected{border-color:var(--brick);background:rgba(156,46,32,.10);transform:none}
.halfway-room .team-talk-intent strong,.halfway-room .team-talk-intent i,.halfway-room .team-talk-morale-stat>strong b{color:var(--brick)}
.halfway-room .team-talk-button{border-color:var(--ink);border-radius:0;font-family:var(--serif)}
.halfway-room .team-talk-button-primary{color:var(--paper-hi);background:var(--brick)}
.halfway-room .team-talk-button-secondary{color:var(--paper-hi);background:var(--navy)}
.halfway-room .team-talk-button-quiet{color:var(--ink);background:transparent}
.halfway-room .t32-host{--t32-panel:rgba(245,234,209,.72);--t32-panel-deep:rgba(255,255,255,.24);--t32-line:rgba(29,29,24,.55);--t32-line-soft:rgba(29,29,24,.18);--t32-text:var(--ink);--t32-muted:var(--ink-soft);--t32-soft:var(--ink-soft);--t32-accent:var(--brick);--t32-blue:var(--navy);--t32-warning:var(--gold-ink);--t32-danger:var(--brick);color:var(--ink);background:transparent;font-family:var(--sans)}
.halfway-room .t32-hero h2,.halfway-room .t32-panel h3{color:var(--ink);font-family:var(--serif)}
.halfway-room .t32-eyebrow,.halfway-room .t32-section-kicker{color:var(--brick);font-family:var(--sans)}
.halfway-room .t32-round-mark{border-color:var(--ink);border-radius:0;background:var(--navy);box-shadow:3px 4px 0 rgba(29,29,24,.24)}
.halfway-room .t32-round-mark strong{color:var(--paper-hi)}
.halfway-room .t32-panel{background:rgba(245,234,209,.72);border-color:var(--ink);border-radius:0;box-shadow:4px 5px 0 rgba(29,29,24,.15)}
.halfway-room .t32-player-card,.halfway-room .t32-candidate-card,.halfway-room .t32-metric,.halfway-room .t32-selection-note,.halfway-room .t32-outgoing-lock,.halfway-room .t32-final-state{color:var(--ink);border-color:var(--ink);border-radius:0;background:rgba(255,255,255,.25)}
.halfway-room .t32-player-card:hover:not(:disabled),.halfway-room .t32-candidate-card:hover:not(:disabled),.halfway-room .t32-player-card.is-active,.halfway-room .t32-candidate-card.is-selected{border-color:var(--brick);background:rgba(156,46,32,.10);transform:none}
.halfway-room .t32-button{border-color:var(--ink);border-radius:0;font-family:var(--serif)}
.halfway-room .t32-button-primary{color:var(--paper-hi);background:var(--brick)}
.halfway-room .t32-button-secondary{color:var(--paper-hi);background:var(--navy)}
.halfway-room .t32-button-quiet{color:var(--ink);background:transparent}
.halfway-room .t32-metric strong,.halfway-room .t32-candidate-rating b,.halfway-room .t32-player-meta b{color:var(--brick)}
.halfway-step{display:flex;align-items:baseline;gap:8px;margin:14px 0 0;padding:7px 9px;border-top:2px solid var(--ink);color:var(--ink);font-family:var(--serif)}
.halfway-step span{display:inline-grid;place-items:center;width:22px;height:22px;color:var(--paper-hi);background:var(--brick);font:900 12px/1 Georgia,serif}
.halfway-step strong{font-size:16px}.halfway-step small{color:var(--ink-soft);font-size:10px}
#formalTeamTalkMount .team-talk-lede,#formalTeamTalkMount .team-talk-engine-badge,#formalTeamTalkMount .team-talk-privacy{display:none}
#formalTransferMount .t32-policy-panel,#formalTransferMount .t32-candidate-heading p{display:none}
#formalTransferMount .t32-hero{padding-top:20px;padding-bottom:12px}
#formalTransferMount .t32-hero-meta{margin-top:10px}
#formalTransferMount .t32-hero p{margin-top:8px;color:var(--ink-soft)}
.winter-mark{display:inline-block;margin-left:5px;padding:2px 4px;color:var(--paper-hi);background:var(--brick);font:900 8px/1 var(--sans);letter-spacing:.5px;vertical-align:middle}

#formalTransferMount .t32-hero{display:none}
#formalTransferMount .t32-status-panel{margin-top:0;border-top:3px solid var(--navy)}
#formalTransferMount .t32-player-card,#formalTransferMount .t32-candidate-card{min-height:132px;padding:0 8px 8px;color:var(--ink);background-color:var(--card);background-image:linear-gradient(rgba(239,224,191,.74),rgba(214,191,145,.78)),url("assets/editorial/generated/paper-texture-v2.jpg");background-size:auto,260px;border:2px solid var(--ink);border-radius:2px;box-shadow:3px 4px 0 rgba(15,21,16,.28)}
#formalTransferMount .t32-player-card.is-active,#formalTransferMount .t32-candidate-card.is-selected{border-color:var(--ink);box-shadow:3px 4px 0 rgba(15,21,16,.28),inset 0 0 0 2px var(--brick)}
#formalTransferMount .t32-player-position,#formalTransferMount .t32-candidate-label{align-self:stretch;margin:0 -8px;padding:5px 7px;color:var(--paper-hi);background:var(--navy);border:0;border-radius:0;font:900 9px/1 var(--sans);letter-spacing:.6px}
#formalTransferMount .t32-player-card strong,#formalTransferMount .t32-candidate-card strong{color:var(--ink);font-family:var(--serif)}
#formalTransferMount .t32-player-meta,#formalTransferMount .t32-candidate-position,#formalTransferMount .t32-candidate-links{color:var(--ink-soft);font-family:var(--serif)}
#formalTransferMount .t32-player-meta b,#formalTransferMount .t32-candidate-rating b{color:var(--brick);font-family:Georgia,serif}
#formalTransferMount .t32-candidate-card.is-surprise{background-color:#ead8b0;border-color:var(--brick)}
#formalTransferMount .t32-candidate-card.is-surprise .t32-candidate-label{color:var(--paper-hi);background:var(--brick)}
#formalTransferMount .t32-candidate-check{color:var(--brick)}
#formalTransferMount .t32-confirm-bar{color:var(--ink);background:rgba(156,46,32,.10);border-color:var(--brick);border-radius:0}
#formalTransferMount .t32-confirm-bar p{color:var(--ink-soft)}
/* 正式球场版冬窗与更衣室 UEUX */
.formal-transfer-board,.formal-talk-board{color:var(--ink);background:rgba(245,234,209,.78);background-image:linear-gradient(rgba(245,234,209,.72),rgba(245,234,209,.72)),url("assets/editorial/generated/paper-texture-v2.jpg");background-size:auto,440px;border:2px solid var(--ink);box-shadow:4px 5px 0 rgba(29,29,24,.16);padding:14px}
.formal-transfer-top,.formal-talk-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:2px solid var(--ink);padding-bottom:9px}
.formal-game-kicker{display:block;color:var(--brick);font:900 8px/1 var(--sans);letter-spacing:1.7px}
.formal-transfer-top h3,.formal-talk-top h3{margin:6px 0 0;color:var(--ink);font:900 20px/1.15 var(--serif)}
.formal-transfer-count,.formal-talk-morale{padding:6px 8px;color:var(--paper-hi);background:var(--navy);font:900 10px/1 var(--serif);white-space:nowrap}
.formal-talk-morale b{color:var(--gold)}
.formal-transfer-pitch{margin-top:12px;padding:14px 8px 12px;background-color:var(--forest);background-image:linear-gradient(rgba(20,58,42,.45),rgba(12,42,29,.62)),url("assets/editorial/generated/pitch-texture-v2.jpg");background-size:auto,480px;border:3px solid var(--ink);box-shadow:4px 5px 0 rgba(29,29,24,.2)}
.formal-pitch-row{display:flex;justify-content:center;gap:10px;margin:9px 0;position:relative}
.formal-player-card{position:relative;width:116px;min-height:174px;padding:0 5px 6px;color:var(--ink);background-color:var(--card);background-image:linear-gradient(rgba(239,224,191,.74),rgba(214,191,145,.78)),url("assets/editorial/generated/paper-texture-v2.jpg");background-size:auto,260px;border:2px solid var(--ink);border-radius:2px;box-shadow:4px 5px 0 rgba(15,21,16,.38);text-align:center;cursor:pointer;overflow:hidden}
.formal-player-card:hover,.formal-player-card:focus-visible{transform:translateY(-2px);outline:0;border-color:var(--brick);box-shadow:5px 7px 0 rgba(15,21,16,.48)}
.formal-player-card.is-selected{border-color:var(--brick);box-shadow:4px 5px 0 rgba(15,21,16,.42),inset 0 0 0 2px var(--brick)}
.formal-player-top{display:flex;align-items:center;justify-content:space-between;width:calc(100% + 10px);min-height:22px;margin:0 -5px 4px;padding:3px 6px;color:var(--paper-hi);background:var(--navy);font:900 8.5px/1 var(--serif);box-sizing:border-box;border-bottom:1px solid var(--ink)}
.formal-player-top i{font:800 6px/1 var(--sans);font-style:normal;letter-spacing:.5px;opacity:.85}
.formal-rating{position:absolute;left:4px;top:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--brick);background:transparent !important;width:24px;z-index:2;pointer-events:none}
.formal-rating strong{font:900 22px/0.92 Georgia,serif;letter-spacing:-0.5px;white-space:nowrap}
.formal-rating small{font:900 6.5px/1 var(--sans);letter-spacing:0.8px;color:var(--ink-soft);margin-top:1px}
.formal-player-avatar{display:block;margin:3px auto 4px;width:50px;height:60px}
.formal-player-avatar .avwrap{width:50px;height:60px;border:1.5px solid var(--ink);border-radius:0;background:#c6b58f;box-shadow:2px 2px 0 rgba(29,29,24,.3);filter:sepia(.25) contrast(1.06);margin:0 auto}
.formal-player-avatar .avwrap .av{width:100%;height:100%;object-fit:cover;object-position:center top}
.formal-player-identity{display:block;padding-top:4px;border-top:1px solid var(--ink)}
.formal-player-identity>b{display:block;min-height:23px;color:var(--ink);font:900 11px/1.05 var(--serif)}
.formal-player-identity>small{display:block;color:var(--ink-soft);font:700 8px/1 var(--sans);margin-top:2px}
.formal-player-identity>span{display:flex;justify-content:center;gap:3px;margin-top:4px}
.formal-player-identity .ic{width:18px;height:18px;border-radius:0;box-shadow:none}
.formal-chem-dots{position:absolute;right:8px;top:26px;display:grid;gap:2.5px;z-index:3}
.formal-chem-dots i{width:6.5px;height:6.5px;border:1px solid var(--ink);background:rgba(245,234,209,.65)}
.formal-chem-dots i.on{background:var(--brick)}
.formal-transfer-note{margin-top:9px;color:var(--ink-soft);font:700 11px/1.35 var(--serif)}
.formal-candidate-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;padding-top:9px;border-top:1px solid var(--ink);color:var(--ink);font:900 14px/1 var(--serif)}
.formal-candidate-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:9px}
.formal-player-card-candidate{width:auto;min-height:150px}
.formal-player-card-candidate .formal-player-avatar{width:50px;height:58px}.formal-player-card-candidate .formal-player-avatar .avwrap{width:50px;height:58px}.formal-player-card-candidate .formal-rating strong{font-size:20px}.formal-player-card-candidate .formal-player-identity>b{font-size:10px}
.formal-player-card-candidate[data-formal-transfer-candidate]{background-color:#ead8b0}
.formal-player-card-candidate.is-selected{background-color:rgba(156,46,32,.16)}
.formal-link-button{border:0;padding:5px 0;color:var(--brick);background:transparent;font:900 10px/1 var(--serif);text-decoration:underline;cursor:pointer}
.formal-action-button{border:1px solid var(--ink);padding:8px 12px;color:var(--paper-hi);background:var(--brick);box-shadow:2px 2px 0 var(--ink);font:900 11px/1 var(--serif);cursor:pointer}
.formal-confirm{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px;padding:10px;border:1px solid var(--brick);background:rgba(156,46,32,.1)}
.formal-confirm span{color:var(--brick);font:900 9px/1 var(--sans);letter-spacing:1px}.formal-confirm strong{flex:1;min-width:180px;color:var(--ink);font:900 13px/1.2 var(--serif)}
.formal-confirm.is-warning{border-color:var(--gold-ink);background:rgba(165,118,43,.1)}
.formal-transfer-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:8px;border-top:1px solid var(--ink);color:var(--ink-soft);font:700 10px/1.2 var(--serif)}
.formal-transfer-result{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:14px;border:1px solid var(--forest);background:rgba(21,59,42,.1);color:var(--ink);font-family:var(--serif)}.formal-transfer-result strong{font-size:15px}.formal-transfer-result span{color:var(--ink-soft);font-size:11px}
.formal-talk-snapshot{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;color:var(--ink-soft);font:700 10px/1 var(--serif)}.formal-talk-snapshot span{padding:5px 7px;border:1px solid var(--ink);background:rgba(255,255,255,.24)}
.formal-talk-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.formal-talk-choice{min-height:86px;padding:10px;color:var(--ink);background:rgba(255,255,255,.24);border:1px solid var(--ink);box-shadow:2px 3px 0 rgba(29,29,24,.16);text-align:left;cursor:pointer}
.formal-talk-choice:hover,.formal-talk-choice.is-selected{border-color:var(--brick);background:rgba(156,46,32,.1);transform:translateY(-1px)}
.formal-talk-choice b,.formal-talk-choice small{display:block}.formal-talk-choice b{font:900 17px/1.1 var(--serif)}.formal-talk-choice small{margin-top:8px;color:var(--ink-soft);font:700 10px/1.3 var(--serif)}
.formal-talk-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:9px;border-top:1px solid var(--ink);color:var(--ink-soft);font:700 10px/1.2 var(--serif)}.formal-talk-footer>span{flex:1}
.formal-talk-result{margin-top:12px;padding:14px;border:1px solid var(--forest);background:rgba(21,59,42,.1);color:var(--ink);font-family:var(--serif)}.formal-talk-result strong,.formal-talk-result span{display:block}.formal-talk-result strong{font-size:16px}.formal-talk-result span{margin-top:6px;color:var(--ink-soft);font-size:11px}.formal-talk-result.is-skipped{border-color:var(--gold-ink);background:rgba(165,118,43,.1)}
@media(max-width:760px){.formal-pitch-row{gap:5px}.formal-player-card{width:82px;min-height:126px;padding:0 4px 4px}.formal-player-top{width:calc(100% + 8px);min-height:17px;margin:0 -4px 3px;padding:2px 4px;font-size:7.5px}.formal-player-top i{font-size:5px}.formal-rating{top:18px;left:2px;width:19px}.formal-rating strong{font-size:15px}.formal-rating small{font-size:4.5px}.formal-player-avatar{width:36px;height:42px;margin:2px auto 2px}.formal-player-avatar .avwrap{width:36px;height:42px;margin:0 auto}.formal-player-identity>b{font-size:8px;min-height:17px}.formal-player-identity>small{font-size:6px}.formal-player-identity .ic{width:13px;height:13px}.formal-chem-dots{top:18px;right:5px;gap:2px;z-index:3}.formal-chem-dots i{width:5px;height:5px}.formal-candidate-grid{grid-template-columns:repeat(3,1fr);gap:5px}.formal-player-card-candidate{min-height:112px}.formal-player-card-candidate .formal-player-avatar{width:34px;height:39px}.formal-player-card-candidate .formal-player-card-candidate .formal-player-avatar .avwrap{width:34px;height:39px}.formal-player-card-candidate .formal-rating strong{font-size:15px}.formal-talk-choice{min-height:78px;padding:8px}.formal-talk-choice b{font-size:14px}.formal-talk-choice small{font-size:8px;margin-top:5px}.formal-transfer-board,.formal-talk-board{padding:10px}}
/* 候补沿用正式选人弹窗，页面内不再展开第二套候补列表 */
#formalTransferMount .formal-candidate-head,#formalTransferMount .formal-candidate-grid{display:none}
#formalTransferOverlay .panel{width:min(960px,100%);max-width:960px;background-color:var(--paper-hi);background-image:linear-gradient(rgba(245,234,209,.78),rgba(245,234,209,.78)),url("assets/editorial/generated/paper-texture-v2.jpg");background-size:auto,440px;border:2px solid var(--ink);border-radius:0;box-shadow:8px 9px 0 rgba(29,29,24,.22)}
#formalTransferOverlay .formal-transfer-modal-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:62vh;overflow:auto}
#formalTransferOverlay .formal-transfer-modal-list .formal-player-card{width:auto;margin:0;min-height:150px}
#formalTransferOverlay .formal-transfer-modal-list .formal-confirm{grid-column:1/-1;display:flex}
#formalTransferOverlay [data-formal-modal-sub]{color:var(--ink-soft);font-family:var(--serif)}
#formalTransferOverlay .ptools{background:var(--paper-hi);border-top:1px solid var(--ink)}
@media(max-width:760px){#formalTransferOverlay .formal-transfer-modal-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:none}#formalTransferOverlay .formal-transfer-modal-list .formal-player-card{min-height:112px}}
.formal-rating strong{white-space:nowrap}
.formal-talk-morale{display:grid;grid-template-columns:auto auto;gap:2px 7px;align-items:center;min-width:72px;text-align:right}.formal-talk-morale em{color:var(--paper-hi);font:900 9px/1 var(--sans);font-style:normal}.formal-talk-morale b{font:900 22px/1 Georgia,serif}.formal-talk-morale i{grid-column:1/-1;display:block;width:100%;height:5px;background:linear-gradient(90deg,var(--brick),var(--gold));border:1px solid var(--ink)}
.formal-talk-free{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:12px 14px;border:2px solid var(--ink);background:rgba(255,255,255,.45);box-shadow:3px 3px 0 rgba(29,29,24,.2);position:relative}
.formal-talk-free:before{content:"";position:absolute;inset:2px;border:1px solid rgba(156,46,32,.25);pointer-events:none}
.formal-talk-hero-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.formal-talk-badge{display:inline-block;padding:3px 7px;background:var(--brick);color:var(--paper-hi);font:900 9px/1 var(--sans);letter-spacing:.5px;text-transform:uppercase;box-shadow:1px 1px 0 var(--ink)}
.formal-talk-hero-head label{flex:1;min-width:200px;color:var(--ink);font:800 11px/1.3 var(--serif)}
.formal-talk-free textarea{display:block;width:100%;box-sizing:border-box;min-height:70px;padding:9px 11px;resize:vertical;color:var(--ink);background:#fff9f0;border:1.5px solid var(--ink);border-radius:0;font:700 12px/1.45 var(--serif);box-shadow:inset 1px 1px 2px rgba(0,0,0,.08)}
.formal-talk-free textarea::placeholder{color:rgba(29,29,24,.48);font-style:italic}
.formal-talk-free textarea:focus{outline:2px solid var(--brick);outline-offset:1px;background:#ffffff}
.formal-talk-hero-action{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}
.formal-talk-char-counter{color:var(--ink-soft);font:800 10px/1 var(--sans)}
.formal-talk-submit-btn{padding:8px 18px;font-size:12px;letter-spacing:.5px;background:var(--brick);color:var(--paper-hi);border:1.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}
.formal-talk-submit-btn:hover{background:#b33526;transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}
.formal-talk-submit-btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ink)}
.formal-talk-presets-divider{display:flex;align-items:center;justify-content:center;margin:14px 0 8px;text-align:center;position:relative}
.formal-talk-presets-divider:before{content:"";position:absolute;left:0;right:0;height:1px;background:var(--ink-soft);opacity:.35;z-index:1}
.formal-talk-presets-divider span{position:relative;z-index:2;padding:2px 10px;background:#f7eed7;color:var(--ink-soft);font:800 10px/1.2 var(--serif);letter-spacing:.5px}
.formal-talk-choice-hint{display:block;margin-top:6px;color:var(--brick);font:800 9px/1 var(--serif);opacity:.85}
.formal-talk-choice:hover .formal-talk-choice-hint,.formal-talk-choice.is-selected .formal-talk-choice-hint{opacity:1;text-decoration:underline}
.formal-action-button.is-secondary{background:#7a6d59;border-color:var(--ink)}
.formal-action-button.is-secondary:hover{background:#8c7d66}
@media(max-width:760px){.formal-talk-free{padding:9px 10px;gap:6px}.formal-talk-free textarea{min-height:58px;font-size:11px}.formal-talk-submit-btn{padding:7px 14px;font-size:11px}.formal-talk-hero-head label{font-size:10px}.formal-talk-choice-hint{font-size:8px}}
.formal-transfer-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;color:var(--ink-soft);font:700 10px/1 var(--serif)}.formal-transfer-metrics span{padding:4px 6px;border:1px solid var(--ink);background:rgba(255,255,255,.24)}.formal-transfer-metrics b{color:var(--brick);font-family:Georgia,serif}

#formalTransferOverlay{z-index:1000}

#formalTransferOverlay .formal-transfer-modal-list{min-height:0}
#formalTransferOverlay .formal-modal-error{grid-column:1/-1;padding:10px;border:1px solid var(--brick);color:var(--brick);background:rgba(166,52,38,.08)}
#formalTransferOverlay .formal-chem-preview{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 10px;border:2px solid var(--forest);background:rgba(21,59,42,.10);color:var(--ink);font:800 11px/1.2 var(--serif)}
#formalTransferOverlay .formal-chem-preview b{color:var(--brick);font:900 15px/1 Georgia,serif}
#formalTransferOverlay .formal-chem-preview span+span{padding-left:12px;border-left:1px solid var(--ink-soft)}
.formal-talk-result.is-pending{border-color:var(--navy);background:rgba(23,58,80,.08)}
.formal-talk-replies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;text-align:left}
.formal-talk-reply{padding:8px;border:1px solid var(--ink);background:rgba(255,255,255,.24)}
.formal-talk-reply strong,.formal-talk-reply p{display:block}.formal-talk-reply strong{color:var(--brick);font:900 10px/1.2 var(--serif)}.formal-talk-reply p{margin-top:5px;color:var(--ink);font:700 10px/1.4 var(--serif)}
@media(max-width:760px){.formal-talk-replies{grid-template-columns:1fr}}.formal-talk-chat-wrap{margin-top:10px}.formal-talk-chat{display:grid;gap:10px;text-align:left}.formal-talk-chat-message{display:flex;align-items:flex-end;gap:8px;max-width:88%}.formal-talk-chat-message.is-player{justify-self:start}.formal-talk-chat-message.is-coach{justify-self:end;flex-direction:row}.formal-talk-avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--ink);border-radius:50%;background:var(--navy);color:var(--paper-hi);font:900 13px/1 var(--serif);overflow:hidden}.formal-talk-avatar.is-coach{background:var(--brick);color:var(--paper-hi)}.formal-talk-avatar.is-player .avwrap{width:36px;height:36px;border:0;border-radius:50%;box-shadow:none;filter:sepia(.18) contrast(1.04)}.formal-talk-chat-bubble{min-width:0;padding:9px 11px;border:1px solid var(--ink);border-radius:12px;background:rgba(255,255,255,.35)}.formal-talk-chat-message.is-coach .formal-talk-chat-bubble{background:rgba(165,118,43,.14);border-color:var(--gold-ink)}.formal-talk-chat-bubble strong{display:block;color:var(--brick);font:900 10px/1.2 var(--serif)}.formal-talk-chat-bubble p{margin:4px 0 0;color:var(--ink);font:700 11px/1.5 var(--serif)}.formal-talk-analysis{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding:8px 10px;border-left:3px solid var(--navy);background:rgba(23,58,80,.08);color:var(--ink-soft);font:700 10px/1.3 var(--serif);text-align:left}.formal-talk-analysis strong{color:var(--brick);font:900 13px/1 Georgia,serif}.formal-talk-analysis small{flex-basis:100%;font-size:9px}@media(max-width:760px){.formal-talk-chat-message{max-width:100%}.formal-talk-avatar{flex-basis:30px;width:30px;height:30px}.formal-talk-avatar.is-player .avwrap{width:30px;height:30px}.formal-talk-chat-bubble{padding:8px 9px}.formal-talk-chat-bubble p{font-size:10px}}