:root {
  --zemin: #f6f5f4; --kart: #ffffff; --yazi: #1d1d1f; --soluk: #6b6b70; --cizgi: #e3e2e0;
  --vurgu: #b8653a; --tehlike: #c01c28; --uyari: #c64600; --iyi: #26a269; --bilgi: #1c71d8;
  --tehlike-z: #fde7e9; --uyari-z: #fff1e0; --bilgi-z: #e7f0fd;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --zemin: #1b1a1f; --kart: #26252c; --yazi: #f2f2f4; --soluk: #a3a3ab; --cizgi: #36353d;
          --tehlike-z: #3b1d21; --uyari-z: #3a2a1a; --bilgi-z: #1a2a3d; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--zemin); color: var(--yazi); font: 15px/1.45 system-ui, -apple-system, "Ubuntu", sans-serif;
       padding-bottom: calc(72px + env(safe-area-inset-bottom)); -webkit-tap-highlight-color: transparent; }
.ust { position: sticky; top: 0; z-index: 5; display: flex; justify-content: space-between; align-items: center;
       padding: calc(12px + env(safe-area-inset-top)) 16px 12px; background: color-mix(in srgb, var(--zemin) 88%, transparent);
       backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid var(--cizgi); }
h1 { font-size: 20px; margin: 0; } h2 { font-size: 18px; margin: 0 0 4px; } h3 { font-size: 15px; margin: 18px 4px 8px; }
.kart h3 { margin-top: 0; }
p { margin: 4px 0; } .soluk { color: var(--soluk); font-size: 13px; }
main { padding: 12px 16px; max-width: 720px; margin: 0 auto; }
.kart { background: var(--kart); border-radius: 14px; padding: 14px 16px; margin-bottom: 12px; border: 1px solid var(--cizgi); }
.orta { text-align: center; } .buyuk-simge { font-size: 48px; }
.nokta { width: 10px; height: 10px; border-radius: 50%; background: var(--soluk); }
.nokta.bagli { background: var(--iyi); } .nokta.kopuk { background: var(--tehlike); }
.durum-kart { display: flex; gap: 16px; align-items: center; }
.puan { font-size: 40px; font-weight: 800; min-width: 64px; text-align: center; font-variant-numeric: tabular-nums; }
.puan.iyi { color: var(--iyi); } .puan.orta { color: var(--uyari); } .puan.kotu { color: var(--tehlike); }
.izgara:empty, #ayrinti:empty { display: none; }
.izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 8px; margin-bottom: 12px; }
.sayi { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: 10px; }
.sayi b { display: block; font-size: 22px; font-variant-numeric: tabular-nums; } .sayi span { font-size: 12px; color: var(--soluk); }
.satir { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px solid var(--cizgi); }
.satir:last-child { border-bottom: 0; } .satir span:last-child { text-align: right; color: var(--soluk); overflow-wrap: anywhere; }
.olay { border-left: 4px solid var(--soluk); }
.olay.tehlikeli { border-left-color: var(--tehlike); background: linear-gradient(90deg, var(--tehlike-z), var(--kart) 40%); }
.olay.supheli { border-left-color: var(--uyari); background: linear-gradient(90deg, var(--uyari-z), var(--kart) 40%); }
.olay.bilgi { border-left-color: var(--bilgi); }
.olay .baslik { font-weight: 600; } .olay .hedef { font-family: ui-monospace, monospace; font-size: 13px; overflow-wrap: anywhere; }
.olay .zaman { float: right; font-size: 12px; color: var(--soluk); }
.eylemler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
button { font: inherit; border-radius: 10px; border: 0; padding: 10px 14px; cursor: pointer; min-height: 44px; }
.birincil { background: var(--vurgu); color: #fff; font-weight: 600; width: 100%; }
.ikincil { background: var(--cizgi); color: var(--yazi); width: 100%; margin-top: 8px; }
.tehlike { background: var(--tehlike); color: #fff; width: 100%; }
.eylem { background: var(--tehlike); color: #fff; font-weight: 600; flex: 1 1 auto; }
.eylem.yumusak { background: var(--cizgi); color: var(--yazi); }
button:disabled { opacity: .5; }
.gruplar { padding: 0 16px; }
.grup { display: flex; gap: 12px; align-items: center; width: 100%; background: none; color: var(--yazi); text-align: left;
        padding: 12px 0; border-radius: 0; border-bottom: 1px solid var(--cizgi); }
.grup:last-child { border-bottom: 0; }
.grup .simge { font-size: 22px; width: 32px; text-align: center; }
.grup .orta-kisim { flex: 1; min-width: 0; }
.grup .ust-satir { display: flex; justify-content: space-between; gap: 8px; }
.grup .ust-satir b { font-size: 16px; } .grup .ust-satir span { font-size: 12px; color: var(--soluk); }
.grup .onizleme { font-size: 13px; color: var(--soluk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.grup .sayac { background: var(--tehlike); color: #fff; border-radius: 99px; font-size: 12px; padding: 1px 8px; font-weight: 600; }
.grup .sayac.sessiz { background: var(--soluk); }
.geri { background: none; color: var(--vurgu); padding: 6px 0; min-height: 36px; font-weight: 600; }
.filtre { display: flex; gap: 6px; overflow-x: auto; margin-bottom: 10px; }
.filtre button { background: var(--kart); border: 1px solid var(--cizgi); color: var(--yazi); min-height: 36px; padding: 6px 12px; white-space: nowrap; }
.filtre button.secili { background: var(--yazi); color: var(--zemin); }
.uyari-kutu { background: var(--uyari-z); border-radius: 10px; padding: 10px; }
.liste { padding-left: 18px; margin: 0; } .liste li { margin-bottom: 6px; }
nav.alt { position: fixed; left: 0; right: 0; bottom: 0; display: flex; background: color-mix(in srgb, var(--kart) 92%, transparent);
          backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-top: 1px solid var(--cizgi);
          padding-bottom: env(safe-area-inset-bottom); z-index: 5; }
nav.alt button { flex: 1; background: none; color: var(--soluk); display: flex; flex-direction: column; align-items: center;
                 font-size: 12px; gap: 2px; position: relative; border-radius: 0; }
nav.alt button span { font-size: 20px; } nav.alt button.secili { color: var(--vurgu); font-weight: 600; }
nav.alt em { position: absolute; top: 4px; left: 55%; background: var(--tehlike); color: #fff; font-style: normal; font-size: 11px;
             border-radius: 99px; padding: 0 6px; }
.tost { position: fixed; left: 16px; right: 16px; bottom: calc(84px + env(safe-area-inset-bottom)); background: var(--yazi); color: var(--zemin);
        padding: 12px 14px; border-radius: 12px; z-index: 10; max-width: 560px; margin: 0 auto; }
