/* An evidence atlas, isolated from the original reading and expert views. */
body.lake-design-preview{--atlas-ink:#173b48;--atlas-water:#176b9b;--atlas-field:#edf2f4;--atlas-line:#bdccd1;font-family:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif;background:var(--atlas-field)}
body.lake-design-preview #process-explorer[data-reading-mode=simple]{grid-template-rows:minmax(104px,max-content) minmax(0,1fr)!important;color:var(--atlas-ink);background:var(--atlas-field);font-family:inherit}
body.lake-design-preview #process-explorer[data-reading-mode=simple] .sg-header{padding:20px 32px;background:#fff;border-bottom:1px solid var(--atlas-line)}
body.lake-design-preview .sg-header>div{display:grid;grid-template-columns:auto auto;column-gap:22px;align-items:baseline}
body.lake-design-preview .sg-eyebrow{grid-column:1/3;color:#506c79;font-size:12px;letter-spacing:.03em}
body.lake-design-preview .sg-header h1{font-size:30px;line-height:1.3;margin:2px 0 0;font-weight:700;letter-spacing:.06em;color:var(--atlas-ink)}
body.lake-design-preview .atlas-subtitle{margin:0;font-size:14px;color:#536f79;letter-spacing:.03em}
body.lake-design-preview .atlas-links{display:flex;align-items:center;gap:22px}
body.lake-design-preview .atlas-links a{font-size:13px;color:#385d6c;text-underline-offset:5px;white-space:nowrap}
body.lake-design-preview #process-explorer #sg-expert{border:1px solid var(--atlas-line);border-radius:3px;padding:10px 14px;color:var(--atlas-ink);font-size:13px}
body.lake-design-preview #process-explorer[data-reading-mode=simple] .px-workspace{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) max-content!important;padding:0;gap:0}
body.lake-design-preview #process-explorer[data-reading-mode=simple] .px-map-area{grid-row:1;grid-column:1;grid-template-columns:minmax(0,1fr) 372px!important;grid-template-rows:minmax(0,1fr)!important;overflow:hidden;border:0;border-radius:0;background:var(--atlas-field)}
body.lake-design-preview #process-explorer[data-reading-mode=simple] .px-canvases{grid-column:1;grid-row:1;height:100%;width:100%;overflow:hidden}
body.lake-design-preview #process-explorer[data-reading-mode=simple] .sg-map-caption{grid-column:2;grid-row:1;padding:32px 28px;overflow:auto;border-top:0;border-left:1px solid var(--atlas-line);display:flex;flex-direction:column;align-items:flex-start;background:#fff}
body.lake-design-preview .sg-map-caption>div{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:12px;color:#536e7a;font-size:12px}
body.lake-design-preview #sg-date{font-size:27px;font-weight:500;line-height:1.4;font-variant-numeric:tabular-nums;color:var(--atlas-water);letter-spacing:.015em}
body.lake-design-preview .sg-map-caption h2{font-size:25px;line-height:1.55;font-weight:650;letter-spacing:.01em;margin:22px 0 15px;max-width:12em;color:var(--atlas-ink)}
body.lake-design-preview .sg-map-caption p{font-size:16px;line-height:1.85;color:#3c5965;max-width:28em;margin:0}
body.lake-design-preview #sg-image-date{font-size:12px;line-height:1.8;color:#5a707b;margin:23px 0 0;padding-top:14px;border-top:1px solid #dce4e7;width:100%;font-variant-numeric:tabular-nums}
body.lake-design-preview #process-explorer #sg-evidence{margin:18px 0 0;padding:10px 0;font-size:14px;color:var(--atlas-water);text-align:left;text-decoration:underline;text-underline-offset:5px;min-height:44px}
body.lake-design-preview .sg-map-caption p.atlas-map-note{font-size:12px;line-height:1.8;color:#657b85;margin-top:auto;padding-top:28px;max-width:30em}
body.lake-design-preview #process-explorer[data-reading-mode=simple] .sg-sidebar{grid-column:1;grid-row:2;display:grid!important;grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:24px;padding:10px 28px;background:white;border:0;border-top:1px solid var(--atlas-line);overflow:visible}
body.lake-design-preview .sg-intro,body.lake-design-preview .sg-topics{display:none!important}
body.lake-design-preview .atlas-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0}
body.lake-design-preview #process-explorer .atlas-step{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:6px 8px 9px;min-height:66px;border:0;border-bottom:3px solid #d9e3e7;border-radius:0;background:transparent!important;color:#526d79!important;white-space:normal;text-align:left;box-shadow:none}
body.lake-design-preview .atlas-step span{font-size:12px;line-height:1.2;font-variant-numeric:tabular-nums;color:#657e89}
body.lake-design-preview .atlas-step b{font-size:13px;line-height:1.4;font-weight:500}
body.lake-design-preview #process-explorer .atlas-step[aria-current=step]{border-bottom-color:var(--atlas-water);color:var(--atlas-water)!important}
body.lake-design-preview .atlas-step[aria-current=step] b{font-weight:700}
body.lake-design-preview .sg-playback{padding:0;margin:0;min-width:0}
body.lake-design-preview .atlas-transport{display:grid;grid-template-columns:60px minmax(0,1fr) 60px;gap:6px;align-items:center}
body.lake-design-preview #process-explorer .atlas-transport>button{min-height:44px;padding:8px 4px;border:0;border-radius:3px;font-size:12px;white-space:normal;background:#edf2f4;color:#244d60}
body.lake-design-preview #process-explorer .atlas-transport #sg-play{background:var(--atlas-ink);color:#fff;font-size:13px;font-weight:500;width:100%;border:0;border-radius:3px}
body.lake-design-preview .sg-progress{display:flex;margin:8px 0 0;font-size:11px;color:#5a727d}
body.lake-design-preview .sg-progress>span:last-child{font-size:11px}
body.lake-design-preview .sg-progress-track{display:none}
body.lake-design-preview button:disabled{opacity:.45;cursor:default}
body.lake-design-preview :is(button,a):focus-visible{outline:3px solid #176b9b!important;outline-offset:3px!important}
body.lake-design-preview #process-explorer[data-reading-mode=simple] .px-map-area>.sg-transition-veil{background:#edf2f4;color:var(--atlas-ink)}
body.lake-design-preview #sg-options{display:flex;flex-direction:column;gap:0;margin-top:8px;width:100%}
body.lake-design-preview #sg-options[hidden]{display:none}
body.lake-design-preview #process-explorer .sg-option{background:#fff;border:0;border-top:1px solid var(--atlas-line);border-radius:0;padding:15px 0;gap:7px;font-family:inherit;font-size:12px;line-height:1.65;color:#3c5965;box-shadow:none}
body.lake-design-preview #process-explorer .sg-option>b{font-size:17px;color:var(--atlas-ink)}
body.lake-design-preview #process-explorer .sg-option strong{font-size:11px;display:inline;color:#5b7581;margin-right:10px}
body.lake-design-preview #process-explorer .sg-option[aria-pressed=true]{background:#edf5f9;border-color:#176b9b;box-shadow:inset 3px 0 #176b9b;padding-left:12px;padding-right:8px}
body.lake-design-preview #sg-options .sg-option-note{font-size:11px;color:#647b86;line-height:1.65;margin-top:4px}
body.lake-design-preview .sg-map-caption[data-comparison=true]>h2{font-size:22px;margin:15px 0 5px}
body.lake-design-preview .sg-map-caption[data-comparison=true]>p:not(.atlas-map-note){display:none}
body.lake-design-preview .sg-map-caption[data-comparison=true] .atlas-map-note{display:none}
body.lake-design-preview .sg-map-caption[data-comparison=true]>small{margin-top:14px}
body.lake-design-preview .sg-evidence-dialog{border-radius:4px;font-family:inherit;color:#173b48;border-color:#bdccd1}
@media(min-width:761px) and (max-width:1100px){body.lake-design-preview #process-explorer[data-reading-mode=simple] .px-map-area{grid-template-columns:minmax(0,1fr) 320px!important}body.lake-design-preview #process-explorer[data-reading-mode=simple] .sg-map-caption{padding:24px}body.lake-design-preview #process-explorer[data-reading-mode=simple] .sg-sidebar{gap:12px;padding:12px;grid-template-columns:minmax(0,1fr) 320px}body.lake-design-preview .atlas-step b{font-size:11px}}
@media(max-width:760px){
 body.lake-design-preview{overflow:auto!important;height:auto!important}
 body.lake-design-preview #process-explorer[data-reading-mode=simple]{height:auto!important;min-height:100dvh;overflow:visible!important;display:block!important}
 body.lake-design-preview #process-explorer[data-reading-mode=simple] .sg-header{padding:16px;gap:12px;align-items:flex-start;min-height:114px}
 body.lake-design-preview .sg-header>div{display:flex;flex-direction:column;gap:2px;min-width:0}
 body.lake-design-preview .sg-header h1{font-size:26px;max-width:none;line-height:1.3;margin:2px 0}
 body.lake-design-preview .sg-eyebrow{font-size:11px}
 body.lake-design-preview .atlas-subtitle{font-size:12px}
 body.lake-design-preview .atlas-links{flex-direction:column-reverse;gap:12px;align-items:flex-end;padding-top:3px}
 body.lake-design-preview .atlas-links a{font-size:12px}
 body.lake-design-preview #process-explorer #sg-expert{font-size:11px;padding:9px 10px}
 body.lake-design-preview #process-explorer[data-reading-mode=simple] .px-workspace{display:flex!important;flex-direction:column!important;overflow:visible!important;height:auto!important}
 body.lake-design-preview #process-explorer[data-reading-mode=simple] .sg-sidebar{display:flex!important;flex-direction:column;align-items:stretch;padding:10px 14px 12px;gap:10px;border-bottom:1px solid var(--atlas-line);border-top:0;order:0;flex:none}
 body.lake-design-preview .atlas-steps{gap:4px}
 body.lake-design-preview #process-explorer .atlas-step{gap:6px;min-height:58px;padding:3px 2px 7px}
 body.lake-design-preview .atlas-step span{font-size:11px}
 body.lake-design-preview .atlas-step b{font-size:11px;line-height:1.5;max-width:4em}
 body.lake-design-preview .sg-playback{display:grid;grid-template-columns:minmax(0,1fr) 80px;align-items:center;gap:15px}
 body.lake-design-preview .sg-progress{margin:0;justify-content:flex-end;font-size:12px}
 body.lake-design-preview .sg-progress>span:last-child{display:none}
 body.lake-design-preview .atlas-transport{grid-template-columns:50px minmax(0,1fr) 50px;gap:4px}
 body.lake-design-preview #process-explorer .atlas-transport>button{min-height:40px;font-size:11px}
 body.lake-design-preview #process-explorer .atlas-transport #sg-play{font-size:11px}
 body.lake-design-preview #process-explorer[data-reading-mode=simple] .px-map-area{order:1;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:350px auto!important;height:auto!important;flex:none;min-height:350px!important;overflow:visible!important;width:100%}
 body.lake-design-preview #process-explorer[data-reading-mode=simple] .px-canvases{grid-row:1;grid-column:1;min-height:350px!important;height:350px!important;position:relative}
 body.lake-design-preview #process-explorer[data-reading-mode=simple] .px-top{height:350px!important;min-height:350px!important}
 body.lake-design-preview #process-explorer[data-reading-mode=simple] .sg-map-caption{grid-row:2;grid-column:1;padding:25px 22px 30px;overflow:visible;border-left:0;border-top:1px solid var(--atlas-line)}
 body.lake-design-preview #sg-date{font-size:25px}
 body.lake-design-preview .sg-map-caption>div{font-size:12px;gap:8px}
 body.lake-design-preview .sg-map-caption h2{font-size:24px;margin:16px 0 12px;max-width:14em}
 body.lake-design-preview .sg-map-caption p{font-size:15px;line-height:1.85;max-width:none}
 body.lake-design-preview #sg-image-date{font-size:12px;line-height:1.8;margin-top:18px;min-height:0}
 body.lake-design-preview .sg-map-caption p.atlas-map-note{padding-top:16px}
 body.lake-design-preview #process-explorer .sg-option{font-size:13px;line-height:1.7;padding:17px 0;gap:9px}
 body.lake-design-preview #process-explorer .sg-option>b{font-size:18px}
 body.lake-design-preview #process-explorer .sg-option strong{font-size:12px}
 body.lake-design-preview .sg-map-caption[data-comparison=true]>h2{font-size:22px;margin:16px 0 12px}
 body.lake-design-preview .sg-map-caption[data-comparison=true]>small{font-size:12px;line-height:1.8}
 body.lake-design-preview #process-explorer[data-reading-mode=simple] .px-map-area>.sg-transition-veil{justify-content:flex-start;padding-top:140px}
}
@media(prefers-reduced-motion:reduce){body.lake-design-preview *,body.lake-design-preview *:before,body.lake-design-preview *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:760px){html.lake-design-preview-root{height:auto;min-height:100%;overflow:auto!important}body.lake-design-preview #process-explorer[data-reading-mode=simple]{position:relative!important;inset:auto!important}}
/* Narration is optional; the six manual scene controls remain available. */
.lake-design-preview .atlas-voice{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:10px;font-size:12px;color:#586b6d}
.lake-design-preview .atlas-voice button{min-height:34px;padding:5px 10px;border:1px solid #bac9c6;border-radius:6px;background:transparent;color:inherit;cursor:pointer}
.lake-design-preview .atlas-voice p{flex-basis:100%;margin:0;line-height:1.5;font-size:12px}

/* Content-sized controls: do not reserve a fixed footer or clip a growing header. */
body.lake-design-preview .sg-playback{display:grid;grid-template-columns:minmax(0,1fr) 66px;gap:4px 8px;align-items:center}
body.lake-design-preview .atlas-transport{grid-column:1;grid-row:1;grid-template-columns:50px minmax(0,1fr) 50px}
body.lake-design-preview .atlas-voice{display:contents}
body.lake-design-preview .atlas-voice>span{display:none}
body.lake-design-preview #process-explorer #atlas-mute{grid-column:2;grid-row:1;min-height:44px;padding:6px;font-size:12px}
body.lake-design-preview #atlas-voice-status{grid-column:1;grid-row:2;margin:0;font-size:12px;line-height:1.5}
body.lake-design-preview .sg-progress{grid-column:2;grid-row:2;margin:0;justify-content:center}
body.lake-design-preview .sg-progress>span:last-child{display:none}
body.lake-design-preview #process-explorer[data-reading-mode=simple] .sg-map-caption{min-height:0;scrollbar-gutter:stable;scrollbar-width:thin;scroll-padding-block:60px}
body.lake-design-preview .sg-map-caption>*{flex-shrink:0}
body.lake-design-preview #process-explorer .atlas-caption-more{position:sticky;top:auto;bottom:0;z-index:2;width:100%;min-height:44px;border:1px solid var(--atlas-line);border-radius:3px;background:#edf5f9;color:var(--atlas-water);font-size:12px;line-height:1.5;padding:8px;text-align:left;box-shadow:0 -5px 0 #fff}
body.lake-design-preview #process-explorer .atlas-caption-more[hidden]{display:none}
body.lake-design-preview #process-explorer .atlas-caption-more[data-exhausted=true]{visibility:hidden;pointer-events:none}
@media(max-width:760px){
 body.lake-design-preview .atlas-steps{display:flex;overflow-x:auto;gap:8px;scrollbar-width:thin;scroll-padding-inline:4px}
 body.lake-design-preview #process-explorer .atlas-step{flex:0 0 auto;min-width:70px;min-height:48px;white-space:nowrap;padding:3px 5px 6px;gap:4px}
 body.lake-design-preview .atlas-step b{white-space:nowrap;max-width:none;font-size:12px}
 body.lake-design-preview #process-explorer .atlas-transport>button{min-height:44px}
 body.lake-design-preview #process-explorer[data-reading-mode=simple] .sg-sidebar{padding:8px 14px 10px;gap:8px}
 body.lake-design-preview #process-explorer[data-reading-mode=simple] .sg-map-caption{scrollbar-gutter:auto}
 body.lake-design-preview #process-explorer .atlas-caption-more{display:none}
}
