.mom-page{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto}.mom-total{font-size:12px;color:#b3b8c2}.mom-list{display:flex;flex-direction:column}.mom-item{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding-bottom:12px}.mom-item:before{content:"";position:absolute;left:14px;top:30px;bottom:0;width:2px;background:#eceef2}.mom-item:last-child:before{display:none}.mom-dot{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;background:#fff7f0;box-shadow:0 2px 8px #0000000f}.mom-card{background:#fff;border-radius:12px;padding:12px 14px;box-shadow:0 4px 14px #0000000f;border:1px solid transparent;min-width:0}.mom-card:hover{border-color:var(--brand);box-shadow:0 6px 18px #0f172a1a}.mom-head{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#8a909a;margin-bottom:8px;flex-wrap:wrap}.mom-name{display:inline-flex;align-items:center;gap:6px;color:var(--dark);font-weight:600;font-size:13px}.mom-name:hover{color:var(--brand);text-decoration:none}.mom-verb{color:#6b7280}.mom-time{color:#b3b8c2}.mom-vis{margin-left:auto;font-size:11px;padding:1px 8px;border-radius:9px;background:#f4f5f7;color:#7a808a;flex:none}.mom-vis.public{background:#eef7f0;color:#3b8a53}.mom-vis.friends{background:#fff4e8;color:#b9772a}.mom-vis.private{background:#f0f0f4;color:#6b7280}.mom-body{display:block;text-decoration:none;color:inherit;min-width:0}.mom-title{font-size:14.5px;font-weight:700;color:var(--dark);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.mom-text{font-size:13.5px;color:#6b7280;line-height:1.65;margin-top:3px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;white-space:pre-wrap}.mom-pager{display:flex;gap:6px;justify-content:center;padding:4px 0 18px;flex-wrap:wrap}.mom-page-btn{border:1px solid #e3e5e9;background:#fff;border-radius:8px;padding:5px 12px;font-size:13px;color:#555;text-decoration:none}.mom-page-btn:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}.mom-page-btn.on{background:var(--brand);color:#fff;border-color:var(--brand)}@media(max-width:900px){.mom-card{padding:10px 12px}}
