.journey-panel{border:1px solid #28465f;background:#0b1d2d;border-radius:16px;padding:1.25rem;margin:1.5rem 0}.journey-panel h2{margin-top:0}.journey-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.journey-controls label{display:grid;gap:.4rem;min-width:0}.journey-controls input,.journey-controls select{width:100%;min-height:44px;background:#071522;color:#eef8ff;border:1px solid #42627b;border-radius:8px;padding:.65rem;font:inherit;box-sizing:border-box}.journey-controls label.check{display:flex;align-items:center;gap:.6rem}.journey-controls .check input{width:20px;min-height:20px}.journey-panel button,.journey-button{display:inline-block;min-height:44px;border:1px solid #42627b;border-radius:9px;padding:.7rem 1rem;color:#eef8ff;background:#15344a;font:inherit;cursor:pointer;margin:.4rem .35rem .4rem 0;text-decoration:none}.journey-panel button:disabled{opacity:.55;cursor:not-allowed}.journey-panel :focus-visible,.journey-button:focus-visible{outline:3px solid #62dcfa;outline-offset:3px}.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.journey-card{min-width:0;overflow-wrap:anywhere;border:1px solid #28465f;border-radius:12px;padding:1rem;background:#091827}.journey-card h3{margin:.25rem 0}.journey-meta{color:#a4c0d1;font-size:.88rem}.journey-result{border-left:4px solid #66dce9;padding-left:1rem}.journey-error{color:#ffb8ac}.journey-status{min-height:1.5em}.journey-diagram{width:100%;max-height:350px;background:#071522;border:1px solid #28465f;border-radius:12px}.journey-diagram text{fill:#eef8ff;font-size:16px}.journey-role-buttons [aria-pressed=true]{border-color:#62dcfa;background:#1a4b61}@media(max-width:650px){.journey-controls,.journey-grid{grid-template-columns:1fr}.journey-panel{padding:1rem}.journey-panel button,.journey-button{max-width:100%;box-sizing:border-box}}
.item .task-source{grid-column:2/-1;font-size:.85rem;color:#65dcee;justify-self:start}.journey-panel>select{min-height:44px;max-width:100%;margin:.5rem;background:#071522;color:#eef8ff;border:1px solid #42627b;border-radius:8px;padding:.6rem}.journey-panel>label{display:block}.journey-share-input{width:100%;box-sizing:border-box;padding:.6rem;background:#071522;color:#eef8ff}.journey-card dd{margin:.25rem 0 .8rem}.journey-card dt{color:#94b0c4}
.journey-panel label:has(#gateShareFallback[hidden]){display:none}
.journey-panel [hidden]{display:none!important}
