/* ================================================================
   is_it_true.css — 是真的吗事实核查工具样式
   主题：专业核查、侦探鉴定风格，清晰直观的真假判断视觉体验
   ================================================================ */

/* ---- 全局变量 ---- */
:root {
    --iit-bg: #f2f5fb;
    --iit-surface: #ffffff;
    --iit-border: #dde3ee;
    --iit-border-light: #edf0f7;
    --iit-primary: #1e3a6e;
    --iit-primary-hover: #253f7a;
    --iit-accent: #2563eb;
    --iit-accent-light: #eff6ff;
    --iit-text: #1e293b;
    --iit-text-muted: #64748b;
    --iit-text-light: #94a3b8;
    --iit-true: #059669;
    --iit-true-bg: #ecfdf5;
    --iit-mostly-true: #10b981;
    --iit-mostly-true-bg: #f0fdf4;
    --iit-uncertain: #d97706;
    --iit-uncertain-bg: #fffbeb;
    --iit-mostly-false: #ea580c;
    --iit-mostly-false-bg: #fff7ed;
    --iit-false: #dc2626;
    --iit-false-bg: #fef2f2;
    --iit-shadow: rgba(30, 58, 110, 0.10);
    --iit-shadow-md: rgba(30, 58, 110, 0.16);
    --iit-radius: 8px;
    --iit-radius-lg: 12px;
    --iit-toolbar-height: 52px;
    --iit-history-width: 220px;
    --iit-input-width: 330px;
}

/* ================================================================
   主容器
   ================================================================ */
.iit-container {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 160px);
    min-height: 560px;
    background: var(--iit-bg);
    border: 1px solid var(--iit-border);
    border-radius: var(--iit-radius-lg);
    overflow: hidden;
    box-shadow: 0 4px 24px var(--iit-shadow);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', sans-serif;
}

.iit-container.fullscreen {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    width: 100vw; height: 100vh;
    z-index: 9999;
    border-radius: 0;
    border: none;
}

/* ================================================================
   工具栏
   ================================================================ */
.iit-toolbar {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 16px;
    height: var(--iit-toolbar-height);
    background: linear-gradient(135deg, #0f2241 0%, #1e3a6e 55%, #163060 100%);
    border-bottom: 2px solid #2563eb;
    flex-shrink: 0;
    flex-wrap: wrap;
}

.toolbar-group {
    display: flex;
    align-items: center;
    gap: 4px;
}

.toolbar-group + .toolbar-group {
    margin-left: 8px;
    padding-left: 8px;
    border-left: 1px solid rgba(99, 153, 255, 0.35);
}

.toolbar-title {
    font-size: 14px;
    font-weight: 700;
    color: #93c5fd;
    margin-right: 6px;
    letter-spacing: 0.5px;
}

.iit-toolbar-btn {
    padding: 5px 11px;
    font-size: 12px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(99, 153, 255, 0.4);
    border-radius: 5px;
    cursor: pointer;
    color: #dbeafe;
    transition: all 0.2s;
    white-space: nowrap;
}

.iit-toolbar-btn:hover:not(:disabled) {
    background: rgba(99, 153, 255, 0.25);
    border-color: #93c5fd;
    color: #fff;
}

.iit-toolbar-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.iit-toolbar-btn-primary {
    background: linear-gradient(135deg, #2563eb, #3b82f6);
    border-color: #3b82f6;
    color: #fff;
    font-weight: 600;
}

.iit-toolbar-btn-primary:hover:not(:disabled) {
    background: linear-gradient(135deg, #1d4ed8, #2563eb);
    border-color: #2563eb;
    box-shadow: 0 0 10px rgba(59, 130, 246, 0.5);
}

.iit-toolbar-btn-cancel {
    background: rgba(220, 50, 50, 0.2);
    border-color: rgba(220, 80, 80, 0.5);
    color: #fca5a5;
}

.iit-toolbar-btn-cancel:hover:not(:disabled) {
    background: rgba(220, 50, 50, 0.4);
    color: #fff;
}

/* ================================================================
   三栏主内容
   ================================================================ */
.iit-main-content {
    display: flex;
    flex: 1;
    overflow: hidden;
}

/* ================================================================
   左栏：历史记录
   ================================================================ */
.iit-history-panel {
    width: var(--iit-history-width);
    min-width: var(--iit-history-width);
    display: flex;
    flex-direction: column;
    background: var(--iit-surface);
    border-right: 1px solid var(--iit-border);
    overflow: hidden;
}

.iit-history-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 12px;
    background: linear-gradient(to bottom, #f8faff 0%, #f0f4fc 100%);
    border-bottom: 1px solid var(--iit-border-light);
    flex-shrink: 0;
    min-height: 44px;
}

.iit-history-header h3 {
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    color: var(--iit-primary);
    display: flex;
    align-items: center;
    gap: 4px;
    background: none;
    border: none;
    padding: 0;
}

.iit-history-count {
    display: inline-block;
    background: var(--iit-accent);
    color: #fff;
    font-size: 10px;
    padding: 1px 5px;
    border-radius: 8px;
    margin-left: 4px;
    font-weight: normal;
}

.iit-history-count:empty { display: none; }

.iit-history-clear-btn {
    background: #fff0f0;
    border: 1px solid #fcc;
    color: #dc2626;
    font-size: 10px;
    cursor: pointer;
    padding: 2px 7px;
    border-radius: 4px;
    transition: all 0.2s;
    white-space: nowrap;
}

.iit-history-clear-btn:hover {
    background: #fee2e2;
    border-color: #f87171;
}

.iit-history-search {
    padding: 8px 10px;
    border-bottom: 1px solid var(--iit-border-light);
}

.iit-history-search input {
    width: 100%;
    padding: 6px 8px;
    font-size: 11px;
    border: 1px solid var(--iit-border);
    border-radius: 5px;
    background: #f8fafc;
    color: var(--iit-text);
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s;
}

.iit-history-search input:focus {
    border-color: var(--iit-accent);
    background: #fff;
}

.iit-history-search input::placeholder { color: var(--iit-text-light); }

.iit-history-list {
    flex: 1;
    overflow-y: auto;
    padding: 6px;
}

.iit-history-list::-webkit-scrollbar { width: 4px; }
.iit-history-list::-webkit-scrollbar-track { background: transparent; }
.iit-history-list::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
.iit-history-list::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

.iit-history-empty {
    text-align: center;
    color: var(--iit-text-light);
    font-size: 12px;
    padding: 24px 8px;
    line-height: 1.8;
}

.iit-history-item {
    padding: 9px 26px 9px 10px;
    border-radius: var(--iit-radius);
    margin-bottom: 4px;
    cursor: pointer;
    border: 1px solid transparent;
    transition: all 0.18s;
    background: #f8fafc;
    position: relative;
}

.iit-history-item:hover {
    background: var(--iit-accent-light);
    border-color: #bfdbfe;
}

.iit-history-item.active {
    background: var(--iit-accent-light);
    border-color: var(--iit-accent);
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.12);
}

.iit-history-statement {
    font-size: 12px;
    font-weight: 500;
    color: var(--iit-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 4px;
}

.iit-history-meta {
    display: flex;
    gap: 5px;
    align-items: center;
    flex-wrap: wrap;
}

.iit-history-cat {
    font-size: 10px;
    color: var(--iit-accent);
    background: var(--iit-accent-light);
    padding: 1px 5px;
    border-radius: 4px;
    border: 1px solid #bfdbfe;
}

.iit-history-time {
    font-size: 10px;
    color: var(--iit-text-light);
}

/* ---- 历史条目删除按钮 ---- */
.iit-history-del-btn {
    position: absolute;
    top: 50%;
    right: 6px;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--iit-text-light);
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    padding: 2px 5px;
    border-radius: 3px;
    opacity: 0;
    transition: opacity 0.15s, background 0.15s, color 0.15s;
}

.iit-history-item:hover .iit-history-del-btn { opacity: 1; }
.iit-history-del-btn:hover { background: #fee2e2; color: #dc2626; }

/* ================================================================
   中栏：输入面板
   ================================================================ */
.iit-input-panel {
    width: var(--iit-input-width);
    min-width: var(--iit-input-width);
    display: flex;
    flex-direction: column;
    background: var(--iit-surface);
    border-right: 1px solid var(--iit-border);
    overflow: hidden;
}

.iit-panel-header {
    padding: 10px 16px;
    background: linear-gradient(to bottom, #f8faff 0%, #f0f4fc 100%);
    border-bottom: 1px solid var(--iit-border-light);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 4px;
    min-height: 44px;
}

.iit-panel-header h3 {
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    color: var(--iit-primary);
    background: none;
    border: none;
    padding: 0;
}

.iit-panel-tip {
    font-size: 11px;
    color: var(--iit-text-muted);
}

.iit-input-body {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.iit-input-body::-webkit-scrollbar { width: 4px; }
.iit-input-body::-webkit-scrollbar-track { background: transparent; }
.iit-input-body::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
.iit-input-body::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* ---- 核查维度 ---- */
.iit-category-selector { display: flex; flex-direction: column; gap: 8px; }

.iit-category-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--iit-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.iit-category-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.iit-cat-tag {
    display: inline-block;
    padding: 4px 10px;
    font-size: 12px;
    border-radius: 20px;
    border: 1px solid var(--iit-border);
    color: var(--iit-text-muted);
    background: #f8fafc;
    cursor: pointer;
    transition: all 0.18s;
    user-select: none;
}

.iit-cat-tag:hover {
    border-color: var(--iit-accent);
    color: var(--iit-accent);
    background: var(--iit-accent-light);
}

.iit-cat-tag.selected {
    background: var(--iit-accent);
    border-color: var(--iit-accent);
    color: #fff;
    font-weight: 600;
    box-shadow: 0 2px 6px rgba(37, 99, 235, 0.3);
}

/* ---- 说法输入框 ---- */
.iit-statement-wrap { display: flex; flex-direction: column; gap: 6px; position: relative; }

.iit-statement-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--iit-text-muted);
}

.iit-statement-textarea {
    width: 100%;
    resize: none;
    padding: 10px 12px;
    border: 1.5px solid var(--iit-border);
    border-radius: var(--iit-radius);
    font-size: 13px;
    line-height: 1.65;
    color: var(--iit-text);
    background: #f8fafc;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
    font-family: inherit;
}

.iit-statement-textarea:focus {
    border-color: var(--iit-accent);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.iit-statement-textarea::placeholder { color: var(--iit-text-light); }

/* 抖动动画 — 模块专属前缀 iit */
@keyframes iitShake {
    0%, 100% { transform: translateX(0); }
    20% { transform: translateX(-6px); }
    40% { transform: translateX(6px); }
    60% { transform: translateX(-4px); }
    80% { transform: translateX(4px); }
}

.iit-statement-textarea.shake { animation: iitShake 0.42s ease; }

.iit-statement-counter {
    text-align: right;
    font-size: 11px;
    color: var(--iit-text-light);
    margin-top: -2px;
}

.iit-statement-counter span.warn { color: #ef4444; font-weight: 600; }

/* ---- 使用提示 ---- */
.iit-tips-box {
    background: var(--iit-accent-light);
    border: 1px solid #bfdbfe;
    border-radius: var(--iit-radius);
    padding: 12px 14px;
    font-size: 12px;
    color: var(--iit-text-muted);
}

.iit-tips-box p {
    margin: 0 0 6px;
    font-weight: 600;
    color: var(--iit-accent);
}

.iit-tips-box ul { margin: 0; padding-left: 16px; }
.iit-tips-box li { margin-bottom: 4px; line-height: 1.5; }
.iit-tips-box li::marker { color: var(--iit-accent); }

.iit-tips-box kbd {
    display: inline-block;
    padding: 1px 5px;
    font-size: 10px;
    font-family: monospace;
    background: #fff;
    border: 1px solid #93c5fd;
    border-radius: 3px;
    color: var(--iit-accent);
    line-height: 1.5;
}

/* ================================================================
   右栏：核查结果
   ================================================================ */
.iit-result-panel {
    flex: 1;
    display: flex;
    flex-direction: column;
    background: var(--iit-bg);
    overflow: hidden;
    min-width: 0;
}

.iit-result-header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 14px 16px 10px;
    background: linear-gradient(to bottom, #f8faff 0%, #f0f4fc 100%);
    border-bottom: 1px solid var(--iit-border-light);
    flex-shrink: 0;
    gap: 4px;
    min-height: 44px;
}

.iit-result-header h3 {
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    color: var(--iit-primary);
    flex: 1;
    background: none;
    border: none;
    padding: 0;
}

.iit-result-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 6px;
}

.iit-result-cat-badge {
    font-size: 11px;
    color: var(--iit-accent);
    background: var(--iit-accent-light);
    padding: 2px 8px;
    border-radius: 10px;
    border: 1px solid #bfdbfe;
}

/* 被核查说法摘要徽标 */
.iit-result-statement-badge {
    font-size: 11px;
    color: var(--iit-text-muted);
    background: #f0f4fc;
    padding: 2px 8px;
    border-radius: 10px;
    border: 1px solid var(--iit-border);
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: default;
    font-style: italic;
}

.iit-result-body {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
}

.iit-result-body::-webkit-scrollbar { width: 5px; }
.iit-result-body::-webkit-scrollbar-track { background: transparent; }
.iit-result-body::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
.iit-result-body::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* ---- 占位提示 ---- */
.iit-result-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-align: center;
    color: var(--iit-text-light);
    padding: 40px 20px;
}

.iit-placeholder-icon {
    font-size: 56px;
    opacity: 0.4;
    margin-bottom: 16px;
    animation: iitFloat 3s ease-in-out infinite;
}

@keyframes iitFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

.iit-placeholder-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--iit-text-muted);
    margin: 0 0 10px;
}

.iit-placeholder-desc {
    font-size: 13px;
    color: var(--iit-text-light);
    margin: 4px 0;
}

/* ---- 加载动画 ---- */
.iit-result-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 40px 20px;
}

/* 放大镜加载动效 */
.iit-loading-magnifier {
    position: relative;
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
    animation: iitMagnify 2s ease-in-out infinite;
}

@keyframes iitMagnify {
    0%, 100% { transform: rotate(-20deg) scale(1); }
    25% { transform: rotate(10deg) scale(1.05); }
    50% { transform: rotate(-15deg) scale(1); }
    75% { transform: rotate(20deg) scale(1.05); }
}

.iit-magnifier-glass {
    width: 44px;
    height: 44px;
    border: 5px solid var(--iit-accent);
    border-radius: 50%;
    background: rgba(37, 99, 235, 0.08);
    position: absolute;
    top: 0;
    left: 0;
}

.iit-magnifier-handle {
    width: 6px;
    height: 22px;
    background: var(--iit-accent);
    border-radius: 3px;
    position: absolute;
    bottom: 0;
    right: 2px;
    transform: rotate(45deg);
    transform-origin: top center;
}

.iit-loading-text {
    font-size: 14px;
    color: var(--iit-text-muted);
    font-weight: 500;
    margin: 0 0 12px;
    text-align: center;
}

.iit-loading-dots {
    display: flex;
    gap: 6px;
}

.iit-loading-dots span {
    width: 7px;
    height: 7px;
    background: var(--iit-accent);
    border-radius: 50%;
    animation: iitDotBounce 1.2s ease-in-out infinite;
}

.iit-loading-dots span:nth-child(2) { animation-delay: 0.2s; }
.iit-loading-dots span:nth-child(3) { animation-delay: 0.4s; }

@keyframes iitDotBounce {
    0%, 80%, 100% { transform: scale(0.8); opacity: 0.5; }
    40% { transform: scale(1.2); opacity: 1; }
}

/* ---- 错误提示 ---- */
.iit-result-error {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.iit-error-box {
    text-align: center;
    padding: 32px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: var(--iit-radius-lg);
    max-width: 380px;
}

.iit-error-box p {
    font-size: 14px;
    color: #dc2626;
    margin: 0 0 16px;
}

.iit-retry-btn {
    padding: 8px 20px;
    background: #dc2626;
    color: #fff;
    border: none;
    border-radius: var(--iit-radius);
    cursor: pointer;
    font-size: 13px;
    transition: background 0.2s;
}

.iit-retry-btn:hover { background: #b91c1c; }

/* ================================================================
   AI 核查结果内容样式
   ================================================================ */
.iit-result-content { animation: iitFadeIn 0.4s ease; }

@keyframes iitFadeIn {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

.iit-check-result {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* ---- 结论区块 ---- */
.iit-verdict-block {
    background: var(--iit-surface);
    border-radius: var(--iit-radius-lg);
    padding: 20px 24px;
    border: 1px solid var(--iit-border);
    text-align: center;
    box-shadow: 0 2px 10px var(--iit-shadow);
}

/* 核查结论徽标 */
.iit-verdict {
    display: inline-block;
    font-size: 22px;
    font-weight: 800;
    padding: 8px 28px;
    border-radius: 30px;
    margin-bottom: 14px;
    letter-spacing: 2px;
    border: 2px solid transparent;
}

.iit-verdict[data-level="true"] {
    background: var(--iit-true-bg);
    color: var(--iit-true);
    border-color: var(--iit-true);
}

.iit-verdict[data-level="mostly-true"] {
    background: var(--iit-mostly-true-bg);
    color: var(--iit-mostly-true);
    border-color: var(--iit-mostly-true);
}

.iit-verdict[data-level="uncertain"] {
    background: var(--iit-uncertain-bg);
    color: var(--iit-uncertain);
    border-color: var(--iit-uncertain);
}

.iit-verdict[data-level="mostly-false"] {
    background: var(--iit-mostly-false-bg);
    color: var(--iit-mostly-false);
    border-color: var(--iit-mostly-false);
}

.iit-verdict[data-level="false"] {
    background: var(--iit-false-bg);
    color: var(--iit-false);
    border-color: var(--iit-false);
}

/* ---- 结论区块根据级别着色：顶部粗边框 + 极淡渐变背景 ---- */
.iit-verdict-block[data-level="true"]         { border-top: 3px solid var(--iit-true);         background: linear-gradient(180deg, rgba(5, 150, 105, 0.04)  0%, var(--iit-surface) 60%); }
.iit-verdict-block[data-level="mostly-true"]  { border-top: 3px solid var(--iit-mostly-true);  background: linear-gradient(180deg, rgba(16, 185, 129, 0.04) 0%, var(--iit-surface) 60%); }
.iit-verdict-block[data-level="uncertain"]    { border-top: 3px solid var(--iit-uncertain);    background: linear-gradient(180deg, rgba(217, 119, 6, 0.04)  0%, var(--iit-surface) 60%); }
.iit-verdict-block[data-level="mostly-false"] { border-top: 3px solid var(--iit-mostly-false); background: linear-gradient(180deg, rgba(234, 88, 12, 0.04)  0%, var(--iit-surface) 60%); }
.iit-verdict-block[data-level="false"]        { border-top: 3px solid var(--iit-false);        background: linear-gradient(180deg, rgba(220, 38, 38, 0.04)  0%, var(--iit-surface) 60%); }

/* 置信度进度条 */
.iit-confidence-bar {
    height: 8px;
    background: #e2e8f0;
    border-radius: 4px;
    overflow: hidden;
    margin: 0 auto 6px;
    max-width: 280px;
}

.iit-confidence-fill {
    height: 100%;
    border-radius: 4px;
    background: linear-gradient(90deg, #3b82f6, #06b6d4);
    transition: width 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* 置信度条根据结论级别动态着色 */
.iit-confidence-fill.level-true        { background: linear-gradient(90deg, #059669, #10b981); }
.iit-confidence-fill.level-mostly-true { background: linear-gradient(90deg, #16a34a, #22c55e); }
.iit-confidence-fill.level-uncertain   { background: linear-gradient(90deg, #d97706, #f59e0b); }
.iit-confidence-fill.level-mostly-false{ background: linear-gradient(90deg, #ea580c, #f97316); }
.iit-confidence-fill.level-false       { background: linear-gradient(90deg, #dc2626, #ef4444); }

.iit-confidence-text {
    font-size: 12px;
    color: var(--iit-text-muted);
    margin-bottom: 10px;
}

.iit-core-conclusion {
    font-size: 14px;
    font-weight: 600;
    color: var(--iit-text);
    margin: 0;
    padding: 8px 16px;
    background: var(--iit-bg);
    border-radius: var(--iit-radius);
    border-left: 3px solid var(--iit-accent);
}

/* ---- 分析/证据/建议区块 ---- */
.iit-analysis-block,
.iit-evidence-block,
.iit-tips-block {
    background: var(--iit-surface);
    border-radius: var(--iit-radius);
    padding: 16px 18px;
    border: 1px solid var(--iit-border);
}

.iit-analysis-block h4,
.iit-evidence-block h4,
.iit-tips-block h4 {
    margin: 0 0 10px;
    font-size: 13px;
    font-weight: 700;
    color: var(--iit-primary);
    padding: 0;
    background: none;
    border: none;
}

.iit-analysis-block p,
.iit-tips-block p {
    margin: 0;
    font-size: 13px;
    line-height: 1.75;
    color: var(--iit-text);
}

.iit-evidence-block ul {
    margin: 0;
    padding-left: 18px;
}

.iit-evidence-block ul li {
    margin-bottom: 6px;
    font-size: 13px;
    line-height: 1.65;
    color: var(--iit-text);
}

.iit-evidence-block ul li::marker { color: var(--iit-accent); }

/* 结果区通用标签样式 */
.iit-result-content h2 {
    font-size: 16px;
    color: var(--iit-primary);
    margin: 14px 0 8px;
}

.iit-result-content h3 {
    font-size: 15px;
    font-weight: 700;
    color: var(--iit-primary);
    margin: 12px 0 6px;
}

.iit-result-content h5 {
    font-size: 13px;
    font-weight: 700;
    color: var(--iit-primary);
    margin: 12px 0 6px;
}

.iit-result-content blockquote {
    margin: 8px 0;
    padding: 8px 14px;
    border-left: 3px solid var(--iit-accent);
    background: var(--iit-accent-light);
    border-radius: 0 var(--iit-radius) var(--iit-radius) 0;
    font-size: 13px;
    color: var(--iit-text-muted);
}

.iit-result-content h4 {
    font-size: 14px;
    font-weight: 700;
    color: var(--iit-primary);
    margin: 10px 0 6px;
}

.iit-result-content code {
    font-size: 12px;
    font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
    background: #f0f4fc;
    color: var(--iit-primary);
    padding: 1px 6px;
    border-radius: 3px;
    border: 1px solid var(--iit-border);
}

.iit-result-content ul,
.iit-result-content ol {
    padding-left: 20px;
    margin: 6px 0;
}

.iit-result-content li { margin-bottom: 5px; font-size: 13px; line-height: 1.65; }
.iit-result-content li::marker { color: var(--iit-accent); }
.iit-result-content p { font-size: 13px; line-height: 1.75; color: var(--iit-text); }
.iit-result-content a { color: var(--iit-accent); text-decoration: underline; }

/* ---- 历史条目结论徽标 ---- */
.iit-history-verdict {
    display: inline-block;
    font-size: 10px;
    font-weight: 600;
    padding: 1px 5px;
    border-radius: 7px;
    line-height: 1.6;
    margin-right: 2px;
    flex-shrink: 0;
}

.iit-hv-true         { background: #ecfdf5; color: #059669; border: 1px solid #a7f3d0; }
.iit-hv-mostly-true  { background: #f0fdf4; color: #10b981; border: 1px solid #bbf7d0; }
.iit-hv-uncertain    { background: #fffbeb; color: #d97706; border: 1px solid #fde68a; }
.iit-hv-mostly-false { background: #fff7ed; color: #ea580c; border: 1px solid #fed7aa; }
.iit-hv-false        { background: #fef2f2; color: #dc2626; border: 1px solid #fecaca; }

/* ================================================================
   模态框
   ================================================================ */
.iit-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    z-index: 10000;
}

.iit-modal-overlay.active {
    display: block;
    animation: meOverlayFadeIn 0.25s ease forwards;
}

.iit-modal {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) translateY(0);
    width: 90%;
    max-width: 680px;
    max-height: 75vh;
    background: var(--iit-surface);
    border-radius: var(--iit-radius-lg);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
    z-index: 10001;
    flex-direction: column;
    overflow: hidden;
}

.iit-modal.active {
    display: flex;
    animation: meModalSlideIn 0.35s cubic-bezier(.34, 1.4, .64, 1) forwards;
}

@keyframes meOverlayFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes meModalSlideIn {
    from { opacity: 0; transform: translate(-50%, calc(-50% + 20px)); }
    to { opacity: 1; transform: translate(-50%, -50%); }
}

.iit-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    background: linear-gradient(135deg, #0f2241, #1e3a6e);
    flex-shrink: 0;
}

.iit-modal-header h3 {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: #93c5fd;
}

.iit-modal-close {
    background: transparent;
    border: none;
    color: #93c5fd;
    font-size: 16px;
    cursor: pointer;
    padding: 2px 6px;
    border-radius: 4px;
    transition: background 0.2s;
}

.iit-modal-close:hover { background: rgba(255, 255, 255, 0.1); color: #fff; }

.iit-modal-body {
    flex: 1;
    overflow-y: auto;
    padding: 16px 20px;
}

.iit-modal-body::-webkit-scrollbar { width: 4px; }
.iit-modal-body::-webkit-scrollbar-track { background: transparent; }
.iit-modal-body::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
.iit-modal-body::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

.iit-example-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 10px;
}

.iit-example-card {
    padding: 12px 14px;
    border: 1.5px solid var(--iit-border);
    border-radius: var(--iit-radius);
    cursor: pointer;
    transition: all 0.2s;
    background: #f8fafc;
}

.iit-example-card:hover {
    border-color: var(--iit-accent);
    background: var(--iit-accent-light);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px var(--iit-shadow);
}

.iit-example-label {
    font-size: 10px;
    color: var(--iit-accent);
    font-weight: 600;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.iit-example-statement {
    font-size: 13px;
    font-weight: 500;
    color: var(--iit-text);
    line-height: 1.5;
}

/* ================================================================
   Toast 提示
   ================================================================ */
.iit-toast {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    background: rgba(30, 58, 110, 0.92);
    color: #dbeafe;
    padding: 9px 22px;
    border-radius: 24px;
    font-size: 13px;
    font-weight: 500;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s cubic-bezier(.34, 1.4, .64, 1);
    z-index: 99999;
    white-space: nowrap;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.iit-toast.show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.iit-toast.success { background: rgba(5, 150, 105, 0.92); color: #d1fae5; }

/* ================================================================
   暗黑模式 — 所有规则使用 body.dark 前缀
   ================================================================ */
body.dark .iit-container {
    background: #12172b;
    border-color: #2a3458;
}

body.dark .iit-toolbar {
    background: linear-gradient(135deg, #080e1e 0%, #0d1a3a 55%, #0a1530 100%);
    border-bottom-color: #1d4ed8;
}

body.dark .iit-history-panel,
body.dark .iit-input-panel {
    background: #161d35;
    border-color: #2a3458;
}

body.dark .iit-history-header,
body.dark .iit-panel-header,
body.dark .iit-result-header {
    background: linear-gradient(to bottom, #1a2240 0%, #141b36 100%);
    border-color: #2a3458;
}

body.dark .iit-history-header h3,
body.dark .iit-panel-header h3,
body.dark .iit-result-header h3 {
    color: #93c5fd;
}

body.dark .iit-history-search input {
    background: #1e2744;
    border-color: #2a3458;
    color: #e2e8f0;
}

body.dark .iit-history-search input:focus {
    border-color: #3b82f6;
    background: #232d4e;
}

body.dark .iit-history-search input::placeholder { color: #475569; }

body.dark .iit-history-list::-webkit-scrollbar-thumb { background: #2a3458; }
body.dark .iit-history-list::-webkit-scrollbar-thumb:hover { background: #3d4f7a; }

body.dark .iit-history-item { background: #1e2744; }
body.dark .iit-history-item:hover { background: #1d3461; border-color: #2563eb; }
body.dark .iit-history-item.active { background: #1d3461; border-color: #3b82f6; }
body.dark .iit-history-statement { color: #dbeafe; }
body.dark .iit-history-time { color: #475569; }

body.dark .iit-history-clear-btn {
    background: #1e1a1a;
    border-color: #4d2525;
    color: #f87171;
}

body.dark .iit-history-clear-btn:hover { background: #2a1818; border-color: #f87171; }

body.dark .iit-cat-tag {
    background: #1e2744;
    border-color: #2a3458;
    color: #94a3b8;
}

body.dark .iit-cat-tag:hover {
    border-color: #3b82f6;
    color: #93c5fd;
    background: #1d3461;
}

body.dark .iit-cat-tag.selected {
    background: #1d4ed8;
    border-color: #2563eb;
    color: #fff;
}

body.dark .iit-statement-textarea {
    background: #1e2744;
    border-color: #2a3458;
    color: #e2e8f0;
}

body.dark .iit-statement-textarea:focus {
    border-color: #3b82f6;
    background: #232d4e;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}

body.dark .iit-statement-textarea::placeholder { color: #475569; }

body.dark .iit-tips-box {
    background: #1a2444;
    border-color: #2a3a6e;
    color: #94a3b8;
}

body.dark .iit-tips-box p { color: #60a5fa; }
body.dark .iit-tips-box kbd { background: #1e2744; border-color: #2563eb; color: #93c5fd; }

body.dark .iit-panel-tip,
body.dark .iit-category-label,
body.dark .iit-statement-label { color: #64748b; }

body.dark .iit-result-panel { background: #0f1526; }

body.dark .iit-result-cat-badge {
    background: #1a2444;
    border-color: #2a3a6e;
    color: #60a5fa;
}

body.dark .iit-result-statement-badge {
    background: #1e2744;
    border-color: #2a3458;
    color: #64748b;
}

body.dark .iit-result-body::-webkit-scrollbar-thumb { background: #2a3458; }
body.dark .iit-result-body::-webkit-scrollbar-thumb:hover { background: #3d4f7a; }

body.dark .iit-input-body::-webkit-scrollbar-thumb { background: #2a3458; }
body.dark .iit-input-body::-webkit-scrollbar-thumb:hover { background: #3d4f7a; }

body.dark .iit-placeholder-title { color: #475569; }
body.dark .iit-placeholder-desc { color: #334155; }

body.dark .iit-loading-text { color: #64748b; }
body.dark .iit-magnifier-glass { border-color: #3b82f6; background: rgba(59, 130, 246, 0.14); }
body.dark .iit-magnifier-handle { background: #3b82f6; }

body.dark .iit-verdict-block {
    background: #0f1527;
    border-color: #2a3458;
}

body.dark .iit-analysis-block,
body.dark .iit-evidence-block,
body.dark .iit-tips-block {
    background: #161d35;
    border-color: #2a3458;
}

body.dark .iit-confidence-bar { background: #1e2744; }

body.dark .iit-core-conclusion {
    background: #1e2744;
    color: #dbeafe;
    border-left-color: #3b82f6;
}

body.dark .iit-analysis-block h4,
body.dark .iit-evidence-block h4,
body.dark .iit-tips-block h4 { color: #93c5fd; }

body.dark .iit-analysis-block p,
body.dark .iit-evidence-block ul li,
body.dark .iit-tips-block p { color: #cbd5e1; }

body.dark .iit-result-content h5 { color: #93c5fd; }
body.dark .iit-result-content blockquote {
    background: #1a2444;
    border-left-color: #3b82f6;
    color: #94a3b8;
}

body.dark .iit-result-content h2 { color: #93c5fd; }
body.dark .iit-result-content h3 { color: #93c5fd; }
body.dark .iit-result-content h4 { color: #93c5fd; }
body.dark .iit-result-content code { background: #1a2444; color: #93c5fd; border-color: #2a3a6e; }
body.dark .iit-result-content li { color: #cbd5e1; }
body.dark .iit-result-content p { color: #cbd5e1; }
body.dark .iit-result-content a { color: #60a5fa; }
body.dark .iit-result-content li::marker { color: #3b82f6; }

body.dark .iit-error-box {
    background: #1f1212;
    border-color: #4d2020;
}

body.dark .iit-error-box p { color: #f87171; }

body.dark .iit-modal-header { background: linear-gradient(135deg, #050a18, #0f1e3a); }

body.dark .iit-modal {
    background: #161d35;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

body.dark .iit-modal-body::-webkit-scrollbar-thumb { background: #2a3458; }
body.dark .iit-modal-body::-webkit-scrollbar-thumb:hover { background: #3d4f7a; }

body.dark .iit-example-card {
    background: #1e2744;
    border-color: #2a3458;
}

body.dark .iit-example-card:hover {
    background: #1d3461;
    border-color: #3b82f6;
}

body.dark .iit-example-statement { color: #dbeafe; }

body.dark .iit-toast { background: rgba(8, 14, 40, 0.95); }
body.dark .iit-toast.success { background: rgba(4, 100, 70, 0.95); }

/* 历史结论徽标暗黑模式 */
body.dark .iit-hv-true         { background: #022c22; color: #34d399; border-color: #065f46; }
body.dark .iit-hv-mostly-true  { background: #022c22; color: #6ee7b7; border-color: #065f46; }
body.dark .iit-hv-uncertain    { background: #2d1f04; color: #fbbf24; border-color: #78350f; }
body.dark .iit-hv-mostly-false { background: #2c1206; color: #fb923c; border-color: #7c2d12; }
body.dark .iit-hv-false        { background: #1f0707; color: #f87171; border-color: #7f1d1d; }

/* verdict-block 暗黑模式级别着色：顶部粗边框 + 深色渐变背景 */
body.dark .iit-verdict-block[data-level="true"]         { border-top: 3px solid rgba(5, 150, 105, 0.85);   background: linear-gradient(180deg, rgba(5, 150, 105, 0.09)  0%, #0f1527 60%); }
body.dark .iit-verdict-block[data-level="mostly-true"]  { border-top: 3px solid rgba(16, 185, 129, 0.80);  background: linear-gradient(180deg, rgba(16, 185, 129, 0.09) 0%, #0f1527 60%); }
body.dark .iit-verdict-block[data-level="uncertain"]    { border-top: 3px solid rgba(217, 119, 6, 0.85);   background: linear-gradient(180deg, rgba(217, 119, 6, 0.09)  0%, #0f1527 60%); }
body.dark .iit-verdict-block[data-level="mostly-false"] { border-top: 3px solid rgba(234, 88, 12, 0.85);   background: linear-gradient(180deg, rgba(234, 88, 12, 0.09)  0%, #0f1527 60%); }
body.dark .iit-verdict-block[data-level="false"]        { border-top: 3px solid rgba(220, 38, 38, 0.90);   background: linear-gradient(180deg, rgba(220, 38, 38, 0.09)  0%, #0f1527 60%); }

/* 暗黑模式补全 */
body.dark .iit-example-label { color: #60a5fa; }
body.dark .iit-statement-counter .warn { color: #f87171; }
body.dark .iit-tips-box li::marker { color: #60a5fa; }
body.dark .iit-history-del-btn:hover { background: #2a1818; color: #f87171; }

/* ================================================================
   响应式布局 — 统一断点 ≤639px
   ================================================================ */
@media (max-width: 639px) {
    .iit-main-content { flex-direction: column; }

    .iit-history-panel {
        width: 100%;
        min-width: unset;
        max-height: 160px;
        border-right: none;
        border-bottom: 1px solid var(--iit-border);
    }

    .iit-input-panel {
        width: 100%;
        min-width: unset;
        border-right: none;
        border-bottom: 1px solid var(--iit-border);
        max-height: 320px;
    }

    .iit-result-panel { min-height: 300px; }

    .iit-toolbar { gap: 4px; }
    .toolbar-title { display: none; }

    .iit-example-grid { grid-template-columns: 1fr; }

    body.dark .iit-history-panel,
    body.dark .iit-input-panel {
        border-bottom-color: #2a3458;
    }
}
