.learning-journey{max-width:1050px;margin:auto}.learning-journey>.back-link{display:inline-block;padding:12px 0;margin-bottom:14px}.journey-heading{border-radius:16px;padding:18px 22px;margin-bottom:24px}.journey-heading h1{margin:0;font-size:clamp(18px,2vw,25px);line-height:1.4;letter-spacing:-.3px}.journey-timeline{list-style:none;padding:0;margin:0 0 35px 18px}.journey-stop{position:relative;padding:0 0 22px 40px;border-left:3px solid var(--line)}.journey-stop:last-child{border-color:transparent}.journey-marker{position:absolute;left:-19px;top:20px;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--mint);border:3px solid #fff}.journey-card{padding:22px;border:1px solid var(--line);border-radius:20px;min-width:0;overflow-wrap:anywhere}.journey-card h2{margin:8px 0}.journey-status{font-size:13px;font-weight:700;color:var(--muted)}.journey-card p+p{margin-top:10px}.journey-card .button{margin-top:18px;min-height:44px}.current .journey-card{display:flex;gap:25px;align-items:center;border:2px solid #27875b;padding:30px;box-shadow:0 6px 22px #27875b10}.journey-copy{flex:1;min-width:0}.journey-cover{width:28%;max-height:230px;object-fit:contain}.completed .journey-card{padding:18px 22px}.upcoming .journey-card{background:#f4f5f6;color:#617082}
.journey-admin{max-width:1100px}.journey-admin label{display:block}.journey-admin input,.journey-admin select{font:inherit;max-width:100%;padding:12px;border:1px solid #cbd8d2;border-radius:9px;background:white;min-height:44px}.journey-toolbar,.journey-actions,.journey-selection{display:flex;gap:15px;flex-wrap:wrap;align-items:end;margin:20px 0}.journey-admin h1{margin:20px 0}.journey-admin fieldset{border:0;padding:0;margin:0;min-width:0}.journey-admin #journey-status{padding:15px;background:var(--mint);border-radius:12px;white-space:pre-line}.journey-admin .journey-row{padding:18px;margin:14px 0;border-radius:16px;background:var(--mint);display:flex;gap:18px;align-items:center;flex-wrap:wrap}.journey-row .journey-row-title{flex:1;min-width:180px}.journey-row button{min-width:44px;min-height:44px}.journey-row small{display:block;margin-top:5px}.journey-admin #journey-preview{margin-top:30px;border-top:1px solid var(--line);padding-top:25px}.journey-admin .warning{color:#8b3b16}.journey-admin .journey-note{color:var(--muted);margin:12px 0}
@media(max-width:650px){.journey-heading{padding:16px}.journey-heading h1{font-size:18px}.journey-stop{padding-left:25px}.current .journey-card{padding:21px;flex-direction:column-reverse;align-items:stretch}.journey-cover{width:100%;max-height:160px}.journey-admin .journey-toolbar>*{width:100%}}

.journey-card:not([class*="year-"]){background:#fff}.upcoming .journey-card{background:#f4f5f6}

.completed-details summary{display:flex;align-items:center;gap:16px;list-style:none;cursor:pointer;min-height:44px}.completed-details summary::-webkit-details-marker{display:none}.completed-details summary h2{flex:1;margin:0;font-size:21px}.completed-toggle{font-size:13px;font-weight:650;white-space:nowrap}.completed-details:not([open]) .when-open,.completed-details[open] .when-closed{display:none}.completed-content{padding-top:16px}.completed-details summary:focus-visible{outline:3px solid #216daf;outline-offset:5px}.admin-dashboard .resource-link{padding:13px 16px;margin:9px 0;min-height:44px}.admin-dashboard{margin:15px 0}.completed-details[open] .completed-toggle{color:var(--green)}
@media(max-width:600px){.completed-details summary{flex-wrap:wrap;gap:8px}.completed-details summary h2{flex-basis:70%;font-size:19px}}

.journey-admin .status-badge{display:inline-block;margin:6px 6px 0 0;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#eef1f4;color:#46535f}.journey-admin .status-badge.published{background:#e1f3e9;color:#1d6b46}.journey-admin .status-badge.unpublished{background:#fbeee4;color:#8b3b16}.journey-admin .status-badge.placement.current{background:#27875b;color:#fff}.journey-admin .status-badge.placement.completed{background:#d8eee3;color:#1d6b46}.journey-admin .status-badge.placement.upcoming{background:#f4f5f6;color:#617082}.journey-admin .active-year-panel{margin:24px 0;padding:18px 20px;border:1px solid var(--line);border-radius:16px}.journey-admin .active-year-panel h2{margin:0 0 8px;font-size:20px}#publish-blockers ul,#switch-summary ul{margin:8px 0 8px 20px}
