/* 统一历史中心 /history */
.ht-hero{padding:calc(var(--nav-h) + 44px) 0 20px;text-align:center}
.ht-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--primary);background:rgba(61,90,254,.08);border-radius:999px;padding:6px 14px}
.ht-hero h1{font-size:28px;margin:14px 0 8px}
.ht-hero p{color:#6A6F8F;font-size:14.5px}

.ht-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:20px}
.ht-tabs button{font-size:13.5px;color:var(--ink-2);background:#fff;border:1px solid #E8EAF3;border-radius:999px;padding:8px 18px;transition:all var(--dur-mid)}
.ht-tabs button.cur{background:linear-gradient(135deg,#3D5AFE,#7C4DFF);color:#fff;border-color:transparent;font-weight:600}
.ht-tabs button svg{width:14px;height:14px;vertical-align:-2px;margin-right:2px}
.ht-tabs .ht-refresh{margin-left:auto;display:flex;align-items:center;gap:6px}

.ht-list{display:flex;flex-direction:column;gap:10px;padding-bottom:44px}
.ht-item{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;transition:all var(--dur-mid);cursor:pointer}
.ht-item:hover{border-color:rgba(61,90,254,.4);box-shadow:var(--shadow-s)}
.ht-item .ht-ic{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex:none}
.ht-item .ht-ic.tool{background:rgba(61,90,254,.1)}
.ht-item .ht-ic.scene{background:rgba(124,77,255,.1)}
.ht-item .ht-ic.chat{background:rgba(15,179,123,.1)}
.ht-item .ht-ic svg{width:20px;height:20px}
.ht-item .ht-t{flex:1;min-width:0}
.ht-item .ht-t b{display:block;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ht-item .ht-t small{font-size:12px;color:var(--ink-3)}
.ht-item .ht-badge{font-size:11px;font-weight:700;color:#fff;border-radius:6px;padding:2px 8px;flex:none}
.ht-item .ht-badge.tool{background:linear-gradient(135deg,#3D5AFE,#7C4DFF)}
.ht-item .ht-badge.scene{background:linear-gradient(135deg,#7C4DFF,#B388FF)}
.ht-item .ht-badge.chat{background:linear-gradient(135deg,#0FB37B,#00B4FF)}
.ht-item .ht-meta{flex:none;text-align:right}
.ht-item .ht-meta b{display:block;font-size:12.5px;color:var(--ink-2)}
.ht-item .ht-meta small{font-size:11px;color:#9AA1B5}
.ht-item .ht-del{flex:none;color:#C0C5DA;font-size:16px;padding:4px 6px;border-radius:8px;transition:all var(--dur-mid)}
.ht-item .ht-del:hover{color:var(--err);background:rgba(239,68,68,.08)}
.ht-item .ht-del svg{width:16px;height:16px}

.ht-empty{text-align:center;padding:60px 0}
.ht-empty .ht-empty-ic{font-size:44px;margin-bottom:12px}
.ht-empty .ht-empty-ic svg{width:44px;height:44px}
.ht-empty p{color:var(--ink-3);font-size:14px;margin-bottom:16px}
.ht-loading{text-align:center;color:#9AA1B5;padding:40px 0;font-size:14px}

/* 抽屉 */
.ht-drawer{position:fixed;inset:0;z-index:1200;display:none}
.ht-drawer.show{display:block}
.ht-drawer-mask{position:absolute;inset:0;background:rgba(18,22,48,.5);backdrop-filter:blur(4px)}
.ht-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(560px,100%);background:#fff;display:flex;flex-direction:column;animation:htIn .28s var(--ease)}
@keyframes htIn{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}
.ht-dh{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}
.ht-dh-t{display:flex;align-items:center;gap:12px;flex:1;min-width:0}
.ht-dh-ic{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;background:var(--bg-soft);flex:none}
.ht-dh-ic svg{width:20px;height:20px}
.ht-dh-t h3{font-size:16px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ht-dh-t small{font-size:12px;color:var(--ink-3)}
.ht-x{font-size:18px;color:#9AA1B5;width:36px;height:36px;border-radius:10px;transition:all var(--dur-mid);display:flex;align-items:center;justify-content:center}
.ht-x svg{width:18px;height:18px}
.ht-x:hover{background:var(--bg-soft);color:var(--ink)}
.ht-dbody{flex:1;overflow-y:auto;padding:20px;font-size:14px;line-height:1.85;color:#3A4157}
.ht-dbody pre{background:#101430;color:#DCE2FF;border-radius:12px;padding:14px 16px;overflow-x:auto;font-family:var(--mono);font-size:12.5px;line-height:1.7;white-space:pre-wrap;word-break:break-all}
.ht-dbody h1,.ht-dbody h2,.ht-dbody h3{margin:14px 0 8px;font-size:15px}
.ht-dbody p{margin:8px 0}
.ht-dbody code{display:inline-block;background:#F3F5FB;border:1px solid #E5E8F2;border-radius:6px;padding:1px 7px;font-size:12.5px;color:#D63384;font-family:var(--mono);word-break:break-all}
.ht-dbody blockquote{border-left:3px solid var(--primary);background:rgba(61,90,254,.05);padding:8px 14px;border-radius:0 10px 10px 0;color:var(--ink-2);margin:10px 0}
.ht-dbody .ht-kv{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.ht-dbody .ht-kv span{font-size:12px;color:var(--ink-2);background:var(--bg-soft);border-radius:8px;padding:4px 10px}

/* v1.70.10 移动端底部留白收敛 */
@media(max-width:640px){.ht-list{padding-bottom:20px}}
