/* === 思维链强制隐藏（三重保险） === */
think,
think *{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  width:0 !important;
  overflow:hidden !important;
  position:absolute !important;
  left:-9999px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* === 顶部状态栏 容器 === */
top{
  display:block;
  margin-bottom:12px;
  padding:10px 14px;
  background:linear-gradient(135deg,#fef9f3 0%,#f5ebe0 100%);
  border-left:3px solid #d4a574;
  border-radius:6px;
  font-size:0.9rem;
}

/* === 正文容器 === */
text{
  display:block;
  line-height:1.85;
  font-size:1rem;
  color:#3a3a3a;
  padding:8px 4px;
  margin:14px 0;
  letter-spacing:0.3px;
}

/* === 底部状态栏 容器 === */
bottom{
  display:block;
  margin-top:14px;
}

/* === details 折叠块统一样式 === */
bottom details{
  margin:6px 0;
  padding:8px 12px;
  background:#fafafa;
  border:1px solid #ebebeb;
  border-radius:6px;
  transition:background 0.2s;
}
bottom details[open]{
  background:#fff;
  border-color:#d4a574;
}
bottom summary{
  cursor:pointer;
  font-weight:600;
  color:#5a3e2b;
  padding:2px 0;
  user-select:none;
}
bottom summary:hover{
  color:#a06535;
}

/* === 现实文风状态指示器 === */
rw-status{
  display:inline-block;
  font-size:0.78rem;
  font-weight:500;
  padding:2px 8px;
  border-radius:10px;
  margin-left:4px;
  vertical-align:middle;
  letter-spacing:0.5px;
}
rw-status[status="on"]{
  background:#d4edda;
  color:#1e6b3a;
  box-shadow:0 0 0 1px #b8dcc0 inset;
}
rw-status[status="off"]{
  background:#ececec;
  color:#888;
  box-shadow:0 0 0 1px #dcdcdc inset;
}

/* === 表格样式 === */
top table,bottom table{
  width:100%;
  border-collapse:collapse;
  margin:6px 0;
  font-size:0.88rem;
}
bottom th,bottom td{
  border:1px solid #e5e5e5;
  padding:4px 8px;
  text-align:left;
}
bottom th{
  background:#f5ebe0;
  color:#5a3e2b;
}

/* === 顶部悬浮BGM播放器·卡片化版 === */
music-player{
  position:fixed;
  top:8px;
  left:50%;
  transform:translateX(-50%);
  width:calc(100% - 24px);
  max-width:680px;
  z-index:99999;
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 14px;
  background:linear-gradient(135deg,rgba(254,249,243,0.97) 0%,rgba(245,235,224,0.97) 100%);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  border:1px solid #d4a574;
  border-radius:10px;
  box-shadow:0 4px 16px rgba(90,62,43,0.18);
  box-sizing:border-box;
}
music-tag{
  display:inline-block;
  font-size:0.8rem;
  font-weight:600;
  color:#5a3e2b;
  white-space:nowrap;
  letter-spacing:0.5px;
  flex-shrink:0;
  padding:3px 8px;
  background:rgba(212,165,116,0.18);
  border-radius:10px;
}
music-player audio{
  flex:1;
  height:36px;
  min-width:0;
  outline:none;
}
music-debug{
  display:none;
}

/* 顶部状态栏让位,避免被播放器盖住(卡片化后高度差不多) */
top{
  margin-top:62px;
}