/* Sniffdog — rapor sayfası v2. style.css + landing.css üstüne yüklenir. */

.rwrap { width: min(1560px, 92vw); margin: 0 auto; position: relative; }
.report-page main { min-height: 70vh; }

/* ---------- üst arama bandı ---------- */
.rhero { position: relative; isolation: isolate; overflow: hidden; padding: 30px 0 6px; }
.rhero .aurora i { opacity: .35; }
.rsearch { max-width: none; }
.rsearch .search-box { max-width: none; padding: 8px; }
.rsearch .search-box input { font-size: 17px; padding: 14px 8px; }
.rsearch .search-box .btn { padding: 14px 28px; font-size: 17px; }

/* ---------- dosya başlığı ---------- */
.case { position: relative; padding: 0; margin: 22px 0 18px; border-radius: 30px; overflow: hidden; border: 1px solid rgba(255, 194, 58, .32); box-shadow: 0 30px 70px rgba(0, 0, 0, .35); background: #03343f; }
.case-bg { position: absolute; inset: -60px; background: var(--img, none) center / cover no-repeat; filter: blur(60px) saturate(1.5); opacity: .45; }
.case::before { content: ''; position: absolute; inset: 0; z-index: 0; background: linear-gradient(110deg, rgba(1, 40, 49, .92) 20%, rgba(1, 40, 49, .6) 70%, rgba(1, 40, 49, .85)), radial-gradient(rgba(127, 227, 211, .12) 1px, transparent 1.3px) 0 0 / 22px 22px; }
.case-inner { position: relative; z-index: 1; padding: 30px 34px 26px; }
.case-id { display: grid; grid-template-columns: auto 1fr auto; gap: 26px; align-items: center; }
.avatar { position: relative; width: 116px; height: 116px; border-radius: 50%; padding: 5px; background: conic-gradient(from 160deg, #ffe08a, var(--orange), var(--mint), #ffe08a); box-shadow: 0 0 40px rgba(255, 194, 58, .35); }
.avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 4px solid #03343f; background: var(--surface); }
.avatar .stamp-sm { position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%) rotate(-5deg); white-space: nowrap; }
.stamp-sm { font-family: var(--font-display); font-size: 13px; letter-spacing: 1.2px; text-transform: uppercase; color: #fff; background: var(--orange); border-radius: 7px; padding: 2px 9px; box-shadow: 0 3px 0 #a33e08; }
.case-title h1 { font-size: clamp(36px, 3.4vw, 62px); margin: 0 0 8px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; }
.case-title .sym { font-family: var(--font); font-size: .38em; font-weight: 900; color: var(--gold); background: rgba(255, 194, 58, .12); border: 1px solid rgba(255, 194, 58, .4); padding: 4px 12px; border-radius: 999px; }
.ca-chip { display: inline-flex; align-items: center; gap: 10px; max-width: 100%; background: rgba(0, 0, 0, .3); border: 1px solid var(--line); color: var(--cream); border-radius: 12px; padding: 8px 12px; cursor: pointer; font: 600 14px var(--mono); transition: .2s; }
.ca-chip:hover { border-color: var(--gold); }
.ca-chip code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ca-chip span { font-family: var(--font); font-weight: 900; color: var(--gold); font-size: 13px; white-space: nowrap; }
.case-meta2 { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 12px; color: var(--muted); font-weight: 800; font-size: 14px; align-items: center; }
.case-meta2 .live { display: inline-flex; align-items: center; gap: 7px; color: var(--ok); }
.case-actions2 { display: grid; gap: 8px; min-width: 190px; }
.case-actions2 .btn { justify-content: center; }
.kpi-row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-top: 26px; }
.kpi2 { background: rgba(0, 0, 0, .22); border: 1px solid var(--line); border-radius: 18px; padding: 14px 16px; backdrop-filter: blur(6px); }
.kpi2 small { display: block; color: var(--muted); font-weight: 900; font-size: 11.5px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
.kpi2 span { font-weight: 900; font-size: clamp(18px, 1.5vw, 26px); font-variant-numeric: tabular-nums; }
.kpi2 .chg { display: inline-block; margin-left: 8px; font-size: 13px; font-weight: 900; padding: 2px 8px; border-radius: 8px; vertical-align: middle; }
.chg.up { color: #3fe0a1; background: rgba(63, 214, 156, .12); } .chg.down { color: #ff7b6e; background: rgba(255, 107, 94, .12); }

/* ---------- bölüm sekmeleri ---------- */
.rtabs { position: sticky; top: 114px; z-index: 40; display: flex; gap: 6px; overflow-x: auto; padding: 10px; margin: 0 0 20px; border-radius: 18px; background: rgba(1, 34, 42, .85); backdrop-filter: blur(12px); border: 1px solid var(--line); scrollbar-width: none; }
.rtabs::-webkit-scrollbar { display: none; }
.rtabs a { flex: none; padding: 9px 16px; border-radius: 12px; color: var(--muted); font-weight: 900; font-size: 14.5px; white-space: nowrap; }
.rtabs a:hover { color: var(--cream); background: rgba(255, 255, 255, .06); text-decoration: none; }
.rtabs a.on { color: #3a1d00; background: linear-gradient(180deg, var(--gold), var(--gold-2)); }
.rtabs a .n { margin-left: 6px; font-size: 12px; opacity: .8; }

/* ---------- düzen ---------- */
.rgrid { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 22px; align-items: start; }
.rp { position: relative; background: linear-gradient(160deg, rgba(10, 95, 109, .55), rgba(2, 47, 57, .9)); border: 1px solid var(--line); border-radius: 26px; padding: 26px; margin-bottom: 22px; scroll-margin-top: 190px; }
.rp h2 { font-size: 28px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.rp h2 .hico { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; font-size: 22px; background: rgba(255, 255, 255, .08); border: 1px solid var(--line); }
.rp h2 .count { font-family: var(--font); font-size: 14px; font-weight: 900; color: var(--muted); background: rgba(255, 255, 255, .06); padding: 3px 10px; border-radius: 999px; }
.rp .note { color: var(--muted); font-size: 13.5px; margin: 10px 0 0; }

/* ---------- özet ---------- */
.summary { display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: center; background: radial-gradient(600px circle at 0% 0%, rgba(255, 194, 58, .18), transparent 55%), linear-gradient(160deg, rgba(10, 95, 109, .6), rgba(2, 47, 57, .92)); }
.summary .dog { width: 120px; height: 120px; border-radius: 50%; border: 4px solid var(--gold); object-fit: cover; animation: float 5s ease-in-out infinite; }
.speech { position: relative; background: var(--cream); color: #22302f; border-radius: 20px; padding: 18px 22px; font-weight: 800; font-size: 17px; line-height: 1.5; }
.speech::before { content: ''; position: absolute; left: -12px; top: 34px; border: 12px solid transparent; border-right-color: var(--cream); border-left: 0; }
.speech b { color: #6b3a10; }
.speech .tally { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 4px; }
.speech .tally span { font-size: 13px; font-weight: 900; padding: 3px 10px; border-radius: 999px; color: #01262e; background: var(--c); }
.summary .sevwrap { grid-column: 1 / -1; }
.sevbar { display: flex; gap: 2px; height: 14px; border-radius: 4px; overflow: hidden; }
.sevbar i { height: 100%; background: var(--c); min-width: 6px; }
.sevbar i:first-child { border-radius: 4px 0 0 4px; } .sevbar i:last-child { border-radius: 0 4px 4px 0; }
.sevlegend { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 10px; font-size: 13.5px; font-weight: 800; color: var(--muted); }
.sevlegend span { display: inline-flex; align-items: center; gap: 7px; }
.sevlegend span::before { content: ''; width: 10px; height: 10px; border-radius: 3px; background: var(--c); }
.sevlegend b { color: var(--text); }

/* ---------- ne değişti ---------- */
.diffs { display: grid; gap: 8px; }
.diffs .tc-row { opacity: 1; transform: none; margin: 0; }

/* ---------- bulgular ---------- */
.fchips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.fchips button { font: 900 13.5px var(--font); color: var(--muted); background: rgba(255, 255, 255, .05); border: 1px solid var(--line); border-radius: 999px; padding: 7px 14px; cursor: pointer; transition: .15s; display: inline-flex; align-items: center; gap: 7px; }
.fchips button i { font-style: normal; width: 8px; height: 8px; border-radius: 50%; background: var(--c, var(--muted)); }
.fchips button:hover { color: var(--cream); border-color: rgba(255, 255, 255, .25); }
.fchips button.on { color: var(--cream); border-color: var(--c, var(--gold)); background: rgba(255, 255, 255, .1); }
.flist { display: grid; gap: 12px; }
.fcard { display: grid; grid-template-columns: auto 1fr; gap: 4px 16px; padding: 18px 20px; border-radius: 18px; background: rgba(0, 0, 0, .2); border: 1px solid var(--line); border-left: 4px solid var(--c); position: relative; overflow: hidden; transition: transform .2s, border-color .2s; }
.fcard::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 140px; background: linear-gradient(90deg, color-mix(in srgb, var(--c) 18%, transparent), transparent); pointer-events: none; }
.fcard:hover { transform: translateX(3px); border-color: color-mix(in srgb, var(--c) 50%, transparent); }
.fcard .fi { grid-row: span 3; width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; font-weight: 900; font-size: 19px; color: var(--c); background: color-mix(in srgb, var(--c) 16%, transparent); border: 1.5px solid color-mix(in srgb, var(--c) 55%, transparent); position: relative; }
.fcard .ftop { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; position: relative; }
.fcard .ftop b { font-size: 17px; }
.fcard .sevtag { font-size: 11px; font-weight: 900; letter-spacing: .8px; text-transform: uppercase; color: var(--c); border: 1.5px solid var(--c); border-radius: 7px; padding: 2px 7px; }
.fcard p { margin: 0; color: var(--muted); font-size: 15px; position: relative; }
.fcard details { position: relative; font-size: 14px; margin-top: 4px; }
.fcard summary { cursor: pointer; color: var(--mint); font-weight: 900; list-style: none; display: inline-flex; gap: 6px; align-items: center; }
.fcard summary::-webkit-details-marker { display: none; }
.fcard summary::after { content: '▾'; transition: transform .2s; }
.fcard details[open] summary::after { transform: rotate(180deg); }
.fcard .evs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.fcard .evs a { font: 700 13px var(--mono); background: rgba(127, 227, 211, .08); border: 1px solid rgba(127, 227, 211, .25); padding: 5px 10px; border-radius: 9px; color: var(--mint); }
.fcard .evs a:hover { background: rgba(127, 227, 211, .18); text-decoration: none; }
.fempty { color: var(--muted); padding: 10px 2px; }

/* ---------- tablolar ---------- */
.rtable { width: 100%; border-collapse: separate; border-spacing: 0 8px; font-size: 15px; }
.rtable th { color: var(--muted); font-size: 11.5px; text-transform: uppercase; letter-spacing: 1px; padding: 0 14px; text-align: left; border: 0; }
.rtable td { background: rgba(0, 0, 0, .2); padding: 13px 14px; border: 0; }
.rtable td:first-child { border-radius: 14px 0 0 14px; } .rtable td:last-child { border-radius: 0 14px 14px 0; }
.rtable tr:hover td { background: rgba(255, 255, 255, .06); }
.dexchip { display: inline-block; font-weight: 900; font-size: 13px; text-transform: capitalize; padding: 4px 10px; border-radius: 9px; background: rgba(255, 194, 58, .12); color: var(--gold); border: 1px solid rgba(255, 194, 58, .3); }
.liqcell { display: flex; align-items: center; gap: 12px; min-width: 180px; }
.liqcell .bar { flex: 1; height: 8px; }
.liqcell .bar i { border-radius: 0 4px 4px 0; }
.num { font-variant-numeric: tabular-nums; font-weight: 800; }

/* ---------- arz dağılımı ---------- */
.chart-surface { background: #022f39; border: 1px solid var(--line); border-radius: 20px; padding: 22px; display: grid; grid-template-columns: 230px 1fr; gap: 28px; align-items: center; margin-bottom: 18px; }
.donut { position: relative; width: 230px; height: 230px; }
.donut svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.donut circle { fill: none; stroke-width: 26; }
.donut .seg { cursor: pointer; transition: stroke-width .15s; }
.donut .seg:hover { stroke-width: 32; }
.donut .center { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.donut .center b { font-family: var(--font-display); font-weight: 400; font-size: 40px; line-height: 1; color: var(--cream); }
.donut .center small { color: var(--muted); font-weight: 800; font-size: 12.5px; text-transform: uppercase; letter-spacing: .8px; margin-top: 4px; }
.dlegend { display: grid; gap: 10px; }
.dlegend div { display: grid; grid-template-columns: 14px 1fr auto; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, .03); font-weight: 800; }
.dlegend i { width: 14px; height: 14px; border-radius: 4px; background: var(--c); }
.dlegend b { font-variant-numeric: tabular-nums; color: var(--text); }
.dlegend span { color: var(--muted); }
.locked-chart { position: relative; display: grid; place-items: center; text-align: center; gap: 10px; padding: 34px 20px; border-radius: 20px; background: #022f39; border: 1px dashed rgba(255, 194, 58, .35); color: var(--muted); font-weight: 800; }
.locked-chart .ghost { width: 150px; height: 150px; border-radius: 50%; border: 22px solid rgba(255, 255, 255, .06); display: grid; place-items: center; font-size: 34px; }
.hrow-owner { font-family: var(--mono); font-weight: 700; }
.htag { font-size: 11.5px; font-weight: 900; padding: 3px 9px; border-radius: 8px; white-space: nowrap; }
.htag.pool, .htag.program { background: rgba(57, 135, 229, .16); color: #8fbaf5; }
.htag.wallet { background: rgba(217, 89, 38, .16); color: #ffa27a; }
.htag.unknown { background: rgba(255, 255, 255, .08); color: var(--muted); }

/* ---------- yan sütun ---------- */
.auth { display: grid; gap: 10px; }
.auth-row { display: grid; grid-template-columns: 46px 1fr auto; gap: 14px; align-items: center; padding: 14px; border-radius: 16px; background: rgba(0, 0, 0, .2); border: 1px solid var(--line); }
.auth-row .lock { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; font-size: 22px; background: color-mix(in srgb, var(--c) 15%, transparent); border: 1.5px solid color-mix(in srgb, var(--c) 50%, transparent); }
.auth-row small { display: block; color: var(--muted); font-weight: 900; font-size: 11.5px; text-transform: uppercase; letter-spacing: .9px; }
.auth-row b { font-size: 16px; color: var(--c); }
.auth-row a { font: 700 12.5px var(--mono); }
.auth-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.auth-meta span { font-size: 13px; font-weight: 800; padding: 5px 10px; border-radius: 9px; background: rgba(255, 255, 255, .06); color: var(--muted); }
.auth-meta span b { color: var(--text); }
.auth-meta span.bad { background: rgba(255, 107, 94, .12); color: #ffb3ab; }
.actbar { display: flex; gap: 2px; height: 16px; border-radius: 4px; overflow: hidden; margin: 6px 0 12px; }
.actbar i { height: 100%; }
.actbar i:first-child { border-radius: 4px 0 0 4px; } .actbar i:last-child { border-radius: 0 4px 4px 0; }
.actlegend { display: flex; justify-content: space-between; gap: 10px; font-weight: 800; }
.actlegend span { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); }
.actlegend span::before { content: ''; width: 10px; height: 10px; border-radius: 3px; background: var(--c); }
.actlegend b { color: var(--text); font-variant-numeric: tabular-nums; }
.linkgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.linkgrid a { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 14px; background: rgba(0, 0, 0, .2); border: 1px solid var(--line); color: var(--cream); font-weight: 900; transition: .2s; overflow: hidden; }
.linkgrid a:hover { border-color: var(--gold); text-decoration: none; transform: translateY(-2px); }
.linkgrid a .li { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: rgba(255, 255, 255, .08); flex: none; }
.lockgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.lockcard { position: relative; padding: 16px; border-radius: 16px; background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .03) 0 10px, transparent 10px 20px), rgba(0, 0, 0, .2); border: 1px dashed rgba(255, 194, 58, .3); }
.lockcard .le { font-size: 24px; filter: grayscale(.3); }
.lockcard b { display: block; margin: 6px 0 2px; color: var(--cream); }
.lockcard small { color: var(--gold); font-weight: 900; font-size: 11.5px; letter-spacing: .8px; text-transform: uppercase; }
.lockcard::after { content: '🔒'; position: absolute; top: 12px; right: 12px; font-size: 14px; opacity: .7; }

/* ---------- bekleme ---------- */
.sniffing { display: grid; grid-template-columns: auto 1fr; gap: 40px; align-items: center; max-width: 900px; margin: 50px auto 80px; padding: 40px; border-radius: 30px; background: linear-gradient(160deg, rgba(10, 95, 109, .55), rgba(2, 47, 57, .9)); border: 1px solid rgba(255, 194, 58, .3); }
.sniff-dog { position: relative; width: 200px; height: 200px; }
.sniff-dog img { position: relative; width: 100%; height: 100%; border-radius: 50%; border: 4px solid var(--gold); object-fit: cover; animation: sniff 1.1s ease-in-out infinite; z-index: 1; }
.sniff-dog i { position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(127, 227, 211, .5); animation: ring 2.4s ease-out infinite; }
.sniff-dog i:nth-child(2) { animation-delay: .8s; } .sniff-dog i:nth-child(3) { animation-delay: 1.6s; }
.sniffing h2 { font-size: 34px; }
.sniffing .mono { color: var(--muted); word-break: break-all; }
.steps { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 8px; }
.steps li { display: flex; align-items: center; gap: 12px; font-weight: 800; color: var(--muted); padding: 9px 14px; border-radius: 12px; transition: .3s; }
.steps li::before { content: ''; width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .2); flex: none; }
.steps li.on { color: var(--cream); background: rgba(255, 194, 58, .1); }
.steps li.on::before { background: var(--gold); box-shadow: 0 0 0 0 rgba(255, 194, 58, .7); animation: pulse-gold 1.2s infinite; }

/* ---------- boş / hata ---------- */
.rempty { margin: 34px 0 70px; }
.rempty-head { display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: center; margin-bottom: 26px; }
.rempty-head img { width: 110px; height: 110px; border-radius: 50%; border: 4px solid var(--gold); object-fit: cover; animation: float 5s ease-in-out infinite; }
.rempty-head h1 { font-size: clamp(36px, 4vw, 60px); margin: 0 0 6px; }
.rempty-head p { color: var(--muted); margin: 0; font-size: 17px; }
.fresh-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.fresh-card { display: grid; grid-template-columns: 52px 1fr; gap: 4px 14px; align-items: center; padding: 16px; border-radius: 20px; background: linear-gradient(160deg, rgba(10, 95, 109, .55), rgba(2, 47, 57, .9)); border: 1px solid var(--line); color: var(--text); transition: .2s; position: relative; }
.fresh-card:hover { text-decoration: none; transform: translateY(-4px); border-color: rgba(255, 194, 58, .5); box-shadow: 0 18px 40px rgba(0, 0, 0, .3); }
.fresh-card img, .fresh-card .noimg { grid-row: span 2; width: 52px; height: 52px; border-radius: 50%; object-fit: cover; background: var(--surface); border: 2px solid rgba(255, 194, 58, .5); }
.fresh-card .noimg { display: grid; place-items: center; color: var(--gold); font-weight: 900; }
.fresh-card b { font-size: 17px; color: var(--cream); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fresh-card .row2 { display: flex; gap: 8px; align-items: center; color: var(--muted); font-weight: 800; font-size: 14px; }
.fresh-card .new { position: absolute; top: 12px; right: 12px; font-size: 10.5px; font-weight: 900; letter-spacing: .8px; color: #3a1d00; background: linear-gradient(180deg, var(--gold), var(--gold-2)); padding: 2px 7px; border-radius: 6px; }
.rerror { text-align: center; margin: 60px auto 90px; max-width: 640px; }
.rerror img { width: 150px; height: 150px; border-radius: 50%; border: 4px solid var(--gold); object-fit: cover; margin: 0 auto 18px; filter: grayscale(.3); }
.rerror h2 { font-size: 40px; }
.rerror p { color: var(--muted); }
.rdisc { color: var(--muted); font-size: 13.5px; text-align: center; max-width: 900px; margin: 6px auto 40px; }

/* ---------- duyarlı ---------- */
@media (max-width: 1280px) {
  .rgrid { grid-template-columns: minmax(0, 1fr) 360px; }
  .kpi-row { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1080px) {
  .rgrid { grid-template-columns: 1fr; }
  .case-id { grid-template-columns: auto 1fr; }
  .case-actions2 { grid-column: 1 / -1; grid-template-columns: repeat(4, auto); justify-content: start; min-width: 0; }
}
@media (max-width: 760px) {
  .case-inner { padding: 22px 18px; }
  .case-id { grid-template-columns: 1fr; justify-items: start; gap: 18px; }
  .avatar { width: 92px; height: 92px; }
  .case-actions2 { grid-template-columns: 1fr 1fr; width: 100%; }
  .kpi-row { grid-template-columns: repeat(2, 1fr); }
  .rtabs { top: 110px; }
  .chart-surface { grid-template-columns: 1fr; justify-items: center; }
  .dlegend { width: 100%; }
  .summary { grid-template-columns: 1fr; justify-items: center; }
  .speech::before { display: none; }
  .sniffing { grid-template-columns: 1fr; justify-items: center; text-align: center; padding: 26px; }
  .sniff-dog { width: 150px; height: 150px; }
  .rempty-head { grid-template-columns: 1fr; }
  .linkgrid, .lockgrid { grid-template-columns: 1fr; }
  .rtable { font-size: 14px; }
  .rtable .hide-sm { display: none; }
}
@media (prefers-reduced-motion: reduce) { .summary .dog, .rempty-head img, .sniff-dog img, .sniff-dog i { animation: none !important; } }
/* uzun adres ve düğmeler dar ekranda kartı genişletmesin */
.case-id > *, .case-actions2 > * { min-width: 0; }
.case-title { min-width: 0; }
.ca-chip { width: auto; max-width: 100%; }
@media (max-width: 760px) {
  .ca-chip { width: 100%; }
  .case-actions2 .btn { padding: 10px 8px; font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .kpi2 .chg { display: block; width: max-content; margin: 4px 0 0; }
}
@media (max-width: 760px) { .case-id { justify-items: stretch; } .avatar { justify-self: start; } }
