/* 圣阿夫琳学院 · 内置CSS */
.markdown-body,.message-content,.chat-content,.ai-output,.prose {
  background:linear-gradient(160deg,#1a0a20 0%,#0d0a10 100%)!important;
  background-attachment:fixed!important;color:#d0c0d8!important;
  font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif!important;
  line-height:2.0!important;padding:24px 20px!important;
}
p{color:#d0c0d8!important;text-indent:2em!important}
.scene-panel{background:rgba(160,64,128,0.06);border:1px solid rgba(160,64,128,0.25);border-radius:12px;padding:16px;margin:12px 0}
.scene-time,.scene-location{color:#c080b0;font-weight:700}
.scene-env{color:#806080;font-style:italic;font-size:0.9em}
.scene-chars{color:#b090b8;font-size:0.85em}
details.status-panel{background:rgba(20,8,28,0.9);border:1px solid rgba(160,64,128,0.25);border-radius:10px;margin:12px 0;padding:0;overflow:hidden}
details.status-panel>summary{cursor:pointer;padding:12px 16px;background:rgba(160,64,128,0.08);border-bottom:1px solid rgba(160,64,128,0.2);border-radius:10px 10px 0 0;list-style:none;font-weight:700;font-size:0.88em;color:#c0a0c8;letter-spacing:0.8px;display:flex;align-items:center;gap:6px;transition:all 0.25s}
details.status-panel>summary::-webkit-details-marker{display:none}
details.status-panel>summary::before{content:'▸';font-size:0.7em;transition:transform 0.35s;color:#a04080;font-weight:700}
details.status-panel[open]>summary::before{transform:rotate(90deg)}
details.status-panel>summary:hover{background:rgba(160,64,128,0.15);color:#e0c0e0;padding-left:20px}
details.status-panel .panel-content{padding:12px 16px;background:rgba(10,4,16,0.6);border-radius:0 0 10px 10px;font-size:0.78em;line-height:1.9;color:#c0b0d0;animation:panelSlideDown 0.3s ease-out}
@keyframes panelSlideDown{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.panel-icon{font-size:1em;flex-shrink:0}
.bubble-mc{color:#c080b0!important;font-weight:700!important;background:rgba(192,128,176,0.08)!important;padding:4px 10px!important;border-radius:6px!important;display:inline-block!important;border-left:3px solid #c080b0!important}
.bubble-npc{color:#6a9fd8!important;font-weight:500!important;background:rgba(106,159,216,0.06)!important;padding:4px 10px!important;border-radius:6px!important;display:inline-block!important;border-left:3px solid #6a9fd8!important}
.bubble-important{color:#c04070!important;font-weight:700!important;background:rgba(192,64,112,0.08)!important;padding:4px 10px!important;border-radius:6px!important;display:inline-block!important;border-left:3px solid #c04070!important}
.action-panel{background:rgba(160,64,128,0.05);border:1px solid rgba(160,64,128,0.2);border-radius:10px;padding:14px;margin:14px 0}
.ap-title{text-align:center;font-size:0.9em;font-weight:700;color:#c080b0;letter-spacing:2px;margin-bottom:8px}
.action-panel ol{list-style:none;padding:0}
.action-panel ol li{padding:6px 10px;margin:3px 0;border-left:3px solid #a04080;color:#d0c0d8;cursor:pointer;transition:all 0.2s;font-size:0.82em}
.action-panel ol li:hover{background:rgba(160,64,128,0.08);border-left-color:#c080b0}
.ap-guide{text-align:center;color:#806080;font-size:0.72em;margin-top:8px;font-style:italic}
/* 选项区域 */
.options-container {
    margin-top: 16px;
    padding: 14px;
    background: var(--surface);
    border-radius: var(--radius);
    border: 1px solid var(--border);
}

.options-container .options-title {
    color: var(--gold-light);
    font-weight: 700;
    font-size: 0.9em;
    margin-bottom: 10px;
    letter-spacing: 1px;
    text-align: center;
}

.option-item {
    display: block;
    padding: 10px 14px;
    margin: 6px 0;
    background: var(--surface2);
    border-radius: var(--radius-sm);
    color: var(--text-bright);
    text-decoration: none;
    transition: all 0.3s;
    border-left: 3px solid transparent;
    font-size: 0.9em;
}

.option-item:hover {
    background: #2e2e2e;
    border-left-color: var(--gold);
    color: #fff;
}

.option-item .option-emoji {
    margin-right: 6px;
}

/* 分隔线美化 */
.divider {
    text-align: center;
    color: var(--primary-light);
    margin: 12px 0;
    letter-spacing: 3px;
    font-size: 0.8em;
}
/* ========== 对话气泡系统 ========== */
.bubble-mc {
  color: #e080a0 !important;
  font-weight: 700 !important;
  background: rgba(224, 128, 160, 0.08) !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  display: inline-block !important;
  border-left: 3px solid #e080a0 !important;
}
.bubble-npc {
  color: #6a9fd8 !important;
  font-weight: 500 !important;
  background: rgba(106, 159, 216, 0.06) !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  display: inline-block !important;
  border-left: 3px solid #6a9fd8 !important;
}
.system-alert {
  color: #c04040 !important;
  font-weight: 700 !important;
  background: rgba(192, 64, 64, 0.06) !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
  display: inline-block !important;
}
.bubble-hunter {
  color: #c9a86b !important;
  font-weight: 700 !important;
  background: rgba(201, 168, 107, 0.08) !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  display: inline-block !important;
  border-left: 3px solid #c9a86b !important;
}