/* Bahçe Günlüğü v3 arayüz: harita, durum yuvarlağı, hafta şeridi, takvim, özet segmentleri, mikrofon.
   bahce.css'in renk/yazı tipi belirteçlerini kullanır; v2'nin finans/rapor/ekip bileşenleri aynen durur. */
:root {
  --bek: #a8a28f; --sur: #e0a030; --bit: #4f8a3c;
  --bek-a: #efeadb; --sur-a: #fbefd2; --bit-a: #e3eedb;
  --yesil-k: #2f4a22;
}
.gizli { display: none !important; }
[hidden] { display: none !important; }
svg.ik { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vertical-align: -3px; }

/* ---------- Üst çubuk ---------- */
.ust-sag { display: flex; align-items: center; gap: 8px; min-width: 0; }
.hava-chip { display: inline-flex; align-items: center; gap: 3px; font-size: 12px; font-weight: 700; background: #fff; border: 1px solid var(--cizgi); border-radius: 99px; padding: 1px 9px 1px 4px; }
.hava-chip svg { width: 20px; height: 20px; }

/* ---------- Harita ---------- */
.hrt-kap { position: relative; height: clamp(340px, calc(100vh - 300px), 640px); border-radius: 20px; overflow: hidden; background: #e8e2cf; border: 1px solid var(--cizgi); margin: 2px 0 8px; touch-action: none; user-select: none; -webkit-user-select: none; }
.hrt { display: block; width: 100%; height: 100%; }
.hrt .bolge { cursor: pointer; outline: none; }
.hrt .bolge:focus-visible polygon:first-of-type { stroke: #17330f; stroke-width: 6; }
.hrt .etiket { cursor: pointer; }
.katman-dugme { position: absolute; left: 10px; top: 10px; display: inline-flex; align-items: center; gap: 7px; background: #fff; border: 1px solid var(--cizgi); border-radius: 99px; padding: 8px 12px 8px 10px; font-size: 14px; font-weight: 700; color: var(--murekkep); box-shadow: 0 2px 8px rgba(43,42,38,.14); cursor: pointer; }
.katman-dugme svg { width: 19px; height: 19px; stroke: var(--yesil); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.katman-dugme .ok { width: 14px; height: 14px; stroke: var(--gri); }
.yakin-dugmeler { position: absolute; right: 10px; top: 10px; display: flex; gap: 6px; }
.yakin-dugmeler button { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--cizgi); background: #fff; box-shadow: 0 2px 8px rgba(43,42,38,.14); font-size: 22px; line-height: 1; color: var(--murekkep); cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; }
.yakin-dugmeler svg { width: 18px; height: 18px; stroke: var(--gri); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lejant { position: absolute; left: 8px; bottom: 8px; max-width: calc(100% - 16px); display: flex; flex-wrap: wrap; gap: 4px 10px; background: rgba(255,255,255,.92); border-radius: 12px; padding: 5px 9px; font-size: 11px; color: var(--gri); box-shadow: 0 1px 5px rgba(43,42,38,.12); pointer-events: none; }
.lejant span { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }

.bolge-cipler { display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; margin: 0 0 8px; }
.bc { min-width: 42px; height: 38px; border-radius: 11px; border: 1.5px solid var(--cizgi); background: #fff; font-size: 15px; font-weight: 700; color: var(--murekkep); display: inline-flex; align-items: center; justify-content: center; gap: 3px; padding: 0 8px; cursor: pointer; }
.bc small { font-size: 11px; font-weight: 700; color: #fff; background: var(--bek); border-radius: 99px; min-width: 18px; padding: 0 5px; line-height: 18px; text-align: center; }
.bc small:empty { display: none; }
.bc.suruyor { border-color: var(--sur); background: var(--sur-a); } .bc.suruyor small { background: var(--sur); }
.bc.bekliyor { border-color: #cfc9b6; } .bc.bekliyor small { background: var(--bek); }
.bc.bitti { border-color: #b4d2a6; background: var(--bit-a); } .bc.bitti small { background: var(--bit); }
.bc.secili { outline: 3px solid #17330f33; border-color: var(--yesil-k); }

/* ---------- Hafta şeridi ---------- */
.serit { display: flex; gap: 8px; overflow-x: auto; padding: 4px 14px 8px; margin: 0 -14px; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.serit::-webkit-scrollbar { display: none; }
.serit .hf { flex: 0 0 80px; scroll-snap-align: center; background: #fff; border: 1.5px solid var(--cizgi); border-radius: 14px; padding: 7px 6px 7px; text-align: center; color: var(--murekkep); display: block; }
.serit .hf b { display: block; font-family: var(--serif); font-size: 15px; line-height: 1.2; }
.serit .hf small { display: block; font-size: 10.5px; color: var(--soluk); margin: 1px 0 5px; white-space: nowrap; }
.serit .hf .cb { display: flex; gap: 2px; height: 5px; border-radius: 3px; background: #ece7d8; overflow: hidden; }
.serit .hf .cb i { display: block; height: 100%; }
.serit .hf .cb .b { background: var(--bit); } .serit .hf .cb .s { background: var(--sur); } .serit .hf .cb .k { background: var(--bek); }
.serit .hf.secili { border-color: var(--yesil); background: var(--yesil-a); box-shadow: 0 0 0 1px var(--yesil) inset; }
.nk-bugun { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--sur); margin-left: 4px; vertical-align: 2px; }

/* ---------- Alt sayfalar (bölge kartı, katman seçici, gün, mikrofon) ---------- */
.perde { position: fixed; inset: 0; background: rgba(43,42,38,.22); z-index: 55; }
.sayfa-alt { position: fixed; left: 0; right: 0; bottom: 0; max-width: 560px; margin: 0 auto; background: #fff; border-radius: 26px 26px 0 0; box-shadow: 0 -8px 26px rgba(40,35,20,.24);
  padding: 9px 18px calc(16px + env(safe-area-inset-bottom)); z-index: 60; max-height: 84vh; overflow-y: auto; animation: kay-yukari .18s ease-out; }
@keyframes kay-yukari { from { transform: translateY(24px); opacity: .6; } to { transform: none; opacity: 1; } }
.tut { display: block; width: 46px; height: 5px; border-radius: 3px; background: #d6d0c0; margin: 0 auto 10px; }
.kapat-x { margin-left: auto; width: 34px; height: 34px; border-radius: 50%; border: 0; background: #f1ede0; font-size: 20px; line-height: 1; color: var(--gri); cursor: pointer; flex: 0 0 auto; }
.bk-ust { display: flex; align-items: center; gap: 12px; }
.bk-ad { min-width: 0; }
.bk-ad b { display: block; font-size: 21px; line-height: 1.15; }
.bk-ad small { font-size: 12.5px; color: var(--gri); }
.hft { margin-left: auto; background: var(--yesil-a); color: var(--yesil-k); font-size: 13px; font-weight: 700; padding: 4px 11px; border-radius: 11px; }
.hft + .kapat-x { margin-left: 0; }
.sayaclar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 12px 0 8px; }
.say { border-radius: 14px; text-align: center; padding: 8px 4px 7px; }
.say b { display: block; font-family: var(--serif); font-size: 26px; line-height: 1.05; }
.say small { font-size: 12px; color: var(--gri); }
.say.bek { background: var(--bek-a); color: #6b6657; } .say.sur { background: var(--sur-a); color: #8a5e0b; } .say.bit { background: var(--bit-a); color: var(--yesil-k); }
.bk-s { display: flex; align-items: center; gap: 10px; padding: 7px 2px; border-top: 1px solid #f1ede0; }
.bk-sol { min-width: 0; flex: 1; }
.bk-s small { display: block; font-size: 10.5px; color: var(--soluk); letter-spacing: .06em; }
.bk-s b { font-size: 14.5px; display: block; overflow-wrap: anywhere; }
.bk-s b .mini-tik { vertical-align: -3px; }
.bk-s em { font-style: normal; font-size: 12px; color: var(--soluk); text-align: right; max-width: 40%; }
.bk-not { display: block; font-size: 12px; color: var(--gri); }
.kalem { border: 1px solid var(--cizgi); background: #fff; border-radius: 99px; font-size: 12px; padding: 3px 10px; color: var(--yesil); font-weight: 700; cursor: pointer; flex: 0 0 auto; }
.bk-form { display: flex; flex-direction: column; gap: 7px; padding: 4px 0 10px; }
.bk-seg { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; }
.bk-seg button { border: 1.5px solid var(--cizgi); background: #fff; border-radius: 10px; padding: 8px 0; font-size: 12.5px; cursor: pointer; }
.bk-seg button.ak { border-color: var(--yesil); background: var(--yesil-a); font-weight: 700; color: var(--yesil-k); }
.isl-git { margin-top: 12px; font-size: 16px; padding: 13px; text-decoration: none; }
.bk-baslik { display: flex; align-items: center; margin-bottom: 8px; }
.bk-baslik b { font-size: 19px; }

.katman-sec { display: flex; align-items: center; gap: 12px; border: 1.5px solid var(--cizgi); border-radius: 14px; padding: 9px 12px; margin-bottom: 8px; color: var(--murekkep); background: #fff; }
.katman-sec.secili { border-color: var(--yesil); background: var(--yesil-a); }
.ks-ik { flex: 0 0 44px; height: 44px; display: block; } .ks-ik svg { width: 44px; height: 44px; display: block; }
.ks-ik.ks-sulama { background: #cfe3ea; border-radius: 11px; } .ks-ik.ks-ekilen { background: var(--bit-a); border-radius: 11px; }
.ks-ad { flex: 1; min-width: 0; } .ks-ad b { display: block; font-size: 15px; } .ks-ad small { font-size: 12px; color: var(--gri); }
.ks-radyo { flex: 0 0 22px; height: 22px; border-radius: 50%; border: 2px solid #c9c3b3; background: #fff; }
.katman-sec.secili .ks-radyo { border-color: var(--yesil); box-shadow: inset 0 0 0 4px #fff; background: var(--yesil); }

/* ---------- Bölge listesi ---------- */
.bl-ust { display: flex; align-items: center; gap: 10px; padding: 12px 0 8px; }
.geri-ok { width: 36px; height: 36px; border-radius: 50%; background: #fff; border: 1px solid var(--cizgi); display: flex; align-items: center; justify-content: center; font-size: 22px; color: var(--murekkep); flex: 0 0 auto; line-height: 1; padding-bottom: 3px; }
.bl-ad { flex: 1; min-width: 0; } .bl-ad b { display: block; font-size: 20px; line-height: 1.15; } .bl-ad small { color: var(--gri); font-size: 12.5px; }
.grup-b { font-size: 11px; letter-spacing: .09em; color: var(--soluk); font-weight: 700; margin: 14px 2px 6px; }
.grup-b span { margin-left: 3px; color: var(--murekkep); }
.is-satir { display: flex; align-items: center; gap: 10px; min-height: 74px; background: #fff; border: 1px solid var(--cizgi); border-radius: 16px; padding: 8px 12px 8px 8px; margin-bottom: 8px; }
.is-satir.suruyor { background: #fffaf0; border-color: #efd592; }
.is-satir.bitti { background: #f6f9f1; border-color: #d3e3c8; }
.is-satir.bitti .is-ad b { color: var(--soluk); font-weight: 600; }
.is-satir .durum { flex: 0 0 auto; width: 46px; height: 46px; padding: 0; border: 0; background: transparent; cursor: pointer; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.is-satir .durum:disabled { opacity: .5; }
.is-satir .durum:active { transform: scale(.92); }
.is-satir .durum.salt { cursor: default; }
.is-ad { flex: 1; min-width: 0; color: inherit; display: block; }
.is-ad b { display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 15px; line-height: 1.28; overflow-wrap: anywhere; }
.is-ad .alt { display: flex; flex-wrap: wrap; align-items: center; gap: 3px 7px; font-size: 11.5px; color: var(--soluk); margin-top: 3px; }
.is-ad .alt em { font-style: normal; }
.is-satir.kucuk { min-height: 54px; padding: 6px 10px 6px 6px; margin-bottom: 6px; border-radius: 13px; }
.is-satir.kucuk .durum { width: 38px; height: 38px; }
.is-satir.kucuk .is-ad b { font-size: 14px; -webkit-line-clamp: 2; line-clamp: 2; }
.is-satir .harf { flex: 0 0 auto; }
.geri-al-cubugu { position: fixed; left: 12px; right: 12px; bottom: calc(80px + env(safe-area-inset-bottom)); max-width: 536px; margin: 0 auto; background: var(--murekkep); color: #fff; border-radius: 14px; padding: 10px 12px 10px 14px; display: flex; align-items: center; gap: 10px; z-index: 58; font-size: 13px; box-shadow: 0 6px 20px rgba(0,0,0,.3); }
.geri-al-cubugu span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.geri-al-cubugu button { flex: 0 0 auto; background: transparent; border: 0; color: #f6c85f; font-weight: 700; font-size: 14px; cursor: pointer; padding: 4px 2px; }

/* ---------- İş ayrıntısı ---------- */
.dt-sekme { font-size: 12.5px; color: var(--gri); display: inline-flex; align-items: center; gap: 6px; margin-left: auto; }
.dt-devam { font-size: 13.5px; color: var(--gri); margin: -4px 0 8px; overflow-wrap: anywhere; line-height: 1.4; }
.dt-etiketler { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: -2px 0 10px; }
.durum-uclu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 4px 0 10px; }
.durum-uclu button { border: 1.5px solid var(--cizgi); background: #fff; border-radius: 16px; padding: 10px 2px 8px; display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 13px; color: var(--gri); cursor: pointer; }
.durum-uclu button.ak { font-weight: 700; color: var(--murekkep); }
.durum-uclu button.ak.bekliyor { border-color: var(--bek); background: var(--bek-a); }
.durum-uclu button.ak.suruyor { border-color: var(--sur); background: var(--sur-a); }
.durum-uclu button.ak.bitti { border-color: var(--bit); background: var(--bit-a); }
.durum-uclu button:disabled { opacity: .6; cursor: default; }
.kutu.satirlar { padding: 2px 12px; }
.sure-kontrol { display: inline-flex; align-items: center; gap: 12px; }
.sure-kontrol b { min-width: 52px; text-align: center; font-size: 17px; }
.ad-dugme { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--cizgi); background: #fff; font-size: 20px; line-height: 1; color: var(--murekkep); cursor: pointer; padding: 0; }
.ad-dugme:disabled { opacity: .45; }
.not-kutu { margin: 10px 0; }
details.ayrinti { margin: 12px 0 4px; }
details.ayrinti > summary { list-style: none; display: flex; align-items: baseline; gap: 10px; background: #efeadc; border-radius: 12px; padding: 11px 14px; cursor: pointer; }
details.ayrinti > summary::-webkit-details-marker { display: none; }
details.ayrinti > summary small { color: var(--soluk); font-size: 11.5px; flex: 1; text-align: right; }
details.ayrinti[open] > summary { background: var(--yesil-a); }
details.ayrinti > .kutu:first-of-type { margin-top: 8px; }

/* ---------- Takvim ---------- */
.tk-ust { display: flex; align-items: center; gap: 8px; padding: 12px 0 8px; }
.tk-baslik { font-size: 18px; flex: 1; min-width: 0; }
.ok-d { width: 34px; height: 34px; border-radius: 50%; background: #fff; border: 1px solid var(--cizgi); display: flex; align-items: center; justify-content: center; font-size: 21px; color: var(--murekkep); flex: 0 0 auto; line-height: 1; padding-bottom: 3px; }
.seg-ay-hafta { display: inline-flex; background: #efeadc; border-radius: 99px; padding: 3px; flex: 0 0 auto; }
.seg-ay-hafta a { padding: 5px 13px; border-radius: 99px; font-size: 13px; color: var(--gri); }
.seg-ay-hafta a.ak { background: #fff; color: var(--murekkep); font-weight: 700; box-shadow: 0 1px 4px rgba(43,42,38,.15); }
.ay-bas { display: grid; grid-template-columns: repeat(7, 1fr); text-align: center; font-size: 11px; color: var(--soluk); margin: 2px 0 2px; }
.ay-izgara { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
.gun { border: 0; background: transparent; min-height: 66px; border-radius: 12px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 1px; padding: 5px 0 3px; cursor: pointer; font-family: var(--sans); color: var(--murekkep); }
.gun .hv-ik { height: 18px; display: block; } .gun .hv-ik svg { width: 18px; height: 18px; display: block; }
.gun .no { font-size: 14px; font-weight: 600; min-width: 26px; height: 26px; line-height: 26px; border-radius: 50%; text-align: center; }
.gun.bugun .no { background: var(--bit); color: #fff; }
.gun.soluk-ay { opacity: .38; }
.gun.ykl { background: var(--su-a); }
.gun.secili { outline: 2px solid var(--yesil); outline-offset: -2px; background: var(--yesil-a); }
.noktalar { display: flex; align-items: center; justify-content: center; gap: 3px; height: 8px; }
.n { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--bek); }
.n.suruyor { background: var(--sur); } .n.bitti { background: var(--bit); } .n.bekliyor { background: var(--bek); }
.noktalar em { font-size: 9px; font-style: normal; color: var(--soluk); line-height: 1; }
.tk-not { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 11px; color: var(--soluk); margin-top: 8px; }
.tk-not .n { margin-right: 3px; }
.hf-liste { display: flex; flex-direction: column; gap: 6px; }
.hf-gun { display: grid; grid-template-columns: 62px 1fr; gap: 8px; background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; padding: 6px; }
.hf-gun.bugun { border-color: var(--yesil); box-shadow: 0 0 0 1px var(--yesil) inset; }
.hf-gun.secili { background: var(--yesil-a); }
.hf-tarih { border: 0; background: #f6f3ea; border-radius: 10px; padding: 6px 2px; text-align: center; cursor: pointer; color: var(--murekkep); display: flex; flex-direction: column; align-items: center; gap: 1px; }
.hf-tarih small { font-size: 10.5px; color: var(--gri); line-height: 1.2; }
.hf-tarih b { font-family: var(--serif); font-size: 19px; line-height: 1.1; }
.hf-tarih .hv-ik svg { width: 20px; height: 20px; display: block; }
.hf-tarih .mm { font-style: normal; color: var(--su); font-weight: 700; }
.hf-isler { min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.hf-isler .is-satir { margin-bottom: 4px; }
.hf-isler .is-satir:last-child { margin-bottom: 0; }
.gun-bos { font-size: 12px; color: #b5af9f; font-style: italic; padding: 8px 4px; }
.gun-sec-ac { border: 1px dashed var(--yesil); background: #fff; color: var(--yesil); border-radius: 99px; font-size: 11.5px; padding: 3px 9px; cursor: pointer; flex: 0 0 auto; }
.gun-sec { width: 100%; display: flex; flex-wrap: wrap; gap: 5px; padding: 2px 4px 6px 48px; }
.gun-sec button { border: 1px solid var(--cizgi); background: #fff; border-radius: 9px; font-size: 12px; padding: 6px 8px; cursor: pointer; }
.hf-gunsuz .is-satir { flex-wrap: wrap; }
.gun-b { font-size: 18px; }
.hv-chip { margin-left: auto; font-size: 12px; background: var(--su-a); color: #2f525f; border-radius: 99px; padding: 3px 10px; white-space: nowrap; }
.hv-chip + .kapat-x { margin-left: 8px; }
.gun-liste { padding: 8px 0 4px; }
.yagis-oneri { background: var(--uyari-a); border: 1px solid #ebc7bd; border-radius: 14px; padding: 10px 12px; margin-top: 8px; display: flex; flex-direction: column; gap: 6px; color: var(--uyari); font-size: 13px; }
.yagis-oneri b { font-size: 14px; }

/* ---------- Özet segmentleri ---------- */
.seg-ozet { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px; background: #efeadc; border-radius: 99px; padding: 3px; margin: 2px 0 10px; }
.seg-ozet a { text-align: center; padding: 8px 0; border-radius: 99px; font-size: 14px; color: var(--gri); }
.seg-ozet a.ak { background: #fff; color: var(--murekkep); font-weight: 700; box-shadow: 0 1px 4px rgba(43,42,38,.15); }

/* ---------- Mikrofon ---------- */
.mik-dugme { position: fixed; right: 16px; bottom: calc(82px + env(safe-area-inset-bottom)); width: 60px; height: 60px; border-radius: 50%; border: 0; background: linear-gradient(160deg, #5a7d44, #3a5a2a); box-shadow: 0 6px 18px rgba(40,60,30,.4); z-index: 35; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.mik-dugme svg, .mik-halka svg { width: 28px; height: 28px; stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mik-dugme:active { transform: scale(.94); }
.mik-sayfa { z-index: 62; }
.mik-baslik { text-align: center; font-size: 20px; font-weight: 700; margin: 4px 0 8px; }
.mik-baslik.kayit { font-size: 22px; color: var(--yesil-k); margin-top: 2px; }
.mik-halka { width: 84px; height: 84px; margin: 6px auto; border-radius: 50%; background: linear-gradient(160deg, #5a7d44, #3a5a2a); display: flex; align-items: center; justify-content: center; position: relative; }
.mik-halka svg { width: 38px; height: 38px; }
.mik-halka.canli::before, .mik-halka.canli::after { content: ""; position: absolute; inset: -10px; border-radius: 50%; border: 2px solid #4f8a3c55; animation: darbe 1.6s ease-out infinite; }
.mik-halka.canli::after { animation-delay: .8s; }
@keyframes darbe { from { transform: scale(.85); opacity: 1; } to { transform: scale(1.35); opacity: 0; } }
.mik-dalga { display: flex; align-items: center; justify-content: center; gap: 4px; height: 30px; margin: 4px 0 6px; }
.mik-dalga i { width: 3px; border-radius: 2px; background: #9bb88a; }
.mik-dalga.canli i { animation: dalga .7s ease-in-out infinite alternate; background: var(--bit); }
@keyframes dalga { from { transform: scaleY(.35); } to { transform: scaleY(1.2); } }
.mik-etiket { display: block; font-size: 10.5px; letter-spacing: .08em; color: var(--soluk); margin: 2px 2px 4px; }
.mik-metin { min-height: 74px; font-size: 16px; resize: none; }
.mik-uyari { margin: 6px 0 0; color: var(--uyari); }
.mik-alinti { background: #f6f3ea; border-radius: 12px; padding: 9px 12px; margin: 6px 0 8px; }
.mik-alinti small { display: block; font-size: 10.5px; letter-spacing: .08em; color: var(--soluk); }
.mik-alinti b { font-size: 16px; line-height: 1.35; }
.mik-alinti.kucuk { font-size: 13px; color: var(--gri); font-style: italic; }
.mik-cark { width: 34px; height: 34px; margin: 14px auto 10px; border-radius: 50%; border: 4px solid #e3eedb; border-top-color: var(--bit); animation: don .9s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }
.mik-s { display: flex; align-items: flex-start; gap: 10px; padding: 6px 0; border-top: 1px solid #f1ede0; }
.mik-s > small { flex: 0 0 56px; font-size: 10.5px; letter-spacing: .06em; color: var(--soluk); padding-top: 12px; }
.mik-d { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.mik-yeni { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; }
.mik-ipucu { margin: 0 0 4px 66px; }
.mik-alt { text-align: center; margin-top: 8px; }
.durum-segment { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; background: #efeadc; border-radius: 12px; padding: 3px; }
.durum-segment button { border: 0; background: transparent; border-radius: 9px; padding: 9px 2px; font-size: 14px; color: var(--gri); cursor: pointer; }
.durum-segment button.ak { color: #fff; font-weight: 700; }
.durum-segment button.ak.bekliyor { background: var(--bek); } .durum-segment button.ak.suruyor { background: var(--sur); } .durum-segment button.ak.bitti { background: var(--bit); }
.mik-tik { width: 74px; height: 74px; margin: 6px auto 0; } .mik-tik svg { width: 74px; height: 74px; }
.mik-sonuc { text-align: center; margin: 4px 0; }
.mik-sonuc .harf { vertical-align: 1px; }

/* ---------- Sayfa düzeni ---------- */
.isler-kap, .takvim-kap { padding-bottom: 8px; }
@media (min-width: 860px) { .isler-kap, .takvim-kap { max-width: 560px; } }
body { padding-bottom: 92px; }
@media print { .mik-dugme, .geri-al-cubugu, .perde, .sayfa-alt { display: none !important; } }
