/* A non-modal desktop edge panel; the actual memory remains visible. */
#memory-layout-dock {
    position:fixed; z-index:9000; inset:auto 32px 24px 104px; max-width:1080px; margin-inline:auto;
    color:#111; background:#F7F5EB; border:1px solid #B8B5AC; border-radius:8px;
    padding:16px 24px; max-height:calc(100dvh - 160px);overflow:auto;box-shadow:0 8px 32px #0002; font-family:var(--font-body,Arial,sans-serif);
    font-size:14px; line-height:24px;
}
.layout-dock-top {display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:8px;}
.layout-dock-top strong {font-size:16px;}
.layout-dock-hint {flex:1;color:#666;font-size:12px;line-height:16px;}
.layout-dock-top label {white-space:nowrap;font-size:12px;}
#memory-layout-dock select {color:inherit;background:transparent;border:0;border-bottom:1px solid #999;font:inherit;padding:4px;max-width:160px;}
.layout-dock-main {display:grid;grid-template-columns:minmax(420px,1.5fr) minmax(250px,1fr) auto;gap:24px;align-items:end;}
.layout-dock-actions {display:flex;gap:8px;padding-bottom:4px;}
#memory-layout-dock button {color:inherit;background:transparent;border:1px solid #B8B5AC;border-radius:4px;padding:4px 12px;font:inherit;cursor:pointer;white-space:nowrap;}
#memory-layout-dock .layout-dock-done {background:#111;color:#F7F5EB;border-color:#111;}
#memory-layout-dock :is(button,select,input,summary):focus-visible {outline:2px solid #111;outline-offset:3px;}
#memory-layout-dock [data-text-position] {display:grid;justify-items:center;gap:0;padding:4px;font-size:11px;line-height:16px;}
#memory-layout-dock [aria-pressed="true"] {background:#111;color:#F7F5EB;border-color:#111;}
#memory-layout-dock button:disabled {opacity:.35;cursor:not-allowed;}
.layout-dock-tuning {margin-top:8px;font-size:12px;}
.layout-dock-tuning summary {cursor:pointer;display:list-item;width:max-content;}
.layout-dock-tuning-controls {display:flex;flex-wrap:wrap;gap:32px;align-items:end;padding-block:12px 4px;}
.layout-dock-tuning fieldset {border:0;padding:0;margin:0;min-width:0;}
.layout-dock-tuning fieldset legend {padding:0;margin-bottom:4px;}
.layout-dock-tuning fieldset div {display:flex;gap:4px;}
.layout-dock-fit {display:grid;gap:4px;}
.layout-dock-options {display:grid;gap:12px;}
.layout-dock-families {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
#memory-layout-dock :is([data-family],[data-horizontal-family]) {display:grid;justify-items:start;gap:4px;padding:8px 12px;white-space:normal;text-align:left;}
.layout-dock-families[data-horizontal-families] {grid-template-columns:repeat(4,minmax(0,1fr));}
.layout-dock-families svg {width:100%;height:48px;fill:currentColor;}
.layout-dock-families svg path {fill:none;stroke:currentColor;stroke-width:.5;opacity:.4;}
.layout-dock-families strong {font-size:14px;line-height:20px;}
.layout-dock-families span {font-size:11px;line-height:16px;}
.layout-dock-spacing {border:0;padding:0;margin:0;min-width:0;}
.layout-dock-spacing legend {padding:0;margin-bottom:4px;}
.layout-dock-spacing > div {display:flex;gap:4px;}
#memory-layout-dock[data-orientation="vertical"] .layout-dock-tuning-controls {display:block;}
#memory-layout-dock [data-vertical-text] > div {display:flex;gap:8px;max-width:300px;}
#memory-layout-dock [data-text-position] svg {width:64px;height:24px;fill:currentColor;}
#memory-layout-dock [data-text-position] svg path {fill:none;stroke:currentColor;stroke-width:.5;opacity:.4;}
#memory-layout-dock [hidden] {display:none!important;}
.layout-dock-footer {display:flex;gap:16px;align-items:center;font-size:12px;line-height:16px;}
#memory-layout-dock :is([data-reset],[data-undo],[data-settings]) {border:0;text-decoration:underline;font-size:12px;padding:0;margin-top:8px;}
.layout-dock-footer {flex-wrap:wrap;}
.layout-dock-footer:has([data-undo]:not([hidden])) {margin-top:4px;}
body.has-layout-dock .memory-horizontal-controls {bottom:var(--layout-dock-height,224px)!important;}
body.has-layout-dock {scroll-padding-bottom:var(--layout-dock-height,224px);}
body.has-layout-dock .memory-body {scroll-padding-bottom:var(--layout-dock-height,224px);}
body.has-layout-dock .gen-day-main [data-block-id] {pointer-events:none;}
body.has-layout-dock :is(.gen-day-order-control,.editorial-day-tools) {display:none!important;}
@media (min-width:769px) and (max-width:1100px) {
    #memory-layout-dock {inset-inline:88px 16px;padding:12px 16px;}
    .layout-dock-main {grid-template-columns:1fr auto;gap:16px;}
    .layout-dock-tuning-controls {gap:16px;}
    .layout-dock-hint {max-width:200px;}
    .layout-dock-families {grid-column:1 / -1;}
    .layout-dock-options {grid-template-columns:1fr 1fr;align-items:end;}
}
@media (max-width:768px) {#memory-layout-dock {display:none;}}
