/* Shared human memory workspace. Keep all rules inside this surface. */
.agency-dots.agency-dot-command-center .agency-dot-layout[hidden],.agency-dot-memory-host[hidden] { display:none; }
.agency-dot-memory { color:var(--ad-text,#eef1f7); --dm-line:var(--ad-line,rgba(255,255,255,.12)); --dm-muted:var(--ad-muted,#a6b1c5); }
.agency-dot-memory * { box-sizing:border-box; }
.agency-dot-memory button,.agency-dot-memory input,.agency-dot-memory select,.agency-dot-memory textarea { font:inherit; color:inherit; }
.agency-dot-memory button { cursor:pointer; padding:10px 14px; border:1px solid var(--dm-line); border-radius:9px; background:var(--ad-surface,rgba(255,255,255,.04)); font-size:13px; }
.agency-dot-memory button:hover:not(:disabled) { border-color:var(--ad-accent,#79a9ff); background:rgba(111,158,250,.08); }
.agency-dot-memory button:disabled { opacity:.45; cursor:not-allowed; }
.agency-dot-memory :focus-visible { outline:2px solid var(--ad-accent,#79a9ff); outline-offset:3px; }
.agency-dot-memory .dm-header { display:flex; justify-content:space-between; align-items:center; gap:22px; padding:8px 0 24px; }
.agency-dot-memory .dm-eyebrow { color:var(--ad-accent,#89b1ff); letter-spacing:.1em; font-size:12px; font-weight:700; }
.agency-dot-memory h2 { font-size:clamp(24px,3vw,32px); margin:9px 0; letter-spacing:-.03em; }
.agency-dot-memory p { line-height:1.6; }
.agency-dot-memory .dm-header p { margin:0; color:var(--dm-muted); font-size:14px; }
.agency-dot-memory .dm-filters { display:flex; flex-wrap:wrap; gap:14px; padding:19px; border:1px solid var(--dm-line); border-radius:14px; background:var(--ad-surface,rgba(255,255,255,.04)); }
.agency-dot-memory label { display:flex; flex-direction:column; gap:7px; font-size:12px; color:var(--dm-muted); min-width:0; }
.agency-dot-memory select,.agency-dot-memory input,.agency-dot-memory textarea { border:1px solid var(--dm-line); border-radius:8px; padding:10px 12px; background:var(--field-bg,#182230); font-size:14px; width:100%; }
.agency-dot-memory select { max-width:300px; }
.agency-dot-memory .dm-filters>label { flex:1 1 160px; }
.agency-dot-memory .dm-filters form { flex:2 1 290px; display:flex; align-items:flex-end; gap:8px; }
.agency-dot-memory .dm-filters form label { flex:1; }
.agency-dot-memory .dm-tabs { display:flex; gap:6px; margin-top:22px; border-bottom:1px solid var(--dm-line); padding-bottom:12px; flex-wrap:wrap; }
.agency-dot-memory .dm-tabs button[aria-selected=true] { color:var(--ad-accent,#89b1ff); background:rgba(111,158,250,.1); border-color:rgba(111,158,250,.4); }
.agency-dot-memory .dm-tabs button span { margin-left:10px; font-size:12px; }
.agency-dot-memory .dm-tabs button:last-child { margin-left:auto; }
.agency-dot-memory .dm-layout { display:grid; grid-template-columns:minmax(250px,.85fr) minmax(0,1.5fr); gap:22px; padding-top:18px; align-items:start; }
.agency-dot-memory .dm-results,.agency-dot-memory .dm-detail { min-width:0; }
.agency-dot-memory .dm-detail { border:1px solid var(--dm-line); padding:24px; border-radius:14px; background:var(--ad-surface,rgba(255,255,255,.025)); }
.agency-dot-memory .dm-records { list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.agency-dot-memory .dm-record { width:100%; text-align:left; display:grid; gap:10px; padding:17px; }
.agency-dot-memory .dm-record strong { font-weight:500; line-height:1.6; font-size:14px; white-space:pre-wrap; overflow-wrap:anywhere; }
.agency-dot-memory .dm-record.is-selected { border-color:var(--ad-accent,#89b1ff); background:rgba(111,158,250,.08); }
.agency-dot-memory .dm-record-meta { color:var(--dm-muted); font-size:12px; overflow-wrap:anywhere; }
.agency-dot-memory .dm-claim { white-space:pre-wrap; overflow-wrap:anywhere; font-size:15px; }
.agency-dot-memory .dm-detail h3 { margin:8px 0; font-size:20px; }
.agency-dot-memory details { border-top:1px solid var(--dm-line); margin-top:22px; padding-top:18px; }
.agency-dot-memory summary { cursor:pointer; font-size:14px; font-weight:650; }
.agency-dot-memory .dm-source,.agency-dot-memory .dm-version,.agency-dot-memory .dm-event { padding:16px 0; border-bottom:1px solid var(--dm-line); font-size:13px; }
.agency-dot-memory .dm-source blockquote { margin:12px 0; border-left:2px solid var(--ad-accent,#89b1ff); padding-left:13px; white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.6; }
.agency-dot-memory .dm-reference { overflow-wrap:anywhere; white-space:pre-wrap; color:var(--dm-muted); font-size:12px; }
.agency-dot-memory .dm-empty { text-align:center; padding:42px 18px; color:var(--dm-muted); font-size:14px; }
.agency-dot-memory .dm-message,.agency-dot-memory .dm-warning,.agency-dot-memory .dm-error { padding:12px 14px; border-radius:8px; font-size:13px; overflow-wrap:anywhere; }
.agency-dot-memory .dm-message { color:var(--dm-muted); background:rgba(111,158,250,.05); }
.agency-dot-memory .dm-warning { color:#e1be7c; background:rgba(225,190,124,.07); }
.agency-dot-memory .dm-error { color:#f4a9ac; background:rgba(239,100,110,.08); }
.agency-dot-memory .dm-more { width:100%; margin-top:15px; }
@media(max-width:760px) {
 .agency-dot-memory .dm-header { flex-direction:column; align-items:flex-start; }
 .agency-dot-memory .dm-layout { grid-template-columns:minmax(0,1fr); }
 .agency-dot-memory .dm-detail { padding:18px; }
 .agency-dot-memory .dm-filters { padding:14px; }
 .agency-dot-memory .dm-filters>label { flex-basis:100%; }
 .agency-dot-memory select { max-width:100%; }
 .agency-dot-memory .dm-tabs button { flex:1 1 auto; padding:9px; }
}
.agency-dot-memory .dm-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:14px; }
.agency-dot-memory .dm-primary { background:var(--ad-accent,#6b9cff); color:#111b2c; font-weight:650; }
.agency-dot-memory .dm-decision { display:grid; gap:14px; margin-top:18px; padding:18px; border:1px solid var(--dm-line); border-radius:10px; }
.agency-dot-memory .dm-decision h4,.agency-dot-memory .dm-decision p { margin:0; }
.agency-dot-memory .dm-validity { display:flex; flex-wrap:wrap; gap:12px; }
.agency-dot-memory .dm-validity label { flex:1 1 180px; }

.dm-history{margin:1rem 0;padding:1rem;border:1px solid var(--border-color,#334155);border-radius:12px}.dm-history summary{cursor:pointer;font-weight:600}.dm-history form{display:flex;gap:.75rem;flex-wrap:wrap;align-items:end}.dm-history form label{display:grid;gap:.35rem;min-width:0}.dm-history input{max-width:100%;color:inherit;background:transparent;border:1px solid #64748b;border-radius:6px;padding:.4rem}.dm-history-messages{max-height:22rem;overflow:auto;margin:1rem 0}.dm-history-messages label{display:block;overflow-wrap:anywhere}.dm-history button{margin:.4rem .5rem .4rem 0}.dm-history blockquote{white-space:pre-wrap}.dm-history section{margin-top:1rem}
.dm-history input[type="checkbox"]{width:auto;margin-right:.5rem}
.agency-dot-memory details>summary { display:flex; align-items:center; gap:10px; list-style:none; cursor:pointer; }
.agency-dot-memory details>summary::-webkit-details-marker { display:none; }
.agency-dot-memory details>summary::before { content:''; flex-shrink:0; width:7px; height:7px; border:solid var(--dm-muted); border-width:0 2px 2px 0; transform:rotate(-45deg); transition:transform .12s; }
.agency-dot-memory details[open]>summary::before { transform:rotate(45deg); }
