.journeyPanel{margin:24px 0;padding:26px;border:1px solid var(--line);border-radius:24px;background:var(--paper)}
.journeyPanel h2{margin:0 0 8px;font-size:22px}.journeyPanel p{line-height:1.6;color:var(--muted)}
.journeyActions,.journeyChoices{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.journeyActions button,.journeyChoices button{min-height:44px;border:1px solid var(--line);border-radius:14px;padding:12px 16px;background:var(--soft);color:var(--ink)}
.journeyChoices button[aria-pressed=true]{background:#426b50;color:#fff;border-color:#92ad7c}
.journeyPanel progress{width:100%;height:8px;accent-color:#91ad70}.journeyList{display:grid;gap:8px}.journeyItem{display:flex;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.journeyItem>button:first-child{flex:1;text-align:left;background:transparent;color:inherit;border:0;padding:8px;min-height:44px}.journeyItem small{display:block;opacity:.7;margin-top:6px}.journeyRemove{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:12px;background:transparent;color:inherit}
.journeyDialog{width:min(540px,calc(100% - 24px));max-height:88dvh;overflow:auto;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--ink);padding:24px}.journeyDialog::backdrop{background:#071910a8}.journeyDialog h2{font-size:24px}.journeyHead{display:flex;align-items:center;justify-content:space-between;gap:16px}.journeyHead button{background:transparent;color:inherit;border:0;font-size:28px;min-width:44px;min-height:44px}.journeyStatus{font-size:13px;line-height:1.6;min-height:24px}.focusActions{flex-wrap:wrap}.focusActions #sleepButton{font-size:14px;min-height:48px;padding:10px}.guestPreviewNote{font-size:13px;line-height:1.6;margin:14px 0;color:var(--muted)}
@media(max-width:760px){.journeyPanel{padding:22px}.journeyActions button{flex:1 1 130px}.journeyDialog{padding:22px}}
