/* 季目录卡（聊天流内）· 观感对齐预览页，全部尺寸自适应容器宽度 */
.series-card{
  /* 卡片自带一套色值兜底：首屏内联样式里没有 :root 变量时也不会掉色（如主按钮变透明） */
  --support:#567ACE;--support-dark:#344f8c;--support-soft:#dce5f8;
  --ink:#18233a;--muted:#6d7688;--line:rgba(49,66,94,.12);--cream:#f4f1e8;
  box-sizing:border-box;max-width:100%;margin:2px 0 10px;
  background:#FFFDF9;border:1px solid rgba(49,66,94,.12);border-radius:16px;
  box-shadow:0 8px 24px rgba(74,105,184,.07);overflow:hidden;
  white-space:normal;text-align:left;
}
.series-card *{box-sizing:border-box;white-space:normal}

.sc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:13px 14px 11px;border-bottom:1px solid var(--line)}
.sc-head>div{min-width:0;flex:1 1 auto}
.sc-eyebrow{margin:0 0 2px;color:var(--muted);font-size:10px;letter-spacing:.16em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-title{margin:0;color:var(--ink);font:600 15px/1.45 Georgia,"Noto Serif SC","Songti SC",serif;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-title span{color:var(--muted);font-size:11px;font-weight:400}

.sc-list{max-width:100%}
.sc-hint{padding:12px 14px;color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.sc-row{
  width:100%;display:flex;align-items:center;gap:7px;padding:11px 13px;
  border:0;border-bottom:1px solid var(--line);background:none;
  text-align:left;cursor:pointer;color:inherit;font:inherit;white-space:nowrap;overflow:hidden;
}
.sc-row:hover,.sc-row[aria-expanded="true"]{background:#F7F4EC}
.sc-row:focus-visible{outline:2px solid rgba(86,122,206,.45);outline-offset:-2px}
.sc-name{flex:0 1 auto;min-width:0;font-weight:600;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-row-extra .sc-name{color:var(--support-dark)}
.sc-row-ext{text-decoration:none;color:inherit}
.sc-row-ext .sc-name{color:var(--support-dark)}
.sc-tagline{flex:1 1 auto;min-width:0;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-count{flex:0 0 auto;color:#4A5060;font-size:11.5px;white-space:nowrap}
.sc-row-extra .sc-count{margin-left:auto}
.sc-chev{flex:0 0 auto;width:13px;height:13px;color:#A7ACB8;transition:transform .18s ease,color .18s ease}
.sc-row[aria-expanded="true"] .sc-chev{transform:rotate(90deg);color:var(--support)}

.sc-panel{border-bottom:1px solid var(--line);background:#FFFEFA;max-width:100%;overflow:hidden}
.sc-panel-head{padding:8px 13px 3px;color:var(--muted);font-size:10.5px;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-ep{
  width:100%;display:flex;align-items:center;gap:8px;padding:8px 13px 8px 17px;
  border:0;border-top:1px dashed #F2ECDF;background:none;cursor:pointer;
  text-align:left;color:inherit;font:inherit;text-decoration:none;
  white-space:nowrap;overflow:hidden;
}
.sc-ep:first-child{border-top:0}
.sc-ep:hover{background:#F3F6FD}
.sc-ep-no{flex:0 0 auto;color:var(--support);font-size:10.5px;font-weight:700;letter-spacing:.02em}
.sc-ep-title{flex:1 1 auto;min-width:0;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-time{flex:0 0 auto;color:var(--muted);font-size:10.5px;white-space:nowrap}
.sc-form{flex:0 0 auto;color:var(--support-dark);background:var(--support-soft);border-radius:5px;padding:1px 6px;font-size:10px;white-space:nowrap}
.sc-form[data-form*="花絮"]{background:#fbeef1;color:#b0556e}
.sc-form[data-form*="特辑"]{background:#eef5e8;color:#5b7f45}
.sc-form[data-form*="未播"]{background:#fdf3e0;color:#a87d2e}
.sc-date{flex:0 0 auto;color:var(--muted);font-size:10px;white-space:nowrap}

.sc-actions{display:flex;flex-wrap:wrap;gap:6px;padding:11px 13px 13px}
.sc-act{
  border:1px solid #DCE3F4;background:#fff;color:var(--support-dark);
  border-radius:999px;padding:6px 11px;font:inherit;font-size:11.5px;cursor:pointer;
  transition:background .15s ease,border-color .15s ease;white-space:nowrap;
}
.sc-act:hover{background:var(--support-soft);border-color:#C9D6F0}
.sc-act.primary{background:var(--support);border-color:var(--support);color:#fff}
.sc-act.primary:hover{background:#3F5CA7}

@media(max-width:820px){
  .sc-head{padding:11px 12px 9px}
  .sc-title{font-size:14px}
  .sc-row{padding:10px 12px;gap:6px}
  .sc-name{font-size:12px}
  .sc-count{font-size:11px}
  .sc-ep{padding:8px 12px 8px 15px;gap:6px}
  .sc-date{display:none}
  .sc-actions{padding:10px 12px 12px}
  .sc-act{font-size:11px;padding:6px 10px}
}

/* 当前展开的那一行（卡内原地展开，互斥） */
.sc-row.is-selected{background:#F2F6FE}
.sc-row.is-selected .sc-name{color:var(--support-dark);font-weight:700}
.sc-row.is-selected .sc-chev{color:var(--support)}
.sc-row.is-loading,.sc-act.is-loading{opacity:.55}
.sc-act.is-selected{border-color:var(--support);color:var(--support-dark);background:var(--support-soft)}
