/* One coherent public journey. Existing authoring and execution controls are retained. */
.depth-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.depth-content{min-width:0}.workspace-explanation{position:sticky;top:86px;border:1px solid #4a6259;background:linear-gradient(160deg,#142927,#101a21);border-radius:18px;max-height:calc(100vh - 110px);overflow:auto;min-width:0;scrollbar-width:thin}
.journey-product .studio-menu[open] .topbar-actions button span{display:inline!important}
.explanation-header{position:sticky;top:0;z-index:2;display:flex;gap:4px;padding:10px;background:#122420;border-bottom:1px solid #3a5049;border-radius:18px 18px 0 0}
.explanation-tab{flex:1;border:1px solid transparent;background:none;color:#a9bdb5;padding:10px 6px;border-radius:8px;font-size:12px!important}.explanation-tab.active{border-color:#b89d68;background:#b89d6817;color:#eed7ad}
.explanation-plan,.explanation-evidence{padding:22px}.workspace-explanation h2{font-size:23px;line-height:1.25;margin:10px 0 18px}.workspace-explanation h3{font-size:16px}.workspace-explanation p{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.plan-flow{list-style:none;border-left:1px solid #9aa988;padding-left:20px;margin:26px 0 12px}.plan-flow li{position:relative;padding-bottom:14px}.plan-flow li:before{content:'';position:absolute;left:-24px;top:6px;width:7px;height:7px;background:#ceb47e;border-radius:50%}.plan-flow strong{font-size:14px}.plan-flow p{margin:6px 0}.plan-blockers{border-top:1px solid #38554a}.plan-blockers summary{padding:14px 0!important}.part-setting{padding:10px 12px;background:#0c1b21;border-radius:6px}.focused-editor{border-top:1px solid #38554a}.focused-editor .inspector-panel{border:0!important;border-radius:0!important;background:transparent!important}.focused-editor .node-inspector{padding:18px!important}
.workspace-explanation .decision-timeline{border:0;padding:0;margin:20px 0;background:none}.workspace-explanation .decision-timeline>h2{font-size:20px}.workspace-explanation .decision-timeline ol{padding-left:18px}.workspace-explanation .decision-timeline li:before{left:-24px}.workspace-explanation .decision-timeline>p{font-size:12px}
.workspace-refinements{border-top:1px solid #3b4d42;margin:24px 0;padding:24px 0}.workspace-refinements h2{font-size:24px;margin:8px 0}.workspace-refinements>p{font-size:13px}.refinement-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.refinement-card{background:#142326;border:1px solid #476055;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px}.refinement-card h3{font-size:17px!important;margin:0!important}.refinement-card p{font-size:13px!important;margin:0!important}.refinement-card small{color:#b4d6c5;font-size:11px;line-height:1.6}.refinement-card button{margin-top:auto!important}.refinement-notice{border-left:3px solid #d8bc80;background:#302e22;padding:16px;color:#f0dfb7;font-size:14px}.more-refinements{margin-top:14px}.more-refinements>summary{padding:16px 0!important}.part-refinement{width:100%;border-top:1px solid #3e5149}.part-refinement>summary{padding:12px 0 0!important;font-size:11px!important}.part-refinement .refinement-card{border:0;padding:14px 0 0;background:none}.part-open{background:none;border:0;border-bottom:1px solid #8aaf94;color:#d5e7d6;text-align:left;padding:8px 0;margin-top:auto;font-size:12px!important}.system-part.selected-part{border-color:#ead09c!important;box-shadow:0 0 0 2px #b5965533}.system-part.selected-part .part-open{color:#ffdfa0}.depth-content .system-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}.depth-content .editor-grid{grid-template-columns:1fr!important}.depth-content .compact-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.depth-content .system-readiness{padding:12px 16px}.depth-content .system-readiness h3{font-size:15px}.depth-content .system-readiness p{font-size:12px}
@media(max-width:1050px){.depth-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.journey-product .studio-main{padding-left:22px!important;padding-right:22px!important}}
@media(max-width:900px){.depth-layout{grid-template-columns:1fr}.workspace-explanation{position:static;max-height:none;overflow:visible}.depth-content .system-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}.explanation-header{position:static}.workspace-refinements{margin-top:16px}.workspace-explanation .decision-timeline{margin-bottom:0}}
@media(max-width:500px){.depth-content .system-overview,.depth-content .compact-comparison{grid-template-columns:1fr!important}.journey-product .studio-main{padding-left:16px!important;padding-right:16px!important}.explanation-plan,.explanation-evidence{padding:18px}.workspace-refinements h2{font-size:21px}}
.journey-product { --mint:#c5a66d; --cyan:#91c8c0; --line:#293338; --text:#f4f0e7; --muted:#abb6b6; background:#0b1013; color:var(--text); font-size:15px; }
.journey-product [hidden] { display:none!important; }
.journey-product button,.journey-product input,.journey-product select,.journey-product textarea { font:inherit; }
.journey-product button { cursor:pointer; }
.journey-product button:disabled { cursor:not-allowed; }
.journey-product :focus-visible { outline:2px solid #e0bb76; outline-offset:4px; }
.journey-product p { line-height:1.65; }
.journey-product .eyebrow { font-size:10px; letter-spacing:.16em; color:#c7ac79; line-height:1.8; }
.journey-product h1,.journey-product h2,.journey-product h3,.journey-product h4 { color:var(--text); }
.journey-product .ambient,.journey-product .compact-navigation { display:none; }
.journey-product .canvas-help:after{content:none}
.journey-product .topbar { position:relative; height:auto; min-height:76px; padding:16px 28px; background:#10161a; border-bottom:1px solid var(--line); flex-wrap:wrap; gap:16px; }
.journey-product .brand { min-width:175px; }
.journey-product .topbar-project { flex:1; min-width:100px; }
.journey-product .topbar-project span { font-size:13px; }
.journey-product .topbar-project b { color:#c7b88c; font-size:10px; }
.journey-product .environment { font-size:10px; }
.journey-product .studio-menu { position:relative; font-size:12px; }
.journey-product .studio-menu summary { padding:9px 12px; cursor:pointer; }
.journey-product .studio-menu[open] .topbar-actions { position:absolute; z-index:35; right:0; top:42px; display:grid; width:240px; padding:12px; background:#172026; border:1px solid #46514f; border-radius:12px; box-shadow:0 20px 60px #0009; }
.journey-product .topbar-actions button { height:40px; font-size:11px; }
.journey-product .studio-shell { display:block; min-height:80vh; }
.journey-product .studio-main { width:100%; max-width:1460px; margin:auto; padding:28px 40px 80px; }
.journey-product .experience-rail { display:flex; justify-content:center; gap:8px; padding:12px 20px; border-bottom:1px solid var(--line); background:#0e1418f5; position:sticky; top:0; z-index:11; overflow:auto; }
.journey-product .journey-tab { flex:0 0 auto; background:none; border:1px solid transparent; border-radius:8px; padding:11px 20px; color:#94a3a7; font-size:13px; }
.journey-product .journey-tab.active { background:#c5a66d12; border-color:#c5a66d55; color:#e6cf9f; }
.journey-product .journey-tab:hover { color:#fff; }
.journey-product .experience-page { min-width:0; }
.journey-product .experience-page[data-page=goal] { max-width:1040px; margin:20px auto; }
.journey-product .capability-start { margin:0; padding:36px 42px; background:radial-gradient(ellipse at top right,#c5a66d10,transparent 65%),#141c21; border:1px solid #39403d; border-radius:20px; }
.journey-product .goal-intro h1 { font-size:clamp(34px,4vw,56px); line-height:1.08; letter-spacing:-.045em; font-weight:600; white-space:pre-line; margin:18px 0; }
.journey-product .goal-intro>p { color:#b4c0c0; max-width:640px; font-size:15px; margin-bottom:22px; }
.journey-product #capabilityStart h2 { font-size:19px; margin:0 0 14px; }
.journey-product #capabilityStart>p { font-size:13px; color:#aebdbc; }
.journey-product #goalDescription { min-height:132px; background:#0b1216; border:1px solid #445053; border-radius:12px; padding:18px; font-size:16px; line-height:1.65; width:100%; resize:vertical; }
.journey-product .connection-notice { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:14px 0 22px; font-size:12px; color:#a8b7b6; }
.journey-product .connection-notice>span { flex:1; min-width:180px; }
.journey-product .supported-inputs { margin-top:18px; border-top:1px solid var(--line); }
.journey-product .supported-inputs summary { padding:14px 0; font-size:12px; }
.journey-product .supported-inputs p { font-size:13px; color:#a8babc; }
.journey-product .button,.journey-product .quiet-button { height:auto; min-height:42px; padding:11px 16px; border-radius:9px; font-size:12px; line-height:1.4; letter-spacing:.015em; }
.journey-product .button.primary { background:#d4b67d; border:1px solid #d4b67d; color:#171a19; box-shadow:none; font-weight:700; }
.journey-product .button.primary:hover:not(:disabled) { background:#e7ca94; }
.journey-product .quiet-button { background:#151f25; color:#d0dcdc; border:1px solid #37474c; }
.journey-product .goal-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; padding:30px 6px; }
.journey-product .goal-principles h3 { font-size:17px; margin:7px 0; }
.journey-product .goal-principles p { color:#99abad; font-size:13px; margin:0; }
.journey-product .guidance-panel { display:flex; align-items:center; gap:20px; padding:18px 22px; border:1px solid #45473a; border-radius:12px; margin-bottom:22px; background:#191e1d; }
.journey-product .guidance-panel>div { flex:1; }
.journey-product .guidance-panel>.guidance-marker { flex:0 0 36px; width:36px; }
.journey-product .guidance-panel h2 { font-size:18px; }
.journey-product .guidance-panel p { font-size:13px; color:#aebcba; }
.journey-product .guidance-panel .journey-next { flex:0 0 auto; margin-left:auto; }
.journey-product .project-strip { padding:12px 0 22px; gap:18px; }
.journey-product .project-copy h2 { font-size:26px; }
.journey-product .project-state { font-size:11px; }
.journey-product .editor-grid { display:grid; grid-template-columns:minmax(0,1fr) 335px; gap:20px; }
.journey-product .canvas-panel,.journey-product .inspector-panel,.journey-product .control-panel,.journey-product .result-panel { min-width:0; border-radius:14px; background:#111a1f; border:1px solid var(--line); }
.journey-product .panel-head { height:auto; padding:20px; align-items:start; flex-wrap:wrap; gap:14px; }
.journey-product .panel-head h3,.journey-product .section-title h2 { font-size:18px; }
.journey-product .panel-head p { font-size:12px; }
.journey-product .editor-actions { flex-wrap:wrap; gap:6px; }
.journey-product .editor-actions button { font-size:11px; padding:9px; height:auto; }
.journey-product .editor-actions .primary { background:#1f2c30; color:#d1ddda; border:1px solid #43575a; }
.journey-product .system-overview { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:20px; }
.journey-product .system-part { min-width:0; text-align:left; padding:20px; border:1px solid #3a4c52; border-radius:12px; color:var(--text); background:linear-gradient(145deg,#1c2c33,#152127); display:flex; flex-direction:column; align-items:start; gap:8px; transition:border-color .16s,transform .16s; }
.journey-product .system-part:hover { border-color:#a0b6b1; transform:translateY(-2px); }
.journey-product .system-part h3 { font-size:18px; line-height:1.35; margin:0; }
.journey-product .system-part p { font-size:13px; margin:0; color:#bdc9c6; }
.journey-product .system-part small { font-size:11px; line-height:1.5; }
.journey-product .part-role { text-transform:uppercase; letter-spacing:.12em; color:#a2cbc5; font-size:9px; font-weight:700; }
.journey-product .core-part { grid-column:1/-1; background:linear-gradient(120deg,#332e23,#202721); border-color:#b398626b; padding:24px; }
.journey-product .core-part .part-role { color:#e1c58e; }
.journey-product .core-part h3 { font-size:23px; }
.journey-product .path-label { color:#92b2b8; border-top:1px solid #b9d4d41c; padding-top:10px; margin-top:auto; width:100%; }
.journey-product .parent-label { color:#9caeae; }
.journey-product .permission-tag { border:1px solid #547263; border-radius:6px; padding:4px 7px; font-size:10px; color:#bfdece; }
.journey-product .permission-tag.blocked,.journey-product .needs-attention { color:#efd09c; border-color:#896e42; font-size:12px; }
.journey-product .free-canvas { border-top:1px solid var(--line); }
.journey-product summary { padding:16px 20px; color:#bfd0cc; font-size:13px; cursor:pointer; }
.journey-product .capability-drawer,.journey-product .expert-view,.journey-product .external-disclosure { margin:0 0 18px; border:1px solid var(--line); border-radius:12px; background:#111a1f; }
.journey-product .external-disclosure { margin-top:22px; }
.journey-product .builder-sidebar { position:static; width:auto; max-height:none; display:block; padding:20px; }
.journey-product .builder-sidebar .start-section,.journey-product .builder-sidebar .developer-opening,.journey-product .builder-sidebar .boundary-note { display:none; }
.journey-product .node-catalog { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); }
.journey-product .catalog-title b { font-size:15px; }
.journey-product .catalog-item>p,.journey-product .catalog-contribution p,.journey-product .catalog-structure p { font-size:12px; }
.journey-product .catalog-item button { min-height:38px; font-size:12px; }
.journey-product .node-inspector { padding:20px; }
.journey-product .node-inspector label,.journey-product .node-inspector p,.journey-product .inspector-note { font-size:13px; }
.journey-product .node-inspector small { font-size:11px; line-height:1.55; color:#a7b8b8; }
.journey-product .node-inspector input,.journey-product .node-inspector select,.journey-product .node-inspector textarea { min-height:40px; padding:10px; font-size:13px; background:#0a1317; color:#e8eeea; }
.journey-product .node-inspector input[type=checkbox] { min-height:20px; accent-color:#d4b67d; }
.journey-product .proposal-review { margin:0 0 16px; font-size:13px; }
.journey-product .proposal-review:empty { display:none; }
.journey-product #goalPlanDetails { color:#aec0bf; white-space:pre-line; line-height:1.6; }
.journey-product .validation-panel { font-size:13px; }
.journey-product .review-issue { font-size:13px; }
.journey-product .experience-page[data-page=test] { max-width:900px; margin:auto; }
.journey-product .experience-page[data-page=test]>.quiet-button { margin-bottom:16px; }
.journey-product .control-panel { padding-bottom:20px; }
.journey-product .input-fields { padding:20px; }
.journey-product .input-fields label { font-size:14px; margin-bottom:10px; }
.journey-product .input-fields textarea { min-height:180px; font-size:15px; line-height:1.6; }
.journey-product .input-fields input,.journey-product .input-fields textarea,.journey-product .input-fields select { background:#0b1318; border:1px solid #46595c; border-radius:8px; padding:14px; color:#eef4ef; }
.journey-product .run-progress { margin-top:20px; padding:24px; border:1px solid #37515a; border-radius:12px; background:#152328; }
.journey-product .run-progress h2 { font-size:22px; }
.journey-product .run-progress[data-active=true] { border-left:4px solid #a4c9c4; }
.journey-product .result-first,.journey-product .view-heading { max-width:1100px; margin:0 auto 24px; }
.journey-product .recorded-result { background:linear-gradient(160deg,#1a292a,#121c22); border:1px solid #435957; border-radius:16px; padding:32px; overflow-wrap:anywhere; }
.journey-product .recorded-result>h2 { font-size:28px; line-height:1.25; margin:12px 0 22px; }
.journey-product .artifact-copy { font-family:inherit; white-space:pre-wrap; font-size:15px; line-height:1.8; background:#0c161b; border:1px solid #32464a; border-radius:10px; padding:24px; max-height:560px; overflow:auto; }
.journey-product .truth-dimensions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:24px 0 12px; }
.journey-product .truth-dimensions>div { display:grid; gap:8px; padding:14px; background:#d4e9de06; border:1px solid #61746d55; border-radius:8px; }
.journey-product .truth-dimensions small { font-size:11px; color:#adc0bd; }
.journey-product .truth-dimensions strong { font-size:16px; font-weight:600; color:#dfd3b1; }
.journey-product .model-caution,.journey-product .muted { color:#a3b6b7; font-size:12px; line-height:1.65; }
.journey-product .core-reason { padding:16px; background:#c5a66d0d; border-left:3px solid #ad9364; font-size:14px; }
.journey-product .contribution-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:16px; }
.journey-product .contribution-list article { border:1px solid #344b50; border-radius:10px; padding:18px; }
.journey-product .contribution-list h4 { font-size:17px; margin:0 0 12px; }
.journey-product .contribution-list b,.journey-product .contribution-list p { font-size:13px; }
.journey-product .contribution-list blockquote { margin:14px 0 0; padding-left:12px; border-left:2px solid #789b98; font-size:12px; color:#a8c5c2; }
.journey-product .result-next { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.journey-product .expert-view .result-panel { border:0; }
.journey-product .view-heading h1 { font-size:34px; letter-spacing:-.03em; margin:12px 0; }
.journey-product .view-heading p { color:#a7bbbc; }
.journey-product .compare-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:24px 0; }
.journey-product .compare-pair .recorded-result { padding:24px; }
.journey-product .compare-pair .truth-dimensions { grid-template-columns:1fr; }
.journey-product .change-list { background:#c5a66d0b; padding:20px 36px; border:1px solid #6c654855; border-radius:12px; font-size:14px; line-height:1.8; }
.journey-product .empty-card { padding:30px; border:1px dashed #485b60; border-radius:12px; color:#a8bdbc; font-size:15px; line-height:1.7; }
.journey-product .history-row { display:flex; align-items:center; gap:14px; flex-wrap:wrap; padding:18px 0; border-top:1px solid #293a40; font-size:12px; }
.journey-product .history-row>b { color:#d7c395; }
.journey-product .history-row>span:nth-of-type(3) { flex:1; color:#98adb0; }
.journey-product .staging-disclosure { font-size:11px; }
.journey-product .welcome-panel { z-index:30; }
@media(min-width:1500px) { .journey-product .system-overview { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:1100px) {
  .journey-product .editor-grid { grid-template-columns:1fr; }
  .journey-product .topbar-project { display:none; }
  .journey-product .studio-main { padding:24px; }
  .journey-product .studio-menu { margin-left:auto; }
  .journey-product .node-inspector { display:block; }
}
@media(max-width:650px) {
  .journey-product .topbar { padding:14px 16px; gap:10px; }
  .journey-product .brand { min-width:145px; }
  .journey-product .brand-lockup { width:100px; }
  .journey-product .brand-product { font-size:8px; }
  .journey-product .environment { width:100%; padding:0; border:0; justify-content:flex-start; }
  .journey-product .account-control { width:100%; border:0; padding:0; }
  .journey-product .experience-rail { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:2px; padding:8px 5px; }
  .journey-product .journey-tab { font-size:10px; padding:10px 4px; white-space:normal; line-height:1.5; }
  .journey-product .studio-main { padding:20px 14px 60px; }
  .journey-product .experience-page[data-page=goal] { margin:0; }
  .journey-product .capability-start { padding:24px 20px; border-radius:14px; }
  .journey-product .goal-intro h1 { font-size:37px; }
  .journey-product .goal-intro>p { font-size:14px; }
  .journey-product .goal-principles { grid-template-columns:1fr; gap:22px; padding:26px 10px; }
  .journey-product .goal-principles article { display:grid; grid-template-columns:28px 1fr; gap:0 10px; }
  .journey-product .goal-principles .eyebrow { grid-row:span 2; margin-top:5px; }
  .journey-product .guidance-panel { flex-wrap:wrap; padding:18px; }
  .journey-product .guidance-panel .journey-next { margin:0; width:100%; }
  .journey-product .system-overview { grid-template-columns:1fr; padding:14px; }
  .journey-product .system-part { padding:18px; }
  .journey-product .project-strip { display:block; }
  .journey-product .project-state { margin-top:12px; }
  .journey-product .project-copy h2 { font-size:22px; overflow-wrap:anywhere; }
  .journey-product .panel-head { padding:16px; }
  .journey-product .recorded-result { padding:22px 18px; }
  .journey-product .recorded-result>h2 { font-size:25px; }
  .journey-product .truth-dimensions,.journey-product .compare-pair { grid-template-columns:1fr; }
  .journey-product .artifact-copy { padding:16px; font-size:14px; }
  .journey-product .view-heading h1 { font-size:28px; }
  .journey-product .node-catalog { grid-template-columns:1fr; }
  .journey-product .history-row { gap:10px; }
}
@media(prefers-reduced-motion:reduce) { .journey-product * { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }

/* Observed first-run overload: bring the actual parts and the correct next action into view. */
.journey-product .project-strip { padding:0 0 14px; margin-bottom:8px; }
.journey-product .project-copy h2 { font-size:19px; line-height:1.35; margin:4px 0; }
.journey-product .project-copy>p,.journey-product .project-copy>details,.journey-product .project-state { display:none; }
.journey-product .guidance-panel { margin-bottom:16px; padding:14px 18px; }
.journey-product .guidance-location,.journey-product .guidance-panel .guidance-marker { display:none; }
.journey-product .typed-rows fieldset { border:1px solid #3c5359; border-radius:10px; padding:16px; margin:12px 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.journey-product .typed-rows legend { color:#d4b67d; padding:0 7px; font-size:12px; }
.journey-product .typed-rows label { display:flex; flex-direction:column; gap:8px; font-size:12px; }
.journey-product .typed-rows input { min-width:0; width:100%; font-size:13px; }
.journey-product .typed-rows button { justify-self:start; }
.journey-product .memory-summary { padding:18px; border:1px solid #59716a; border-radius:10px; color:#c0ddd5; background:#13302a44; font-size:14px; }
.journey-product .catalog-contribution,.journey-product .catalog-structure { display:none; }
.journey-product .missing-requirement { padding:14px 20px; border-top:1px solid var(--line); }
.journey-product .missing-requirement label { display:grid; gap:10px; font-size:13px; }
.journey-product .missing-requirement textarea { width:100%; background:#0a1317; color:#f4f0e7; padding:12px; margin-bottom:12px; }
.journey-product .owned-projects-section>label { display:grid; gap:8px; margin-top:12px; font-size:13px; }
.journey-product .owned-projects-section input[type="search"] { width:100%; padding:12px 14px; border:1px solid #4b6168; border-radius:8px; color:#f4f0e7; background:#0a1317; font:inherit; }
.journey-product .owned-projects { max-height:46vh; overflow-y:auto; overscroll-behavior:contain; padding:3px; }
@media(max-width:650px) {
  .journey-product .goal-intro h1 { font-size:30px; margin:12px 0; }
  .journey-product .goal-intro { padding-bottom:14px; }
  .journey-product .goal-intro>p { font-size:13px; margin:8px 0 14px; }
  .journey-product .capability-start { padding:18px; }
  .journey-product .guidance-panel { padding:14px; gap:8px; }
  .journey-product .guidance-panel h2 { font-size:16px; }
  .journey-product .guidance-panel p { margin:5px 0; }
  .journey-product .project-copy h2 { font-size:17px; }
  .journey-product .typed-rows fieldset { grid-template-columns:1fr; }
  .journey-product .owned-projects { grid-template-columns:1fr; }
}
/* Sources are observations of persisted server state, never simulated node activity. */
.journey-product .source-outcome{padding:24px;margin-bottom:24px;border:1px solid #b29c67;border-radius:14px;background:linear-gradient(120deg,#303329,#122b2a)}
.journey-product .source-outcome h2{font-size:clamp(26px,4vw,38px)}
.journey-product .source-heading{margin-bottom:20px}.journey-product .source-setup select,.journey-product .source-controls select,.journey-product .source-evidence textarea{width:100%;min-width:0;background:#0c1c22;color:#f0f1e5;border:1px solid #59736f;border-radius:8px;padding:12px}
.journey-product .source-controls label{display:grid;gap:8px;font-size:13px}.journey-product .source-controls input[type=checkbox]{display:block}
.journey-product .source-evidence code,.journey-product .public-connection{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
.journey-product .event-timeline{list-style:none;padding-left:18px;border-left:2px solid #56746a;font-size:13px;line-height:1.65}.journey-product .event-timeline li{padding:8px 0}
.journey-product .manual-event-test,.journey-product .optional-builder{border:1px solid #34484c;border-radius:12px;margin:20px 0}.journey-product .optional-builder{padding:10px}
.journey-product .source-card .source-event{padding-bottom:0}.journey-product .observer-details{margin:12px 0}.journey-product .source-key-input textarea{width:100%}
@media(max-width:650px){.journey-product .source-outcome{padding:18px}.journey-product .source-controls .primary{width:100%}.journey-product .source-heading p{font-size:13px}.journey-product .source-panel{margin-top:0}.journey-product .experience-rail{position:sticky;top:0;bottom:auto;z-index:20}}
.source-panel,.model-free-builder{border:1px solid var(--border,#28413b);border-radius:20px;padding:24px;margin:24px 0;background:linear-gradient(135deg,#102c2a,#101c24);}
.world-start-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.world-start-actions .connection-notice{flex-basis:100%;margin:0 0 10px}
.world-system-name,.library-search{display:grid;gap:8px;margin:14px 0;font-size:13px}.world-system-name input,.library-search input{padding:12px;border:1px solid #445d61;border-radius:9px;background:#0b1419;color:#f0eee5;font:inherit}.library-search{padding:0 20px}
.world-goal-summary{padding:0 0 24px}.world-goal-summary h2{max-width:900px;font-size:clamp(20px,2.8vw,30px);font-weight:500;line-height:1.4;margin:10px 0}
.information-path{color:#b5dcd7!important;border-left:2px solid #6da49b;padding-left:10px}.returned-fields{color:#99b2b6}
.information-editor{margin-top:20px;padding:16px;border:1px solid #46665e;border-radius:12px}.information-editor>p{font-size:12px!important}.information-editor select{width:100%;margin:8px 0}.information-editor label{display:grid;gap:5px}.information-editor button{margin-top:12px}
.specialist-findings,.local-document{margin:16px 0;border:1px solid #3c5552;border-radius:12px}.specialist-findings .compact-findings{padding:0 14px;margin:0 0 14px}.local-document .artifact-copy{margin:0 12px 14px}.local-document button{margin:0 12px 14px}
.journey-product .recorded-result>h2{margin-bottom:12px}.journey-product .core-reason{margin:10px 0;font-size:14px}.journey-product .recorded-result>h3{font-size:16px;margin:18px 0 8px}
@media(max-width:650px){.world-start-actions>button{width:100%}.world-goal-summary h2{font-size:20px}.journey-product .recorded-result{padding:18px}.journey-product .recorded-result>h2{font-size:24px}.journey-product .recorded-result>p{font-size:13px;line-height:1.5}.journey-product .core-reason{padding:12px}.specialist-findings summary,.local-document summary{padding:14px;font-size:12px}}
.event-field-row{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:12px;align-items:end}.event-field-row button{margin-bottom:12px}
.compact-findings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:22px 0}.compact-findings article,.comparison-outcome{border:1px solid #38534d;background:#102127;border-radius:14px;padding:20px}.compact-findings h3,.compact-findings h4{margin:0 0 10px;font-size:17px}.compact-findings p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.finding-met{color:#a8e9c5}.finding-unmet{color:#edcb8e}.outcome-consequence{font-size:18px;line-height:1.6}.received-summary{font-size:14px;border-left:2px solid #8ba699;padding-left:16px;overflow-wrap:anywhere}.recorded-details{margin-top:22px;border-top:1px solid #38534d;padding-top:18px}.recorded-details summary{cursor:pointer}.compact-comparison .comparison-outcome h3{font-size:23px}.source-example-fields{border:1px solid #38534d;border-radius:12px;padding:16px;margin:16px 0}
@media(max-width:700px){.journey-product .experience-rail{position:static;top:auto;bottom:auto}.event-field-row{grid-template-columns:minmax(0,1fr) 110px}.event-field-row button{grid-column:1/-1;justify-self:start}.compact-findings{grid-template-columns:1fr}.outcome-consequence{font-size:16px}}
.source-panel h2{font-size:clamp(24px,3vw,34px);margin:8px 0}.source-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}
.observer-specialists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:700px){.observer-specialists{grid-template-columns:1fr;gap:0}}
.journey-product .compact-comparison .comparison-outcome p{font-size:15px;line-height:1.65;margin:12px 0}.journey-product .compact-comparison .comparison-outcome{padding:22px}.journey-product .compact-comparison .comparison-outcome h3{margin:12px 0;font-size:23px}
.source-card{border:1px solid #38534d;border-radius:16px;padding:20px;background:#101f26}.source-state{font-size:11px;letter-spacing:.15em;padding:5px 9px;border-radius:20px;background:#344250}.source-state.active{background:#154939;color:#99efc8}.source-state.revoked{background:#442b30;color:#ffc5ca}
.source-controls{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.source-controls label{flex-basis:100%}.source-event{border-top:1px solid #38534d;padding:16px 0}.source-event h4{font-size:20px;margin:6px 0}.source-setup,.source-evidence{margin-top:16px}.source-evidence p{overflow-wrap:anywhere}
.model-free-builder>summary{font-size:18px;color:#aeefce;cursor:pointer}.model-free-builder fieldset{border:1px solid #38534d;border-radius:12px;padding:16px;margin:16px 0}.model-free-builder label,.source-setup label{display:grid;gap:6px;margin:12px 0}.model-free-builder input,.model-free-builder select,.source-setup input,.source-setup textarea{min-width:0;max-width:100%;padding:10px;border:1px solid #54706b;border-radius:8px;background:#102026;color:#e6f6f0}.model-free-builder input[type=checkbox],.source-controls input[type=checkbox]{width:20px;height:20px}.model-free-builder button{margin-top:16px}@media(max-width:600px){.source-panel,.model-free-builder{padding:16px}.source-card{padding:14px}}
/* First result before connection setup. These controls author existing installed parts. */
.journey-product .goal-intro>.goal-promise{font-size:clamp(17px,2.2vw,24px);color:#cbe9cd;margin:4px 0 18px}.first-start-choices{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:20px 0}.first-start-choices .connection-notice{flex-basis:100%;margin:0;font-size:13px}.goal-name{margin:12px 0}.goal-name>summary{font-size:13px;color:#b8cbc5;cursor:pointer}
.system-readiness{border-left:3px solid #8aaf96;padding:12px 18px;background:#12252a;border-radius:0 12px 12px 0;margin:16px 0}.system-readiness h3{font-size:18px;margin:0 0 10px}.system-readiness p{font-size:13px;line-height:1.6}.readiness-group{border-top:1px solid #36534c;padding-top:14px;margin-top:16px}.readiness-group p{margin:8px 0}.readiness-group button{margin:4px 0}
.decision-timeline{padding:28px;margin:24px 0;border:1px solid #3c5953;border-radius:18px;background:#0e2026}.decision-timeline h2{font-size:26px;margin:10px 0}.decision-timeline ol{list-style:none;border-left:2px solid #719d8c;margin:24px 0 0 8px;padding-left:24px}.decision-timeline li{position:relative;padding:0 0 22px}.decision-timeline li:before{content:"";position:absolute;left:-30px;top:5px;width:10px;height:10px;border-radius:50%;background:#b4d4a9;box-shadow:0 0 0 4px #102127}.decision-timeline h3{font-size:16px;margin:0 0 6px}.decision-timeline p{font-size:14px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere;margin:6px 0}.decision-timeline time{font-size:12px;color:#a7c7bf}
@media(max-width:650px){.first-start-choices>button{width:100%}.decision-timeline{padding:18px}.decision-timeline ol{padding-left:20px}.decision-timeline li:before{left:-26px}.decision-timeline h2{font-size:23px}}
.first-builder,.simple-core-control{padding:28px;background:linear-gradient(135deg,#18342e,#12212a);border:1px solid #648173;border-radius:18px;margin:20px 0}
.returned-event{grid-column:1/-1;display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:16px 24px;border:1px solid #779979;border-radius:12px;background:#19352e}.returned-event[hidden]{display:none}.returned-event span{font-size:12px;color:#bccfbd}.returned-event button{margin-left:auto}
.recorded-result .observation-headline{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:14px 0}.observed-by,.event-receipt{font-size:12px;color:#bad0c3;line-height:1.6}.recorded-choice{padding:12px 15px;border-left:2px solid #b7c997;background:#142b27}
.workspace-explanation .decision-timeline ol.evidence-path{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;align-items:stretch}.workspace-explanation .evidence-step{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding:9px 6px;font-size:11px;min-height:62px}.workspace-explanation .evidence-step .step-number{order:-1}.workspace-explanation .evidence-step time{font-size:9px}.workspace-explanation .evidence-path li:not(:last-child):after{display:none}.evidence-fact{margin:10px 0;border-bottom:1px solid #486353;padding-bottom:8px}.evidence-fact summary{font-size:13px;cursor:pointer}.evidence-fact p{font-size:13px!important}.evidence-fact time{font-size:11px}
.journey-product .connections-later{border:0;margin-top:0}.journey-product .connections-later>summary{font-size:18px;color:#e9f0dd}.focus-setting{margin:18px 0;padding:14px;border:1px solid #486253;border-radius:12px}.focus-setting label{display:grid;gap:6px;margin:12px 0}.focus-setting input,.focus-setting select{width:100%;padding:10px;background:#10241e;color:#eff3e8;border:1px solid #587867;border-radius:6px}
/* First Wow: information relationships are interactive, never a simulated execution. */
.journey-product .map-lane-heading{grid-column:1/-1;letter-spacing:.15em;font-size:10px;color:#c5c999;margin:16px 0 0;display:flex;align-items:center;gap:14px}
.map-lane-heading:after{content:"";height:1px;background:linear-gradient(90deg,#667b61,transparent);flex:1}
.journey-product .system-part .part-purpose{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55;min-height:36px;margin:10px 0}
.information-links{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.information-link{font:inherit;font-size:11px;padding:6px 8px;border:1px solid #42675c;background:#122e2b;color:#bce7d4;border-radius:20px;max-width:100%;overflow-wrap:anywhere;text-align:left;cursor:pointer}
.information-link:hover,.information-link:focus-visible{background:#22533e;outline:2px solid #aac998}
.workspace-explanation .decision-timeline{padding:0;border:0;background:none;margin:14px 0}.workspace-explanation .decision-timeline h2{font-size:22px}
.decision-timeline ol.evidence-path{padding-left:0;border:0;display:grid;gap:0;margin:20px 0 12px}.decision-timeline .evidence-path li{padding:0 0 9px 0}.decision-timeline .evidence-path li:before{display:none}
.evidence-path li:not(:last-child):after{content:"";display:block;height:9px;border-left:1px solid #83b29b;margin:0 0 -9px 22px}
.evidence-step{position:relative;display:grid;grid-template-columns:28px 1fr;gap:4px 8px;width:100%;text-align:left;border:1px solid #355448;background:#10262a;color:#d3e7df;border-radius:9px;padding:10px 12px;font:inherit;font-size:12px;cursor:pointer}
.evidence-step .step-number{grid-column:1;grid-row:1/3;color:#acc89b;font-size:10px;align-self:center}.evidence-step time{grid-column:2;font-size:10px}.evidence-step[aria-pressed=true]{background:#22473a;border-color:#c7d3a1;color:#fff}
.evidence-step:focus-visible{outline:2px solid #d1d9a1;outline-offset:3px}.evidence-detail{padding:16px;border:1px solid #778d6d;border-radius:12px;background:#20342b;margin-bottom:15px}.evidence-detail .recorded-fact{font-size:12px}.evidence-detail small{display:block;font-size:10px;margin-top:10px}.plan-boundary{margin-top:16px;font-size:12px}.plan-boundary p{font-size:12px!important}
.journey-product .system-part .permission-tag{font-size:10px;padding:4px 7px}.journey-product .system-part .part-open{font-size:12px}.journey-product .workspace-refinements>h2{font-size:24px}
@media(max-width:650px){.journey-product .system-part{padding:16px}.journey-product .system-part h3{font-size:18px}.journey-product .workspace-refinements>h2{font-size:21px}.evidence-step{min-height:44px}.journey-product .experience-rail{position:static!important}.journey-product .world-goal-summary h2{font-size:18px}}
.first-builder>label,.simple-core-control>label{display:grid;gap:8px;margin:18px 0;font-size:14px}.first-builder input,.simple-core-control select{width:100%;min-width:0;padding:13px;border:1px solid #5c756e;border-radius:8px;background:#0b191d;color:#f7f3e9;font:inherit}
.first-builder details label{display:grid;gap:8px;margin:16px}.first-builder .first-permission{display:flex;align-items:flex-start;line-height:1.6;padding:16px;border:1px solid #5a7865;border-radius:10px}.first-permission input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.first-preview{line-height:1.65;color:#b9d8ca}.first-build-status{font-size:13px;line-height:1.6}
.other-build-ways,.full-editor,.connections-later{border-top:1px solid #36504b;margin-top:28px;padding-top:10px}.other-build-ways>summary,.full-editor>summary,.connections-later>summary{padding:16px 0;color:#afc7c0;cursor:pointer;font-size:14px}
.simple-system-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:22px 0}.simple-issues{flex:1;min-width:170px}.simple-issues h3{font-size:17px;margin:0}.simple-system-actions .primary{margin-left:auto}
.result-measurements{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:20px 0 24px}.result-measurements>div{padding:16px 20px;background:#15362d;border:1px solid #52836b;border-radius:12px;display:flex;flex-direction:column;gap:8px}.result-measurements span{color:#c6decf;font-size:14px}.result-measurements strong{font-size:clamp(32px,5vw,46px);font-weight:500;letter-spacing:-.04em;color:#f4f3e6;overflow-wrap:anywhere}
.document-paper{margin:0 16px 18px;padding:30px;background:#f5f1e6;color:#1a292b;border-radius:7px}.document-paper h3{font-size:24px}.document-paper h4{font-size:17px;margin-top:28px}.document-paper p{line-height:1.8;font-size:16px;white-space:pre-wrap}.document-paper .model-caution{color:#495b59}.synthetic-warning{background:#61482b;color:#ffe2ac;padding:12px 16px;border-radius:8px;font-size:12px}
.journey-product .document-paper h3,.journey-product .document-paper h4{color:#20352e}
.test-input-notice{color:#b5cfbf!important;font-size:13px!important}.typed-rows fieldset>details{grid-column:1/-1}.typed-rows fieldset>details label{margin:12px 0}.journey-product .manual-event-test{margin-top:12px}.journey-product .manual-event-test>.memory-summary{font-size:12px;background:none;border:0;padding:0 20px}.journey-product .manual-event-test>.control-panel{border:0;box-shadow:none}.journey-product .connections-later .source-panel{margin-top:0}.simple-core-control select{margin:12px 0 20px}
.journey-product .world-goal-summary{padding-bottom:6px}.journey-product .world-goal-summary h2{font-size:21px;line-height:1.5;margin:6px 0}.journey-product .system-overview{padding:10px 0;grid-template-columns:repeat(3,minmax(0,1fr))}.journey-product .system-part{padding:18px}.journey-product .system-part h3{font-size:17px}.journey-product .system-part p{font-size:12px}.journey-product .system-part.core-part{padding:18px 22px}.journey-product .system-part.core-part p{margin-bottom:0}
@media(max-width:800px){.journey-product .system-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.journey-product .system-overview{grid-template-columns:1fr}.journey-product .world-goal-summary h2{font-size:18px}}
@media(max-width:650px){.first-builder,.simple-core-control{padding:18px}.first-builder>h2{font-size:23px}.first-builder .primary,.simple-system-actions .primary{width:100%}.simple-system-actions{gap:14px}.simple-issues{flex-basis:100%}.result-measurements{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.result-measurements>div{padding:12px 9px}.result-measurements span{font-size:11px;overflow-wrap:anywhere}.result-measurements strong{font-size:30px}.document-paper{padding:18px;margin:0 10px 12px}.document-paper p{font-size:14px}.journey-product .account-control .account-email{display:none}}
.journey-product .depth-content .system-overview{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px}.journey-product .map-lane-heading{display:none}
.journey-product .system-part{gap:5px;padding:14px}.journey-product .system-part.core-part{padding:14px 18px}.journey-product .system-part.core-part .part-purpose{min-height:0}.journey-product .system-part .part-purpose{margin:5px 0;font-size:12px}.journey-product .system-part h3{font-size:16px}.journey-product .information-links{margin:5px 0}.journey-product .part-open{padding:5px 0}.journey-product .world-goal-summary h2{font-size:19px;line-height:1.4}.journey-product .system-readiness{padding:10px 14px;margin:10px 0}.journey-product .system-readiness h3{margin:0;font-size:14px}
.studio-shell:is([data-journey-view="test"],[data-journey-view="result"],[data-journey-view="compare"])>.returned-event{display:none}
@media(max-width:1100px){.journey-product .depth-content .system-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:500px){.journey-product .depth-content .system-overview{grid-template-columns:1fr!important}.journey-product .system-part{padding:16px}.journey-product .system-part h3{font-size:18px}}
