/* HM Journey cards R15 — scoped to Journey; R11–R13 surfaces unchanged. */
#journeySheet .hm-journey-card{width:min(680px,100vw);background:radial-gradient(ellipse at 12% 12%,rgba(99,49,129,.13),transparent 60%),#100c15;border-color:rgba(188,137,226,.22)}
#journeySheet .hm-journey-card>header{padding:22px 28px 16px;background:transparent;border-bottom-color:rgba(175,129,206,.12)}
#journeySheet .hm-journey-card>header h3{font:600 32px/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.5px}
#journeySheet .hm-journey-card>header small{color:#b4a2c4;font-size:9px;letter-spacing:2px}
#journeySheet .hm-panel-scroll{padding:0 28px 22px;scrollbar-gutter:stable;overscroll-behavior:contain}
#journeySheet #journeyNote{font-size:13px;color:#b6a5c5;margin:16px 0 20px}
#journeySheet [hidden]{display:none!important}
#journeySheet .hm-j-crossover{display:flex;align-items:center;gap:15px;padding:19px 20px;border:1px solid rgba(188,140,212,.2);border-radius:18px;background:rgba(95,57,116,.07);margin-bottom:26px;color:#c7b3d9}
#journeySheet .hm-j-crossover[data-state="active"]{color:#e5c480;border-color:rgba(220,179,101,.38);background:linear-gradient(120deg,rgba(178,128,47,.11),rgba(104,70,41,.04));box-shadow:inset 0 1px rgba(255,218,151,.025)}
#journeySheet .hm-j-cross-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:rgba(190,141,63,.06);flex-shrink:0}
#journeySheet svg{width:23px;height:23px;flex-shrink:0}
#journeySheet .hm-j-crossover>div{flex:1;min-width:0}
#journeySheet .hm-j-cross-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
#journeySheet .hm-j-cross-title h4{margin:0;font:500 20px/1.3 Georgia,"Times New Roman",serif}
#journeySheet .hm-j-crossover p{font-size:12px;line-height:1.6;margin:7px 0 0;color:#c0afba}
#journeySheet .hm-j-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 2px 13px}
#journeySheet .hm-j-section-title h4,#journeySheet .hm-j-arc h4{font:500 21px/1.3 Georgia,"Times New Roman",serif;color:#f1e8f7;margin:0}
#journeySheet .hm-j-section-title>span{font-size:11px;line-height:1.4;color:#baa7ca}
#journeySheet .hm-j-program-list{display:grid;gap:16px}
#journeySheet .hm-j-program{padding:23px 24px 18px;background:linear-gradient(135deg,rgba(73,39,94,.18),rgba(26,18,35,.35));border:1px solid rgba(174,115,216,.28);border-radius:19px;min-width:0}
#journeySheet .hm-j-program[data-state="active"]{border-color:rgba(197,133,243,.59);background:linear-gradient(135deg,rgba(98,47,135,.25),rgba(26,18,35,.35))}
#journeySheet .hm-j-program-top{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;margin-bottom:12px}
#journeySheet .hm-j-eyebrow{font-size:9px;line-height:1.4;text-transform:uppercase;letter-spacing:1.6px;color:#bb9fce}
#journeySheet .hm-j-course{font-size:10px;color:#b1a2bd}
#journeySheet .hm-j-program h4{font:500 25px/1.25 Georgia,"Times New Roman",serif;letter-spacing:-.2px;color:#f1e8f7;margin:0 0 15px;overflow-wrap:anywhere}
#journeySheet .hm-j-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;border:1px solid rgba(163,130,186,.23);border-radius:999px;padding:5px 10px;color:#bdaccb;background:rgba(165,123,193,.05);font-size:10px;line-height:1.4}
#journeySheet .hm-j-badge[data-state="active"]{color:#e3c1ff;border-color:rgba(203,144,250,.44);background:rgba(135,64,190,.17)}
#journeySheet .hm-j-crossover .hm-j-badge[data-state="active"]{color:#ebca83;border-color:rgba(226,183,107,.37);background:rgba(188,134,46,.10)}
#journeySheet .hm-j-badge[data-state="active"]:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 7px currentColor;flex-shrink:0}
#journeySheet .hm-j-program dl{margin:21px 0 0}
#journeySheet .hm-j-fact{display:flex;align-items:flex-start;gap:13px;border-top:1px solid rgba(179,127,207,.12);padding:17px 0;color:#b99dcc}
#journeySheet .hm-j-fact svg{margin-top:3px;width:21px;height:21px}
#journeySheet .hm-j-fact>div{flex:1;min-width:0}
#journeySheet .hm-j-fact dt{font-size:10px;line-height:1.4;color:#b5a1c3;margin-bottom:5px}
#journeySheet .hm-j-fact dd{font-size:15px;font-weight:500;line-height:1.5;color:#e5d5ee;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
#journeySheet .hm-j-fact p{font-size:11px;line-height:1.6;color:#af9bbb;margin:4px 0 0;overflow-wrap:anywhere}
#journeySheet .hm-j-window-note{border-top:1px solid rgba(179,127,207,.12);padding-top:13px;margin:0;font-size:10px;line-height:1.6;color:#a895b5}
#journeySheet .hm-j-manage{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:10px 16px;margin:17px 0 0;border:1px solid rgba(184,126,225,.35);border-radius:13px;color:#d6b4ed;background:rgba(94,45,132,.1);font-family:inherit;font-weight:500;font-size:12px;line-height:1.5;cursor:pointer}
#journeySheet .hm-j-manage:hover{border-color:#bc86e2;background:rgba(114,56,156,.18)}
#journeySheet button:focus-visible,#journeySheet summary:focus-visible{outline:2px solid #d6a1fb;outline-offset:4px}
#journeySheet .hm-j-empty{margin:0;padding:19px;border:1px solid rgba(174,115,216,.19);border-radius:16px;color:#baa9c7;font-size:12px;line-height:1.65}
#journeySheet .hm-j-details{margin:22px 0 0;border-top:1px solid rgba(175,129,206,.14);padding-top:3px}
#journeySheet .hm-j-details summary{padding:13px 1px;font-size:11px;color:#b8a6c4;cursor:pointer}
#journeySheet .hm-j-details .hm-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#journeySheet .hm-j-arc{margin-top:20px}
#journeySheet .hm-j-arc p{color:#c6b5d1;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
#journeySheet .hm-j-updated{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:11px 0 0;color:#9686a2;font-size:10px}
#journeySheet .hm-j-updated button{min-height:36px;padding:5px 0 5px 12px;border:0;background:transparent;color:#c3a9d7;font-size:10px;cursor:pointer}
@media(max-width:560px){#journeySheet .hm-journey-card>header{padding:21px 20px 16px}#journeySheet .hm-panel-scroll{padding:0 20px 20px}#journeySheet .hm-j-program{padding:21px 19px 17px}#journeySheet .hm-j-program h4{font-size:24px}#journeySheet .hm-j-details .hm-journey-grid{grid-template-columns:1fr}}
@media(max-width:360px){#journeySheet .hm-panel-scroll{padding:0 15px 17px}#journeySheet .hm-j-crossover{padding:16px 14px;gap:10px}#journeySheet .hm-j-program{padding:19px 16px 16px}#journeySheet .hm-j-program h4{font-size:22px}#journeySheet .hm-j-fact{gap:10px}}
