.vth-shell{max-width:720px;margin:0 auto;padding:20px;font-family:inherit}.vth-card{min-height:62vh;display:flex;flex-direction:column;justify-content:center;gap:18px}.vth-card h1{font-size:clamp(28px,7vw,48px);line-height:1.05;margin:0}.vth-card p{font-size:18px;line-height:1.55;margin:0}.vth-lang{display:grid;gap:12px}.vth-lang button,.vth-primary{border:0;border-radius:999px;padding:15px 22px;font:inherit;cursor:pointer}.vth-lang button{border:1px solid currentColor;background:transparent}.vth-primary{background:#111;color:#fff;font-weight:700}.vth-language{align-self:flex-end;background:none;border:0;cursor:pointer}.vth-chat{justify-content:flex-start}.vth-top{display:flex;justify-content:space-between;align-items:center;padding:8px 0 18px}.vth-top button{border:0;background:none;font-size:22px}.vth-turn{padding:14px 0;font-size:18px;line-height:1.55}.vth-turn.traveller{opacity:.78}.vth-who{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.vth-muted{opacity:.6;font-size:14px!important}#vth-form{margin-top:auto;display:grid;gap:10px;position:sticky;bottom:0;background:inherit;padding:14px 0}#vth-input{width:100%;box-sizing:border-box;border:1px solid #aaa;border-radius:16px;padding:14px;font:inherit;resize:vertical}@media(max-width:600px){.vth-shell{padding:16px}.vth-card{min-height:75vh}}/* V0.3.3: keep the journey free of theme-level floating back-to-top controls. */
body:has(#vth-app) #toTop,body:has(#vth-app) .to-top-container,body:has(#vth-app) .fusion-to-top{display:none!important}
.vth-ended{text-align:left}.vth-feedback form{display:grid;gap:18px}.vth-feedback label{display:grid;gap:8px;font-size:17px;line-height:1.4}.vth-feedback textarea,.vth-feedback select{width:100%;box-sizing:border-box;border:1px solid #aaa;border-radius:12px;padding:12px;font:inherit}.vth-secondary{border:1px solid currentColor;border-radius:999px;padding:14px 20px;background:transparent;font:inherit;cursor:pointer}.vth-rest-turn,.vth-rest-item{padding:16px 0;border-bottom:1px solid rgba(0,0,0,.12)}.vth-rest-turn p,.vth-rest-item p{font-size:16px;margin-top:8px}.vth-restitution{justify-content:flex-start}
.vth-end-journey{width:100%;margin-top:14px;font-size:14px;letter-spacing:.03em}

.vth-compose-actions{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.vth-mic{border:1px solid currentColor;border-radius:999px;padding:15px 18px;background:transparent;font:inherit;font-weight:700;cursor:pointer}.vth-mic.is-recording{outline:2px solid currentColor;outline-offset:2px}.vth-mic:disabled{opacity:.5;cursor:wait}@media(max-width:420px){.vth-compose-actions{grid-template-columns:1fr 1fr}.vth-mic,.vth-compose-actions .vth-primary{padding:14px 10px}}

/* V0.3.7 — make the voice sequence explicit before the journey starts. */
.vth-voice-help { margin: 1rem 0; font-weight: 600; line-height: 1.5; }
#vth-send:disabled { opacity: .45; cursor: not-allowed; }

/* V0.3.8 external pilot: mountain welcome + explicit consent. */
.vth-welcome{text-align:center}.vth-mountain{width:min(320px,82vw);margin:0 auto 2px}.vth-mountain svg{width:100%;height:auto;display:block}.vth-mountain path{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.vth-mountain circle{fill:none;stroke:currentColor;stroke-width:3}.vth-guide-intro{font-weight:600}.vth-privacy{font-size:14px;line-height:1.5;border-top:1px solid rgba(127,127,127,.35);border-bottom:1px solid rgba(127,127,127,.35);padding:10px 0}.vth-privacy summary{cursor:pointer;font-weight:700}.vth-privacy p{font-size:14px!important;margin-top:10px}.vth-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45}.vth-consent input{margin-top:4px;flex:0 0 auto}.vth-primary:disabled{opacity:.45;cursor:not-allowed}
