.brand-memory{width:min(1000px,calc(100vw - 32px));max-height:90vh;border:1px solid var(--line,#d9d8d2);border-radius:16px;background:var(--paper,#faf9f6);color:var(--ink,#252a27);padding:0;font:inherit}.brand-memory::backdrop{background:rgba(25,30,26,.4)}.bm-head{display:flex;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid var(--line,#ddd)}.bm-head h2{margin:0 0 6px;font-size:25px}.bm-head p{margin:0;max-width:700px;font-size:14px;color:#687168}.bm-body{padding:24px 28px}.bm-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.brand-memory button,.brand-memory select,.brand-memory input,.brand-memory textarea{font:inherit}.brand-memory button{cursor:pointer;padding:9px 14px;border:1px solid #bcc7bb;border-radius:7px;background:#fff;color:inherit}.brand-memory button:disabled{opacity:.5;cursor:wait}.brand-memory button.bm-primary{background:#294b3a;color:white;border-color:#294b3a}.brand-memory label{display:block;font-size:13px;margin:10px 0 5px}.brand-memory textarea,.brand-memory select,.brand-memory input{width:100%;border:1px solid #bac4b8;border-radius:6px;padding:10px;background:white;color:#26342c}.brand-memory textarea{min-height:82px;resize:vertical}.bm-form{background:#eaf0e7;border-radius:10px;padding:18px;margin-bottom:24px}.bm-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bm-card{padding:18px;border:1px solid #d9dfd5;border-radius:10px;margin:14px 0;background:white}.bm-card-head{display:flex;gap:12px;justify-content:space-between;font-size:12px;color:#697568}.bm-evidence{white-space:pre-wrap;font-size:13px;color:#596458;margin:10px 0}.bm-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px}.bm-scope{font-size:12px;color:#697568;margin:8px 0}.bm-conflict{background:#f7f0dc;padding:12px;border-radius:6px;margin-top:12px}.bm-conflict label{margin-top:0}.bm-note{font-size:13px;color:#52624f}.bm-error{color:#9b2e2e;margin:12px 0;white-space:pre-wrap}.bm-status{font-size:12px;color:#41653f}.bm-empty{padding:26px 0;color:#63705f}.bm-history pre{white-space:pre-wrap;font:inherit;font-size:13px;max-height:220px;overflow:auto}.bm-pill{padding:3px 8px;background:#edf0e9;border-radius:4px}.brand-memory summary{cursor:pointer}@media(max-width:620px){.bm-fields{grid-template-columns:1fr}.bm-head,.bm-body{padding:18px}.brand-memory{max-height:94vh}.bm-toolbar button{flex:1}.bm-card{padding:14px}}
