/* Device evidence is the focus here; the assistant conversation lives above. */
.kol-evidence .kol-intro h2 { font-size:clamp(44px,6vw,78px); }
.kol-evidence .kol-stage { transform:none; }
.kol-evidence .kol-story h3 { font-size:clamp(32px,3.2vw,45px); min-height:150px; }
.kol-evidence .kol-story #kol-description { font-size:15px; line-height:1.65; min-height:100px; }
.kol-evidence .kol-identification { top:80px; width:61%; padding:24px; }
.kol-evidence .kol-identification h4 { font-size:27px; margin-bottom:18px; }
.kol-evidence .kol-identification dl>div { padding:12px 0; }
.kol-evidence .kol-identification dt { font-size:12px; color:#617384; }
.kol-evidence .kol-identification dd { font-size:13px; color:#263b4c; }
.kol-context { margin-top:20px; padding-top:16px; border-top:1px solid #dce6ed; }
.kol-context>span { display:block; font-size:8px; letter-spacing:.12em; color:#738798; margin-bottom:8px; }
.kol-context strong { display:block; font-size:15px; font-weight:500; color:#3a5267; }
.kol-context p { font-size:10px; color:#7e8e9a; margin:8px 0 0; line-height:1.5; }
.kol-evidence .kol-stage[data-step="1"] .kol-art { opacity:.04; }
.kol-evidence .kol-followup { position:absolute; z-index:1; top:18px; left:0; right:0; padding:0; }
.kol-evidence .kol-followup>.kol-label { font-size:8px; margin-bottom:18px; }
.kol-outcomes { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.kol-outcomes>div { border:1px solid #fff; background:#fff; border-radius:22px; padding:24px 20px; box-shadow:0 12px 36px #2547610a; }
.kol-outcomes .kol-outcome-safety { background:#e6edf3; border-color:#dbe5ed; }
.kol-outcome-symbol { width:44px; height:44px; display:grid; place-items:center; border:1px solid #d6e1e9; border-radius:50%; font-size:26px; color:#67869e; margin-bottom:24px; }
.kol-outcome-kicker { font-size:8px; letter-spacing:.14em; color:#73899c; margin:0 0 10px; }
.kol-evidence .kol-outcomes h4 { font-size:29px; line-height:1.08; letter-spacing:-.045em; font-weight:600; margin:0 0 15px; color:#263d51; }
.kol-outcomes h4+p { color:#758696; font-size:12px; line-height:1.5; min-height:36px; margin:0 0 20px; }
.kol-field-state { display:inline-block; font-size:9px; border:1px solid #d3dfe7; border-radius:20px; padding:6px 10px; color:#697e8e; }
.kol-evidence-connector { height:1px; margin:20px 8% 0; background:#dce5ec; }
.kol-evidence-connector i { display:block; height:100%; background:#738fa4; transform-origin:left; }
.kol-evidence .kol-followup-foot { text-align:center; font-size:14px; line-height:1.5; color:#708494; margin:16px 0 0; }
.kol-evidence .kol-followup-foot strong { font-weight:500; color:#3a5369; }
.kol-evidence .kol-followup>.kol-small { text-align:center; font-size:9px!important; margin-top:9px; }
.kol-evidence .kol-review { top:28px; width:86%; padding:24px; }
.kol-evidence .kol-review h4 { font-size:29px; line-height:1.13; margin-bottom:20px; }
.kol-packet-row { display:flex; align-items:center; gap:14px; border-top:1px solid #e6ecf1; padding:13px 0; }
.kol-packet-row>b { font-size:11px; color:#a0b1bd; font-weight:500; }
.kol-packet-row>div { display:grid; gap:5px; }
.kol-packet-row strong { font-size:13px; color:#3d5365; font-weight:500; }
.kol-packet-row span { font-size:10px; color:#7b8e9c; }
.kol-evidence .kol-form { top:0; }
@media(max-width:1100px) and (min-width:801px) {
  .kol-evidence .kol-story h3 { font-size:35px; }
  .kol-evidence .kol-identification { padding:20px; width:65%; }
  .kol-evidence .kol-identification h4 { font-size:24px; }
  .kol-outcomes>div { padding:20px 16px; }
  .kol-evidence .kol-outcomes h4 { font-size:25px; }
  .kol-outcomes h4+p { font-size:11px; min-height:49px; }
  .kol-evidence .kol-review { width:92%; }
}
@media(max-width:800px) {
  .kol-evidence .kol-layout { gap:0; }
  .kol-evidence .kol-story { padding:16px 0 0; }
  .kol-evidence .kol-chapter { margin-bottom:8px; font-size:10px; }
  .kol-evidence .kol-story h3 { font-size:29px; line-height:1.05; min-height:92px; margin-bottom:12px; }
  .kol-evidence .kol-story #kol-description { display:none; }
  .kol-evidence .kol-picker { margin-bottom:4px; }
  .kol-evidence .kol-picker button { font-size:10px; padding:7px 12px; }
  .kol-evidence .kol-visual { height:420px; }
  .kol-evidence .kol-identification { top:60px; width:60%; padding:20px; }
  .kol-evidence .kol-followup { top:12px; }
  .kol-evidence .kol-outcomes h4 { font-size:27px; }
  .kol-outcome-symbol { margin-bottom:16px; width:35px; height:35px; font-size:23px; }
  .kol-outcomes>div { padding:20px 16px; }
  .kol-evidence .kol-review { top:12px; width:90%; padding:22px; }
  .kol-evidence .kol-review h4 { font-size:27px; }
  .kol-packet-row { padding:11px 0; }
}
@media(max-width:480px) {
  .kol-evidence .kol-intro h2 { font-size:43px; }
  .kol-evidence .kol-story h3 { font-size:27px; min-height:86px; }
  .kol-evidence .kol-visual { height:410px; }
  .kol-evidence .kol-identification { top:64px; width:72%; padding:17px; }
  .kol-evidence .kol-identification h4 { font-size:23px; margin-bottom:12px; }
  .kol-evidence .kol-identification dl>div { padding:10px 0; }
  .kol-evidence .kol-identification dt { font-size:10px; }
  .kol-evidence .kol-identification dd { font-size:11px; }
  .kol-context { margin-top:13px; padding-top:12px; }
  .kol-context strong { font-size:13px; }
  .kol-context p { font-size:9px; }
  .kol-evidence .kol-followup { top:16px; }
  .kol-evidence .kol-followup>.kol-label { font-size:6px; margin-bottom:12px; }
  .kol-outcomes { grid-template-columns:1fr; gap:10px; }
  .kol-outcomes>div { position:relative; padding:16px 16px 15px 59px; border-radius:18px; }
  .kol-outcome-symbol { position:absolute; left:14px; top:17px; width:29px; height:29px; font-size:20px; margin:0; }
  .kol-outcome-kicker { font-size:7px; margin-bottom:6px; }
  .kol-evidence .kol-outcomes h4 { font-size:24px; margin-bottom:7px; }
  .kol-outcomes h4 br { display:none; }
  .kol-outcomes h4+p { font-size:10px; min-height:0; margin-bottom:8px; }
  .kol-field-state { font-size:8px; padding:4px 8px; }
  .kol-evidence-connector { margin-top:14px; }
  .kol-evidence .kol-followup-foot { font-size:12px; margin-top:10px; }
  .kol-evidence .kol-followup>.kol-small { font-size:8px!important; }
  .kol-evidence .kol-review { top:14px; width:97%; padding:19px; }
  .kol-evidence .kol-review h4 { font-size:25px; margin-bottom:15px; }
  .kol-packet-row { padding:10px 0; gap:10px; }
  .kol-packet-row strong { font-size:12px; }
  .kol-packet-row span { font-size:9px; line-height:1.5; }
  .kol-evidence .kol-tabs button { padding:10px 5px; font-size:9px; }
}
@media(max-width:350px) {
  .kol-evidence .kol-identification { top:60px; width:76%; padding:14px; }
  .kol-evidence .kol-identification h4 { font-size:21px; }
  .kol-evidence .kol-identification dd { font-size:10px; }
  .kol-evidence .kol-outcomes h4 { font-size:22px; }
  .kol-outcomes>div { padding:13px 12px 12px 49px; }
  .kol-outcome-symbol { left:11px; width:26px; height:26px; }
  .kol-evidence .kol-review { padding:16px; }
  .kol-evidence .kol-review h4 { font-size:23px; }
}
