.calc-memory{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 18px;margin:18px 0 0;padding:10px 14px 10px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--mint);color:var(--ink)}
.calc-memory-text{flex:1 1 260px;min-width:0;margin:0;font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}
.calc-memory-actions{display:flex;flex-wrap:wrap;gap:8px}
.calc-memory-restore,.calc-memory-dismiss{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:none}
.calc-memory-restore{border:1px solid var(--green);background:var(--green);color:#fff}
.calc-memory-restore:hover{background:var(--green-dark);border-color:var(--green-dark)}
.calc-memory-dismiss{border:1px solid var(--line);background:var(--card);color:var(--muted)}
.calc-memory-dismiss:hover{color:var(--ink);border-color:var(--muted)}
.calc-memory-restore:focus-visible,.calc-memory-dismiss:focus-visible{outline:3px solid var(--green);outline-offset:2px}
@media(max-width:620px){.calc-memory{padding:12px 14px}.calc-memory-actions{width:100%}.calc-memory-restore,.calc-memory-dismiss{flex:1 1 0}}
