/* One illustrative order, echoed through three chapters. No floating overlay. */
.journey-card{position:relative;margin:24px 0 4px;padding:15px 16px 13px;border:1px solid color-mix(in srgb,var(--hero-tone,#15469c) 24%,white);border-left:3px solid var(--hero-accent,#e4ba5a);border-radius:4px 13px 13px 4px;background:var(--hero-paper,#fffdf8);color:var(--hero-ink,#183764);box-shadow:0 5px 16px #17365b07;isolation:isolate}
.journey-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:11px}
.journey-heading>p{display:flex;align-items:baseline;gap:7px;min-width:0;line-height:1.6}
.journey-heading strong{font-size:12px;font-weight:800;letter-spacing:-.02em}
.journey-index{font:800 11px/1.3 var(--display);letter-spacing:1px;color:var(--hero-tone,#15469c)}
.journey-heading>small{font-size:10px;line-height:1.7;flex:none;color:var(--hero-ink,#183764);opacity:.78}
.journey-record{display:flex;gap:11px;align-items:center;min-height:71px;padding:9px 10px;border-radius:8px;background:color-mix(in srgb,var(--hero-soft,#e7eefb) 64%,white);border:1px solid color-mix(in srgb,var(--hero-tone,#15469c) 12%,white)}
.journey-portrait{width:43px;height:43px;border-radius:50%;border:1px solid color-mix(in srgb,var(--hero-tone,#15469c) 24%,white);box-shadow:0 2px 0 #172b4610;background-color:white;flex:none}
.journey-portrait[data-has-portrait=false]{background-image:none;background-color:var(--hero-paper,#fffdf8)}
.journey-portrait[data-has-portrait=false]::after{content:"03";display:grid;place-content:center;width:100%;height:100%;font:800 15px/1 var(--display);color:var(--hero-tone,#15469c)}
.journey-record-copy{min-width:0;flex:1}
.journey-record-copy>p{display:flex;flex-wrap:wrap;gap:2px 7px;font-size:10px;line-height:1.5;margin-bottom:3px;color:var(--hero-ink,#183764)}
.journey-record-copy>p>span:first-child{font-weight:800}
.journey-record-copy>p>span+span{padding-left:7px;border-left:1px solid color-mix(in srgb,var(--hero-tone,#15469c) 30%,white)}
.journey-record-copy>strong{display:block;font-size:14px;line-height:1.6;font-weight:800;overflow-wrap:anywhere}
.journey-record-copy>[data-journey-actor]{display:block;font-size:11px;line-height:1.65;margin-top:1px}
.journey-copy{font-size:12px;line-height:1.85;margin:9px 0 0;min-height:3.7em;overflow-wrap:anywhere}
.journey-note{font-size:10px;line-height:1.75;margin-top:9px;opacity:.8}
.journey-cast-picker{margin-top:11px}
.journey-cast-picker>span{display:block;font-size:11px;line-height:1.6;margin-bottom:6px;font-weight:700}
.journey-cast-picker>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.journey-cast-picker button{min-width:0;min-height:44px;padding:6px 3px;border:1px solid color-mix(in srgb,var(--hero-tone,#15469c) 27%,white);border-radius:7px;background:white;color:var(--hero-ink,#183764);font-size:12px;font-weight:800;transition:background .18s,color .18s,border-color .18s}
.journey-cast-picker button[aria-pressed=true]{background:var(--hero-tone,#15469c);color:white;border-color:var(--hero-tone,#15469c)}
.journey-cast-picker button:hover{border-color:var(--hero-tone,#15469c)}
.journey-card :is(a,button):focus-visible{outline:3px solid var(--hero-tone,#15469c);outline-offset:3px}
.journey-route{display:grid;grid-template-columns:.75fr 1.25fr 1.15fr;margin-top:12px;border-top:1px solid color-mix(in srgb,var(--hero-tone,#15469c) 22%,white);gap:7px;padding-top:4px}
.journey-route>a,.journey-route>span{display:flex;gap:4px;align-items:center;min-width:0;min-height:44px;font-size:11px;line-height:1.5;font-weight:700;color:var(--hero-ink,#183764)}
.journey-route b{font:800 10px/1 var(--display);color:var(--hero-tone,#15469c)}
.journey-route i{font-style:normal;font-size:13px;margin-left:auto}
.journey-route a:hover{text-decoration:underline;text-underline-offset:4px}
.journey-route>[aria-current]{font-weight:800}
.journey-card-manager,.journey-card-customers{padding-top:12px;padding-bottom:11px}
.journey-card-manager .journey-record,.journey-card-customers .journey-record{background:transparent;border:0;padding:0;min-height:65px}
.journey-card-manager .journey-portrait,.journey-card-customers .journey-portrait{width:38px;height:38px}
.journey-card-manager .journey-heading,.journey-card-customers .journey-heading{margin-bottom:7px}
.journey-card-manager .journey-copy,.journey-card-customers .journey-copy{font-size:11px;line-height:1.8;min-height:3.6em;margin-top:7px}
.journey-card-manager .journey-note,.journey-card-customers .journey-note{margin-top:5px}
body[data-vertical=cabaret] .journey-card{border-radius:2px;background:#fffaf5}
body[data-vertical=concafe] .journey-card{border-radius:13px 5px 13px 5px;border-left-color:#d591b2;background:#fffcf6;box-shadow:3px 4px 0 #cfbddd20}
body[data-vertical=host] .journey-card{border-radius:2px;border-color:#bbc1c8;border-left-color:#66717f;background:#fcfcfd}
body[data-vertical=host] .journey-record{border-radius:2px}
body[data-vertical=girlsbar] .journey-card{border-radius:4px 13px 13px 4px;background:#fffdf9}
@media(max-width:370px){.journey-card{padding-left:12px;padding-right:12px}.journey-heading strong{font-size:11px}.journey-heading>small{font-size:9px}.journey-record{padding:8px}.journey-record-copy>strong{font-size:13px}.journey-portrait{width:38px;height:38px}.journey-route{gap:5px;grid-template-columns:.72fr 1.3fr 1.18fr}.journey-route>a,.journey-route>span{font-size:10px;gap:3px}.journey-route b{font-size:9px}}
@media(prefers-reduced-motion:reduce){.journey-card *{animation:none!important;transition:none!important}}
