#pilot-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 10px;color:#705438}
#pilot-tools summary{cursor:pointer}
.pilot-last-stage .work-action:not(:has(.pilot-last-local)),.pilot-last-stage .work-task:not(:has(.pilot-last-local)),.pilot-last-stage .work-validation:not(.pilot-last-local),.pilot-last-stage .work-fold,.pilot-last-local > :not(.validation-overview,.certification-panel),.pilot-last-stage .task-locations > button{display:none}
.mark-coach[hidden],.mark-coach [hidden],#pilot-tools [hidden]{display:none!important}
.mark-coach{position:fixed;inset:0;z-index:1000;pointer-events:none;color:white}
.mark-shade{position:absolute;inset:0}
.mark-ring{position:fixed;box-sizing:border-box;border:2px solid #e3c198;border-radius:7px;pointer-events:none}
.mark-ring:not(.result-ring)::after{content:"";position:absolute;inset:-2px;border:2px solid #dec29d;border-radius:inherit;animation:mark-breathe 1.65s ease-in-out infinite}
.mark-ring.touched::after{animation:none}.mark-ring.result-ring{border-color:#d5be9f;border-width:1px}
@keyframes mark-breathe{50%{inset:-6px}}
.mark-coach #pilot-card{position:fixed;box-sizing:border-box;pointer-events:auto;width:min(348px,calc(100vw - 20px));max-height:85dvh;border:1px solid #c7ad88;border-top:3px solid #d5b58e;border-radius:12px;background:#263969;color:white;padding:10px 16px 12px;box-shadow:0 8px 25px #1019274a;text-align:left;line-height:1.35}
#pilot-card::before{content:"";position:absolute;width:12px;height:12px;background:#263969;border:solid #c7ad88;border-width:1px 0 0 1px;transform:rotate(45deg)}
#pilot-card[data-arrow=top]::before{top:-8px;left:var(--arrow)}#pilot-card[data-arrow=bottom]::before{bottom:-7px;left:var(--arrow);transform:rotate(225deg)}
#pilot-card[data-arrow=left]::before{left:-7px;top:var(--arrow);transform:rotate(-45deg)}#pilot-card[data-arrow=right]::before{right:-7px;top:var(--arrow);transform:rotate(135deg)}
#pilot-card header{display:flex;justify-content:space-between;align-items:center;gap:10px}
#pilot-card button{background:transparent;color:#fff;border:0;text-decoration:underline;font:inherit;font-size:.82rem;line-height:1.3;min-height:32px;padding:4px 0;cursor:pointer}
#pilot-card footer{display:contents}#pilot-card [data-do=hint]{float:right}
#pilot-card .mark-result{font-size:.84rem;font-weight:400;line-height:1.32;color:#eed9bf;margin:5px 0}
#pilot-card .mark-instruction{font-size:1.03rem;font-weight:650;line-height:1.32;color:white;margin:5px 0 8px}
#pilot-card .mark-wait{font-size:.76rem;color:#e0e6f0;display:inline-flex;align-items:center;min-height:28px}
#pilot-card [data-do=continue]{background:white;color:#263969;border-radius:6px;padding:7px 11px;text-decoration:none;margin:0 12px}
#pilot-card[data-win] .mark-instruction::before{content:"✓ ";color:#f0d4af;display:inline-block;animation:mark-check .28s ease-out}
@keyframes mark-check{from{transform:scale(.6)}to{transform:scale(1)}}
.mark-dots{display:flex;align-items:center;gap:4px}.mark-dots i{width:5px;height:5px;border-radius:6px;background:#98a6c2}.mark-dots [data-on]{width:15px;background:#e7c8a0}
@media(prefers-reduced-motion:reduce){.mark-ring:not(.result-ring)::after,#pilot-card[data-win] .mark-instruction::before{animation:none}.mark-ring{border-width:4px}}
