/* 基础容器 */
.main-wrapper { background: #FFFDF0; padding: 12px; border-radius: 20px; font-family: sans-serif; color: #443; }

/* 状态栏卡片 */
details.modern-status { background: #FFF; border-radius: 12px; margin-bottom: 10px; border: 1px solid #FFD54F; box-shadow: 0 2px 5px rgba(0,0,0,0.05); overflow: hidden; }
details.modern-status summary { background: linear-gradient(135deg, #FFD54F, #FFB300); color: #FFF; padding: 12px; font-weight: bold; list-style: none; cursor: pointer; text-shadow: 1px 1px 2px rgba(0,0,0,0.1); }

/* NPC 独立卡片样式 */
.npc-card { padding: 10px; background: #FFFEF9; border-radius: 8px; margin-bottom: 10px; border-left: 4px solid #FFB300; }
.npc-divider { border: 0; height: 1px; background-image: linear-gradient(to right, rgba(0,0,0,0), rgba(255,179,0,0.5), rgba(0,0,0,0)); margin: 15px 0; }

/* 网格布局 */
.info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 5px; }
.info-item { border-bottom: 1px dashed #EEE; padding: 4px 0; font-size: 0.85em; }
.info-label { color: #FF8F00; font-weight: bold; margin-right: 4px; }

/* 身体细节专区 - 采用柔和的粉色调 */
.body-detail-zone { grid-column: span 2; background: #FFF0F5; border-radius: 6px; padding: 8px; margin-top: 8px; border: 1px solid #FFC0CB; }
.body-item { display: block; margin-bottom: 4px; border-bottom: 1px solid rgba(255,192,203,0.5); padding-bottom: 2px; }

/* 微信 & 微博样式保持之前的高质量设计 */
.chat-container { background: #EDEDED; padding: 15px; border-radius: 12px; margin: 10px 0; }
.msg-bubble { margin-left: 10px; padding: 10px 14px; border-radius: 6px; background: #FFF; font-size: 0.95em; position: relative; box-shadow: 0 1px 2px rgba(0,0,0,0.1); }
.sns-card { background: #FFF; border: 1px solid #E1E1E1; border-radius: 12px; padding: 12px; margin: 10px 0; }
/* 记忆区专属：表格与日志样式 */
.mem-section { border-top: 1px solid #FFD54F; margin-top: 10px; padding-top: 8px; }
.mem-title { font-size: 0.85em; font-weight: bold; color: #E65100; margin-bottom: 5px; display: block; border-left: 3px solid #FFD54F; padding-left: 6px; }
.mem-table { width: 100%; border-collapse: collapse; font-size: 0.8em; margin: 5px 0; }
.mem-table th { background: #FFF9C4; color: #BF360C; padding: 4px; border: 1px solid #FFECB3; }
.mem-table td { padding: 4px; border: 1px solid #FFECB3; color: #5D4037; text-align: center; }
.log-item { font-size: 0.8em; line-height: 1.4; margin-bottom: 6px; padding: 5px; background: #FFFDE7; border-radius: 4px; border-left: 2px solid #FFB300; }
.log-tag { font-weight: bold; color: #FF8F00; margin-right: 4px; }
.fp-item { font-size: 0.8em; color: #455A64; padding: 4px; background: #ECEFF1; border-radius: 4px; margin-bottom: 4px; }