.sn-memory-pin-current{position:sticky;top:12px;z-index:7;margin:12px 16px 0 auto;display:block}.sn-memory-tray-button{margin-left:auto}.sn-memory-backdrop{position:fixed;inset:0;background:rgba(7,25,47,.26);backdrop-filter:blur(4px);z-index:80}.sn-memory-drawer{position:fixed;top:18px;right:18px;bottom:18px;width:min(520px,calc(100vw - 36px));z-index:81;overflow:auto;background:#fff;border:1px solid #dbe8f4;border-radius:26px;box-shadow:0 24px 80px rgba(8,36,68,.24);padding:22px;color:#0b2340}.sn-memory-drawer>header,.sn-memory-section-head,.sn-memory-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sn-memory-drawer h2,.sn-memory-drawer h3{margin:.2rem 0}.sn-memory-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.sn-memory-list,.sn-memory-brief{display:grid;gap:12px}.sn-memory-brief{padding:16px;border:1px solid #dbe8f4;border-radius:20px;background:#f6fbff;margin-bottom:18px}.sn-memory-facts{display:flex;flex-wrap:wrap;gap:8px}.sn-memory-facts span{padding:6px 9px;border-radius:999px;background:#eaf6ff;font-size:.78rem}.sn-memory-brief-insights{display:grid;gap:8px}.sn-memory-brief-insights article,.sn-memory-unresolved{padding:11px 12px;border-radius:14px;background:#fff;border:1px solid #e2edf7}.sn-memory-brief-insights p,.sn-memory-unresolved p{margin:.35rem 0}.sn-memory-item{padding:15px;border:1px solid #dce8f3;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(12,55,88,.06)}.sn-memory-item-head small{display:block;margin-top:4px;color:#60768c}.sn-memory-item p{margin:.55rem 0}.sn-memory-item>small{color:#667b90}.sn-memory-question{font-style:italic;color:#36536d}.sn-icon-button{appearance:none;border:1px solid #d6e5f1;background:#fff;border-radius:999px;width:34px;height:34px;line-height:1;cursor:pointer;font:inherit;font-size:20px;color:#17314d}.sn-icon-button:hover,.sn-icon-button:focus-visible{border-color:#3ea7ff;outline:2px solid rgba(62,167,255,.22);outline-offset:2px}.sn-handoff-review{margin-top:14px;background:#fff}.sn-handoff-review label{display:grid;gap:7px;font-size:.82rem;font-weight:700;color:#29465f}.sn-handoff-review input,.sn-handoff-review textarea{box-sizing:border-box;width:100%;border:1px solid #cfdeea;border-radius:13px;background:#fff;color:#0b2340;font:inherit;font-weight:400;line-height:1.45;padding:10px 12px;resize:vertical}.sn-handoff-review textarea{min-height:180px}.sn-handoff-review input:focus-visible,.sn-handoff-review textarea:focus-visible{border-color:#3ea7ff;outline:3px solid rgba(62,167,255,.18);outline-offset:1px}.sn-handoff-review input[readonly]{background:#f2f7fb;color:#415b73}.sn-handoff-review .sn-choice-row{display:flex;flex-wrap:wrap;gap:8px}.sn-handoff-review .sn-choice-row [aria-pressed="true"]{border-color:#3ea7ff;box-shadow:0 0 0 2px rgba(62,167,255,.12)}.sn-handoff-share{display:grid;gap:10px}.sn-handoff-review .sn-data-caption{margin:.2rem 0;color:#60768c}@media(max-width:760px){.sn-memory-drawer{top:8px;right:8px;bottom:8px;width:calc(100vw - 16px);border-radius:20px;padding:17px}.sn-memory-actions{display:grid;grid-template-columns:1fr}.sn-memory-pin-current{top:8px;margin-right:10px}.sn-handoff-review .sn-choice-row{display:grid;grid-template-columns:1fr}.sn-handoff-review textarea{min-height:220px}}@media(prefers-reduced-motion:reduce){.sn-memory-backdrop{backdrop-filter:none}}
/* R3: brand ink (Deep Navy on Soft Cloud); the teal/green drift is removed. */
.sn-memory-source-offers{display:grid;gap:8px;margin:4px 0 6px}
.sn-memory-source-offers h4{margin:0;font:700 12px/1.4 Inter,system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#3F4C72}
.sn-memory-source-offers article{display:grid;gap:2px;padding:10px 12px;background:#fff;border:1px solid #DCE6F4;border-left:3px solid #1455FF;border-radius:12px}
.sn-memory-source-offers article[data-compared-kind=flex]{border-left-color:#31DFFF}
.sn-memory-source-offers article strong{font-size:14px;color:#0E1D4D}
.sn-memory-kind{font-size:12px;color:#56617F}
.sn-memory-amount{font-size:16px;color:#0E1D4D}
.sn-memory-source-offers p{margin:0;font-size:13px;line-height:1.5;color:#3F4C72}
.sn-memory-source-offers a{color:#0B44D9;font-size:13px;font-weight:600}
#sn-decision-memory-host{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;color:inherit}
#sn-decision-memory-host::backdrop{background:#0e1d4d2e;backdrop-filter:blur(3px)}
#sn-decision-memory-host .sn-memory-backdrop{background:transparent;backdrop-filter:none}
#sn-decision-memory-host .sn-memory-drawer{width:min(640px,calc(100vw - 36px));background:#F6F9FF;color:#0E1D4D;border-color:#DCE6F4}
#sn-decision-memory-host .sn-memory-brief{background:#EEF5FF;border-color:#DCE6F4}
#sn-decision-memory-host .sn-memory-facts span{background:#fff;color:#3F4C72;border:1px solid #DCE6F4;font-size:12px}
#sn-decision-memory-host .sn-memory-item-head small,#sn-decision-memory-host .sn-memory-item>small,#sn-decision-memory-host .sn-data-caption{color:#56617F;font-size:12px}
.sn-memory-feedback{position:sticky;top:0;z-index:3;padding:11px 13px;background:#EEF5FF;color:#0E1D4D;border:1px solid #C9D7EE;border-radius:12px;font-size:13px;line-height:1.5}
/* Your decision (Decision Brief): labelled fields, 16 px inputs, the app's primary and secondary buttons. */
#sn-decision-memory-host .sn-gov{gap:14px}
.sn-gov .sn-eyebrow{color:#1455FF}
.sn-gov h3{font-family:Sora,Inter,system-ui,sans-serif;color:#0E1D4D}
.sn-gov-summary{margin:0;color:#0E1D4D;line-height:1.5}
.sn-gov-title{margin:6px 0 -2px;font:700 15px/1.3 Sora,Inter,system-ui,sans-serif;color:#0E1D4D}
.sn-gov-field{display:grid;gap:6px}
.sn-gov-field label{font:700 13px/1.3 Inter,system-ui,sans-serif;color:#0E1D4D}
.sn-gov-field label span{font-weight:500;color:#4a5a86}
.sn-gov-field input,.sn-gov-field textarea{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #c8d9f2;border-radius:12px;background:#fff;color:#0E1D4D;font:400 16px/1.4 Inter,system-ui,sans-serif;resize:vertical}
.sn-gov-field input::placeholder,.sn-gov-field textarea::placeholder{color:#7d8db3}
.sn-gov-field input:focus-visible,.sn-gov-field textarea:focus-visible{border-color:#1455FF;outline:3px solid rgba(34,211,238,.35);outline-offset:1px}
.sn-gov-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.sn-gov-actions{display:flex;justify-content:flex-end}
.sn-gov .sn-primary,.sn-gov .sn-secondary{min-height:40px;padding:0 16px;border-radius:999px;font:700 14px/1 Inter,system-ui,sans-serif;white-space:nowrap}
.sn-gov-empty{margin:0;color:#4a5a86;font-size:14px}
.sn-gov-option{display:grid;gap:10px;padding:14px;border:1px solid #d4e1f7;border-radius:16px;background:#fff}
.sn-gov-option.is-chosen{border-color:#1455FF;box-shadow:0 0 0 2px rgba(20,85,255,.12)}
.sn-gov-option.is-aside{background:#f7f9fd}
.sn-gov-option-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.sn-gov-option-head small{display:block;margin-top:2px;color:#4a5a86}
.sn-gov-option-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.sn-gov-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.sn-gov-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #d4e1f7;border-radius:14px;background:#fff}
.sn-gov-list p{margin:2px 0 0;color:#33436d}
.sn-gov-remove{flex:0 0 auto;padding:4px 0;border:0;background:none;color:#1455FF;font:700 13px/1.2 Inter,system-ui,sans-serif;cursor:pointer}
.sn-gov-remove:hover{text-decoration:underline}
.sn-gov-remove:focus-visible{outline:2px solid #22D3EE;outline-offset:2px;border-radius:4px}
.sn-gov-next{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #d4e1f7}
.sn-gov-next ul{margin:6px 0 0;padding-left:18px;color:#33436d}
@media(max-width:560px){.sn-gov-option-head{flex-direction:column}.sn-gov-option-actions{justify-content:flex-start}.sn-gov-inline{grid-template-columns:1fr}.sn-gov-inline .sn-secondary{justify-self:start}}
