.engine-status{font-size:12px!important;line-height:1.9!important;color:#ddcae0!important;text-align:center;margin:20px 0 0}.coach-settings{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:21px;padding-top:19px;border-top:1px solid #85698044}.coach-settings label{font-size:14px;color:#e7d2e3}.coach-settings select,#review-trial-promotion{appearance:auto;width:auto;min-height:44px;padding:11px 15px;font:14px 'Microsoft YaHei',sans-serif;color:#f4e4ef;border:1px solid #8d7791;border-radius:4px;background:#17212f;box-shadow:none}.coach-chart{margin-top:22px;border:1px solid #6b617677;border-radius:4px;background:#0e1520;padding:17px}.coach-chart h3,.coach-keypoints h3{font-size:15px;line-height:1.7;color:#f6dfed;margin:0 0 10px}.coach-chart>p{font-size:12px;line-height:1.8;color:#bfaec5;margin:8px 0 0}#review-graph svg{width:100%;display:block;overflow:visible;max-height:220px}#review-graph .graph-zero{stroke:#bfa3bb55;stroke-width:1;stroke-dasharray:5 4}#review-graph .graph-line{stroke:#f4b9d5;stroke-width:2.5;fill:none;stroke-linejoin:round}#review-graph .graph-cursor{stroke:#f6d39c88;stroke-width:1}#review-graph circle{fill:#f7cfdf;stroke:#0e1520;stroke-width:2;cursor:pointer}#review-graph circle:hover,#review-graph circle:focus{fill:#ffe09d;stroke:#ffe09d;outline:none}#review-graph text{fill:#cdb6cb;font:11px 'Microsoft YaHei',sans-serif}.coach-keypoints{margin-top:22px}#review-keypoints{display:flex;flex-wrap:wrap;gap:9px;font-size:14px;line-height:1.8;color:#c9b9cf}#review-keypoints button{font-size:13px;min-height:42px;text-align:left;border-color:#a47d92;background:#332334}
.review-section #review-board .review-square{display:flex;align-items:center;justify-content:center;position:relative;aspect-ratio:1;min-height:0;min-width:0;padding:0;border:0;border-radius:0;background:#46505d;box-shadow:none;cursor:default;line-height:1;filter:none}.review-section #review-board .review-square.dark{background:#202a35}.review-section #review-board .review-square.origin{background:#6d6352;box-shadow:inset 0 0 0 3px #f4c383}.review-section #review-board .review-square.destination{background:#75495f;box-shadow:inset 0 0 0 3px #ff91bc}.review-section #review-board .review-square.trial-selected{box-shadow:inset 0 0 0 3px #ffdfa6;background:#5e4c40}.review-square.trial-possible:after{content:'';position:absolute;width:20%;height:20%;border:2px solid #ffecb8;background:#ffddaa66;border-radius:50%;pointer-events:none}.review-section #review-board .review-square:focus-visible{outline:2px solid #ffdfa6;outline-offset:-3px;z-index:3}
#review-line-label{font-size:13px;color:#dac3d9;display:block;margin:14px 0 7px}#review-line-step{width:100%;accent-color:#efb5d0;min-height:30px;display:block;cursor:pointer}.explore-button{display:block;width:100%;margin:13px 0}.explore-button[aria-pressed=true]{border-color:#ffdc9e;background:#5e4735}#review-trial-tools{border:1px solid #947c6266;background:#211e2355;padding:12px;margin:12px 0 17px;border-radius:4px}#review-trial-tools label{font-size:13px;margin-right:10px}#review-trial-promotion{margin-top:12px;min-height:38px;padding:7px 12px}#review-alternatives p{font:13px/1.9 'Consolas','Microsoft YaHei',monospace;color:#e2d4e8;padding:11px;border-left:2px solid #94718e;background:#1a1c2c;overflow-wrap:anywhere}.review-nav{margin-top:11px}.review-position-panel>.review-nav:last-child{border-top:1px solid #6b5a7144;padding-top:15px}.save-actions{display:flex;gap:10px;margin-top:16px}.save-actions button{flex:1;min-height:42px;padding:10px 8px;border:1px solid #83718a;border-radius:3px;background:linear-gradient(#192230ee,#192230ee),url('assets/ai-secondary.webp') center/150% 190%;font-size:13px;color:#eddfed}.save-message{font-size:12px;line-height:1.8;color:#dfc8d9;text-align:center;margin:10px 0 0}.save-message:empty{display:none}
@media(max-width:650px){.coach-settings{gap:10px}.coach-settings label{font-size:13px}.coach-settings select{font-size:13px;padding:10px;flex:1;min-width:150px}.coach-settings label{flex-basis:100%}.coach-chart{padding:13px 12px}.coach-chart>p{font-size:11px}#review-keypoints button{font-size:12px}.review-nav button{font-size:12px!important;padding:10px 6px!important}.engine-status{font-size:12px!important}.coach-keypoints h3{font-size:15px}}

/* Live play and progressive coaching use the existing generated UI textures. */
.live-coach-panel #coach-text{font-size:14px;line-height:1.95;color:#f0dce9;margin:15px 0}.live-coach-panel small{font-size:11px;line-height:1.8;display:block;color:#c6b1c4}.coach-live-actions{display:flex;gap:9px;margin:12px 0}.coach-live-actions button,#computer-pause{min-height:42px;padding:10px 12px;font-size:13px;line-height:1.6;color:#ffe7f2;background:linear-gradient(#263246ee,#263246ee),url('assets/ai-secondary.webp') center/cover;border:1px solid #b390a8;border-radius:4px;cursor:pointer}.coach-live-actions button{flex:1;min-width:0}.coach-live-actions button:disabled{opacity:.45;cursor:default}.game-aside #opponent-label{font-size:11px;color:#cfb4cb;margin:0 0 12px}.square.coach-origin:not(.selected):not(.checked){outline:2px dashed #a4e8f4;outline-offset:-5px}.square.coach-target:not(.selected):not(.checked){outline:3px dashed #a4e8f4;outline-offset:-5px}.square.coach-target:before{display:block;content:'参考';position:absolute;inset:auto;top:2px;right:2px;z-index:5;background:#142d42;color:#d1f6ff;border:1px solid #9cdae9;padding:1px 3px;font:10px/1.4 'Microsoft YaHei',sans-serif;pointer-events:none}.settings-card #opponent-engine{width:100%}

#board{position:relative}.coach-ghost-layer{position:absolute;inset:0;z-index:18;pointer-events:none;overflow:visible}.coach-ghost-piece{position:absolute;width:12.5%;height:12.5%;pointer-events:none;filter:drop-shadow(0 0 5px #99f4ff) drop-shadow(0 0 11px #56c4ee)}.coach-ghost-original,.coach-ghost-upgrade{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.coach-ghost-upgrade{opacity:0}.coach-ghost-piece .unit-art{width:96%;height:96%;opacity:.88;filter:grayscale(.65) sepia(.4) hue-rotate(130deg) brightness(1.4)!important}.coach-ghost-piece .unit-badge{display:none}.coach-ghost-label{position:absolute;top:0;right:1px;z-index:3;font:10px/1.4 'Microsoft YaHei',sans-serif;color:#e0fdff;background:#17465a;border:1px solid #acf2fa;padding:0 3px;border-radius:3px}.coach-preview-origin>.unit-art{opacity:.25!important}.coach-preview-origin>.unit-badge{opacity:.3}

.coach-sequence-layer{position:absolute;inset:0;z-index:19;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));pointer-events:none}.coach-sequence-square{position:relative;display:flex;justify-content:center;align-items:center;min-width:0;min-height:0}.coach-sequence-square>.unit-art{width:96%;height:96%;opacity:.8;filter:drop-shadow(0 0 5px #8be4f3)}.coach-sequence-square.sequence-moving>.unit-art,.coach-sequence-square.sequence-moving>.unit-badge{opacity:0}.coach-sequence-square.origin{box-shadow:inset 0 0 0 2px #98e6f1}.coach-sequence-square.destination{box-shadow:inset 0 0 0 3px #a6f3fc;background:#64c9e921}.coach-sequence-hidden>.unit-art,.coach-sequence-hidden>.unit-badge{opacity:0!important}.coach-sequence-hidden:before{display:none!important}.coach-sequence-flight{position:absolute;inset:0;pointer-events:none}.live-coach-panel .coach-response{width:100%;min-height:42px;margin:3px 0 12px;background:linear-gradient(#263246ee,#263246ee),url('assets/ai-secondary.webp') center/cover;border:1px solid #b390a8;border-radius:4px;color:#ffe7f2;font-size:13px}.coach-speed-label{display:block;font-size:12px;color:#d2bacb;margin:8px 0}.live-coach-panel #coach-line-speed{width:100%;min-height:38px;background:#172235!important;border:1px solid #987a90!important;border-radius:4px;color:#f5e5ef!important;font-size:13px;padding:8px 12px;margin-bottom:10px}#coach-line-progress{font-size:12px;color:#b5ecf4}.live-coach-panel #coach-line-tools button{font-size:12px;padding:8px 3px;min-width:0}
.coach-sequence-layer{grid-template-rows:repeat(8,minmax(0,1fr))}

.coach-diagram{position:absolute;inset:0;pointer-events:none;z-index:2}.coach-diagram svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 1px 2px #101526cc)}.coach-ghost-piece{z-index:3}.coach-sequence-flight{z-index:3}.coach-explanation{margin:14px 0 18px;padding:14px;border:1px solid #86b9cc77;border-left:3px solid #a8e7f0;border-radius:5px;background:#142333ed}.coach-explanation h3{font-size:14px;line-height:1.7;color:#bceef5;margin:0 0 9px}.live-coach-panel #coach-explanation-action{font-size:14px;color:#ffe2b9;line-height:1.8;margin:0 0 10px}.coach-explanation #coach-explanation-notes p{font-size:13px;line-height:1.95;color:#eee1e9;margin:9px 0}.coach-explanation small{border-top:1px solid #7b9cac55;padding-top:10px;font-size:11px;line-height:1.9;color:#c7cedc}

.coach-explanation h3{font-size:15px}.live-coach-panel #coach-explanation-action{font-size:15px}.coach-explanation #coach-explanation-notes p{font-size:14px}.coach-explanation small{font-size:12px}

.arena>.coach-board-tools{order:3;width:100%;margin:8px 0 4px;padding:10px 12px;border:1px solid #86a5ba88;border-radius:5px;background:linear-gradient(#162638f5,#162638f5),url('assets/ai-secondary.webp') center/cover}.coach-board-tools p{margin:0 0 9px;font-size:13px;line-height:1.6;text-align:center;color:#c2edf5}.coach-board-tools>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.coach-board-tools button{min-width:0;min-height:44px;padding:9px 4px;border:1px solid #9e91a8;border-radius:4px;background:linear-gradient(#253348ee,#253348ee),url('assets/ai-secondary.webp') center/cover;font:14px/1.5 'Microsoft YaHei',sans-serif;color:#f6e6f0;cursor:pointer}.coach-board-tools button:focus-visible{outline:3px solid #ffe2b3;outline-offset:2px}.coach-board-tools button[aria-pressed=true]{border-color:#bcecf1;background:linear-gradient(#3a5065ee,#3a5065ee),url('assets/ai-button.webp') center/cover}.coach-markers-hidden #board .coach-diagram{display:none}.coach-markers-hidden .square.coach-origin:not(.selected):not(.checked),.coach-markers-hidden .square.coach-target:not(.selected):not(.checked){outline:0}.coach-markers-hidden .square.coach-target:before{display:none}.coach-markers-hidden .coach-sequence-square.origin,.coach-markers-hidden .coach-sequence-square.destination{box-shadow:none;background:transparent}.live-coach-panel .coach-live-actions button,.live-coach-panel .coach-response{min-height:46px;font-size:14px}.live-coach-panel #coach-text{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.live-coach-panel small{font-size:12px;line-height:1.9}.coach-explanation{padding:13px 12px}.coach-explanation h3{overflow-wrap:anywhere}
@media(max-width:960px){.game-aside .live-coach-panel{grid-column:1/-1;order:-1}.game-aside .live-coach-panel .coach-live-actions{flex-wrap:wrap}.live-coach-panel #coach-line-tools .coach-live-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.live-coach-panel #coach-line-tools button{font-size:14px;min-height:44px}.coach-board-tools>div{gap:6px}.coach-explanation #coach-explanation-notes p{font-size:15px}.coach-explanation small{font-size:13px}.live-coach-panel #coach-line-speed{min-height:44px;font-size:15px}.live-coach-panel .coach-speed-label{font-size:14px}}
@media(max-width:380px){.coach-board-tools{padding:8px!important}.coach-board-tools button{font-size:12px}.coach-board-tools p{font-size:12px}}
.coach-markers-hidden .square.move-origin:before{display:block;content:'从'}.coach-markers-hidden .square.move-destination:before{display:block;content:'到'}.coach-markers-hidden .square.checked:before{display:block;content:'将军'}
