/* ========== 内置CSS · 我的上班摸鱼搭子，其实是公司老板 ========== */
/* 职场暖棕风 · 米白/深棕/琥珀/狐狸金 */
/* 兼容性：①变量块在:root ②保留.khorra-output基础行 ③全类选择器无前缀、零!important ④全模块移动端适配 */

/* ---------- 0. CSS变量 ---------- */
:root{
  --bg-warm:#f6f3ee; --surface:#fffdf9; --surface2:#f1ece2;
  --line:#e2dac8; --text:#3b3833; --dim:#8d8577;
  --brown:#5d4632; --brown2:#7a5f44; --amber:#c8872f; --bright:#e0a344;
  --fox:#b0683f; --fox2:#c98a5e; /* 苏眠·狐狸棕 */
  --blue:#4a5f7a; --green:#7fa86a; --purple:#8a5a7a;
  --dark-bg:#2b2118; --dark-surface:#382c20; --dark-line:#4a3b2a;
  --dark-text:#e8ddcc; --dark-dim:#a8987e; --gold:#e0b060;
}
.khorra-output{ color:var(--text); line-height:1.9; }

/* ---------- 1. 根排版 ---------- */
.narrative-p{
  margin:10px 0; font-size:.94rem; line-height:2; color:var(--text);
  text-indent:2em;
}
.unlock-notice{
  margin:14px 0; padding:12px 16px;
  background:linear-gradient(135deg,#fbf0dd,#f6e3c4);
  border:1px solid #ecd3a8; border-left:4px solid var(--amber);
  color:#7a5a30; font-size:.88rem; line-height:1.9;
}
.unlock-icon{ margin-right:8px; }

/* ---------- 2. 折叠系统 ---------- */
/* 2.1 前置检查（深褐思维链） */
details.cot-check-details{
  margin:8px 0; background:var(--dark-bg); border:1px solid var(--dark-line);
  border-radius:8px; padding:0;
}
details.cot-check-details > summary{
  cursor:pointer; padding:10px 14px; color:#d8c9ae; font-size:.8rem;
  font-weight:700; letter-spacing:.1em; list-style:none;
}
details.cot-check-details > summary::-webkit-details-marker{ display:none; }
details.cot-check-details > summary::before{ content:"◆ "; color:var(--amber); }
details.cot-check-details[open] > summary{ border-bottom:1px solid var(--dark-line); }
details.cot-check-details .details-body{ padding:10px 14px; }
details.cot-check-details .cot-exec-content{
  font-size:.72rem; line-height:2; color:#b0a088; white-space:pre-wrap;
}
details.cot-check-details .cot-exec-content b{ color:var(--gold); }

/* 2.2 一级面板（米白卡，深棕渐变头） */
details.panel-details{
  margin:10px 0; border:1px solid var(--line); border-radius:8px;
  background:var(--surface); overflow:hidden;
}
details.panel-details > summary{
  cursor:pointer; padding:11px 16px; list-style:none;
  background:linear-gradient(120deg,var(--brown),var(--brown2));
  color:#f5efe4; font-size:.86rem; font-weight:700; letter-spacing:.08em;
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
}
details.panel-details > summary::-webkit-details-marker{ display:none; }
details.panel-details > summary::before{ content:"▾ "; color:var(--gold); }
details.panel-details[open] > summary::before{ content:"▸ "; }
details.panel-details > summary .panel-summary-icon{ font-size:.9rem; }
details.panel-details > summary .panel-summary-sub{
  margin-left:auto; font-size:.62rem; font-weight:400; letter-spacing:.2em;
  color:#c8b89c; font-family:monospace;
}
details.panel-details .panel-body{ padding:14px 16px; }

/* 2.3 隐秘档案·折叠（🔞上帝视角身体反应） */
details.secret-details{
  margin:12px 0 0; border:1px solid #d8b894; border-radius:6px; overflow:hidden;
}
details.secret-details > summary{
  cursor:pointer; padding:9px 14px; list-style:none;
  background:linear-gradient(120deg,#7a4a28,#9a6238);
  color:#fff3e4; font-size:.8rem; font-weight:700; letter-spacing:.1em;
  display:flex; align-items:center; gap:8px;
}
details.secret-details > summary::-webkit-details-marker{ display:none; }
details.secret-details > summary::before{ content:"▾ "; }
details.secret-details[open] > summary::before{ content:"▸ "; }
details.secret-details .secret-ic{ font-size:.85rem; }
details.secret-details .secret-title{ color:inherit; }
details.secret-details .secret-badge{
  margin-left:auto; font-size:.6rem; color:#ffd9b0; border:1px solid #ffd9b0;
  padding:1px 8px; border-radius:10px; letter-spacing:.2em;
}
details.secret-details .secret-body{ padding:12px 14px; background:#faf3e8; }
details.secret-details .secret-eye{
  font-size:.72rem; color:#a07a50; margin-bottom:8px;
}
details.secret-details .secret-grid{
  display:grid; grid-template-columns:1fr; gap:8px;
}
details.secret-details .secret-item{
  background:#fff; border:1px solid #ead9c2; border-radius:6px; padding:8px 10px;
}
details.secret-details .secret-label{
  font-size:.72rem; color:#a07a50; font-weight:700;
}
details.secret-details .secret-text{
  font-size:.82rem; color:#5a4633; margin-top:2px;
}
details.secret-details .secret-note{
  margin-top:8px; font-size:.68rem; color:#a88f70; line-height:1.8;
}

/* ---------- 3. 对话系统 · float版 ---------- */
.su-msg{ overflow:hidden; margin:14px 0; }
.su-avatar{
  float:left; width:46px; height:46px; border-radius:50%;
  object-fit:cover; margin:2px 12px 0 0;
  border:2px solid #ffffff;
  box-shadow:0 2px 10px rgba(176,104,63,.28), 0 0 0 1px rgba(176,104,63,.35);
}
.su-name{
  display:block; margin:0 0 0 58px;
  font-size:.74rem; font-weight:700; letter-spacing:.14em;
  color:var(--fox); line-height:1.4;
}
.su-text{
  display:block; margin:2px 0 0 58px;
  background:linear-gradient(135deg,#f8eee4,#f3e0cf);
  border:1px solid #e8cdb4; border-left:3px solid var(--fox);
  border-radius:4px 14px 14px 14px;
  padding:8px 14px; color:#4a3a2c; line-height:1.8; font-size:.9rem;
}
.us-msg{ margin:14px 0; }
.us-name{ display:block; text-align:right; font-size:.72rem; font-weight:700; letter-spacing:.14em; color:var(--amber); }
.us-text{
  display:block; margin-left:auto; max-width:80%; text-align:left;
  background:linear-gradient(135deg,#fbf1df,#f7e6c8);
  border:1px solid #ecd3a8; border-right:3px solid var(--amber);
  border-radius:14px 4px 14px 14px; padding:8px 14px;
  color:#5a4630; line-height:1.8; font-size:.9rem;
}
.npc-msg{ margin:6px 0 6px 12px; text-align:left; }
.npc-name{ font-size:.72rem; font-weight:700; letter-spacing:.14em; color:#8f8878; }
.npc-text{
  display:inline-block; max-width:85%; text-align:left;
  background:rgba(255,255,255,.75); border:1px solid var(--line);
  border-radius:14px; padding:8px 14px; color:#5a564c; line-height:1.8; font-size:.9rem;
}

/* ---------- 4. 时间头 ---------- */
.time-header{
  margin:12px 0; padding:12px 16px;
  background:linear-gradient(135deg,#382c20,#2b2118);
  border:1px solid var(--dark-line); border-left:4px solid var(--amber);
  border-radius:6px; color:var(--dark-text);
}
.time-row-main{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.time-day{ font-size:.88rem; font-weight:700; color:var(--gold); letter-spacing:.08em; }
.time-sep{ color:#6a5a42; }
.time-period{ font-size:.76rem; color:#d8c9ae; }
.time-clock{
  font-size:.72rem; color:var(--gold); background:rgba(224,176,96,.12);
  border:1px solid rgba(224,176,96,.3); padding:1px 10px; border-radius:10px;
}
.time-row-loc{ margin-top:6px; font-size:.78rem; color:#b0a088; }
.time-divider{
  margin:8px 0; height:1px;
  background:linear-gradient(90deg,transparent,rgba(224,176,96,.35),transparent);
}
.time-row-budget{ display:flex; gap:8px; flex-wrap:wrap; font-size:.74rem; }
.budget-label{ color:var(--gold); font-weight:700; letter-spacing:.08em; }
.budget-item{
  color:#d8c9ae; background:rgba(255,255,255,.06);
  border:1px solid var(--dark-line); padding:1px 10px; border-radius:10px;
}
.budget-item.su{ border-color:rgba(201,138,94,.4); color:#f0c9a8; }

/* ---------- 5. 玩家档案 ---------- */
.player-name-row{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:8px; }
.player-name{ font-size:1.05rem; font-weight:700; color:var(--brown); letter-spacing:.1em; }
.player-badge{
  font-size:.62rem; color:#fff; background:linear-gradient(120deg,var(--amber),var(--bright));
  padding:2px 10px; border-radius:10px; letter-spacing:.2em;
}
.player-lv{
  margin-left:auto; font-size:.7rem; color:#b0a99a; font-family:monospace;
  border:1px solid var(--line); padding:1px 8px; border-radius:8px;
}
.player-meta{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:10px; }
.meta-item{ font-size:.78rem; color:var(--dim); }
.meta-item.meta-job{ color:var(--brown2); font-weight:700; }
.player-card{ display:block; }
.player-card > *{ display:block; }
.player-section{ display:block; clear:both; margin:0 0 12px; padding:0 4px 10px; border-bottom:1px dashed rgba(122,143,163,.4); }
.player-section:last-child{ border-bottom:none; margin-bottom:0; padding-bottom:0; }
.player-section.note{ background:rgba(255,251,240,.5); border-bottom:none; border-radius:6px; padding:8px 10px; }
.player-section-label{ display:block; font-size:.7rem; color:var(--amber); font-weight:700; letter-spacing:.12em; margin-bottom:5px; }
.player-tags{ display:block; }
.player-text{ font-size:.84rem; color:var(--text); line-height:1.9; }

/* ---------- 6. 苏眠面板 ---------- */
.su-quickinfo{ display:flex; gap:6px; flex-wrap:wrap; margin-bottom:10px; }
.su-quickinfo span{
  font-size:.68rem; color:#a0603a; background:#f8eee4;
  border:1px solid #e8cdb4; padding:1px 9px; border-radius:10px; letter-spacing:.06em;
}
.su-head{ display:flex; align-items:center; gap:12px; margin-bottom:10px; }
.su-pic{ width:104px; height:138px; object-fit:cover; border-radius:10px; border:2px solid #e8cdb4; box-shadow:0 4px 14px rgba(176,104,63,.25); }
.su-headinfo{ display:flex; flex-direction:column; gap:3px; }
.su-hname{ font-size:1.1rem; font-weight:800; color:var(--brown); letter-spacing:.16em; }
.su-class{ font-size:.72rem; color:var(--fox); }
.su-next{
  display:inline-block; font-size:.7rem; color:#fff;
  background:linear-gradient(120deg,var(--amber),var(--bright));
  padding:2px 10px; border-radius:10px; letter-spacing:.08em;
}
.su-top{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:10px; }
.su-level{ font-size:.74rem; font-weight:800; color:#fff; background:linear-gradient(120deg,var(--brown),var(--brown2)); padding:2px 10px; border-radius:8px; letter-spacing:.1em; }
.su-role{ font-size:.7rem; color:var(--fox); border:1px solid #e8cdb4; padding:1px 8px; border-radius:8px; }
.su-next-txt{ font-size:.68rem; color:var(--amber); font-weight:700; }
.su-score{
  display:flex; align-items:baseline; gap:6px; flex-wrap:wrap; margin-bottom:10px;
  padding:9px 12px; border-radius:8px;
  background:linear-gradient(120deg,#fbf0dd,#f6e3c4); border:1px solid #ecd3a8;
}
.su-score-label{ font-size:.74rem; font-weight:700; color:#8a5a20; letter-spacing:.08em; }
.su-score b{ font-size:1.25rem; color:#b07020; font-weight:800; }
.su-score-sub{ font-size:.68rem; color:#a07030; }
.su-bars{ margin-bottom:10px; }
.bar-row{ display:flex; align-items:center; gap:8px; margin-bottom:6px; }
.bar-name{ font-size:.72rem; color:var(--dim); min-width:56px; }
.bar-name b{ color:var(--brown); }
.bar-track{ flex:1; height:8px; background:#ece4d2; border-radius:4px; overflow:hidden; }
.bar-fill{ height:100%; border-radius:4px; transition:width .4s ease; }
.bar-row.love .bar-fill{ background:linear-gradient(90deg,#4a5f7a,#b0683f); }
.bar-value{ font-size:.72rem; color:var(--brown); font-weight:700; min-width:48px; text-align:right; }
.su-changes{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:10px; }
.change-item{ font-size:.7rem; padding:2px 10px; border-radius:10px; }
.change-item.love{ color:#8a5a20; background:#fbf0dd; border:1px solid #ecd3a8; }
.change-item.down{ color:#a04030; background:#faeae6; border:1px solid #ecc8bd; }
.su-status{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:10px; }
.su-status span{
  font-size:.72rem; color:var(--text); background:#f7f4ec;
  border:1px solid var(--line); padding:3px 10px; border-radius:8px;
}
.su-status b{ color:var(--brown); }
.su-sub{ display:flex; flex-direction:column; gap:8px; }
.su-sub .sub-block{ padding:9px 12px; border-radius:6px; }
.su-sub .sub-block.thoughts{ background:#f8eee4; border:1px solid #e8cdb4; }
.su-sub .sub-block.next{ background:#fbf0dd; border:1px solid #ecd3a8; }
.sub-label{ font-size:.7rem; font-weight:700; color:var(--amber); letter-spacing:.12em; margin-bottom:3px; }
.sub-text{ font-size:.8rem; color:var(--text); line-height:1.8; }

/* ---------- 7. 系统面板 ---------- */
.sys-stats{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:10px; }
.sys-stat{ flex:1; min-width:110px; padding:8px 12px; border-radius:8px; background:#f1ece2; border:1px solid var(--line); }
.sys-stat-label{ display:block; font-size:.64rem; color:var(--dim); letter-spacing:.14em; margin-bottom:3px; }
.sys-stat-value{ display:block; font-size:1.05rem; font-weight:800; color:var(--brown); font-family:monospace; }
.sys-stat-value small{ font-size:.66rem; color:var(--dim); font-weight:400; }
.sys-moyu-bar{ margin-bottom:10px; }
.moyu-row{ display:flex; align-items:center; gap:8px; font-size:.7rem; color:var(--dim); }
.moyu-track{ flex:1; height:6px; background:#ece4d2; border-radius:3px; overflow:hidden; }
.moyu-fill{ height:100%; background:linear-gradient(90deg,#7fa86a,#a8c48a); border-radius:3px; }
.work-list{ display:flex; flex-direction:column; gap:8px; }
.work-item{
  display:flex; align-items:center; gap:10px; padding:10px 12px;
  border-radius:8px; border:1px solid var(--line);
  background:linear-gradient(120deg,#fffdf9,#f7f2e8);
}
.work-tier{
  width:34px; height:34px; border-radius:8px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  font-size:.64rem; font-weight:700; color:#fff; letter-spacing:.05em;
}
.work-item[data-tier="pop"] .work-tier{ background:linear-gradient(135deg,#3f7a5a,#6aa88a); }
.work-item[data-tier="classic"] .work-tier{ background:linear-gradient(135deg,#b07020,#e0a344); }
.work-item[data-tier="film"] .work-tier{ background:linear-gradient(135deg,#7a3a5a,#a86a8a); }
.work-body{ flex:1; min-width:0; }
.work-title{ display:block; font-size:.85rem; font-weight:700; color:var(--brown); }
.work-detail{ display:block; font-size:.72rem; color:var(--dim); margin-top:2px; line-height:1.7; }
.work-empty{
  padding:14px; text-align:center; font-size:.8rem; color:var(--dim);
  border:1px dashed var(--line); border-radius:8px;
}
.sys-broadcast{
  margin-top:10px; padding:9px 12px; border-radius:6px;
  background:#2b2118; border:1px solid var(--dark-line); color:#d8c9ae;
  font-size:.72rem; line-height:1.9;
}
.sys-broadcast b{ color:var(--gold); }
.sys-broadcast .sys-hint{ color:#9a8a6e; }

/* ---------- 本轮NPC 折叠面板 ---------- */
.npc-card{ margin:0 0 10px; padding:10px 12px; background:#f7f4ec; border:1px solid var(--line); border-radius:8px; }
.npc-card:last-child{ margin-bottom:0; }
.npc-ava{ width:40px; height:40px; border-radius:8px; overflow:hidden; flex-shrink:0; display:inline-block; vertical-align:middle; margin-right:8px; }
.npc-ava img{ width:100%; height:100%; object-fit:cover; display:block; }
.npc-name{ font-size:.9rem; font-weight:800; color:var(--brown); letter-spacing:.1em; margin-bottom:6px; }
.npc-num{ font-size:.66rem; color:var(--dim); margin-left:8px; font-family:monospace; }
.npc-meta{ font-size:.76rem; color:var(--text); line-height:1.9; white-space:pre-line; }
.npc-meta b{ color:var(--fox); }
.npc-snap{
  margin-top:8px; padding:8px 10px;
  background:#fffdf9; border:1px dashed #e2dac8; border-left:3px solid var(--amber);
  border-radius:6px; font-size:.74rem; line-height:1.9; color:var(--text);
  white-space:pre-line;
}
.npc-snap-title{ display:block; font-size:.66rem; color:var(--amber); font-weight:700; letter-spacing:.1em; margin-bottom:4px; }
.npc-snap b{ color:var(--fox); }

/* ---------- 她私下吐槽 · 微信样式 ---------- */
.chat-window{ background:#f0eee9; border:1px solid var(--line); border-radius:10px; padding:10px 12px; }
.chat-head{ display:flex; align-items:center; gap:8px; padding:4px 4px 10px; border-bottom:1px dashed var(--line); margin-bottom:10px; }
.chat-ava{ width:32px; height:32px; border-radius:8px; overflow:hidden; flex-shrink:0; }
.chat-ava img{ width:100%; height:100%; object-fit:cover; display:block; }
.chat-head-name{ font-size:.8rem; font-weight:700; color:var(--brown); }
.chat-head-status{ font-size:.62rem; color:var(--dim); }
.chat-date{ text-align:center; font-size:.6rem; color:#b0a99a; margin:4px 0 10px; }
.cc-line{ display:flex; align-items:flex-end; gap:8px; margin-bottom:10px; }
.cc-line.su{ flex-direction:row-reverse; }
.cc-bubble{ max-width:72%; padding:7px 11px; font-size:.76rem; line-height:1.7; border-radius:10px; }
.cc-line.friend .cc-bubble{ background:#ffffff; border:1px solid var(--line); color:var(--text); border-top-left-radius:2px; }
.cc-line.su .cc-bubble{ background:linear-gradient(135deg,#9be88a,#7ee08a); color:#173a10; border-top-right-radius:2px; }
.cc-time{ font-size:.56rem; color:#b0a99a; flex-shrink:0; }
.contrast-verdict{
  margin-top:6px; padding:7px 10px; font-size:.72rem; color:var(--brown2);
  background:rgba(255,251,240,.7); border-left:3px solid var(--amber); border-radius:4px;
}

/* ---------- 移动端 ---------- */
@media (max-width:640px){
  .npc-card{ padding:8px 10px; }
  .npc-ava{ width:34px; height:34px; }
  .npc-name{ font-size:.84rem; }
  .npc-meta{ font-size:.72rem; }
  .npc-snap{ font-size:.7rem; padding:7px 8px; }
  .chat-window{ padding:8px 8px; }
  .chat-ava{ width:28px; height:28px; }
  .cc-bubble{ max-width:78%; font-size:.72rem; padding:6px 9px; }
  .contrast-verdict{ font-size:.68rem; }
}

/* ---------- 8. 选择面板 ---------- */
.choice-panel{ margin:14px 0; padding:12px 14px; background:#fffdf9; border:1px solid var(--line); border-radius:8px; }
.choice-header{ margin-bottom:10px; }
.choice-title{ font-size:.82rem; font-weight:700; color:var(--brown); letter-spacing:.08em; }
.choice-list{ display:flex; flex-direction:column; gap:8px; }
.choice-card{
  display:flex; align-items:center; gap:10px; padding:10px 12px;
  border:1px solid var(--line); border-radius:8px; background:#fff;
  cursor:pointer; transition:all .2s ease;
}
.choice-card:hover{ border-color:var(--amber); box-shadow:0 2px 10px rgba(200,135,47,.15); }
.choice-card[data-choice="1"]{ border-left:3px solid var(--amber); }
.choice-card[data-choice="2"]{ border-left:3px solid var(--blue); }
.choice-card[data-choice="3"]{ border-left:3px solid var(--fox); }
.choice-card[data-choice="4"]{ border-left:3px solid var(--green); border-style:dashed; background:rgba(127,168,106,.06); }
.choice-left{ flex:1; min-width:0; }
.choice-label{ display:block; font-size:.66rem; color:var(--amber); font-weight:700; letter-spacing:.14em; margin-bottom:2px; }
.choice-text{ display:block; font-size:.8rem; color:var(--text); line-height:1.8; }
.choice-arrow{ color:var(--dim); font-size:.9rem; }

/* ---------- 9. 记忆面板（MOD加载时使用） ---------- */
details.memory-panel > summary{ background:linear-gradient(120deg,#4a3b2a,#5d4632); }
.memory-table{ width:100%; border-collapse:collapse; font-size:.76rem; }
.memory-table th{ text-align:left; padding:7px 10px; color:var(--brown2); font-weight:700; border-bottom:1px solid #d8c8ae; background:#f4efe4; }
.memory-table td{ padding:7px 10px; border-bottom:1px solid var(--line); color:var(--text); line-height:1.7; }
.memory-table tr:last-child td{ border-bottom:none; }
.memory-config-body{ font-size:.74rem; color:var(--dim); line-height:2; }
.archive-empty{ font-size:.76rem; color:var(--dim); padding:10px; border:1px dashed var(--line); border-radius:6px; }
.archive-entry{ margin-bottom:10px; padding:10px 12px; background:#f7f4ec; border-left:3px solid var(--brown2); border-radius:4px; }
.archive-entry-head{ font-size:.76rem; font-weight:700; color:var(--brown); margin-bottom:4px; }
.archive-entry-text{ font-size:.76rem; color:var(--text); line-height:1.8; }
.memory-note{ font-size:.68rem; color:var(--dim); line-height:1.8; }

/* ---------- 10. 移动端适配（全模块） ---------- */
@media (max-width:640px){
  /* 根排版 */
  .narrative-p{ font-size:.88rem; }
  .unlock-notice{ padding:10px 12px; font-size:.82rem; }
  /* 折叠系统 */
  details.cot-check-details > summary{ padding:8px 12px; font-size:.74rem; }
  details.cot-check-details .cot-exec-content{ font-size:.66rem; line-height:1.9; }
  details.panel-details > summary{ padding:9px 12px; font-size:.8rem; }
  details.panel-details .panel-body{ padding:12px 12px; }
  details.secret-details > summary{ padding:8px 12px; font-size:.74rem; }
  details.secret-details .secret-body{ padding:10px 10px; }
  details.secret-details .secret-grid{ gap:6px; }
  details.secret-details .secret-item{ padding:6px 8px; }
  details.secret-details .secret-text{ font-size:.76rem; }
  details.secret-details .secret-note{ font-size:.62rem; }
  /* 对话系统 */
  .su-avatar{ width:40px; height:40px; margin-right:10px; }
  .su-name{ margin-left:50px; }
  .su-text{ margin-left:50px; padding:7px 11px; font-size:.86rem; }
  .us-text{ max-width:calc(100% - 60px); font-size:.86rem; }
  .npc-text{ max-width:calc(100% - 20px); font-size:.86rem; }
  /* 时间头 */
  .time-header{ padding:10px 12px; }
  .time-day{ font-size:.82rem; }
  .time-row-budget{ font-size:.68rem; gap:6px; }
  .budget-item{ padding:1px 8px; }
  /* 玩家档案 */
  .player-name{ font-size:.95rem; }
  .player-badge{ font-size:.56rem; padding:1px 8px; }
  .player-lv{ font-size:.64rem; }
  .player-meta{ gap:8px; }
  .player-section{ padding:0 2px 9px; }
  .player-section.note{ padding:7px 8px; }
  .player-text{ font-size:.8rem; }
  /* 苏眠面板 */
  .su-quickinfo span{ font-size:.62rem; padding:1px 7px; }
  .su-head{ gap:10px; }
  .su-pic{ width:84px; height:112px; }
  .su-hname{ font-size:1rem; }
  .su-score{ padding:8px 10px; }
  .su-score b{ font-size:1.1rem; }
  .su-top{ gap:6px; }
  .su-level{ font-size:.68rem; padding:1px 8px; }
  .su-role{ font-size:.64rem; padding:1px 7px; }
  .su-next-txt{ font-size:.62rem; }
  .su-changes{ gap:6px; }
  .change-item{ font-size:.64rem; padding:1px 8px; }
  .su-status{ gap:6px; }
  .su-status span{ font-size:.66rem; padding:2px 8px; }
  .su-sub .sub-block{ padding:8px 10px; }
  .sub-text{ font-size:.76rem; }
  /* 系统面板 */
  .sys-stat{ min-width:90px; padding:7px 10px; }
  .sys-stat-value{ font-size:.95rem; }
  .work-item{ flex-wrap:wrap; gap:8px; padding:8px 10px; }
  .work-tier{ width:30px; height:30px; font-size:.58rem; }
  .work-title{ font-size:.8rem; }
  .work-detail{ font-size:.68rem; }
  .sys-broadcast{ font-size:.68rem; }
  /* 选择面板 */
  .choice-panel{ padding:10px 10px; }
  .choice-card{ padding:8px 10px; }
  .choice-text{ font-size:.76rem; }
  /* 记忆面板 */
  .memory-table{ font-size:.7rem; }
  .memory-table th, .memory-table td{ padding:5px 7px; }
  .archive-entry{ padding:8px 10px; }
  .archive-entry-text{ font-size:.72rem; }
}
