/* «Память» of the client site (start-memory.js): a full-height sheet with a day-by-day timeline */
.mem{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:end center;pointer-events:none}
.mem-veil{position:absolute;inset:0;background:#02070bcc;backdrop-filter:blur(8px);opacity:0;transition:opacity .35s;pointer-events:auto}
.mem-sheet{position:relative;width:min(760px,100%);height:min(92vh,980px);display:grid;grid-template-rows:auto auto auto auto 1fr auto;gap:12px;padding:22px 22px 16px;
  border-radius:28px 28px 0 0;background:radial-gradient(900px 300px at 0 0,#6ff7d81c,transparent 70%),radial-gradient(700px 260px at 100% 0,#c3a9fd1f,transparent 70%),#081218;
  box-shadow:0 -20px 60px #000a,inset 0 0 0 1px #6ff7d833;color:#e9f6f3;pointer-events:auto;transform:translateY(40px);opacity:0;transition:transform .45s cubic-bezier(.2,1.1,.3,1),opacity .35s}
.mem.on .mem-veil{opacity:1}.mem.on .mem-sheet{transform:none;opacity:1}
@media(min-width:900px){.mem{place-items:center}.mem-sheet{border-radius:28px;height:min(86vh,900px)}}
.mem-x{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;border-radius:13px;background:#ffffff10;color:#fff;font-size:16px;cursor:pointer}
.mem-eye{font:700 10px "JetBrains Mono",ui-monospace,monospace;letter-spacing:.16em;color:#8be5cc}.mem-head h2{margin:4px 0 0;font-size:clamp(22px,3vw,30px);letter-spacing:-.02em}
.mem-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.mem-stat{display:grid;gap:2px;padding:10px 12px;border-radius:16px;background:#ffffff08;box-shadow:inset 0 0 0 1px #ffffff10}.mem-stat b{font-size:22px;color:#6ff7d8}.mem-stat span{font-size:11.5px;color:#93aab0}
.mem-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.mem-tab{flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:0;border-radius:12px;background:#ffffff0a;color:#cfe3df;font:600 13px Manrope,system-ui,sans-serif;cursor:pointer;transition:background .2s}
.mem-tab i{font-style:normal}.mem-tab small{color:#7f979e}.mem-tab.is-on{background:linear-gradient(135deg,#6ff7d8,#c3a9fd);color:#04130f}.mem-tab.is-on small{color:#04130fb0}
.mem-find{height:42px;padding:0 14px;border:0;border-radius:14px;background:#ffffff0c;color:#fff;font:500 14px Manrope,system-ui,sans-serif;box-shadow:inset 0 0 0 1px #ffffff14}
.mem-find:focus{outline:none;box-shadow:inset 0 0 0 1px #6ff7d8aa}
.mem-list{overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:6px;padding-right:2px;scrollbar-width:thin}
.mem-day{position:sticky;top:0;z-index:1;margin:10px 0 2px;padding:6px 0;background:#081218;font:700 11px "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;color:#c3a9fd;text-transform:uppercase}
.mem-it{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:8px 10px;border:0;border-radius:16px;background:#ffffff06;color:inherit;text-align:left;cursor:pointer;
  font:inherit;transition:background .2s,transform .2s;animation:memIn .45s cubic-bezier(.2,1,.3,1) backwards;animation-delay:calc(var(--k)*30ms)}
.mem-it:hover{background:#6ff7d812;transform:translateX(2px)}
@keyframes memIn{from{opacity:0;transform:translateY(8px)}}
.mem-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#13262b;overflow:hidden;font-size:18px;color:#6ff7d8}.mem-ic img{width:100%;height:100%;object-fit:cover}
.is-voice .mem-ic{background:linear-gradient(135deg,#2a2152,#173c35)}.is-cart .mem-ic{background:#2a2316}
.mem-tx{display:grid;gap:3px;min-width:0}.mem-tx b{font-size:14px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.mem-tx small{color:#93aab0;font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mem-meta{display:grid;justify-items:end;gap:2px}.mem-meta em{font-style:normal;font:700 9.5px "JetBrains Mono",ui-monospace,monospace;letter-spacing:.1em;color:#8be5cc;text-transform:uppercase}.mem-meta time{font-size:11px;color:#7f979e}
.mem-empty{margin:30px 0;text-align:center;color:#93aab0}
.mem-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #ffffff10}.mem-foot small{color:#7f979e;font-size:11.5px}
.mem-forget{flex:none;height:36px;padding:0 14px;border:1px solid #ff9c9c55;border-radius:12px;background:#ff6b6b12;color:#ffc4c4;font:600 12.5px Manrope,sans-serif;cursor:pointer}
@media(max-width:600px){.mem-sheet{padding:18px 14px calc(12px + env(safe-area-inset-bottom))}.mem-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mem-foot{flex-direction:column;align-items:stretch}.mem-it{grid-template-columns:42px minmax(0,1fr) auto}.mem-ic{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.mem-it{animation:none}.mem-sheet{transition:none}}
body.mem-open{overflow:hidden}
/* «С возвращением» (start-memory.js) */
.mem-greet{position:fixed;z-index:2147483500;left:50%;bottom:calc(112px + env(safe-area-inset-bottom));width:min(560px,calc(100vw - 24px));padding:14px 16px;border-radius:20px;
  background:linear-gradient(150deg,#0d1d24f7,#141a2cf7);box-shadow:0 18px 50px #000b,inset 0 0 0 1px #6ff7d855;color:#eaf6f3;transform:translate(-50%,24px);opacity:0;transition:transform .45s cubic-bezier(.2,1.2,.3,1),opacity .3s}
.mem-greet.on{transform:translate(-50%,0);opacity:1}
.mem-greet small{font:700 10px "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;color:#8be5cc}.mem-greet p{margin:6px 30px 10px 0;font-size:15px;line-height:1.45}
.mem-gx{position:absolute;top:10px;right:10px;width:30px;height:30px;border:0;border-radius:10px;background:#ffffff10;color:#fff;cursor:pointer}
.mem-gr{display:flex;flex-wrap:wrap;gap:8px}.mem-gr button{height:38px;padding:0 14px;border:0;border-radius:12px;font:700 13px Manrope,system-ui,sans-serif;cursor:pointer}
.mem-g1{background:linear-gradient(135deg,#6ff7d8,#c3a9fd);color:#04130f}.mem-g2{background:#ffffff12;color:#e6f4f1}
