/* 49 旅行保险理赔清单 —— 独立视觉：靛蓝档案袋 + 珊瑚红状态章 +
   三列材料分档 + 档案分格。与组 5 其它页的结构、配色完全不同。 */
.tic {
    --tic-indigo: #2b4a7d;
    --tic-indigo2: #4a6fa8;
    --tic-coral: #c85c4a;
    --tic-coral2: #e8a094;
    --tic-folder: #f1ecdc;
    --tic-ink: #2a3346;
    --tic-sub: #626d84;
    --tic-line: #d5d9e4;
}
:root[data-theme="dark"] .tic {
    --tic-indigo: #8fb2e8;
    --tic-indigo2: #b0c9f0;
    --tic-coral: #ef9c8b;
    --tic-coral2: #f0b8ac;
    --tic-folder: #242630;
    --tic-ink: #e8ecf5;
    --tic-sub: #aeb8cc;
    --tic-line: #363e54;
}
.tic { --g5-pri: var(--tic-indigo2); --g5-pri2: var(--tic-indigo); --g5-prisoft: #e7edf8; }
:root[data-theme="dark"] .tic { --g5-prisoft: #1e2a3e; }
.tic .g5-btn-main { background: var(--tic-indigo); border-color: var(--tic-indigo); color: #fff; }
.tic .g5-btn-main:hover { background: var(--tic-indigo2); color: #fff; }
:root[data-theme="dark"] .tic .g5-btn-main { color: #101715; }
.tic .g5-btn-amber { background: var(--tic-coral); border-color: var(--tic-coral); color: #fff; }
.tic .g5-btn-amber:hover { color: #fff; filter: brightness(1.08); }

.tic-dossier { background: var(--g5-card); border: 1px solid var(--tic-line); border-top: 6px solid var(--tic-indigo); }
.tic-dossier-hd { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 22px; border-bottom: 2px dashed var(--tic-line); background: var(--g5-card2); }
.tic-file-no { font-family: var(--g5-mono); font-size: 11.5px; letter-spacing: .1em; color: var(--tic-sub); }
.tic-file-no b { color: var(--tic-indigo); }
.tic-dossier-body { display: grid; grid-template-columns: 1.12fr .88fr; }
.tic-dossier-l { padding: 22px 24px 24px; border-right: 2px dashed var(--tic-line); }
.tic-dossier h1 { margin: 6px 0 12px; color: var(--tic-indigo); font-size: 33px; }
.tic .g5-lede { margin-bottom: 10px; }
.tic-bound { font-size: 12.5px; line-height: 1.8; padding: 8px 12px; background: #fbeceb; border-left: 3px solid var(--tic-coral); color: var(--tic-ink); margin-bottom: 16px; }
:root[data-theme="dark"] .tic-bound { background: #3a2226; }
.tic-fields { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px 12px; }
.tic-fields label { display: block; font-size: 11.5px; font-weight: 700; color: var(--tic-sub); }
.tic-fields input, .tic-fields select {
    display: block; width: 100%; margin-top: 4px; padding: 7px 9px; border: 1px solid var(--tic-line);
    background: var(--g5-card); color: var(--g5-ink); font-size: 13px; line-height: 1.6;
}
.tic-fields input:focus, .tic-fields select:focus { border-color: var(--tic-indigo2); outline: none; }
.tic-dossier-l .g5-actions { margin-top: 16px; }
.tic-dossier-r { padding: 22px 22px 18px; }
.tic-folder { position: relative; background: var(--tic-folder); border: 1px solid var(--tic-line); min-height: 260px; padding: 18px 16px 16px; }
.tic-folder-tab { position: absolute; top: -14px; left: 16px; background: var(--tic-indigo); color: #fff; padding: 3px 12px; font-family: var(--g5-mono); font-size: 10.5px; letter-spacing: .12em; }
:root[data-theme="dark"] .tic-folder-tab { color: #101715; }
.tic-folder-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 12px; }
.tic-cell { min-height: 52px; padding: 6px; border: 1px dashed var(--tic-line); background: var(--g5-card); font-size: 10.5px; line-height: 1.5; color: var(--tic-sub); display: flex; flex-direction: column; justify-content: center; }
.tic-cell.is-must { border-left: 3px solid var(--tic-indigo); }
.tic-cell.is-cond { border-left: 3px solid var(--g5-amber); }
.tic-cell.is-ok { border-left: 3px solid var(--g5-ok); background: var(--g5-okbg); }
.tic-cell.is-miss { border-left: 3px solid var(--tic-coral); }
.tic-cell b { display: block; font-size: 10px; color: var(--tic-indigo); letter-spacing: .06em; }
.tic-empty { grid-column: 1 / -1; font-size: 12.5px; color: var(--tic-sub); }
.tic-stamp { position: absolute; right: 14px; top: -17px; border: 3px double var(--tic-coral); color: var(--tic-coral); padding: 5px 11px; font-size: 12.5px; font-weight: 800; letter-spacing: .14em; transform: rotate(-6deg); opacity: .85; background: var(--g5-card); }
.tic-folder-note { margin: 14px 0 0; font-size: 11.5px; color: var(--g5-muted); }

.tic-sec { margin-top: 30px; }
.tic-sec-hd { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; }
.tic-sec-hd h2 { color: var(--tic-indigo); }
.tic-sec-hd i { display: inline-block; margin-right: 10px; padding: 2px 9px; background: var(--tic-indigo); color: #fff; font-family: var(--g5-mono); font-style: normal; font-size: 11px; }
:root[data-theme="dark"] .tic-sec-hd i { color: #101715; }
.tic-sec-hd span { font-size: 12px; color: var(--g5-muted); }
.tic-three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.tic-group { background: var(--g5-card); border: 1px solid var(--tic-line); border-bottom: 4px solid var(--tic-indigo); }
.tic-group:nth-child(2) { border-bottom-color: var(--g5-amber); }
.tic-group:nth-child(3) { border-bottom-color: var(--g5-ok); }
.tic-group h3 { padding: 10px 12px; font-size: 14px; color: var(--tic-indigo); border-bottom: 1px solid var(--g5-line); }
.tic-group .tic-group-sub { padding: 6px 12px; font-size: 11px; color: var(--g5-muted); }
.tic-item { display: flex; align-items: flex-start; gap: 7px; padding: 7px 12px; border-bottom: 1px dashed var(--g5-line); font-size: 12.5px; line-height: 1.7; }
.tic-item:last-child { border-bottom: 0; }
.tic-item input { margin: 4px 0 0; width: 14px; height: 14px; accent-color: var(--tic-indigo); flex: none; }
.tic-item.is-on span { color: var(--tic-ink); font-weight: 650; }
.tic-item em { font-style: normal; font-size: 10px; color: var(--g5-amber-ink); margin-left: 4px; }

.tic-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 14px; }
.tic-kpi { padding: 12px 14px; background: var(--g5-card); border: 1px solid var(--tic-line); border-top: 3px solid var(--tic-indigo2); }
.tic-kpi .k { display: block; font-size: 11px; color: var(--g5-muted); }
.tic-kpi .v { display: block; font-family: var(--g5-mono); font-size: 22px; font-weight: 700; color: var(--tic-indigo); line-height: 1.5; }
.tic-kpi .s { display: block; font-size: 11px; color: var(--g5-muted); }
.tic-two { display: grid; grid-template-columns: 1.1fr .9fr; gap: 14px; margin-bottom: 14px; }
.tic-panel { background: var(--g5-card); border: 1px solid var(--g5-line); padding: 16px 18px; margin-bottom: 14px; }
.tic-panel h3 { color: var(--tic-indigo); margin-bottom: 12px; }
.tic-checks { display: grid; gap: 8px; font-size: 13px; }
.tic-check { padding: 8px 10px; border-left: 3px solid var(--tic-indigo2); background: var(--g5-card2); line-height: 1.75; }
.tic-check.is-warn { border-left-color: var(--g5-amber); }
.tic-check.is-bad { border-left-color: var(--tic-coral); }
.tic-text { margin: 0; padding: 14px 16px; background: var(--g5-card2); border: 1px dashed var(--g5-line2); font-family: var(--g5-mono); font-size: 12.5px; line-height: 1.95; white-space: pre-wrap; word-break: break-word; }
.tic-ai { margin-top: 18px; padding: 16px 18px; border: 1px dashed var(--tic-coral); background: var(--g5-card); }
.tic-ai-hd { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: baseline; }
.tic-ai-hd h3 { color: var(--tic-indigo); }
.tic-ai-hd span { font-size: 11.5px; color: var(--g5-muted); }
.tic-clean { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 12px 0; padding: 10px; background: var(--g5-card2); border: 1px dashed var(--g5-line2); font-size: 12px; }
.tic-clean b { margin-right: 4px; }
.tic-clean code { display: block; width: 100%; margin-top: 4px; white-space: pre-wrap; word-break: break-all; color: var(--g5-ink2); }
.tic textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--g5-line); background: var(--g5-card); color: var(--g5-ink); font-family: var(--g5-mono); font-size: 12.5px; line-height: 1.8; resize: vertical; }
.tic-read { margin-top: 38px; padding: 20px 22px; background: var(--g5-card); border-left: 4px solid var(--tic-coral); }
.tic-read h2 { color: var(--tic-indigo); margin-bottom: 12px; }
.tic-read p { font-size: 13.5px; line-height: 1.95; color: var(--g5-ink2); max-width: 88ch; }

@media (max-width: 1000px) { .tic-fields { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) {
    .tic-dossier-body, .tic-two { grid-template-columns: 1fr; }
    .tic-dossier-l { border-right: 0; border-bottom: 2px dashed var(--tic-line); }
    .tic-three, .tic-kpis { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) { .tic-fields, .tic-three, .tic-kpis { grid-template-columns: 1fr; } .tic-folder-grid { grid-template-columns: repeat(2, 1fr); } }
@media print {
    .tic-dossier-l, .tic-sec, .tic-result .g5-actions, .tic-ai { display: none !important; }
    .tic-stamp { opacity: .4; }
}
