/* R4 private workspace. Every value keeps its own source scale. */
.lg-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 28px}
.lg-themes .lg-theme{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-height:138px;padding:20px;text-align:left;text-decoration:none;border:1px solid #5b7776;border-radius:12px;background:#152d2b;color:#eff7f1;font:inherit;cursor:pointer}
.lg-theme strong{font:400 24px/1.2 'Fraunces',Georgia,serif;color:#fff}
.lg-theme span{font-size:15px;line-height:1.5;color:#d1e0db}
.lg-theme small{margin-top:auto;font-size:14px;color:var(--life,#56b86c)}
.lg-themes .lg-theme:hover,.lg-themes .lg-theme:focus-visible{background:#21413a;outline:2px solid var(--life,#56b86c);outline-offset:3px}
.lg-source-measures{display:grid;gap:14px;margin:22px 0}
.lg-source-measure{padding:16px;border-left:3px solid var(--lg-source-colour);background:#172b32;border-radius:0 8px 8px 0}
.lg-source-measure>p{margin:0 0 10px;color:#d3e2e3;font-size:15px;line-height:1.6}
.lg-source-measure .lg-source-value{display:flex;justify-content:space-between;gap:12px;font-size:17px;color:#f5f8f5}
.lg-native-track{display:block;height:8px;border-radius:4px;background:#43575b;margin:12px 0 8px;overflow:hidden}
.lg-native-track>span{display:block;height:100%;background:var(--lg-source-colour)}
.lg-scale-endpoints{display:flex;justify-content:space-between;gap:14px;color:#d0dfdf;font-size:14px;line-height:1.4}
.lg-source-measure button{margin-top:12px;min-height:44px}
.lg-relationship-label{display:inline-block;padding:6px 10px;border:1px solid #6b8d81;border-radius:6px;color:var(--life,#56b86c);font-size:14px;line-height:1.5}
.lg-context-memory{padding:14px 16px;background:#17332d;color:#e0f2e8;font-size:16px;line-height:1.6;border-radius:8px}
.lg-source-directory{margin-top:18px}.lg-source-directory>summary{min-height:44px;padding:12px 0;color:#deece8;cursor:pointer}
.lg-chord-workspace .lg-detail{min-width:0}.lg-chord-workspace .lg-evidence{font-size:16px}
.lg-detail h3{scroll-margin-top:90px}.lg-detail h3:focus{outline:2px solid var(--life,#56b86c);outline-offset:6px}
.lg-reading-shelf{padding:28px;background:#112927;border-radius:14px;color:#e5f1eb;margin:28px 0}
.lg-reading-shelf h2{font:400 clamp(26px,3vw,34px)/1.2 'Fraunces',Georgia,serif;color:#f7faf5;margin:8px 0 16px}
.lg-reading-shelf p{font-size:16px;line-height:1.7;color:#d2e2da}
.lg-reading-shelf label{display:block;font-size:16px}.lg-reading-shelf select{display:block;background:#203b35;color:#f1f8f3;border:1px solid #86a69a;border-radius:6px;padding:12px;width:100%;max-width:450px;margin:8px 0 24px;font:inherit;min-height:44px}
.lg-reading-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:20px 0}
.lg-reading-list li{padding:22px;background:#162f2c;border:1px solid #537469;border-radius:10px;min-width:0}
.lg-reading-list h3{margin:6px 0;font:400 24px/1.3 'Fraunces',Georgia,serif;color:#f8faf7}
.lg-reading-list a{display:inline-flex;align-items:center;min-height:44px;color:var(--life,#56b86c);text-decoration:underline;text-underline-offset:4px}
.lg-reading-list small{color:#b8d6c7;font-size:14px}.lg-reading-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.lg-reading-shelf button{background:#233f35;color:#eef8f0;border:1px solid #85a997;border-radius:6px;min-height:44px;padding:8px 13px;cursor:pointer;font:inherit}
.lg-reading-shelf button[aria-pressed=true]{background:var(--life,#56b86c);color:#10251b}.lg-reading-shelf :focus-visible{outline:3px solid #e5fbd7;outline-offset:3px}
.lg-reading-shelf button:disabled{cursor:wait;opacity:.7}
@media(max-width:1000px){.lg-chord-workspace .lg-detail{grid-row:1}.lg-chord-workspace .lg-map{grid-row:2}.lg-themes{grid-template-columns:1fr}.lg-themes .lg-theme{min-height:0}.lg-theme small{margin-top:0}}
@media(max-width:600px){.lg-reading-list{grid-template-columns:1fr}.lg-reading-shelf{padding:20px}.lg-source-value{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.lg-themes *,.lg-reading-shelf *{animation:none!important;transition:none!important}}
@media(forced-colors:active){.lg-native-track,.lg-native-track>span{border:1px solid CanvasText}.lg-theme,.lg-source-measure{border:1px solid CanvasText}}
