/* Editorial diagrams for the agent memory guide only. */
.mg-diagram{--mg-ink:#24223f;--mg-muted:#57566b;--mg-line:#d4d1e2;margin:36px 0 44px;border:1px solid var(--mg-line);border-radius:16px;background:#fff;color:var(--mg-ink);padding:30px;overflow:hidden}
.mg-diagram .mg-heading{margin-bottom:28px}.mg-diagram .mg-label{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#514897}.guide-memory .mg-diagram .mg-heading p{font-size:clamp(21px,2.2vw,28px);font-weight:700;line-height:1.3;margin:8px 0 0;color:var(--mg-ink)}
.guide-memory .mg-diagram h3{font-size:19px;line-height:1.35;margin:10px 0}.guide-memory .mg-diagram p{font-size:15px;line-height:1.6;margin:0;color:var(--mg-muted)}.mg-index{font-size:13px;font-weight:700;color:#514897}.mg-diagram figcaption{border-top:1px solid var(--mg-line);padding-top:18px;margin-top:26px;font-size:14px;line-height:1.6;color:var(--mg-muted);max-width:100%}
.mg-stages{display:grid;grid-template-columns:minmax(0,1fr) 94px minmax(0,1fr) 94px minmax(0,1fr);align-items:stretch}.mg-stage{border-top:3px solid #6b61ab;padding:18px 16px;background:#f5f4fa;display:flex;flex-direction:column;align-items:flex-start}.mg-output{margin-top:auto;padding-top:20px;font-size:12px;font-weight:700;color:#514897}.mg-connector{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:0 8px;text-align:center;font-size:11px;line-height:1.4;color:#57566b}.mg-connector i{position:relative;display:block;height:2px;background:#827aab}.mg-connector i:after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:2px solid #827aab;border-right:2px solid #827aab;transform:rotate(45deg)}
.mg-publication{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px;padding-top:24px;border-top:1px dashed #b8b1d1;align-items:center}.mg-branch{display:grid;grid-template-columns:1fr;justify-items:center;gap:10px;text-align:center;font-size:13px;line-height:1.4;color:var(--mg-muted)}.mg-branch i,.mg-lineage-bridge i{display:block;position:relative;width:2px;height:25px;background:#8075a9}.mg-branch i:after,.mg-lineage-bridge i:after{content:"";position:absolute;bottom:0;left:-3px;width:6px;height:6px;border-bottom:2px solid #8075a9;border-right:2px solid #8075a9;transform:rotate(45deg)}.mg-support{border-left:3px solid #218278;padding:18px 20px;background:#eff7f5}.mg-support .mg-index{color:#23685f}
.mg-two-records{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mg-record{min-width:0;border:1px solid var(--mg-line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.mg-record-header{padding:20px 22px;background:#efedf8;border-bottom:1px solid var(--mg-line)}.mg-customer .mg-record-header{background:#eaf5f2}.mg-customer .mg-index{color:#23685f}.mg-record dl{margin:0;padding:8px 22px}.mg-record dl>div{padding:14px 0}.mg-record dt{font-size:12px;font-weight:700;color:#514897;margin-bottom:5px}.mg-record dd{margin:0;font-size:15px;line-height:1.6;color:var(--mg-ink)}.mg-record code{font-size:13px;overflow-wrap:anywhere}.mg-record ol{padding:0 22px;margin:8px 0;list-style:none;counter-reset:step}.mg-record li{display:flex;gap:13px;align-items:flex-start;padding:18px 0;font-size:15px;line-height:1.6;counter-increment:step}.mg-record li:before{content:counter(step);flex:0 0 26px;height:26px;line-height:26px;text-align:center;background:#dceee8;border-radius:50%;font-size:12px;font-weight:700;color:#23685f}.guide-memory .mg-diagram .mg-reader{margin-top:auto;border-top:1px solid var(--mg-line);padding:15px 22px;font-size:13px}
.mg-change{max-width:580px;margin:0 auto;text-align:center;background:#f4f2fa;border:1px solid #d4cee5;padding:20px}.mg-lineage-bridge{display:flex;flex-direction:column;align-items:center;gap:10px;margin:16px 0;font-size:13px;color:var(--mg-muted)}.mg-dependents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:2px solid #b7aecf;padding-top:22px}.mg-dependents>div{position:relative;padding:12px 14px;background:#f7f7fa}.mg-dependents>div:before{content:"";position:absolute;top:-24px;left:50%;height:24px;width:2px;background:#b7aecf}.mg-release{display:flex;flex-direction:column;gap:6px;margin-top:24px;padding:18px 20px;background:#eff7f5;border-left:3px solid #218278;font-size:15px;line-height:1.6}.mg-release span{color:var(--mg-muted);font-size:14px}
@media(max-width:900px){.mg-stages{grid-template-columns:1fr}.mg-connector{flex-direction:row;align-items:center;min-height:48px;gap:16px}.mg-connector i{width:2px;height:25px}.mg-connector i:after{top:auto;bottom:0;right:-3px;transform:rotate(135deg)}.mg-stage{padding:18px}.mg-output{padding-top:12px}.mg-publication{grid-template-columns:1fr;gap:16px}.mg-two-records{grid-template-columns:1fr}.mg-dependents{grid-template-columns:1fr;border-top:0;border-left:2px solid #b7aecf;padding:0 0 0 20px;gap:14px}.mg-dependents>div:before{left:-22px;top:50%;width:22px;height:2px}}
@media(max-width:480px){.mg-diagram{padding:20px 16px;border-radius:10px;margin:28px 0 34px}.mg-diagram .mg-heading{margin-bottom:22px}.mg-record-header{padding:18px 16px}.mg-record dl,.mg-record ol{padding-left:16px;padding-right:16px}.guide-memory .mg-diagram .mg-reader{padding:14px 16px}.mg-diagram figcaption{font-size:13px}.mg-change{padding:18px 14px}}

/* Page furniture uses the shared guide components and spacing. */
.memory-skip{position:fixed;top:8px;left:16px;z-index:100;background:#fff;padding:12px 18px;transform:translateY(-180%)}
.memory-skip:focus{transform:none}
.guide-memory main section[id]{scroll-margin-top:84px}
.guide-memory :is(a,summary):focus-visible{outline:3px solid var(--deep);outline-offset:4px}
.guide-memory .prose>h3{font-family:'Schibsted Grotesk',sans-serif;font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:32px 0 14px;color:#17283f}
.guide-memory .prose>ol{padding-left:24px;color:#3f4250;font-size:17px;line-height:1.72;margin:20px 0}
.guide-memory .prose>ol>li{padding-left:4px;margin-bottom:10px}

/* Original explanatory vectors reuse the shared hero and guide image frames. */
.memory-hero-art img{background:#eeedf7}
.memory-vector picture,.memory-vector img{display:block;width:100%;height:auto}
@media(max-width:600px){.guide-memory .memory-vector{padding:0;background:none;border:0}.guide-memory .memory-vector figcaption{padding:14px 0 0}}
@media(prefers-reduced-motion:reduce){.memory-hero-art{animation:none!important}}

/* Scene photographs and quiet edge decoration retain shared guide spacing. */
.memory-photo{margin:0;min-width:0}
.memory-photo .guide-intro-media{min-height:0}
.memory-photo .guide-image{aspect-ratio:3/2;min-height:0;height:auto;max-height:none}
.memory-photo figcaption{font-size:12px;line-height:1.6;color:var(--sub);padding-top:12px}
.memory-photo figcaption a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.guide-memory [data-memory-backdrop]{background-image:url('/img/agent-memory/knowledge-backdrop.svg');background-position:right top;background-size:480px auto;background-repeat:no-repeat}
.guide-memory #getting-started[data-memory-backdrop]{background-position:left bottom}
@media(max-width:760px){.guide-memory [data-memory-backdrop]{background-size:260px auto}.memory-photo .guide-image{max-height:360px}}

/* In-page navigation keeps the full example available without repeated tables. */
.memory-case-nav{display:flex;flex-wrap:wrap;gap:10px 20px;padding:18px 0;margin:0 0 28px;border-block:1px solid var(--line);font-size:15px;line-height:1.6}
.memory-case-nav a{color:var(--deep);text-decoration:underline;text-underline-offset:4px}
.memory-case-nav a:focus-visible{outline:2px solid var(--deep);outline-offset:4px}
.guide-memory h3[id^="case-"]{scroll-margin-top:100px}
@media(max-width:600px){.memory-case-nav{display:grid;grid-template-columns:1fr;gap:8px}.memory-case-nav a{padding:3px 0}}
