/* v21: scene, prompt and native controls stay together. No floating control covers the world. */
.journey-card{padding:0;width:min(560px,calc(100vw - 24px));max-height:calc(100svh - 24px);border:1px solid #acc7bc;border-radius:20px;color:#f5f5de;background:#172b40;overflow:auto;box-sizing:border-box}.journey-card::backdrop{background:#071021cc}.journey-card .commission{margin:0;border:0;border-radius:0;padding:20px}.journey-card-close{display:block;min-height:44px;margin:0 20px 16px;padding:10px 16px;border:1px solid #a8c1c1;border-radius:10px;background:#243e50;color:#f5f5de;font:inherit;cursor:pointer}.journey-card :focus-visible{outline:3px solid #efffae;outline-offset:3px}.journey-card p{font-size:14px}.journey-card small{font-size:12px}.journey-card .commission-info{margin-top:4px}
.journey-details{margin:12px 16px;padding:8px 12px;border:1px solid #536d83;border-radius:12px;color:#d5e2e5;font-size:13px}.journey-details summary{display:flex;align-items:center;min-height:44px;cursor:pointer}.journey-details p{margin:8px 0;line-height:1.6}.journey-details a{display:inline-flex;align-items:center;min-height:44px;color:inherit}.journey-details button{min-height:44px}.journey-details small{display:block;line-height:1.6}.journey-details summary:before{content:'＋';margin-right:7px}.journey-details[open]>summary:before{content:'−'}
.journey-garden .journey-arena{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start}.journey-garden #commission{grid-column:1/-1;width:100%;margin:0;border:0;border-top:1px solid #53677a;border-bottom:1px solid #53677a;border-radius:0;padding:8px 16px;background:#24384c;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.journey-garden #commission-guide{font-size:14px;line-height:1.5;margin:0;flex:1 1 240px}.journey-guide-actions{display:flex;gap:8px;flex-wrap:wrap}.journey-guide-actions button{font-size:12px;min-height:44px;padding:6px 10px}.journey-garden #commission-source{font-size:12px;margin:0;flex-basis:100%;color:#ffe2ad}.journey-garden #stage{height:500px;min-height:280px;aspect-ratio:auto}.journey-dock{min-width:0;background:#172b40;border-left:1px solid #53677a;padding-bottom:8px}.journey-dock .transport{padding:10px;flex-wrap:wrap;gap:7px}.journey-dock .transport button{min-height:44px;padding:7px 10px}.journey-dock .transport span{margin-left:0;flex-basis:100%}.journey-dock #editor{padding:0 10px 4px}.journey-dock #editor summary{display:none}.journey-dock #slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:4px 0 8px}.journey-dock #slots button{min-height:44px;font-size:11px}.journey-dock .seeds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.journey-dock .seeds button{min-height:44px;font-size:12px}.journey-dock #selected-description{font-size:11px;line-height:1.4;margin:6px 0}.journey-main-actions{display:flex;flex-wrap:wrap;gap:6px;padding:6px 10px}.journey-main-actions button,.journey-main-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;font:inherit;font-size:12px;border:1px solid #91adaf;border-radius:10px;background:#294553;color:#eff5df;text-decoration:none;cursor:pointer}.journey-main-actions #commission-deliver,.journey-main-actions #commission-room{flex:1 1 100%;background:#e8edb3;color:#172b35;font-weight:750}.journey-main-actions #undo,.journey-main-actions #redo{flex:1}.journey-main-actions #journey-library{flex:1}.journey-dock #pending,.journey-dock #work-state,.journey-dock #work-message,.journey-dock #commission-message{margin:0;padding:5px 10px;font-size:11px;line-height:1.5}.journey-dock #work-message:empty,.journey-dock #commission-message:empty{display:none}.journey-garden #notice{font-size:12px}.journey-garden .heading{padding:12px 16px}.journey-garden .heading .eyebrow,.journey-garden .heading p:last-child{display:none}.journey-garden #journey-about .commission-kicker{font-size:11px}.journey-garden #journey-about h2{font-size:18px}.journey-garden .world-tag{font-size:7px}
.journey-room #stage{height:clamp(270px,48svh,560px);min-height:250px}.journey-room #commission{margin:0;padding:10px 14px;border:0;border-top:1px solid #718b99;border-radius:0;background:#20374b;max-width:none}.journey-room #commission-title{margin:0;font-size:13px}.journey-room #commission-playback{font-size:12px;margin:4px 0}.journey-room .commission-beats{margin:7px 0}.journey-room .commission-actions{margin:8px 0 0;gap:7px}.journey-room .commission-actions>*{font-size:12px;min-height:44px;padding:8px 12px}.journey-room .commission-actions .commission-primary{flex:1 1 180px}.journey-room #commission-source,.journey-room #commission-message{font-size:12px;margin:6px 0 0}.journey-room .journey-details{max-width:1100px;margin:10px auto;padding:8px 14px}.journey-world-cue{position:absolute;left:12px;right:12px;top:8px;margin:0 auto!important;max-width:480px;padding:8px 12px;border:1px solid #9eb8a8;border-radius:12px;background:#172d43ed;color:#f2f6d9;text-align:center;font-size:13px;line-height:1.5;pointer-events:none}.journey-room .toolbar{padding-top:10px;padding-bottom:10px}
@media(max-width:850px){.journey-garden .journey-arena{display:block}.journey-garden #commission{padding:7px 10px;gap:6px}.journey-garden #commission-guide{font-size:12px}.journey-garden #stage{height:clamp(210px,30svh,300px);min-height:210px}.journey-dock{border-left:0;border-top:1px solid #53677a}.journey-dock .transport{padding:7px 10px;flex-wrap:nowrap}.journey-dock .transport span{flex-basis:auto;margin-left:auto;font-size:10px}.journey-dock #slots{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 6px}.journey-dock .seeds{grid-template-columns:repeat(4,minmax(0,1fr))}.journey-dock #selected-description{display:none}.journey-main-actions #commission-deliver,.journey-main-actions #commission-room{flex-basis:calc(100% - 4px)}.journey-garden .heading{padding:9px 10px}.journey-garden .heading h1{font-size:20px}.journey-garden #workbench{margin:10px}.journey-room #stage{height:clamp(250px,43svh,420px);min-height:250px}.journey-room .journey-world-cue{font-size:12px;top:5px;padding:6px 8px}}
@media(max-width:360px){.journey-garden #stage{height:210px}.journey-dock .transport{flex-wrap:wrap}.journey-dock .transport span{font-size:9px}.journey-dock .seeds button{font-size:11px;padding:7px 3px}.journey-room .commission-actions>*{flex:1 1 120px}.journey-room #stage{height:270px}}
@media(prefers-reduced-motion:reduce){.journey-card,.journey-arena,.journey-world-cue{animation:none!important;transition:none!important;scroll-behavior:auto}}

.journey-room #pause:disabled{display:none}.journey-garden header,.journey-room header{padding-top:6px;padding-bottom:6px}

/* v22: optional inline help never covers the stage; beat copy is not a live announcement. */
#journey-help{margin:8px 12px;padding:0 12px;background:#19364a;color:#edf6de;border-color:#92b8b5;max-width:1100px;box-sizing:border-box}
#journey-help summary{font-size:14px;font-weight:650}#journey-help ol{padding-left:23px;margin:4px 0 10px;line-height:1.75;font-size:14px}#journey-help li+li{margin-top:8px}#journey-help p{font-size:12px;color:#c9ddda}#journey-help :focus-visible{outline:3px solid #f0f6a9;outline-offset:3px}
#journey-observation{margin:6px 0 2px;padding:7px 9px;border-left:3px solid #d4eba0;background:#152f42;color:#eef8d9;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.journey-dock #notice{padding:6px 10px;margin:0;font-size:12px;line-height:1.6;color:#ffe6ad}.journey-garden #selected-description{display:block;font-size:12px}.journey-garden #journey-help{margin:7px 10px}
@media(max-width:850px){#journey-help ol{font-size:13px}#journey-help summary{font-size:13px}.journey-garden #selected-description{font-size:11px;margin:5px 0}#journey-observation{font-size:11px}}
