/* Small optional guidance follows the actual encounter, with no new game phase. */
#journey-coach{padding:16px 18px;border:1px solid #bdcba761;border-left:3px solid #d2daaa;border-radius:12px;background:linear-gradient(120deg,#2c4035,#1b3030);color:#e7ebd9;grid-column:2;grid-row:2;min-width:0}
#journey-coach[hidden],#recovery-coach[hidden]{display:none!important}.coach-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.coach-top .micro{font-size:11px;color:#baceb1;letter-spacing:1.1px}.coach-top .text-button{font-size:12px;min-height:44px;color:#c9d4bc;padding:5px 0}.coach-top .text-button:focus-visible{outline:2px solid #e8d9a6;outline-offset:3px}
#journey-coach h3{font:600 17px/1.5 system-ui,sans-serif;margin:0 0 7px;color:#f3e6c5}#journey-coach p{font:14px/1.8 system-ui,sans-serif;color:#cad8ca;margin:0 0 12px}.coach-steps{display:flex;gap:12px;flex-wrap:wrap}.coach-steps>span{display:flex;align-items:center;gap:5px;font-size:12px;color:#9bada6}.coach-steps b{display:grid;place-items:center;width:21px;height:21px;font-size:11px;border-radius:50%;background:#102724;border:1px solid #82997c66;font-weight:500}.coach-steps .current{color:#eddfb8}.coach-steps .current b{color:#20372b;background:#d7dfad;border-color:#d7dfad}.coach-steps .complete{color:#b8dcb2}#journey-coach>.text-button{min-height:44px;font-size:13px;margin-top:4px;color:#eedbad}
.play-column:has(#journey-coach:not([hidden]))>.hand-panel,.play-column:has(#journey-coach:not([hidden]))>.commands-panel,.play-column:has(#journey-coach:not([hidden]))>.camp-panel,.play-column:has(#journey-coach:not([hidden]))>.review-panel{grid-row:3}.play-column:has(#journey-coach:not([hidden]))>.turn-summary{grid-row:4}body[data-phase="camp"] .play-column>#journey-coach{grid-row:1}body[data-phase="camp"] .play-column:has(#journey-coach:not([hidden]))>.camp-panel{grid-row:2/span 2}
body[data-phase="won"] .play-column>#journey-coach{grid-row:1}body[data-phase="won"] .play-column:has(#journey-coach:not([hidden]))>.outcome-panel{grid-row:2/span 2}
#recovery-coach{grid-column:2;grid-row:3;padding:20px;border:1px solid #c3a57b66;border-radius:14px;background:linear-gradient(125deg,#3c352d,#223133);color:#d8dcce}#recovery-coach .recovery-heading{display:flex;align-items:center;gap:10px}#recovery-coach .recovery-heading>span{font-size:30px;color:#efd4a4}#recovery-coach h3{font:500 22px/1.45 Georgia,serif;margin:0;color:#f4e4c5}#recovery-coach p{font:14px/1.85 system-ui,sans-serif;color:#c6d1c8;margin:11px 0}.recovery-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recovery-numbers>div{border:1px solid #a39d813d;border-radius:9px;background:#13282a80;padding:12px}.recovery-numbers span{display:block;font-size:12px;line-height:1.6;color:#b9c9bf}.recovery-numbers strong{display:block;font-size:24px;line-height:1.3;color:#ecd8ab;margin-top:4px}#recovery-coach .secondary-button{font-size:14px;min-height:48px;width:100%}
.session-conflict-dialog{max-width:620px;max-height:90dvh;padding:28px;border:1px solid #ccb684;background:linear-gradient(140deg,#253833,#152c31);color:#eff0da;border-radius:18px;overflow:auto}.session-conflict-dialog::backdrop{background:#051118df;backdrop-filter:blur(6px)}.session-lantern{font-size:40px;color:#ecd8a4}.session-conflict-dialog h2{font:500 28px/1.3 Georgia,serif;margin:8px 0 14px;color:#f3e7c6}.session-conflict-dialog p{font-size:14px;line-height:1.85;color:#c5d2c7}.session-conflict-dialog label{display:block;font-size:12px;margin:18px 0 8px;color:#dfdfc5}.session-conflict-dialog textarea{display:block;width:100%;height:116px;resize:vertical;border:1px solid #879a7a72;border-radius:8px;padding:10px;font:12px/1.5 monospace;background:#102327;color:#cdd8c6}.session-copy-actions{display:flex;gap:8px;flex-wrap:wrap}.session-copy-actions .secondary-button{font-size:13px;min-height:48px;flex:1}.session-reload{margin-top:18px;border-top:1px solid #b7bd942e;padding-top:8px}.session-reload .primary-button{font-size:15px;min-height:50px}#session-copy-status{min-height:20px;color:#decd9d;font-size:13px}
@media(max-width:820px){.play-column>#journey-coach{order:2;width:100%}.play-column>#recovery-coach{order:3;width:100%}.play-column:has(#journey-coach:not([hidden]))>.hand-panel,.play-column:has(#journey-coach:not([hidden]))>.commands-panel,.play-column:has(#journey-coach:not([hidden]))>.camp-panel,.play-column:has(#journey-coach:not([hidden]))>.review-panel{order:3}.play-column>.turn-summary{order:4}}
@media(max-width:560px){#journey-coach{padding:12px 14px}.coach-top{gap:5px}#journey-coach h3{font-size:16px}#journey-coach p{font-size:14px}.coach-steps{gap:8px}.coach-steps>span{font-size:11px}.session-conflict-dialog{padding:20px 17px;max-height:94dvh;width:calc(100% - 22px)}.session-conflict-dialog h2{font-size:24px}.session-copy-actions{flex-direction:column}#recovery-coach{padding:16px}}
