/* A compact, framed index belongs to the working ledger, above its tables. */
.murdle-page .experiment-relation-nav{position:sticky;top:var(--relation-top,0px);z-index:12;display:block;margin:0 0 26px;padding:14px 16px 16px;background:#192b21;border:1px solid #8d7b515e;border-top:2px solid #a58b5b;box-shadow:0 7px 16px #08140e22;}
.experiment-relation-label{display:block;margin-bottom:10px;color:#bdae88;font:400 .875rem/1.5 "Songti SC",Georgia,serif;letter-spacing:.08em;}
.experiment-relation-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;}
.murdle-page .experiment-relation-link{display:flex;justify-content:center;align-items:center;gap:8px;min-height:44px;min-width:0;padding:9px 10px;background:#14231c;border:1px solid #9c87554d;border-radius:2px;color:#bfc5b3;font-size:.875rem;line-height:1.5;letter-spacing:0;box-shadow:none;}
.experiment-relation-link>span{min-width:0;overflow-wrap:anywhere;}
.experiment-relation-link .relation-times{color:#9e8a5f;font:400 1rem/1 Georgia,serif;}
.murdle-page .experiment-relation-link:hover{border-color:#b09a69;color:#e3d3b0;}
.murdle-page .experiment-relation-link[aria-pressed=true]{background:#35402c;color:#eedcb1;border-color:#c0a46e;box-shadow:inset 0 -2px #bea16b;}
.murdle-page .experiment-relation-link:focus-visible{outline:2px solid #e1c78f;outline-offset:3px;}
.murdle-page .murdle-notebook .murdle-grid{scroll-margin-top:var(--relation-offset,170px);}
.murdle-page .experiment-investigation-tables[data-relation-highlight=true] .murdle-grid[data-active=true]{outline:1px solid #bda06a8c;outline-offset:8px;}
.murdle-page .experiment-investigation-tables[data-relation-highlight=true] .murdle-grid[data-active=true] caption{color:#e0c48d;border-bottom-color:#baa06a;}
.murdle-page .experiment-one-table{overflow:clip;}
.experiment-one-table .experiment-matrix-scroll{scroll-margin-top:var(--relation-offset,170px);}
.experiment-matrix .is-located-cell::after{content:"";position:absolute;inset:0;pointer-events:none;border-color:#ddc187;border-style:solid;border-width:var(--loc-top,0) var(--loc-right,0) var(--loc-bottom,0) var(--loc-left,0);z-index:2;}
.experiment-matrix .is-located-heading{color:#f0d9a5;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#c6aa70;}
.relation-arrival{animation:relation-arrival 1.4s ease-out;}
@keyframes relation-arrival{from{outline:2px solid #e0bd78;outline-offset:7px;}to{outline:2px solid transparent;outline-offset:7px;}}
@media(min-width:981px){.moon-page .murdle-workbench>.murdle-notebook{position:static;}}
@media(max-width:980px){.murdle-workbench .experiment-relation-nav{--relation-top:66px;}}
@media(max-width:680px){
 .murdle-page .experiment-relation-nav{padding:12px;margin-bottom:22px;}
 .experiment-relation-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 .murdle-page .experiment-relation-link{padding:9px 6px;gap:5px;}
 .murdle-page .murdle-notebook .murdle-grid caption{position:static!important;width:auto!important;height:auto!important;clip-path:none!important;overflow:visible!important;margin:0 0 12px!important;padding:0 0 9px!important;}
 .murdle-page .experiment-investigation-tables[data-relation-highlight=true] .murdle-grid[data-active=true]{outline-offset:5px;}
}
@media(prefers-reduced-motion:reduce){.relation-arrival{animation:none;}}

/* Fold-away layout controls use the ledger's ruled, text-only vocabulary. */
.matrix-layout-settings{margin:0 0 20px;border:1px solid #8d7b516b;background:#15271e;color:#d3c9ad;}
.matrix-layout-settings>summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;min-height:48px;padding:12px 16px;cursor:pointer;list-style:none;}
.matrix-layout-settings>summary::-webkit-details-marker{display:none;}
.matrix-layout-settings>summary:before{content:"";width:6px;height:6px;flex:none;border-right:1px solid #cbb17b;border-bottom:1px solid #cbb17b;transform:rotate(-45deg);margin-right:2px;}
.matrix-layout-settings[open]>summary:before{transform:rotate(45deg);}
.matrix-layout-settings>summary>span:first-of-type{font:400 1rem/1.5 "Songti SC",Georgia,serif;letter-spacing:.08em;}
.matrix-layout-preview{margin-left:auto;color:#b5bfab;font-size:.8125rem;line-height:1.6;}
.matrix-layout-settings[open]>summary{border-bottom:1px solid #8d7b514d;}
.matrix-layout-body{padding:20px;}
.matrix-layout-axes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.matrix-layout-axes fieldset{margin:0;padding:0;border:0;min-width:0;}
.matrix-layout-axes legend{padding:0;margin-bottom:12px;color:#d5bf91;font-size:.875rem;line-height:1.5;}
.matrix-layout-selects{display:flex;gap:10px;}
.matrix-layout-selects label{display:block;flex:1;min-width:0;}
.matrix-layout-selects label>span{display:block;margin-bottom:6px;font-size:.75rem;color:#acb5a6;}
.murdle-page .matrix-layout-selects select{width:100%;min-width:0;min-height:44px;padding:9px 25px 9px 10px;color:#e2d4b2;background-color:#203328;border:1px solid #a28c5e99;border-radius:2px;color-scheme:dark;font-size:.875rem;line-height:1.5;}
.matrix-layout-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid #8d7b514d;}
.murdle-page .matrix-layout-footer p{margin:0;color:#b2bbaa;font-size:.8125rem;line-height:1.7;}
.matrix-layout-footer>div{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;}
.murdle-page .matrix-layout-footer button{min-height:44px;padding:9px 14px;background:#1c3025;border-color:#9c875580;color:#d8c392;font-size:.875rem;}
.murdle-page .matrix-layout-footer button:hover:enabled{background:#32412d;border-color:#b8a071;}
.murdle-page .matrix-layout-footer button:disabled{opacity:.45;cursor:default;}
.matrix-layout-settings>summary:focus-visible,.murdle-page .matrix-layout-settings :is(select,button):focus-visible{outline:2px solid #e1c78f;outline-offset:3px;}
@media(max-width:800px){
 .matrix-layout-axes{grid-template-columns:minmax(0,1fr);gap:20px;}
 .matrix-layout-axes fieldset+fieldset{padding-top:16px;border-top:1px solid #8d7b513d;}
 .matrix-layout-footer{align-items:flex-start;flex-direction:column;gap:12px;}
}
@media(max-width:480px){
 .matrix-layout-settings>summary{padding:12px;gap:6px 10px;}
 .matrix-layout-preview{flex-basis:100%;margin-left:18px;}
 .matrix-layout-body{padding:16px 12px;}
 .matrix-layout-selects{gap:6px;}
 .murdle-page .matrix-layout-selects select{padding-left:6px;padding-right:18px;}
}
