:root{--lj-accent:#b887ff;--lj-cyan:#5fe4ef}
.long-journey-root{display:grid;gap:16px;min-width:0}
.lj-notice{min-height:0;color:#82e8ed;font-size:12px;line-height:1.5}
.lj-notice:empty{display:none}
.lj-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lj-overview-grid article{display:flex;flex-direction:column;gap:5px;padding:17px 18px;border:1px solid #ffffff16;border-radius:16px;background:linear-gradient(145deg,#20172e,#11101a)}
.lj-overview-grid small,.lj-program-facts small,.lj-baseline-grid small{font-size:9px;letter-spacing:.13em;color:#a59ab4;font-weight:700}
.lj-overview-grid b{font:600 27px 'Space Grotesk','DM Sans',sans-serif;color:#f7f1ff}
.lj-overview-grid span{font-size:10px;color:#a69bb4}
.lj-create-panel,.lj-program-card,.lj-method-note,.lj-create-details{border:1px solid #ffffff18;border-radius:20px;background:linear-gradient(145deg,rgba(28,21,42,.97),rgba(14,12,22,.97));box-shadow:0 16px 44px #0002}
.lj-create-panel{padding:clamp(18px,3vw,28px)}
.lj-section-kicker{font-size:9px;letter-spacing:.17em;color:var(--lj-cyan);font-weight:800}
.lj-create-panel h2,.lj-program-card h2{font:600 clamp(21px,3vw,28px) 'Space Grotesk','DM Sans',sans-serif;margin:8px 0}
.lj-muted{font-size:12px;line-height:1.65;color:#a99fb5;margin:0 0 15px}
.lj-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.lj-field{display:grid;gap:7px;min-width:0;color:#e9e0f2;font-size:11px;font-weight:600}
.lj-field small{color:#9e92ac;font-size:10px;line-height:1.5;font-weight:400}
.lj-field .field{min-width:0;font-size:12px;padding:12px 13px}
.lj-span-2{grid-column:span 2}
.lj-form-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:17px;padding-top:15px;border-top:1px solid #ffffff12}
.lj-form-foot>span{font-size:10px;color:#a79cb3}
.lj-privacy-note{font-size:10px;line-height:1.6;color:#958ba3;margin:13px 0 0}
.lj-first-run{padding:28px 22px;border:1px solid #8f67be50;border-radius:18px;background:radial-gradient(circle at 15% 20%,#7541a52a,transparent 42%),#171220;text-align:center}
.lj-first-run>span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border:1px solid #aa7be477;border-radius:50%;color:var(--lj-cyan);font-size:29px;box-shadow:0 0 30px #a45be522}
.lj-first-run h2{font:600 20px 'Space Grotesk','DM Sans',sans-serif;margin:0 0 8px}
.lj-first-run p{max-width:560px;margin:0 auto;color:#aaa0b6;font-size:12px;line-height:1.7}
.lj-program-list{display:grid;gap:16px}
.lj-program-card{padding:clamp(16px,3vw,25px);min-width:0}
.lj-program-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.lj-program-head h2{overflow-wrap:anywhere}
.lj-program-head>div:first-child>p{font-size:12px;line-height:1.65;color:#aca2b8;margin:0;max-width:780px}
.lj-program-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}
.lj-status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;border:1px solid #ffffff20;background:#ffffff08;color:#d6ccdf;font-size:9px;font-weight:700;white-space:nowrap}
.lj-status-pill.is-documented{border-color:#42caa555;background:#1e9a7020;color:#8be4c3}
.lj-status-pill.is-active{border-color:#a56ce75c;background:#8b50c51d;color:#d9b8ff}
.lj-status-pill.is-waiting{border-color:#d5aa5550;background:#ac7c2118;color:#f0d18d}
.lj-status-pill.is-locked{border-color:#ffffff18;color:#9a91a5}
.lj-program-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:19px 0;padding:13px;border-radius:14px;background:#09081170}
.lj-program-facts>div{display:grid;gap:5px;min-width:0}
.lj-program-facts b{font-size:11px;color:#e8e0f1;overflow-wrap:anywhere}
.lj-progress-block{padding:0 2px 15px}
.lj-progress-label{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#c9bfd4}
.lj-progress-label b{color:var(--lj-cyan);font-variant-numeric:tabular-nums}
.lj-progress-track{height:8px;margin:9px 0 6px;border-radius:99px;background:#ffffff12;overflow:hidden}
.lj-progress-track span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#a35ce1,#61dce9);box-shadow:0 0 16px #70dce944;transition:width .25s ease}
.lj-progress-block>small{font-size:10px;color:#92889e}
.lj-baseline-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lj-baseline-grid>div{padding:12px 14px;border-radius:13px;background:#ffffff06;border:1px solid #ffffff0d}
.lj-baseline-grid p{font-size:11px;line-height:1.55;color:#c9bfd3;margin:6px 0 0;overflow-wrap:anywhere}
.lj-timeline-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:23px 0 12px}
.lj-timeline-heading h3{font:600 18px 'Space Grotesk','DM Sans',sans-serif;margin:5px 0 0}
.lj-timeline-heading>small{font-size:10px;color:#9e94ab;text-align:right}
.lj-timeline{display:grid;gap:11px}
.lj-phase-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;padding:14px;border:1px solid #ffffff16;border-radius:15px;background:#0e0c16}
.lj-phase-card.is-documented{border-color:#48cba044;background:linear-gradient(145deg,#14231f,#100f17)}
.lj-phase-card.is-active{border-color:#9660cc70;box-shadow:inset 0 0 0 1px #9860c722}
.lj-phase-rail{display:flex;justify-content:center;position:relative}
.lj-phase-rail:after{content:"";position:absolute;top:36px;bottom:-24px;width:1px;background:#ffffff20}
.lj-phase-card:last-child .lj-phase-rail:after{display:none}
.lj-phase-rail span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;border:1px solid #72558e;background:#21182d;color:#d8baff;font:600 11px 'Space Grotesk',sans-serif}
.lj-phase-card.is-documented .lj-phase-rail span{border-color:#42c99a;background:#17382f;color:#9cebd0}
.lj-phase-main{min-width:0}
.lj-phase-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.lj-phase-due{font-size:8px;letter-spacing:.12em;color:#8f849d;font-weight:700}
.lj-phase-top h3{font:600 14px 'Space Grotesk','DM Sans',sans-serif;margin:5px 0;overflow-wrap:anywhere}
.lj-criteria{font-size:11px;line-height:1.6;color:#b5aabd;margin:5px 0 9px}
.lj-phase-meta{display:flex;flex-wrap:wrap;gap:10px;color:#9b91a7;font-size:9px}
.lj-phase-meta span:first-child{color:#75dce5}
.lj-empty-proof{font-size:10px;color:#82798e;margin:11px 0}
.lj-evidence-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}
.lj-evidence-list li{display:grid;grid-template-columns:10px minmax(0,1fr);gap:9px}
.lj-proof-dot{width:7px;height:7px;border-radius:50%;margin-top:5px;background:#65dbe6;box-shadow:0 0 9px #65dbe688}
.lj-proof-copy{display:grid;gap:4px;min-width:0}
.lj-proof-copy time,.lj-proof-copy small{font-size:9px;color:#988da4}
.lj-proof-copy b{font-size:11px;color:#eee6f4}
.lj-proof-copy p{font-size:10px;color:#b6abba;line-height:1.55;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.lj-proof-copy a,.lj-final-result a{width:max-content;max-width:100%;font-size:10px;color:#75e0e9;text-decoration:none;overflow-wrap:anywhere}
.lj-proof-copy a:hover,.lj-final-result a:hover{text-decoration:underline}
.lj-proof-form{margin-top:13px;padding:14px;border:1px solid #8c60bb47;border-radius:13px;background:#171120}
.lj-proof-form-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:10px}
.lj-proof-form-heading b{font-size:11px;color:#eadff4}
.lj-proof-form-heading span{font-size:9px;color:#65dbe6}
.lj-proof-form .btn{margin-top:12px}
.lj-proof-rule{display:block;margin-top:8px;font-size:9px;line-height:1.5;color:#9a8fa6}
.lj-wait-note,.lj-complete-note,.lj-locked-copy{margin-top:12px;padding:11px 12px;border-radius:11px;background:#ffffff07;font-size:10px;line-height:1.5;color:#d2c5dc}
.lj-wait-note{border:1px solid #d3a85444;color:#f0d18d}
.lj-wait-note small{display:block;margin-top:4px;color:#b1a3b4}
.lj-complete-note{border:1px solid #43c99a44;color:#92e5c7}
.lj-locked-copy{color:#968ba0}
.lj-final-review,.lj-final-result{margin-top:17px;padding:17px;border-radius:15px;border:1px solid #4cbaa45a;background:linear-gradient(140deg,#14251f,#111018)}
.lj-final-review h3{font:600 17px 'Space Grotesk','DM Sans',sans-serif;margin:5px 0}
.lj-final-review .lj-muted{margin-bottom:12px}
.lj-final-review .btn{margin-top:12px}
.lj-final-result p{font-size:11px;line-height:1.6;color:#c9c1d0;white-space:pre-wrap}
.lj-final-result small{display:block;margin-top:10px;color:#9d92a6;font-size:9px}
.lj-create-details{padding:13px 17px}
.lj-create-details>summary{cursor:pointer;list-style:none;color:#d8c3f1;font-size:12px;font-weight:700}
.lj-create-details>summary::-webkit-details-marker{display:none}
.lj-create-details[open]>summary{padding-bottom:13px;border-bottom:1px solid #ffffff14}
.lj-create-details .lj-create-panel{margin-top:13px}
.lj-method-note{padding:15px 18px;background:#100e18}
.lj-method-note b{font-size:11px;color:#d9c8ea}
.lj-method-note p{font-size:10px;line-height:1.65;color:#9e94a9;margin:6px 0 0}
.lj-limit-note{font-size:10px;color:#b1a5ba;padding:12px}
@media(max-width:760px){
 .lj-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .lj-overview-grid article{padding:12px 10px}
 .lj-overview-grid small{font-size:8px;line-height:1.4}
 .lj-overview-grid b{font-size:22px}
 .lj-overview-grid span{font-size:9px;line-height:1.4}
 .lj-program-head{flex-direction:column}
 .lj-program-controls{justify-content:flex-start}
 .lj-program-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lj-timeline-heading{align-items:flex-start;flex-direction:column}
 .lj-timeline-heading>small{text-align:left}
}
@media(max-width:520px){
 .lj-form-grid{grid-template-columns:1fr}
 .lj-span-2{grid-column:auto}
 .lj-form-foot{align-items:flex-start;flex-direction:column}
 .lj-form-foot .btn{width:100%}
 .lj-baseline-grid{grid-template-columns:1fr}
 .lj-phase-card{grid-template-columns:30px minmax(0,1fr);padding:11px 9px}
 .lj-phase-top{flex-direction:column}
 .lj-phase-top .lj-status-pill{order:-1}
 .lj-proof-form{padding:11px}
 .lj-proof-form-heading{align-items:flex-start;flex-direction:column}
 .lj-create-panel{padding:17px 14px}
}
@media(prefers-reduced-motion:reduce){.lj-progress-track span{transition:none}}
