/* 记忆 App 改版（2026-10-29）：总览卡、层列表说明条、本子新结构、详情页状态行与「更多设置」。沿用 #v-memory 的 --mm-* 变量。 */
#v-memory{--mo-res:var(--mm-a);--mo-act:#6f927d;--mo-sleep:color-mix(in srgb,var(--mm-ink2) 38%,transparent)}

/* ── 总览 ── */
.mo-list{display:flex;flex-direction:column;gap:12px;margin:12px 0 24px}
.mo-card{padding:14px 14px 12px;animation:mo-in .5s cubic-bezier(.3,1.3,.5,1) both;animation-delay:calc(var(--k,0) * 70ms)}
@keyframes mo-in{from{opacity:0;transform:translateY(12px) scale(.985)}}
.mo-h{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:2px;border-radius:14px;font:inherit;color:var(--mm-ink);text-align:left;cursor:pointer;transition:transform .15s,background .2s}
.mo-h:hover{background:color-mix(in srgb,var(--mm-ap) 50%,transparent)}
.mo-h:active{transform:scale(.98)}
.mo-h .mo-av{width:42px;height:42px;flex:none}
.mo-h .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.mo-h .t b{font-family:var(--font-display);font-size:16px;font-weight:600}
.mo-h .t small{font-size:11.5px;color:var(--mm-ink2)}
.mo-chev{color:var(--mm-ink2);display:inline-flex}
.mo-chev svg{width:16px;height:16px}
.mo-seg{display:flex;height:12px;border-radius:4px;overflow:hidden;margin:12px 2px 8px;background:var(--mm-line)}
.mo-seg i{display:block;height:100%;transform-origin:left;animation:mo-ink .8s cubic-bezier(.3,1,.4,1) both}
.mo-seg i+i{box-shadow:inset 2px 0 0 var(--mm-card)}
@keyframes mo-ink{from{transform:scaleX(0)}}
.mo-seg .res,.mo-lg i.res{background:var(--mo-res)}
.mo-seg .act,.mo-lg i.act{background:var(--mo-act)}
.mo-seg .sleep,.mo-lg i.sleep{background:var(--mo-sleep)}
.mo-lg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.mo-lg button{display:flex;flex-direction:column;gap:1px;padding:7px 8px;border-radius:12px;border:1px solid var(--mm-line);background:color-mix(in srgb,var(--mm-solid) 40%,transparent);font:inherit;color:var(--mm-ink);text-align:left;cursor:pointer;transition:transform .15s,background .2s}
.mo-lg button:hover{background:var(--mm-ap)}
.mo-lg button:active{transform:scale(.95)}
.mo-lg button span{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--mm-ink2)}
.mo-lg button span i{width:8px;height:8px;border-radius:2px}
.mo-lg button b{font-family:var(--font-display);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}
.mo-lg button.pend{border-color:color-mix(in srgb,var(--mm-stamp) 30%,transparent);background:color-mix(in srgb,var(--mm-stamp) 7%,transparent)}
.mo-lg button.pend b{color:var(--mm-stamp)}
.mo-tl{margin-top:12px}
.mo-tl .cap{display:flex;justify-content:space-between;gap:6px;font-size:11px;color:var(--mm-ink2);margin-bottom:6px}
.mo-tl .cap span span{display:inline-flex;align-items:center;gap:4px;margin-left:8px}
.mo-tl .cap i{display:inline-block;width:8px;height:8px;border-radius:2px}
.mo-tl .cap i.w{background:color-mix(in srgb,var(--mm-a) 35%,transparent)}
.mo-tl .cap i.r{border-radius:50%;background:var(--mm-stamp)}
.mo-tl .bars{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;align-items:end;height:60px;border-bottom:1px solid var(--mm-line)}
.mo-tl .bars div{position:relative;height:100%;display:flex;align-items:flex-end}
.mo-tl .bars b{display:block;width:100%;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--mm-a) 35%,transparent);transform-origin:bottom;animation:mo-grow .7s cubic-bezier(.3,1,.4,1) both;animation-delay:var(--d,0ms)}
.mo-tl .bars em{position:absolute;left:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--mm-stamp);box-shadow:0 0 0 2px var(--mm-card)}
@keyframes mo-grow{from{transform:scaleY(0)}}
.mo-tl .months{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;margin-top:4px;font-size:9.5px;color:var(--mm-ink2);text-align:center}
/* 记忆检索提示：左侧圆形图标，右侧标题与说明，未开启时说明下方一个实心按钮 */
.mo-banner{display:grid;grid-template-columns:30px 1fr;column-gap:11px;align-items:start;margin-top:12px;padding:13px 14px;border-radius:18px;background:color-mix(in srgb,#e7b7a3 20%,var(--mm-card));border:1px solid color-mix(in srgb,#d99a82 22%,transparent);font-size:12px;line-height:1.65;color:var(--mm-ink2)}
.mo-banner .ic{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,#d99a82 22%,transparent);color:#a8604a}
.mo-banner .ic svg{width:15px;height:15px;stroke-width:2}
.mo-banner .tx b{display:block;margin-bottom:2px;font-size:13px;font-weight:600;color:var(--mm-ink)}
.mo-banner.on{background:color-mix(in srgb,#6f927d 13%,var(--mm-card));border-color:color-mix(in srgb,#6f927d 22%,transparent)}
.mo-banner.on .ic{background:color-mix(in srgb,#6f927d 20%,transparent);color:#4d7360}
.mo-bn-go{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:2px;margin-top:10px;height:30px;padding:0 10px 0 14px;border:0;border-radius:15px;background:var(--mm-ad);color:#fff;font:inherit;font-size:12px;font-weight:500;box-shadow:0 6px 14px -8px var(--mm-ad);cursor:pointer}
.mo-bn-go [data-icon],.mo-bn-go svg{width:14px;height:14px}
.mo-bn-go:active{transform:scale(.97)}
:root[data-theme="dark"] .mo-banner .ic{color:#f0b9a4}:root[data-theme="dark"] .mo-banner.on .ic{color:#a9d3bb}
:root[data-theme="dark"] .mo-bn-go{background:rgba(255,255,255,.14);color:var(--mm-ink);box-shadow:none}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .mo-banner .ic{color:#f0b9a4}:root:not([data-theme="light"]) .mo-banner.on .ic{color:#a9d3bb}:root:not([data-theme="light"]) .mo-bn-go{background:rgba(255,255,255,.14);color:var(--mm-ink);box-shadow:none}}
.mo-layerbar{padding:10px 14px;margin:10px 0 0}
.mo-layerbar>div{display:flex;align-items:baseline;gap:8px}
.mo-layerbar>div b{font-family:var(--font-display);font-size:14.5px;font-weight:600;color:var(--mm-ink)}
.mo-layerbar>div span{flex:1;font-size:12px;color:var(--mm-ink2)}
.mo-layerbar>div button{border:0;background:none;color:var(--mm-ad);font:inherit;font-size:12.5px;cursor:pointer}
.mo-layerbar p{margin:4px 0 0;font-size:11.5px;line-height:1.6;color:var(--mm-ink2)}
.mo-layerbar .mm-chip-btn{margin-top:8px}
.mo-more{display:block;width:100%;margin:8px 0 20px;padding:12px;border-radius:16px;border:1px dashed var(--mm-line);background:color-mix(in srgb,var(--mm-solid) 40%,transparent);color:var(--mm-ad);font:inherit;font-size:13px;cursor:pointer}

/* ── 本子 ── */
.nb2-cap{margin:12px 4px 6px;font-size:12px;color:var(--mm-ink2)}
.nb2-reps{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 4px}
.nb2-reps::-webkit-scrollbar{display:none}
.nb2-reps button{flex:none;max-width:210px;display:flex;flex-direction:column;gap:1px;padding:7px 11px;border-radius:12px;border:1px solid var(--mm-line);background:var(--mm-card);font:inherit;color:var(--mm-ink);text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .15s}
.nb2-reps button:active{transform:scale(.96)}
.nb2-reps button small{font-size:10.5px;color:var(--mm-ink2)}
.nb2-reps button span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nb2-reps button[aria-pressed="true"]{border-color:var(--mm-a);background:var(--mm-ap)}
.nb2-two{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 4px}
.nb2-two div{padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--mm-ap) 75%,transparent)}
.nb2-two div.hot{background:color-mix(in srgb,#e7b7a3 32%,transparent)}
.nb2-two small{display:block;font-size:11px;color:var(--mm-ink2)}
.nb2-two b{display:block;font-family:var(--font-display);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--mm-ink)}
.nb2-two em{font-style:normal;font-size:12px;font-weight:400;color:var(--mm-ink2);margin-left:2px}
.nb2-part{position:relative;margin:22px 0 4px;padding:16px 14px 10px;border-radius:6px 20px 20px 6px;background:var(--mm-paper,#faf7f5);box-shadow:0 18px 28px -22px rgba(60,50,90,.5);background-image:linear-gradient(90deg,transparent 10px,color-mix(in srgb,#c86e78 32%,transparent) 10px 11.5px,transparent 11.5px)}
.nb2-part h3{margin:6px 0 0 6px;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--mm-ink)}
.nb2-why{margin:3px 0 6px 6px;font-size:11.5px;line-height:1.6;color:var(--mm-ink2)}
.nb2-washi{position:absolute;top:-9px;left:22px;padding:2px 12px;font-size:11px;color:#5a4a2a;background:rgba(240,214,150,.9);transform:rotate(-2deg);box-shadow:0 1px 2px rgba(0,0,0,.12)}
.nb2-washi.b{background:rgba(231,183,163,.92);color:#5a2f24}
.nb2-washi.c{background:rgba(183,203,228,.92);color:#2c3e57}
.nb2-lay{margin-left:6px;border-top:1px dashed var(--mm-line)}
.nb2-lay>summary{list-style:none;display:flex;flex-direction:column;gap:4px;padding:10px 2px;cursor:pointer;border-radius:10px;transition:background .2s}
.nb2-lay>summary::-webkit-details-marker{display:none}
.nb2-lay>summary:hover{background:color-mix(in srgb,var(--mm-ap) 45%,transparent)}
.nb2-lay .hd{display:flex;align-items:baseline;gap:8px}
.nb2-lay .hd b{flex:1;font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--mm-ink)}
.nb2-lay .hd .v{font-size:11.5px;color:var(--mm-ink2);font-variant-numeric:tabular-nums}
.nb2-lay .hd .chev{display:inline-flex;color:var(--mm-ink2);transform:rotate(90deg);transition:transform .3s cubic-bezier(.3,1.4,.5,1)}
.nb2-lay .hd .chev svg{width:15px;height:15px}
.nb2-lay[open] .hd .chev{transform:rotate(-90deg)}
.nb2-lay small{font-size:11px;color:var(--mm-ink2);line-height:1.5}
.nb2-ruler{position:relative;display:block;height:10px;border-radius:2px;overflow:hidden;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--mm-ink2) 25%,transparent) 0 1px,transparent 1px 10%),color-mix(in srgb,var(--mm-line) 70%,transparent)}
.nb2-ruler i{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:color-mix(in srgb,var(--mm-a) 70%,transparent);transform-origin:left;animation:mo-ink .7s cubic-bezier(.3,1,.4,1) both}
.nb2-ruler i.near{background:repeating-linear-gradient(45deg,var(--mm-a) 0 4px,color-mix(in srgb,var(--mm-a) 55%,#fff) 4px 8px)}
.nb2-body{padding:0 0 10px;animation:mo-in .35s ease both}
.nb2-body .mm-nb-pins,.nb2-body .mm-nb-rows,.nb2-body .mm-nb-facts{margin-top:4px}
.nb2-para{font-size:13.5px;line-height:1.8}
.nb2-link{display:block;margin:6px 0 0 auto}
.nb2-sq{margin:2px 0 8px;padding:8px 10px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--mm-stamp) 40%,transparent);font-size:12px;line-height:1.6;color:var(--mm-ink)}
.nb2-sq b{color:var(--mm-stamp);font-weight:600}
.nb2-sq div{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.nb2-chip{border:1px solid var(--mm-line);background:var(--mm-solid);border-radius:999px;padding:3px 9px;font:inherit;font-size:11.5px;color:var(--mm-ink);cursor:pointer}
.nb2-why{display:block}
.nb2-why+.nb2-lay{border-top:0}
.nb2 .mm-nb-row .nb2-why{flex:none;font-size:10.5px;padding:1px 7px;border-radius:999px;background:var(--mm-ap);color:var(--mm-ad);margin:0 0 0 auto}
.nb2-lines p{margin:0;padding:6px 0;font-size:13px;line-height:1.6;border-top:1px dotted var(--mm-line);color:var(--mm-ink)}
.nb2-lines p:first-child{border-top:0}
.nb2-tot{display:flex;justify-content:space-between;gap:8px;margin:2px 0 0 6px;padding:9px 0 4px;border-top:1px solid var(--mm-line);font-size:11.5px;color:var(--mm-ink2)}
.nb2-tot b{white-space:nowrap;color:var(--mm-ink);font-variant-numeric:tabular-nums}
.nb2-fine{margin:6px 0 2px 6px;font-size:10.5px;line-height:1.6;color:var(--mm-ink2)}
.nb2-scn{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px 6px}
.nb2-scn button{border:1px solid var(--mm-line);background:none;border-radius:999px;padding:5px 11px;font:inherit;font-size:12px;color:var(--mm-ink2);cursor:pointer;transition:background .2s,color .2s}
.nb2-scn button[aria-pressed="true"]{background:var(--mm-ink);border-color:var(--mm-ink);color:var(--mm-solid)}
.nb2-rule{margin-left:6px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,#b7cbe4 26%,transparent);font-size:11.5px;line-height:1.65;color:var(--mm-ink)}
.nb2-sc{display:flex;gap:8px;align-items:center;width:calc(100% - 6px);margin-left:6px;padding:8px 2px;border:0;border-top:1px dotted var(--mm-line);background:none;font:inherit;font-size:13px;color:var(--mm-ink);text-align:left;cursor:pointer}
.nb2-sc span{flex:1;min-width:0}
.nb2-sc em{flex:none;font-style:normal;font-size:10.5px;padding:1px 7px;border-radius:999px}
.nb2-sc.ok em{background:color-mix(in srgb,#6f927d 20%,transparent);color:#4b6c59}
.nb2-sc.hi em{background:color-mix(in srgb,var(--mm-a) 18%,transparent);color:var(--mm-ad)}
.nb2-sc.no em{background:color-mix(in srgb,var(--mm-stamp) 14%,transparent);color:var(--mm-stamp)}
.nb2-sc.no span{color:var(--mm-ink2);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--mm-stamp) 60%,transparent)}
.nb2 .mm-nb-sec{margin-top:22px}

/* ── 详情页 ── */
.nb2-status{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}
.nb2-status span{font-size:11.5px;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--mm-ink2) 13%,transparent);color:var(--mm-ink2)}
.nb2-status span.on{background:var(--mm-ap);color:var(--mm-ad)}
.nb2-ctlh{padding:12px 16px 0;font-size:12px;color:var(--mm-ink2)}
.nb2-moreset{margin-top:10px}
.nb2-moreset>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:4px;padding:11px;border-radius:16px;font-size:13px;color:var(--mm-ad);cursor:pointer;background:color-mix(in srgb,var(--mm-solid) 45%,transparent);border:1px solid var(--mm-line)}
.nb2-moreset>summary::-webkit-details-marker{display:none}
.nb2-moreset>summary svg{width:15px;height:15px;transform:rotate(90deg);transition:transform .3s}
.nb2-moreset[open]>summary svg{transform:rotate(-90deg)}
.nb2-moreset[open]>summary{margin-bottom:10px}
.nb2-moreset>.mm-card{animation:mo-in .35s ease both}
/* 修复：「真相是什么」表单在未点「标记」时也显示（.mm-ctl .r 的 display:flex 覆盖了 hidden） */
.mm-ctl .r[hidden]{display:none}
@media (prefers-reduced-motion:reduce){.mo-card,.mo-seg i,.mo-tl .bars b,.nb2-ruler i,.nb2-body,.nb2-moreset>.mm-card{animation:none}}

/* ── 日历（记忆改版）：底色深浅 = 记忆多少，特别的事加标记；月份选择；当天页按状态分组与每日归档 ── */
.mm-cal-d.heat{background:color-mix(in srgb,var(--mm-a) calc(var(--h,0) * 42%),transparent)}
.mm-cal-d.heat .n{font-weight:600}
.mm-cal-st{gap:1px}
.mm-mk{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--mm-solid);box-shadow:0 1px 2px rgba(60,40,90,.18);color:var(--mm-ad)}
.mm-mk svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mm-cal-key .mm-heat-k{display:inline-block;width:22px;height:9px;border-radius:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--mm-a) 8%,transparent),color-mix(in srgb,var(--mm-a) 42%,transparent))}
.mm-mk-k{width:11px;height:11px;fill:none;stroke:var(--mm-ad);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mm-cal-title{border:0;background:none;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:2px;cursor:pointer;padding:2px 6px;border-radius:10px;transition:background .2s}
.mm-cal-title:hover{background:var(--mm-ap)}
.mm-cal-title svg{width:14px;height:14px;transform:rotate(90deg);color:var(--mm-ink2)}
.mm-mon{padding:16px}
.mm-mon-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.mm-mon-h h3{margin:0;font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--mm-ink)}
.mm-mon-g{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mm-mon-g button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 4px;border-radius:14px;border:1px solid var(--mm-line);background:color-mix(in srgb,var(--mm-a) calc(var(--h,0) * 38%),var(--mm-card));font:inherit;color:var(--mm-ink);cursor:pointer;transition:transform .15s,background-color .45s ease,opacity .3s ease,box-shadow .3s ease}
.mm-mon-g button:active{transform:scale(.94)}
.mm-mon-g button.on{box-shadow:0 0 0 2px var(--mm-a)}
.mm-mon-g button:disabled{opacity:.35;cursor:default}
.mm-mon-g b{font-family:var(--font-display);font-size:15px;font-weight:600}
.mm-mon-g small{font-size:11px;color:var(--mm-ink2)}
.mm-mon-x{display:block;width:100%;margin-top:12px;padding:11px;border-radius:999px;border:1px solid var(--mm-line);background:var(--mm-card);font:inherit;font-size:14px;color:var(--mm-ink);cursor:pointer}
.mo-tl .months button{border:0;background:none;padding:2px 0;font:inherit;font-size:9.5px;color:var(--mm-ink2);cursor:pointer;border-radius:6px}
.mo-tl .months button:hover{background:var(--mm-ap);color:var(--mm-ad)}
.mo-tlhint{margin:4px 0 0;font-size:10.5px;color:var(--mm-ink2);text-align:right}
.mm-day-lg{display:flex;align-items:baseline;gap:8px;margin:12px 4px 6px}
.mm-day-lg b{font-family:var(--font-display);font-size:13.5px;font-weight:600;padding:1px 9px;border-radius:999px;color:#fff}
.mm-day-lg.res b{background:var(--mo-res)}
.mm-day-lg.act b{background:var(--mo-act)}
.mm-day-lg.sleep b{background:color-mix(in srgb,var(--mm-ink2) 60%,transparent)}
.mm-day-lg small{font-size:11.5px;color:var(--mm-ink2)}
.mm-day-arc{margin:6px 0 2px;font-size:13.5px;line-height:1.8;color:var(--mm-ink)}
.mo-back{display:inline-flex;align-items:center;gap:2px;margin:6px 0 2px;padding:6px 12px 6px 6px;border-radius:999px;border:1px solid var(--mm-line);background:color-mix(in srgb,var(--mm-solid) 55%,transparent);font:inherit;font-size:13px;color:var(--mm-ad);cursor:pointer}
.mo-back svg{width:15px;height:15px}
.mm-seg.mm-still::before,.mm-seg.mm-still button{transition:none!important}
/* 换角色时日历格子的过渡 */

.mm-pop{animation:mm-pop .42s cubic-bezier(.3,1.6,.5,1) both;animation-delay:var(--d,0ms)}
@keyframes mm-pop{from{transform:scale(0);opacity:0}}
.mm-cal-hint .mm-num{font-weight:600;color:var(--mm-ad);font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){.mm-pop{animation:none}}

/* 换角色的过渡（波浪） */
#v-memory .mm-cal-d{transition:transform .18s,background-color .5s ease,box-shadow .2s}
#v-memory .mm-cal-d.mm-fx-still{transition:none!important}
#v-memory .mm-cal-d.mm-fx-wave{transition-delay:0s,calc(var(--fi,0) * 45ms),0s;animation:mm-fx-wave .6s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(var(--fi,0) * 45ms)}
@keyframes mm-fx-wave{0%{transform:none}35%{transform:translateY(5px) scale(.84)}100%{transform:none}}
.mm-cal-hint .mm-num{display:inline-block}
.mm-num-bump{animation:mm-num-bump .6s cubic-bezier(.3,1.6,.5,1)}
@keyframes mm-num-bump{40%{transform:scale(1.35)}}
@media (prefers-reduced-motion:reduce){#v-memory .mm-cal-d[class*="mm-fx-"]{animation:none}}

/* ── 详情页下半部分（第二版）：状态条并入卡片、更多设置合成一张、选项改成可换行的单个胶囊 ── */
.nb2-ctl .nb2-ctlh{padding:14px 16px 2px;font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--mm-ink)}
.nb2-stats{display:grid;grid-template-columns:1.1fr 1fr 1fr;margin:10px 12px 4px;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--mm-ap) 85%,transparent),color-mix(in srgb,var(--mm-ap) 45%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mm-a) 14%,transparent)}
.nb2-stats .c{position:relative;display:flex;flex-direction:column;gap:3px;padding:10px 12px 11px}
.nb2-stats .c+.c::before{content:"";position:absolute;left:0;top:12px;bottom:12px;border-left:1.5px dashed color-mix(in srgb,var(--mm-a) 28%,transparent)}
.nb2-stats small{font-size:10.5px;color:var(--mm-ink2);letter-spacing:.04em}
.nb2-stats b{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--mm-ink);font-variant-numeric:tabular-nums;line-height:1.15}
.nb2-stats b em{font-style:normal;font-size:11px;font-weight:400;color:var(--mm-ink2);margin-left:2px}
.nb2-stats em.y{font-style:normal;font-size:10px;color:var(--mm-ink2)}
.nb2-stats b.lay{display:inline-flex;align-items:center;gap:6px;font-size:17px}
.nb2-stats b.lay i{width:10px;height:10px;border-radius:50%;background:var(--mm-ink2);box-shadow:0 0 0 3px color-mix(in srgb,var(--mm-ink2) 18%,transparent)}
.nb2-stats b.lay.res i{background:var(--mo-res);box-shadow:0 0 0 3px color-mix(in srgb,var(--mo-res) 22%,transparent)}
.nb2-stats b.lay.act i{background:var(--mo-act);box-shadow:0 0 0 3px color-mix(in srgb,var(--mo-act) 22%,transparent)}
.nb2-stats b.lay.sleep i{background:color-mix(in srgb,var(--mm-ink2) 55%,transparent)}
.nb2-moreset{margin:12px 0 18px}
.nb2-moreset>summary{background:none;border:1px dashed color-mix(in srgb,var(--mm-a) 35%,transparent)}
.nb2-moreset[open]>summary{border-style:solid;background:color-mix(in srgb,var(--mm-solid) 50%,transparent)}
/* 两张卡合成一张 */
.nb2-moreset>.mm-card{margin:0;box-shadow:none}
.nb2-moreset>.mm-card+.mm-card{border-top:1px dashed var(--mm-line);border-top-left-radius:0;border-top-right-radius:0}
.nb2-moreset>.mm-card:first-of-type{border-bottom-left-radius:0;border-bottom-right-radius:0}
.nb2-moreset>.mm-card:only-of-type{border-radius:20px}
.nb2-moreset .mm-card .r{padding:12px 16px}
/* 选项：标题在上，选项为可换行的单个胶囊 */
.nb2-moreset .mm-ab-r{flex-direction:column;align-items:stretch;gap:8px}
.nb2-moreset .mm-seg.mm-seg-wrap{display:flex;flex-wrap:wrap;gap:6px;background:none;padding:0;border-radius:0;box-shadow:none}
.nb2-moreset .mm-seg.mm-seg-wrap button{border:1px solid var(--mm-line);background:var(--mm-solid);border-radius:999px;padding:6px 12px;font-size:12.5px;color:var(--mm-ink2);box-shadow:none;transition:background .2s,color .2s,border-color .2s,transform .12s}
.nb2-moreset .mm-seg.mm-seg-wrap button:active{transform:scale(.94)}
.nb2-moreset .mm-seg.mm-seg-wrap button.on{background:var(--mm-a);border-color:var(--mm-a);color:#fff;box-shadow:0 6px 12px -8px var(--mm-a)}
.nb2-moreset .mm-seg:not(.mm-seg-wrap) button{padding:6px 12px}
.nb2-moreset .mm-ab-sel{appearance:none;-webkit-appearance:none;border:1px solid var(--mm-line);background:var(--mm-solid) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23857b8c' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center/14px;border-radius:999px;padding:7px 32px 7px 14px;font:inherit;font-size:12.5px;color:var(--mm-ink)}
.nb2-moreset .mm-ghost{border-radius:999px;padding:6px 14px;font-size:12.5px}
/* 删除 / 编辑 与上方留出距离 */
#memory-detail-body .mm-actions{margin-top:6px;padding-bottom:calc(18px + var(--sab,0px))}
/* 误会：「真相」输入行（原来没有样式） */
#mm-bl-form{flex-wrap:wrap;gap:8px}
#mm-bl-form .tx{flex:1 1 100%}
.mm-ctl .mm-ab-in{flex:1;min-width:0;height:40px;border:1px solid var(--mm-line);border-radius:12px;background:var(--mm-solid);padding:0 12px;font:inherit;font-size:13.5px;color:var(--mm-ink);outline:none;transition:border-color .2s,box-shadow .2s}
.mm-ctl .mm-ab-in::placeholder{color:var(--ink2);opacity:1}
.mm-ctl .mm-ab-in:focus{border-color:var(--mm-a);box-shadow:0 0 0 3px color-mix(in srgb,var(--mm-a) 18%,transparent)}
#mm-bl-form .mm-pill{flex:none;height:40px;padding:0 18px;border-radius:12px;border:0;background:var(--mm-a);color:#fff;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:none}

/* 记忆 App 里的日期选择器：跟随记忆的配色（.xl-picker 挂在 <body> 上，--mm-* 已在 memory.css 中对它生效） */
:root:has(#v-memory.active) .xl-picker{--pri:var(--mm-a);--pri-deep:var(--mm-ad);--pri-pale:var(--mm-ap);--accent-text:var(--mm-ad);--on-pri:#fff;--ink:var(--mm-ink);--ink2:var(--mm-ink2);--border:var(--mm-line);
  background:linear-gradient(var(--mm-card),var(--mm-card)),var(--mm-paper);border:1px solid var(--mm-line);border-radius:22px;box-shadow:var(--mm-shadow),0 2px 6px -2px rgba(90,70,120,.12);padding:14px 14px 10px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
:root:has(#v-memory.active) .xl-picker-head b{font-family:var(--font-display);font-size:17px;color:var(--mm-ink)}
:root:has(#v-memory.active) .xl-nav{border-radius:50%;color:var(--mm-ad)}
:root:has(#v-memory.active) .xl-nav:not(:disabled):active{background:var(--mm-ap)}
:root:has(#v-memory.active) .xl-week span{font-size:12px;color:var(--mm-ink2);letter-spacing:.04em}
:root:has(#v-memory.active) .xl-day{border-radius:50%;width:38px;height:38px;justify-self:center;color:var(--mm-ink);transition:background .15s,color .15s}
:root:has(#v-memory.active) .xl-day.out{color:var(--mm-ink2);opacity:.45}
:root:has(#v-memory.active) .xl-day:disabled{opacity:.3}
:root:has(#v-memory.active) .xl-day:not(:disabled):not(.sel):active{background:var(--mm-ap)}
:root:has(#v-memory.active) .xl-day.today:not(.sel){box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--mm-a) 55%,transparent);color:var(--mm-ad);font-weight:600}
:root:has(#v-memory.active) .xl-day.sel{background:var(--mm-a);color:#fff;font-weight:600;box-shadow:0 6px 14px -8px var(--mm-a)}
:root:has(#v-memory.active) .xl-foot{border-top:1px dashed var(--mm-line)}
:root:has(#v-memory.active) .xl-link{color:var(--mm-ad);font-weight:600;border-radius:999px;padding:7px 14px;background:var(--mm-ap)}
/* 表单里的选择胶囊（.mm-chips > button）：memory-talk.css 的 .mm-chips（摘录标签）同名，其边距与 span 胶囊样式会串进来，在此复位 */
.mm-chips:has(> button){margin-top:0;padding:0}
.mm-chips > button span{padding:0;border:0;border-radius:0;background:none;font-size:inherit}
.mm-chips > button .mm-av-xs{width:20px;height:20px;border-radius:50%;margin-left:-4px}

/* 月份选择：切换年份 */
.mm-mon-h h3{position:relative;display:grid;min-width:7em;justify-items:center;overflow:hidden}
.mm-mon-h h3 .yr{grid-area:1/1;transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .28s ease}
.mm-mon-h h3 .yr.in{transform:translateX(calc(var(--d) * 40%));opacity:0;animation:mmYrIn .3s cubic-bezier(.2,.8,.2,1) .1s forwards}
.mm-mon-h h3 .yr.out{transform:translateX(calc(var(--d) * -40%));opacity:0;transition-duration:.16s,.12s}
@keyframes mmYrIn{to{transform:none;opacity:1}}
.mm-mon-g small{font-variant-numeric:tabular-nums;min-height:1.4em}
.mm-mon-g button.nil small .u{visibility:hidden}
.mm-mon-g button.sw b,.mm-mon-g button.sw small{animation:mmMonSw .36s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 14ms)}
@keyframes mmMonSw{from{transform:translateX(calc(var(--d) * 10px));opacity:.25}to{transform:none;opacity:1}}
.mm-mon .mm-cal-nav:disabled{opacity:.3;cursor:default}

/* ================= 分层列表页（memory-drill.js） ================= */
.ly-page{padding-top:2px}
.ly-head{--ly-c:var(--mm-a);position:relative;margin:4px 0 14px;padding:16px 16px 14px;border-radius:22px;border:1px solid color-mix(in srgb,var(--ly-c) 22%,var(--mm-line));background:linear-gradient(140deg,color-mix(in srgb,var(--ly-c) 16%,var(--mm-solid)) 0%,var(--mm-solid) 70%);box-shadow:var(--mm-shadow);overflow:hidden}
.ly-head.ly-res{--ly-c:var(--mo-res)}.ly-head.ly-act{--ly-c:var(--mo-act)}.ly-head.ly-sleep{--ly-c:color-mix(in srgb,var(--mm-ink2) 70%,var(--mm-a))}.ly-head.ly-pend{--ly-c:var(--mm-stamp)}
.ly-head::after{content:"";position:absolute;right:-30px;top:-40px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ly-c) 22%,transparent),transparent 70%);pointer-events:none}
.ly-who{display:flex;align-items:center;gap:12px}
.ly-who .mm-av{width:44px;height:44px;border-radius:50%;font-size:17px;flex:none;box-shadow:0 0 0 3px var(--mm-solid),0 0 0 4px color-mix(in srgb,var(--ly-c) 35%,transparent)}
.ly-t small{display:block;font-size:12px;color:var(--mm-ink2);letter-spacing:.04em}
.ly-t h2{display:flex;align-items:baseline;gap:8px;margin:1px 0 0;font-family:var(--font-display);font-size:23px;font-weight:600;color:var(--mm-ink);letter-spacing:.02em}
.ly-t h2 span{font-family:inherit;font-size:13px;font-weight:500;color:var(--mm-ink2)}
.ly-dot{align-self:center;width:9px;height:9px;border-radius:50%;background:var(--ly-c);box-shadow:0 0 0 4px color-mix(in srgb,var(--ly-c) 18%,transparent)}
.ly-head p{margin:12px 0 0;font-size:12.5px;line-height:1.7;color:var(--mm-ink2)}
.ly-head .mo-banner{margin-top:12px}
.ly-cons{display:flex;align-items:center;gap:8px;width:100%;margin-top:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--mm-stamp) 25%,transparent);border-radius:14px;background:color-mix(in srgb,var(--mm-stamp) 7%,var(--mm-solid));font:inherit;color:var(--mm-ink);cursor:pointer;text-align:left}
.ly-queues{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.ly-queues .ly-cons{margin-top:0}
.ly-cons>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ly-cons b{font-size:13.5px;font-weight:600;color:var(--mm-ink)}.ly-cons small{font-size:11.5px;color:var(--mm-ink2)}.ly-cons em{flex:none;font-style:normal;font-size:12.5px;font-weight:600;color:var(--mm-stamp)}

.ly-tools{display:flex;align-items:center;gap:8px}
.ly-tools .ly-search{flex:1;margin:0}
.ly-sortw{position:relative;flex:none}
.ly-sort{display:inline-flex;align-items:center;gap:2px;height:42px;padding:0 10px 0 14px;border-radius:21px;border:1px solid var(--mm-line);background:var(--mm-card);font:inherit;font-family:var(--font-display);font-size:13.5px;color:var(--mm-ink);cursor:pointer;box-shadow:var(--mm-slip-shadow)}
.ly-sort svg{width:14px;height:14px;color:var(--mm-ink2);transform:rotate(90deg);transition:transform .2s}
.ly-sort.open svg{transform:rotate(-90deg)}
.ly-menu{position:absolute;right:0;top:48px;z-index:20;min-width:132px;padding:6px;border-radius:16px;border:1px solid var(--mm-line);background:linear-gradient(var(--mm-card),var(--mm-card)),var(--mm-paper);box-shadow:var(--mm-shadow),0 8px 24px -12px rgba(60,40,90,.35);animation:lyMenu .18s cubic-bezier(.2,.8,.2,1)}
@keyframes lyMenu{from{opacity:0;transform:translateY(-4px) scale(.97)}}
.ly-menu button{display:block;width:100%;padding:9px 12px;border:0;border-radius:11px;background:none;font:inherit;font-size:13.5px;color:var(--mm-ink);text-align:left;cursor:pointer}
.ly-menu button.on{background:var(--mm-ap);color:var(--mm-ad);font-weight:600}
.ly-info{flex:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--mm-line);background:var(--mm-card);font-family:Georgia,serif;font-style:italic;font-weight:700;font-size:15px;color:var(--mm-ad);cursor:pointer;box-shadow:var(--mm-slip-shadow)}
.ly-info.on{background:var(--mm-ap)}
.ly-legend{margin:10px 2px 0;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--mm-a) 8%,transparent);font-size:12px;line-height:1.7;color:var(--mm-ink2);animation:lyMenu .2s ease}
.ly-cats{display:flex;gap:7px;overflow-x:auto;margin:12px -16px 2px;padding:2px 16px 6px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 28px),transparent)}
.ly-cats::-webkit-scrollbar{display:none}
.ly-cats button{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:16px;border:1px solid var(--mm-line);background:color-mix(in srgb,var(--mm-card) 80%,transparent);font:inherit;font-family:var(--font-display);font-size:13px;color:var(--mm-ink2);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.ly-cats button em{font-style:normal;font-size:11px;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--mm-ink2) 80%,transparent)}
.ly-cats button.on{background:var(--mm-ink);border-color:var(--mm-ink);color:var(--mm-solid)}
.ly-cats button.on em{color:color-mix(in srgb,var(--mm-solid) 70%,transparent)}

/* 月份 / 分组标题：吸顶，带条数 */
.ly-list{padding-bottom:84px}
.ly-mon{margin-top:6px}
.ly-mh{position:sticky;top:6px;z-index:5;display:flex;align-items:center;gap:8px;margin:14px 0 10px;padding:13px 16px;border-radius:16px;border:1px solid var(--mm-line);list-style:none;cursor:pointer;font-family:var(--font-display);font-size:13.5px;font-weight:600;color:var(--mm-ad);letter-spacing:.06em;background:linear-gradient(var(--mm-card),var(--mm-card)),var(--mm-paper);box-shadow:var(--mm-slip-shadow)}
.ly-mh::-webkit-details-marker{display:none}
.ly-mh em{font-style:normal;font-size:11.5px;font-weight:500;color:var(--mm-ink2);letter-spacing:0}
.ly-mh i{margin-left:auto;width:8px;height:8px;border-right:1.6px solid var(--mm-ink2);border-bottom:1.6px solid var(--mm-ink2);transform:rotate(45deg) translateY(-2px);transition:transform .25s}
.ly-mon:not([open]) .ly-mh i{transform:rotate(-45deg)}
.ly-mh.static{position:static;cursor:default;margin:18px 0 8px;padding:2px 8px;border:0;border-radius:0;background:none;box-shadow:none}
.ly-sec{margin-top:4px}
.ly-secd{margin:-2px 8px 10px;font-size:12px;color:var(--mm-ink2)}

/* 卡片下方的一行 */
.ly-it{position:relative;transition:opacity .3s,transform .3s,max-height .32s;max-height:400px}
.ly-it.ly-gone{opacity:0;transform:translateX(24px);max-height:0;overflow:hidden}
.ly-x{display:flex;align-items:center;gap:8px;margin:-6px 12px 0;padding:10px 12px 5px;border-radius:0 0 14px 14px;border:1px solid var(--mm-line);border-top:0;background:color-mix(in srgb,var(--mm-card) 70%,transparent);font-size:11.5px;color:var(--mm-ink2)}
.ly-x span{flex:1;min-width:0}
.ly-x em{font-style:normal;font-size:11px;color:var(--mm-ad)}
.ly-x button{flex:none;height:26px;padding:0 11px;border-radius:13px;border:1px solid var(--mm-line);background:var(--mm-solid);font:inherit;font-size:11.5px;color:var(--mm-ink);cursor:pointer}
.ly-x button.pin{display:inline-flex;align-items:center;gap:4px;border-color:transparent;background:none;color:var(--mm-ad);padding:0 4px}
.ly-x button.pin svg{width:13px;height:13px}
.ly-x button:active{transform:scale(.95)}
.ly-x.act{background:color-mix(in srgb,var(--mm-stamp) 6%,var(--mm-card));border-color:color-mix(in srgb,var(--mm-stamp) 18%,var(--mm-line))}
.ly-x.act span{color:var(--mm-ink)}

/* 卡片：时间轴样式 */
.ly-list[data-ly="line"] .mm-ucs{position:relative;padding-left:20px;gap:10px}
.ly-list[data-ly="line"] .mm-ucs::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;border-radius:1px;background:linear-gradient(var(--mm-line),color-mix(in srgb,var(--mm-a) 25%,transparent),var(--mm-line))}
.ly-list[data-ly="line"] .ly-it::before{content:"";position:absolute;left:-19px;top:18px;width:10px;height:10px;border-radius:50%;background:var(--mm-solid);border:2.5px solid var(--dot,var(--mm-a));z-index:1}
.ly-list[data-ly="line"] .mm-uc{height:auto!important;min-height:0;background:var(--mm-card)!important;border:1px solid var(--mm-line)!important;box-shadow:none!important;border-left:3px solid var(--c)!important;border-radius:14px!important}
.ly-list[data-ly="line"] .mm-uc .mz,.ly-list[data-ly="line"] .mm-uc .mm-tape2{display:none}
.ly-list[data-ly="line"] .mm-uc .tx{padding:11px 14px}
.ly-list[data-ly="line"] .mm-uc .tx>small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ly-list[data-ly="line"] .mm-uc-clip{right:14px;top:-10px;height:34px}
.ly-list[data-ly="line"] .ly-x{margin:0;padding:6px 2px 0;border:0;background:none;border-radius:0}
.ly-list[data-ly="line"] .ly-x.act{padding:8px 10px;margin-top:6px;border-radius:12px;border:1px solid color-mix(in srgb,var(--mm-stamp) 18%,var(--mm-line))}

/* 月份标题：月 + 年 + 当月多少的细条；收起的月份连成一张目录卡 */
.ly-mh .m{font-size:15px;color:var(--mm-ink);letter-spacing:.04em}
.ly-mh .y{font-size:12px;font-weight:500;color:var(--mm-ink2);letter-spacing:.02em}
.ly-mh .bar{flex:1;min-width:30px;height:4px;margin:0 4px 0 6px;border-radius:2px;background:color-mix(in srgb,var(--mm-a) 10%,transparent);overflow:hidden}
.ly-mh .bar b{display:block;height:100%;width:calc(var(--w) * 100%);border-radius:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--mm-a) 35%,transparent),color-mix(in srgb,var(--mm-a) 70%,transparent))}
.ly-mh em{min-width:3.6em;text-align:right;font-variant-numeric:tabular-nums}
.ly-mh i{margin-left:6px}
.ly-mon:not([open]){margin:0}
.ly-mon:not([open]) .ly-mh{position:static;margin:0;padding:14px 16px;border-radius:0;border:1px solid var(--mm-line);border-top:0;background:var(--mm-card);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transition:background .15s}
.ly-mon:not([open]) .ly-mh:active{background:var(--mm-ap)}
.ly-mon:not([open]) .ly-mh .m{color:var(--mm-ink)}
.ly-mon:not([open]) .ly-mh i{border-color:color-mix(in srgb,var(--mm-ink2) 70%,transparent)}
/* 目录卡的首尾圆角 */
.ly-mon[open]+.ly-mon:not([open]) .ly-mh,.ly-list>.ly-mon:not([open]):first-child .ly-mh{margin-top:6px;border-top:1px solid var(--mm-line);border-radius:18px 18px 0 0}
.ly-mon:not([open]):not(:has(+.ly-mon:not([open]))) .ly-mh{border-radius:0 0 18px 18px}
.ly-mon[open]+.ly-mon:not([open]):not(:has(+.ly-mon:not([open]))) .ly-mh,.ly-list>.ly-mon:not([open]):first-child:not(:has(+.ly-mon:not([open]))) .ly-mh{border-radius:18px}
.ly-mon[open]+.ly-mon:not([open])::before{content:"更早 · 点击月份展开";display:block;margin:22px 8px 6px;font-size:12px;letter-spacing:.06em;color:var(--mm-ink2)}
.ly-list .ly-mon:not([open]):last-of-type{margin-bottom:8px}
.ly-menu small{display:block;padding:8px 12px 3px;font-size:11px;letter-spacing:.06em;color:var(--mm-ink2)}
.ly-menu small+button{margin-top:0}
.ly-menu button+small{margin-top:4px;border-top:1px dashed var(--mm-line)}
.ly-badge{width:6px;height:6px;margin-left:4px;border-radius:50%;background:var(--mm-stamp)}
.ly-scope{display:inline-flex;align-items:center;gap:6px;margin:10px 2px 0;padding:4px 6px 4px 12px;border-radius:14px;background:var(--mm-ap);font-size:12px;color:var(--mm-ad)}
.ly-scope button{width:22px;height:22px;border:0;border-radius:50%;background:var(--mm-solid);font:inherit;font-size:13px;line-height:1;color:var(--mm-ad);cursor:pointer}
.ly-seen .ly-mh .y{font-size:11.5px}
.mo-lg button.pend.zero{border-color:var(--mm-line);background:none}
.mo-lg button.pend.zero b,.mo-lg button.pend.zero span{color:var(--mm-ink2)}

/* ================= 确认面板（待确认的新记忆 / TA 说起自己的事） ================= */
.ms-v2 .ms-body{gap:12px;padding-bottom:24px}
.ms-head{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;margin:4px 0 6px;padding:16px;border-radius:22px;border:1px solid color-mix(in srgb,var(--mm-a) 20%,var(--mm-line));background:linear-gradient(140deg,color-mix(in srgb,var(--mm-a) 14%,var(--mm-solid)),var(--mm-solid) 70%);box-shadow:var(--mm-shadow);overflow:hidden}
.ms-head::after{content:"";position:absolute;right:-34px;top:-44px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--mm-a) 20%,transparent),transparent 70%);pointer-events:none}
.ms-head .mm-av{width:44px;height:44px;border-radius:50%;font-size:17px;box-shadow:0 0 0 3px var(--mm-solid),0 0 0 4px color-mix(in srgb,var(--mm-a) 35%,transparent)}
.ms-head small{display:block;font-size:12px;color:var(--mm-ink2)}
.ms-head h2{margin:1px 0 0;font-family:var(--font-display);font-size:21px;font-weight:600;color:var(--mm-ink)}
.ms-head p{grid-column:1/-1;margin:12px 0 0;font-size:12.5px;line-height:1.7;color:var(--mm-ink2)}

.ms-v2 .ms-card{margin:0;border-radius:18px;border:1px solid var(--mm-line);background:var(--mm-card);box-shadow:var(--mm-slip-shadow);overflow:hidden;transition:opacity .2s,border-color .2s,box-shadow .2s}
.ms-v2 .ms-card:has(.ms-ck:checked){border-color:color-mix(in srgb,var(--mm-a) 40%,var(--mm-line))}
.ms-v2 .ms-card:has(.ms-ck:not(:checked)){opacity:.55;box-shadow:none}
.ms-v2 .ms-row{display:flex;gap:12px;align-items:flex-start;margin:0;padding:15px 16px 13px;background:none;border-radius:0;transform:none!important;cursor:pointer;box-shadow:none}
.ms-v2 .ms-ck{position:absolute;opacity:0;width:1px;height:1px}
.ms-v2 .ms-ckv{flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;border:1.6px solid color-mix(in srgb,var(--mm-ink2) 60%,transparent);background:var(--mm-solid);transition:background .15s,border-color .15s;position:relative}
.ms-v2 .ms-ck:checked+.ms-ckv{background:var(--mm-a);border-color:var(--mm-a)}
.ms-v2 .ms-ck:checked+.ms-ckv::after{content:"";position:absolute;left:7px;top:3.5px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ms-v2 .ms-ck:focus-visible+.ms-ckv{outline:2px solid var(--mm-a);outline-offset:2px}
.ms-v2 .ms-tx{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.ms-v2 .ms-tx b{font-family:var(--font-display);font-size:15.5px;font-weight:600;color:var(--mm-ink);line-height:1.4}
.ms-v2 .ms-tx>i{font-style:normal;font-size:13.5px;line-height:1.65;color:color-mix(in srgb,var(--mm-ink) 72%,transparent)}
.ms-v2 .ms-tx .ms-src{font-size:11.5px;color:var(--mm-ad);margin-top:2px}
.ms-v2 .ms-row .ms-meta{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;margin-bottom:4px}
.ms-v2 .ms-row .ms-chip{display:inline-block;font-style:normal;font-size:11px;line-height:1;padding:4px 8px;border-radius:9px;background:var(--mm-ap);color:var(--mm-ad)}
.ms-v2 .ms-chip.hl{background:color-mix(in srgb,#ffce5c 40%,transparent);color:#8a6a1e}
:root[data-theme="dark"] .ms-v2 .ms-chip.hl{background:color-mix(in srgb,#ffce5c 22%,transparent);color:#f3d58a}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .ms-v2 .ms-chip.hl{background:color-mix(in srgb,#ffce5c 22%,transparent);color:#f3d58a}}
.ms-v2 .ms-chip.warn{background:color-mix(in srgb,var(--mm-stamp) 12%,transparent);color:var(--mm-stamp)}
.ms-v2 .ms-share{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:9px 16px 11px 50px;border-top:1px dashed var(--mm-line);background:color-mix(in srgb,var(--mm-a) 4%,transparent);color:var(--mm-ink2)}
.ms-v2 .ms-share small{font-size:11.5px}
.ms-scope{display:inline-flex!important;align-items:center;gap:8px;width:auto!important;height:30px!important;padding:0 6px 0 12px!important;border-radius:15px!important;border:1px solid var(--mm-line)!important;background:var(--mm-solid)!important;font:inherit;font-size:12px;color:var(--mm-ink);cursor:pointer;box-shadow:none!important}
.ms-scope::before,.ms-scope::after{display:none!important}
.ms-scope .ms-sw{position:relative;width:30px;height:18px;border-radius:9px;background:color-mix(in srgb,var(--mm-ink2) 30%,transparent);transition:background .2s}
.ms-scope .ms-sw::after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .2s}
.ms-scope[aria-checked="true"]{border-color:color-mix(in srgb,var(--mm-a) 45%,transparent)!important;color:var(--mm-ad)}
.ms-scope[aria-checked="true"] .ms-sw{background:var(--mm-a)}
.ms-scope[aria-checked="true"] .ms-sw::after{transform:translateX(12px)}

.ms-v2 .ms-foot{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 16px calc(14px + var(--sab,0px));border-top:1px solid var(--mm-line);background:color-mix(in srgb,var(--mm-paper) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ms-v2 .ms-count{font-size:12.5px;color:var(--mm-ink2);font-variant-numeric:tabular-nums}
.ms-v2 .ms-foot .mm-ghost,.ms-v2 .ms-foot .mm-pill{height:44px;padding:0 18px}
.ms-v2 .ms-foot .mm-pill{background:var(--mm-a);color:#fff;border-color:var(--mm-a);font-weight:600}
.ms-v2 .ms-foot .mm-pill:disabled{opacity:.45}

/* TA 说起自己的事：原话、冲突、操作 */
.ms-quote{margin:0 16px 12px;padding:9px 12px;border-left:3px solid color-mix(in srgb,var(--mm-a) 45%,transparent);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--mm-a) 6%,transparent);font-size:13px;line-height:1.6;color:var(--mm-ink)}
.ms-quote small{display:block;margin-bottom:2px;font-size:11px;color:var(--mm-ink2)}
.ms-conflict{margin:0 16px 12px;padding:9px 12px;border-radius:10px;background:color-mix(in srgb,var(--mm-stamp) 8%,transparent);font-size:12.5px;line-height:1.6;color:var(--mm-stamp)}
.ms-acts{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:8px;padding:10px 12px 12px;border-top:1px dashed var(--mm-line)}
.ms-acts.two{grid-template-columns:1fr 1fr}
.ms-acts button{height:40px;padding:0 6px;border-radius:20px;font-size:13.5px;white-space:nowrap}
.ms-acts .mm-pill{background:var(--mm-a)!important;border-color:var(--mm-a)!important;color:#fff!important;font-weight:600}
.ms-self .ms-row{cursor:default}
.ms-self .ms-row .mm-input{width:100%;height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--mm-a);background:var(--mm-solid);font:inherit;font-size:14px;color:var(--mm-ink);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--mm-a) 16%,transparent)}
.ms-edit{display:flex;flex-direction:column;gap:6px;width:100%}
.ms-edit small{font-size:11.5px;color:var(--mm-ink2)}
/* 待处理：误会与无后续计划的处理行 */
.ly-x.ly-todo{flex-direction:column;align-items:stretch;gap:10px;padding:14px 14px 12px}
.ly-truth{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:0;font-size:12.5px;line-height:1.6;color:var(--mm-ink)}
.ly-truth small{flex-basis:100%;font-size:11px;color:var(--mm-ink2);letter-spacing:.04em}
.ly-truth span{flex:1;min-width:0}
.ly-truth .none{color:var(--mm-ink2)}
.ly-x .ly-truth .lnk{height:auto;padding:0;border:0;background:none;font-size:12px;color:var(--mm-ad);text-decoration:underline;text-underline-offset:3px}
.ly-btns{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}
.ly-btns.one{grid-template-columns:1fr}
.ly-x .ly-btns button{height:36px;border-radius:18px;font-size:13px}
.ly-x .ly-btns button.go{background:var(--mm-a);border-color:var(--mm-a);color:#fff;font-weight:600}

/* 详情页 · 已标记为误会：说明一整行，按钮在下方靠右（不是误会 / 在聊天中说明） */
.mm-ctl .r.mm-bl-acts{flex-direction:column;align-items:stretch;gap:10px}
.mm-bl-acts .btns{display:flex;justify-content:flex-end;gap:8px}
.mm-bl-acts .btns button{height:34px;padding:0 16px;font-size:13px}

/* 最近自动记住 (A7-1) */
.ly-auto{padding:10px 12px 4px;border-radius:14px;background:var(--mm-solid);border:1px solid color-mix(in srgb,var(--mm-ink2) 14%,transparent)}
.ly-auto-h{display:flex;align-items:center;gap:8px;padding-bottom:6px}
.ly-auto-h>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ly-auto-h b{font-size:13.5px;font-weight:600;color:var(--mm-ink)}.ly-auto-h small{font-size:11.5px;color:var(--mm-ink2)}
.ly-auto-seen{flex:none;border:0;background:none;padding:6px 2px;font:inherit;font-size:12.5px;font-weight:600;color:var(--mm-stamp);cursor:pointer}
.ly-auto-r .mm-chip-btn{flex:none;font-size:12px;padding:4px 11px}
.ly-auto-r{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:.5px solid color-mix(in srgb,var(--mm-ink2) 14%,transparent)}
.ly-auto-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;border:0;background:none;padding:0;font:inherit;color:var(--mm-ink);text-align:left;cursor:pointer}
.ly-auto-t b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ly-auto-t small{font-size:11.5px;color:var(--mm-ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ly-auto-d{flex:none;font-size:11px;color:var(--mm-ink2);font-family:var(--font-display)}
/* 点条目：整行底色轻轻一亮，不缩放文字（app-motion 的按压只缩里面的文字，看起来像在跳） */
.ly-auto-r{margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:10px;transition:background-color .18s}
.ly-auto-r:has(.ly-auto-t:active){background:color-mix(in srgb,var(--mm-ink2) 9%,transparent)}
/* 首页 · 待确认入口 */
.mo-pend-entry{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 14px;padding:12px 14px;border:0;font:inherit;text-align:left;color:var(--mm-ink);cursor:pointer}
.mo-pend-entry .ic{flex:none;width:30px;height:30px;border-radius:10px;background:var(--mm-ap);color:var(--mm-ad);display:flex;align-items:center;justify-content:center}
.mo-pend-entry .ic svg{width:15px;height:15px}
.mo-pend-entry .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.mo-pend-entry .tx b{font-size:14px;font-weight:600}.mo-pend-entry .tx small{font-size:11.5px;color:var(--mm-ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mo-pend-entry .avs{flex:none;display:flex}.mo-pend-entry .avs .mm-av{width:22px;height:22px;margin-left:-6px;box-shadow:0 0 0 2px var(--mm-solid)}
.mo-pend-entry em{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--mm-stamp);color:#fff;font:600 11px/20px var(--font-display);font-style:normal;text-align:center}
:root[data-theme="dark"] .mo-pend-entry em{color:var(--mm-solid)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .mo-pend-entry em{color:var(--mm-solid)}}
.mo-pend-entry>svg{flex:none;width:12px;height:12px;color:var(--mm-ink2)}
/* 待确认（全部角色）：每位角色一张卡 */
.ly-pend-all-cap{padding:4px 4px 14px}.ly-pend-all-cap h1{margin:0;font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--mm-ink)}.ly-pend-all-cap small{font-size:12.5px;color:var(--mm-ink2)}
.ly-pend-all-cap ~ .ly-head{margin-bottom:14px}
.ly-head.ly-pend .ly-t h2{font-size:17px}
.ly-auto-r{position:relative;border-top:0}
.ly-auto-r::before{content:'';position:absolute;left:8px;right:8px;top:0;border-top:.5px solid color-mix(in srgb,var(--mm-ink2) 14%,transparent)}
