@font-face { font-family: "Geist"; src: url(../vendor/fonts/Geist-Regular.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Geist"; src: url(../vendor/fonts/Geist-Medium.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Geist"; src: url(../vendor/fonts/Geist-SemiBold.woff2) format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Geist Mono"; src: url(../vendor/fonts/GeistMono-Regular.woff2) format("woff2"); font-weight: 400; font-display: swap; }

:root {
  color-scheme: light dark;
  --bg: #f6f6f4; --panel: #ffffff; --panel-2: #efefec; --line: #e2e2de; --text: #1c1c1a; --muted: #6b6b66; --faint: #9a9a94;
  --accent: #2f6fe4; --accent-soft: rgb(47 111 228 / .12); --ok: #1f9d55; --warn: #c98a12; --bad: #d0453a; --term-bg: #fbfbfa;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #111112; --panel: #18181a; --panel-2: #222225; --line: #2a2a2e; --text: #e8e8e6; --muted: #9b9b98; --faint: #6c6c6a;
    --accent: #5b8ff0; --accent-soft: rgb(91 143 240 / .16); --ok: #3ccf7c; --warn: #e2a632; --bad: #ef6a5e; --term-bg: #141416; }
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }
html, body { margin: 0; background: var(--bg); color: var(--text); font: 15px/1.45 "Geist", -apple-system, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
button, textarea, input { font: inherit; color: inherit; }
body { padding: env(safe-area-inset-top) 0 calc(64px + env(safe-area-inset-bottom)); min-height: 100dvh; }

.top { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: 8px; padding: 12px 16px 8px; background: var(--bg); }
.top h1 { margin: 0; font-size: 24px; font-weight: 600; letter-spacing: -.02em; flex: 1; }
.ic { width: 40px; height: 40px; border: 0; border-radius: 10px; background: transparent; display: grid; place-items: center; color: var(--muted); }
.ic i { font-size: 20px; }
.ic:active { background: var(--panel-2); }
.lang { display: inline-flex; padding: 2px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); }
.lang button { height: 30px; min-width: 34px; padding: 0 7px; border: 0; border-radius: 7px; background: transparent; color: var(--muted); font-size: 12px; font-weight: 500; }
.lang button.on { background: var(--panel-2); color: var(--text); }

.chips { display: flex; gap: 6px; overflow-x: auto; padding: 0 16px 10px; scrollbar-width: none; }
.chips::-webkit-scrollbar { display: none; }
.chip { flex: none; height: 32px; padding: 0 12px; border-radius: 16px; border: 1px solid var(--line); background: var(--panel); color: var(--muted); font-size: 13.5px; display: inline-flex; align-items: center; gap: 6px; }
.chip.on { background: var(--text); color: var(--bg); border-color: var(--text); }
.chip b { font-weight: 600; }

main { padding: 0 12px; display: grid; gap: 10px; }
.empty { padding: 28px 16px; text-align: center; color: var(--muted); }
.empty i { font-size: 34px; color: var(--ok); display: block; margin-bottom: 8px; }

.card { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 14px; display: grid; gap: 10px; }
.card.acil { border-color: rgb(239 106 94 / .6); }
.meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 12.5px; }
.tag { padding: 2px 8px; border-radius: 99px; background: var(--panel-2); color: var(--muted); white-space: nowrap; }
.tag.acc { background: var(--accent-soft); color: var(--accent); font-weight: 500; }
.tag.acil { color: var(--bad); background: rgb(239 106 94 / .12); }
.tag.bugun { color: var(--warn); background: rgb(226 166 50 / .12); }
.tag.ok { color: var(--ok); background: rgb(31 157 85 / .12); }
.tag.run { background: var(--accent-soft); color: var(--accent); }
.sel { width: 100%; height: 44px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); padding: 0 12px; font-size: 15px; color: inherit; }
.err { font-size: 13px; color: var(--bad); }
.meta .when { margin-left: auto; color: var(--faint); }
.ttl { font-weight: 600; font-size: 15.5px; line-height: 1.3; }
.head { font-size: 14px; }
.q { font-size: 13.5px; color: var(--muted); white-space: pre-wrap; word-break: normal; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.q.open { -webkit-line-clamp: unset; }
.why { font-size: 12.5px; color: var(--muted); }
.reply { width: 100%; min-height: 76px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); padding: 10px 12px; resize: vertical; font-size: 15px; outline: 0; }
.reply:focus { border-color: var(--accent); }
.acts { display: flex; gap: 8px; flex-wrap: wrap; }
.b { height: 42px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--panel); display: inline-flex; align-items: center; gap: 6px; font-weight: 500; }
.b i { font-size: 17px; }
.b.p { background: var(--accent); border-color: var(--accent); color: #fff; flex: 1; justify-content: center; }
.b.ok { background: var(--ok); border-color: var(--ok); color: #fff; flex: 1; justify-content: center; }
.b.no { color: var(--bad); }
.b:active { transform: scale(.98); }
.b.sm { height: 36px; padding: 0 12px; font-size: 13.5px; }
.warn { font-size: 12.5px; color: var(--warn); }

.row { display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; }
.row .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--faint); flex: none; }
.row .dot.busy { background: var(--accent); }
.row .dot.idle { background: var(--ok); }
.row .dot.ask { background: var(--warn); }
.row .t { flex: 1; min-width: 0; }
.row .t b { display: block; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.row .t span { font-size: 12.5px; color: var(--muted); }
.sec { font-size: 13px; color: var(--faint); padding: 8px 4px 0; }

.qa { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 14px; display: grid; gap: 10px; }
.qa .nm { display: flex; justify-content: space-between; align-items: baseline; }
.qa .nm b { font-weight: 600; }
.qa .nm span { font-size: 12.5px; color: var(--muted); }
.bar { display: grid; gap: 4px; font-size: 12.5px; color: var(--muted); }
.bar .l { display: flex; justify-content: space-between; }
.bar .tr { height: 6px; border-radius: 4px; background: var(--panel-2); overflow: hidden; }
.bar .tr i { display: block; height: 100%; background: var(--ok); border-radius: 4px; }
.bar .tr i.w { background: var(--warn); }
.bar .tr i.x { background: var(--bad); }
.lead { font-size: 14px; padding: 2px 4px; }

.tabs { position: fixed; left: 0; right: 0; bottom: 0; z-index: 10; display: flex; background: var(--panel); border-top: 1px solid var(--line); padding-bottom: env(safe-area-inset-bottom); }
.tabs button { flex: 1; height: 58px; border: 0; background: transparent; color: var(--faint); display: grid; place-items: center; align-content: center; gap: 2px; font-size: 11px; position: relative; }
.tabs button i { font-size: 23px; }
.tabs button.on { color: var(--accent); }
.tabs em { position: absolute; top: 6px; left: calc(50% + 6px); min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--bad); color: #fff; font: 600 11px/18px "Geist", sans-serif; font-style: normal; }

.sheet { position: fixed; inset: 0; z-index: 20; background: var(--bg); display: flex; flex-direction: column; padding-top: env(safe-area-inset-top); }
.sheet-h { display: flex; align-items: center; gap: 6px; padding: 6px 8px; border-bottom: 1px solid var(--line); }
.sheet-t { display: grid; min-width: 0; }
.sheet-t b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sheet-t span { font-size: 12px; color: var(--muted); }
.term { flex: 1; min-height: 0; background: var(--term-bg); padding: 6px 2px 6px 8px; }
.term .xterm { height: 100%; }
.keys { display: flex; gap: 6px; overflow-x: auto; padding: 8px 10px; border-top: 1px solid var(--line); scrollbar-width: none; }
.keys button { flex: none; height: 34px; min-width: 44px; padding: 0 10px; border-radius: 9px; border: 1px solid var(--line); background: var(--panel); font: 500 13px "Geist Mono", monospace; }
.say { display: flex; gap: 8px; padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); }
.say textarea { flex: 1; min-height: 42px; max-height: 140px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); padding: 10px 12px; resize: none; font-size: 16px; outline: 0; }
.say .send { width: 46px; border: 0; border-radius: 12px; background: var(--accent); color: #fff; display: grid; place-items: center; }
.say .send i { font-size: 20px; }

.toast { position: fixed; left: 16px; right: 16px; bottom: calc(76px + env(safe-area-inset-bottom)); z-index: 30; padding: 12px 14px; border-radius: 12px; background: var(--text); color: var(--bg); text-align: center; }

/* ============================================================ Isler kabugu (m-isler.js, 17 Eki 2026)
   Yalniz body.mi (yeni kabuk /api/jobs ile devreye girince) ve mi- onekli siniflar; eski portal gorunumu degismez.
   Tokenlar tasarim-v1 3.6: durum rengi cizim tonu + yazi tonu (-t), yazi ve kose olcegi. Maket: _tasarim/2026-10-17/maket/telefon*.html */
body.mi-wait > * { visibility: hidden; }
body.mi {
  --fs-12: 12px; --fs-13: 13px; --fs-14: 14px; --fs-16: 16px; --fs-20: 20px; --fs-24: 24px;
  --r-4: 4px; --r-6: 6px; --r-10: 10px; --r-pill: 999px;
  --bg: #f6f6f4; --panel: #ffffff; --panel-2: #efefec; --line: #e4e4e0; --line-2: #d4d4cf;
  --text: #1c1c1a; --muted: #5f5f5a; --faint: #696964; --deco: #9a9a94; --dot-past: #a8a8a1;
  --st-amber: #B7790F; --st-amber-t: #8A5A00; --st-amber-bg: rgb(183 121 15 / .12);
  --amber-fill: #E9B44C; --on-amber: #2B1D00;
  --st-red: #C9443A; --st-red-t: #B3261E; --st-green: #1F9D55; --st-green-t: #166534; --st-green-bg: rgb(31 157 85 / .11);
  --st-blue: #2F6FE4; --st-blue-t: #1F5FD1; --st-violet: #7C5CD6; --st-violet-t: #6B46C1;
  --st-gray: #6B6B66; --st-gray-t: #5f5f5a; --st-quiet: #5A6F8C; --st-quiet-t: #46607F;
  --chip-neutral: var(--panel-2); --pri-bg: #1c1c1a; --pri-fg: #ffffff;
  padding-bottom: calc(70px + env(safe-area-inset-bottom));
}
@media (prefers-color-scheme: dark) {
  body.mi {
    --bg: #111112; --panel: #18181a; --panel-2: #202023; --line: #26262a; --line-2: #36363b;
    --text: #e8e8e6; --muted: #a3a3a0; --faint: #8E8E8A; --deco: #6c6c6a; --dot-past: #5a5a60;
    --st-amber: #E2A632; --st-amber-t: #E2A632; --st-amber-bg: rgb(226 166 50 / .16);
    --amber-fill: #E2A632; --on-amber: #1F1503;
    --st-red: #EF6A5E; --st-red-t: #EF6A5E; --st-green: #3CCF7C; --st-green-t: #3CCF7C; --st-green-bg: rgb(60 207 124 / .12);
    --st-blue: #5B8FF0; --st-blue-t: #6E9CF2; --st-violet: #A78BFA; --st-violet-t: #A78BFA;
    --st-gray: #8A8A8E; --st-gray-t: #a3a3a0; --st-quiet: #8FA6C8; --st-quiet-t: #8FA6C8;
    --pri-bg: #ececea; --pri-fg: #111112;
  }
}
body.mi:not(.mi-old) > header.top, body.mi:not(.mi-old) > #chips, body.mi:not(.mi-old) > #view { display: none !important; }
body.mi > nav.tabs, body.mi #lang { display: none !important; }
body.mi.mi-old #mi-root { display: none; }
body.mi-dt-open { overflow: hidden; }
#mi-root, .mi-dt, #mi-sh, .mi-gal { font-size: var(--fs-13); line-height: 1.45; }
#mi-root button, .mi-dt button, #mi-sh button { cursor: pointer; }
.mi-mono { font-family: "Geist Mono", ui-monospace, monospace; }
.mi-mut { color: var(--muted); }
.mi-faint { color: var(--faint); }
.mi-sp { flex: 1; }

/* baslik ve tazelik */
.mi-mh { display: flex; align-items: center; gap: 8px; padding: 10px 16px 0 20px; min-height: 44px; }
.mi-mh h1 { margin: 0; font-size: var(--fs-24); font-weight: 600; letter-spacing: -.01em; line-height: 32px; }
.mi-fresh { margin-left: auto; display: flex; align-items: center; gap: 6px; font-size: var(--fs-12); color: var(--muted); }
.mi-fresh .mi-fdot { width: 6px; height: 6px; border-radius: var(--r-pill); background: var(--faint); }
.mi-fresh.stale, .mi-fresh.old { color: var(--st-quiet-t); }
.mi-fresh.old .mi-fdot { background: var(--st-quiet); }
.mi-fresh .ph { font-size: var(--fs-14); }
.mi-off { margin: 8px 16px 0; padding: 8px 12px; border-radius: var(--r-10); background: var(--panel-2); color: var(--st-quiet-t); font-size: var(--fs-13); line-height: 1.35; display: grid; gap: 4px; }
.mi-off div { display: flex; gap: 6px; align-items: flex-start; }
.mi-off .ph { font-size: var(--fs-14); margin-top: 1px; }

/* bolum ve grup */
.mi-sec { padding: 10px 16px 0; }
.mi-sec h3 { margin: 0 0 6px 4px; min-height: 18px; font-size: var(--fs-13); font-weight: 600; color: var(--muted); display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.mi-sec h3 .n { font-weight: 500; color: var(--faint); font-variant-numeric: tabular-nums; }
.mi-sec h3 .n.am { color: var(--st-amber-t); }
.mi-sec h3 .sub { font-weight: 400; color: var(--faint); }
.mi-sec h3 .mi-car { font-size: var(--fs-12); }
.mi-hr { margin-left: auto; font-weight: 500; font-size: var(--fs-12); color: var(--muted); display: flex; align-items: center; gap: 4px; position: relative; overflow: hidden; text-overflow: ellipsis; }
.mi-hr::after { content: ""; position: absolute; inset: -14px -8px; }
a.mi-hr { cursor: pointer; overflow: visible; }
.mi-hr.am { color: var(--st-amber-t); font-size: var(--fs-13); }
.mi-hr .ph { font-size: var(--fs-13); }
.mi-grp { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r-10); overflow: hidden; }

/* Proje grubu basligi (Hazir ve Calisiyor; public/is-grup.js). --gh grubun ton acisi; gorsel son onizleme ya da bas harf. */
.mi-gh { --gh: 228; display: flex; align-items: center; gap: 10px; width: 100%; min-height: 56px; padding: 8px 14px 8px 10px; border: 0; border-top: 1px solid var(--line); margin: 0;
  background: linear-gradient(90deg, oklch(0.7 0.09 var(--gh) / .08), transparent 70%); color: inherit; font: inherit; text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.mi-grp > .mi-gh:first-child { border-top: 0; }
.mi-gh:active { background-color: var(--panel-2); }
.mi-gh:focus-visible { outline: 2px solid var(--st-blue); outline-offset: -2px; }
.mi-gcar { flex: none; width: 14px; font-size: var(--fs-13); color: var(--faint); transition: transform 220ms cubic-bezier(.2, .8, .2, 1); }
.mi-gh.open .mi-gcar { transform: rotate(90deg); color: var(--muted); }
.mi-gav { position: relative; flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; overflow: hidden; color: #fff;
  background: linear-gradient(140deg, oklch(0.76 0.11 var(--gh)), oklch(0.5 0.13 calc(var(--gh) + 35)));
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .3), inset 0 0 0 1px rgb(0 0 0 / .08), 0 6px 14px -6px oklch(0.45 0.14 var(--gh) / .6); }
.mi-gav .mo { font: 600 13px/1 "Geist", system-ui, sans-serif; letter-spacing: .03em; text-shadow: 0 1px 1px rgb(0 0 0 / .18); }
.mi-gav .ph { font-size: 18px; }
.mi-gq { display: inline-flex; align-items: center; gap: 3px; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: var(--fs-12); color: var(--faint); }
.mi-gq .ph { flex: none; font-size: var(--fs-12); }
.mi-gtx { display: grid; gap: 3px; min-width: 0; flex: 1; }
.mi-gt { display: flex; align-items: center; gap: 8px; min-width: 0; }
.mi-gt b { font-size: var(--fs-15, 15px); font-weight: 600; letter-spacing: -.005em; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mi-gt .n { flex: none; min-width: 20px; padding: 2px 7px; border-radius: var(--r-pill); background: var(--panel-2); box-shadow: inset 0 0 0 1px var(--line); color: var(--muted); font: 500 var(--fs-12)/1.2 "Geist Mono", ui-monospace, monospace; text-align: center; }
.mi-gs { display: flex; align-items: baseline; gap: 8px; min-width: 0; font-size: var(--fs-13); color: var(--muted); }
.mi-gl { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mi-gl .k { color: var(--faint); }
.mi-gs .mi-tm { flex: none; margin-left: auto; font-size: var(--fs-12); color: var(--faint); font-variant-numeric: tabular-nums; }
/* Grup icindeki satir: solda proje tonunda ince ray, proje kisa adi baslikta oldugu icin satirda gizli. */
.mi-r[data-gkey] { box-shadow: inset 2px 0 0 oklch(0.7 0.09 var(--gh, 228) / .35); }
.mi-r[data-gkey] .mi-s .mi-pj, .mi-r[data-gkey] .mi-s .mi-pj + .mi-dot { display: none; }
@media (prefers-reduced-motion: reduce) { .mi-gcar { transition: none; } }

/* satir: 1. satir ikon, ad, saga yasli yas; 2. satir proje kisa adi, durum kelimesi ve ozet */
.mi-r { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; grid-template-areas: "ic t a" ". s x" "b b b"; column-gap: 10px; row-gap: 1px; align-items: center;
  min-height: 48px; padding: 5px 14px; border-top: 1px solid var(--line); cursor: pointer; }
.mi-grp > .mi-r:first-child { border-top: 0; }
.mi-r.is-open { padding: 12px 14px; }
.mi-r.mi-in { animation: mi-in 150ms ease-out; }
.mi-r.mi-out { opacity: 0; transition: opacity 150ms ease-out; }
@keyframes mi-in { from { opacity: 0; } to { opacity: 1; } }
.mi-st { grid-area: ic; width: 20px; height: 20px; display: grid; place-items: center; font-size: var(--fs-16); color: var(--c); }
.mi-st.bd i { width: 20px; height: 20px; border-radius: var(--r-pill); background: var(--st-amber-bg); color: var(--st-amber-t); display: grid; place-items: center; font-size: var(--fs-13); }
.mi-pulse { width: 8px; height: 8px; border-radius: var(--r-pill); background: var(--c); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 25%, transparent); animation: mi-nb 1.6s ease-in-out infinite; display: inline-block; }
.mi-ring { width: 9px; height: 9px; border-radius: var(--r-pill); box-shadow: inset 0 0 0 2px var(--c); display: inline-block; }
@keyframes mi-nb { 50% { box-shadow: 0 0 0 5px color-mix(in srgb, var(--c) 8%, transparent); } }
.mi-spin { animation: mi-sp 1.2s linear infinite; display: inline-block; }
@keyframes mi-sp { to { transform: rotate(360deg); } }
.mi-t { grid-area: t; font-size: var(--fs-16); font-weight: 500; line-height: 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.mi-t.mi-bold { font-weight: 600; }
.mi-a { grid-area: a; font-size: var(--fs-13); font-variant-numeric: tabular-nums; color: var(--muted); white-space: nowrap; text-align: right; }
.mi-a .mi-qa { color: var(--st-quiet-t); }
.mi-s { grid-area: s; font-size: var(--fs-13); line-height: 17px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.mi-s.wide { grid-column: 2 / 4; }
.mi-pj { font: var(--fs-12)/1 "Geist Mono", ui-monospace, monospace; letter-spacing: .02em; color: var(--muted); white-space: nowrap; }
.mi-s .mi-pj { margin-right: 2px; }
.mi-dot { color: var(--faint); margin: 0 3px; }
.mi-sw { font-weight: 500; color: var(--ct); margin-right: 5px; }
.mi-strong { color: var(--text); font-weight: 600; }
.mi-qtx { color: var(--st-quiet-t); }
.mi-qtx .ph { font-size: var(--fs-13); margin-right: 4px; vertical-align: -1px; }
.mi-flag { color: var(--muted); }
.mi-flag .ph { font-size: var(--fs-13); margin-right: 3px; vertical-align: -1px; }
.mi-okt { color: var(--st-green-t); margin-right: 8px; font-weight: 500; font-size: var(--fs-12); }
.mi-okt .ph { font-size: var(--fs-12); margin-right: 3px; }
.mi-x { grid-area: x; display: flex; align-items: center; gap: 6px; }
.mi-ans { font-size: var(--fs-13); font-weight: 600; color: var(--st-amber-t); position: relative; }
.mi-ans::after { content: ""; position: absolute; inset: -14px -10px; }
.mi-lnk { color: var(--muted); font-size: var(--fs-14); }
.mi-chip { height: 20px; padding: 0 7px; border-radius: var(--r-4); background: var(--chip-neutral); color: var(--muted); font-size: var(--fs-12); display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.mi-chip.lg { height: auto; min-height: 28px; padding: 4px 8px; white-space: normal; line-height: 1.35; color: var(--text); }
.mi-chip.lg b { font-weight: 500; color: var(--muted); margin-right: 2px; }
.mi-r.dim .mi-t { color: var(--muted); font-weight: 400; }
.mi-r.off button { opacity: .5; }
.mi-b { grid-area: b; min-width: 0; }
.mi-body { margin: 10px 0 0 30px; display: flex; align-items: center; gap: 10px; }
.mi-body.col { flex-direction: column; align-items: stretch; gap: 8px; }
.mi-body p { margin: 0; flex: 1; font-size: var(--fs-13); line-height: 1.35; color: var(--text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mi-body .mi-q3 { -webkit-line-clamp: 3; font-size: var(--fs-14); font-weight: 500; }
.mi-body .mi-bb { width: auto; padding: 0 14px; flex: none; }
.mi-body.col .mi-bb { width: 100%; }
.mi-rec { display: flex; gap: 6px; align-items: center; color: var(--muted); font-size: var(--fs-13); }
.mi-rec .ph { color: var(--st-amber); font-size: var(--fs-14); }
.mi-blk { margin: 8px 0 0 30px; font-size: var(--fs-13); color: var(--text); line-height: 1.35; }
.mi-media { margin-top: 10px; display: flex; align-items: center; gap: 8px; }
.mi-media .mi-bb { flex: 1; min-width: 0; padding: 0 6px; white-space: nowrap; }
.mi-thumb { width: 72px; height: 45px; border-radius: var(--r-6); overflow: hidden; position: relative; border: 1px solid var(--line-2); flex: none; background: #0b0b20; padding: 0; }
.mi-thumb::after { content: ""; position: absolute; inset: 0 -4px -6px; }
.mi-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: top left; display: block; }
.mi-thumb .n { position: absolute; right: 3px; top: 3px; height: 16px; padding: 0 4px; border-radius: var(--r-4); background: rgb(0 0 0 / .7); color: #fff; font-size: var(--fs-12); display: flex; align-items: center; gap: 3px; line-height: 1; font-variant-numeric: tabular-nums; }
.mi-thumb .n .ph { font-size: var(--fs-12); }

/* dugmeler: 48 px (birincil) ve 44 px; cerceveli varsayilan, tek dolu birincil */
.mi-bb { height: 48px; width: 100%; border-radius: var(--r-10); border: 1px solid var(--line-2); background: var(--panel); display: flex; align-items: center; justify-content: center; gap: 8px;
  font-size: var(--fs-16); font-weight: 600; color: var(--text); padding: 0 12px; }
.mi-bb .ph { font-size: var(--fs-16); }
.mi-bb.s44 { height: 44px; font-size: var(--fs-14); }
.mi-bb.pri { background: var(--pri-bg); color: var(--pri-fg); border-color: transparent; }
.mi-bb.am { background: var(--amber-fill); color: var(--on-amber); border-color: transparent; }
.mi-bb:disabled { opacity: .55; }
.mi-bb:active:not(:disabled) { transform: scale(.98); }
.mi-bb.focus { box-shadow: 0 0 0 2px var(--panel), 0 0 0 4px var(--text); }
.mi-bb.lock { background: var(--panel-2); color: var(--muted); border-color: var(--line-2); opacity: 1; }
.mi-tag { font-size: var(--fs-12); font-weight: 600; color: var(--st-amber-t); background: var(--st-amber-bg); padding: 0 5px; border-radius: var(--r-4); line-height: 18px; }
.mi-bb.pri .mi-tag { background: color-mix(in srgb, var(--pri-fg) 16%, transparent); color: inherit; }
.mi-ev { height: 22px; padding: 0 7px; border-radius: var(--r-4); background: var(--st-green-bg); color: var(--st-green-t); font-size: var(--fs-12); display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; font-weight: 500; margin-right: 6px; }
.mi-ev .ph { font-size: var(--fs-12); }
.mi-ev.nt { background: var(--chip-neutral); color: var(--text); }
.mi-ev.open { background: transparent; color: var(--st-red-t); box-shadow: inset 0 0 0 1px var(--st-red); }
/* katli satirin tek satirlik ozetinde: satir yuksekligini bozmayan kucuk cip */
.mi-ev.sm { height: 17px; padding: 0 5px; margin-right: 5px; vertical-align: 1px; font-size: var(--fs-12); line-height: 17px; display: inline-flex; }

/* karar karti (tasarim 7.3) */
.mi-r.kar { background: color-mix(in srgb, var(--st-amber) 5%, var(--panel)); box-shadow: inset 3px 0 0 var(--st-amber); }
.mi-kblk { margin: 10px 0 0 30px; display: flex; flex-direction: column; gap: 8px; }
.mi-ktype { display: flex; align-items: center; gap: 6px; font-size: var(--fs-16); font-weight: 600; color: var(--st-amber-t); }
.mi-ktype .ph { font-size: var(--fs-20); }
.mi-klock { display: inline-flex; align-items: center; gap: 4px; margin-left: auto; font-size: var(--fs-12); font-weight: 500; color: var(--st-red-t); white-space: nowrap; }
.mi-klock .ph { font-size: var(--fs-13); }
.mi-kq { font-size: var(--fs-14); font-weight: 500; line-height: 1.4; }
.mi-kfacts { font-size: var(--fs-13); color: var(--muted); line-height: 1.35; margin-top: -4px; }
.mi-why { font-size: var(--fs-13); color: var(--muted); display: flex; gap: 6px; align-items: flex-start; line-height: 1.35; }
.mi-why .ph { color: var(--st-amber); font-size: var(--fs-14); margin-top: 1px; flex: none; }
.mi-why.q { padding: 0 2px 2px; align-items: center; }
.mi-kblk .mi-bb .mi-tag { margin-left: 2px; }
.mi-kfoot { display: flex; align-items: flex-start; gap: 6px; margin-top: 2px; font-size: var(--fs-13); color: var(--muted); line-height: 1.35; }
.mi-kfoot .ph { font-size: var(--fs-14); margin-top: 1px; flex: none; }
.mi-macnote { display: flex; align-items: center; gap: 8px; padding: 0 0 0 2px; font-size: var(--fs-13); color: var(--muted); line-height: 1.35; }
.mi-macnote .ph { font-size: var(--fs-16); flex: none; }
.mi-macnote .mi-bb { width: auto; margin: 0 0 0 auto; padding: 0 14px; flex: none; }
.mi-ksteps { margin: 0; padding-left: 20px; display: grid; gap: 6px; font-size: var(--fs-14); }
.mi-ksteps a { color: var(--st-blue-t); }
.mi-draft { white-space: pre-wrap; font-size: var(--fs-13); background: var(--panel-2); border-radius: var(--r-6); padding: 10px 12px; line-height: 1.4; }
.mi-unv { display: block; color: var(--st-red-t); font-size: var(--fs-12); margin-bottom: 4px; }

/* alt sekmeler */
.mi-tabs { position: fixed; left: 0; right: 0; bottom: 0; z-index: 10; height: calc(56px + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); background: var(--panel); border-top: 1px solid var(--line);
  display: grid; grid-template-columns: repeat(3, 1fr); }
.mi-tabs button { border: 0; background: transparent; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; font-size: var(--fs-12); color: var(--muted); position: relative; }
.mi-tabs button .ph { font-size: var(--fs-24); }
.mi-tabs button.on { color: var(--text); }
.mi-tabs em { position: absolute; top: 4px; left: calc(50% + 6px); min-width: 18px; height: 18px; border-radius: var(--r-pill); background: var(--amber-fill); color: var(--on-amber); font-size: var(--fs-12); font-weight: 600; font-style: normal; line-height: 18px; text-align: center; padding: 0 5px; }
.mi-empty { padding: 40px 24px; text-align: center; color: var(--muted); display: grid; justify-items: center; gap: 10px; }
.mi-empty .ph { font-size: var(--fs-24); }
.mi-empty p { margin: 0; }
.mi-empty .mi-bb { width: auto; padding: 0 20px; }

/* Yeni ve Daha fazla */
.mi-new { padding: 12px 16px 24px; display: flex; flex-direction: column; gap: 10px; }
.mi-new textarea { width: 100%; min-height: 132px; border: 1px solid var(--line-2); border-radius: var(--r-10); background: var(--panel); padding: 12px 14px; font-size: var(--fs-16); line-height: 1.45; resize: none; overflow-y: auto; outline: 0; color: var(--text); }
.mi-new textarea:focus { border-color: var(--text); }
.mi-lbl { font-size: var(--fs-13); font-weight: 600; color: var(--muted); margin: 4px 0 -2px 2px; }
.mi-pchips { display: flex; gap: 6px; flex-wrap: wrap; }
.mi-pchip { height: 44px; padding: 0 14px; border-radius: var(--r-10); border: 1px solid var(--line-2); background: var(--panel); font-size: var(--fs-14); color: var(--muted); display: inline-flex; align-items: center; }
.mi-pchip .mi-mono { font-size: var(--fs-13); }
.mi-pchip.on { border: 1.5px solid var(--text); color: var(--text); font-weight: 500; }
.mi-pchip.static { cursor: default; }
.mi-kim { display: flex; flex-direction: column; gap: 10px; }
.mi-sel { width: 100%; height: 44px; padding: 0 12px; border: 1px solid var(--line-2); border-radius: var(--r-10); background: var(--panel); color: var(--text); font-size: var(--fs-16); }
.mi-team { max-width: 60%; overflow: hidden; text-overflow: ellipsis; }
.mi-new .mi-bb { margin-top: 6px; }
.mi-hint { margin: 2px 2px 0; font-size: var(--fs-13); color: var(--muted); line-height: 1.4; }
.mi-hint a { color: var(--muted); text-decoration: underline; display: inline-flex; align-items: center; min-height: 44px; }
.mi-scr[data-scr="daha"] .mi-hint { padding: 16px 20px; }
.mi-mrow { width: 100%; min-height: 48px; display: flex; align-items: center; gap: 12px; padding: 0 14px; border: 0; border-top: 1px solid var(--line); background: transparent; font-size: var(--fs-16); text-align: left; color: var(--text); }
.mi-grp > .mi-mrow:first-child, .mi-menu > .mi-mrow:first-child { border-top: 0; }
.mi-mrow > .ph:first-child { font-size: var(--fs-20); color: var(--muted); }
.mi-mrow > span { flex: 1; }
.mi-mrow > .ph:last-child { color: var(--faint); font-size: var(--fs-14); }
.mi-mrow.red, .mi-mrow.red .ph { color: var(--st-red-t); }
.mi-cnt { min-width: 20px; height: 20px; border-radius: var(--r-pill); background: var(--amber-fill); color: var(--on-amber); font-size: var(--fs-12); font-weight: 600; font-style: normal; text-align: center; line-height: 20px; padding: 0 6px; }
.mi-seg { display: grid; grid-template-columns: 1fr 1fr; padding: 4px; gap: 4px; }
.mi-seg button { height: 44px; border: 0; border-radius: var(--r-6); background: transparent; font-size: var(--fs-14); color: var(--muted); }
.mi-seg button.on { background: var(--panel-2); color: var(--text); font-weight: 600; }
body.mi #mi-oldback { margin-left: -8px; }

/* detay (tam ekran, sagdan kayar) */
.mi-dt { position: fixed; inset: 0; z-index: 12; background: var(--bg); display: flex; flex-direction: column; padding-top: env(safe-area-inset-top);
  transform: translateX(100%); transition: transform 280ms cubic-bezier(.32, .72, 0, 1); will-change: transform; }
.mi-dt.on { transform: none; box-shadow: -8px 0 24px rgb(0 0 0 / .12); }
.mi-nav { flex: none; height: 44px; display: flex; align-items: center; gap: 4px; padding: 0 8px; }
.mi-back, .mi-oback { height: 44px; display: flex; align-items: center; gap: 2px; color: var(--muted); font-size: var(--fs-16); padding: 0 6px; border: 0; background: transparent; }
.mi-back .ph, .mi-oback .ph { font-size: var(--fs-20); }
.mi-ib { width: 44px; height: 44px; border: 0; background: transparent; font-size: var(--fs-20); color: var(--muted); display: grid; place-items: center; }
.mi-dtb { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; padding-bottom: 24px; }
.mi-dtf { flex: none; padding: 10px 16px calc(12px + env(safe-area-inset-bottom)); background: var(--bg); border-top: 1px solid var(--line); box-shadow: 0 -8px 24px rgb(0 0 0 / .12); display: flex; flex-direction: column; gap: 8px; }
.mi-dh { padding: 2px 16px 0; }
.mi-dh .r1 { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mi-dh h1 { margin: 6px 0 2px; font-size: var(--fs-20); font-weight: 600; letter-spacing: -.01em; line-height: 1.25; }
.mi-dh .mi-meta { font-size: var(--fs-12); color: var(--muted); display: flex; align-items: center; white-space: pre; }
.mi-dh .mi-meta .ph { font-size: var(--fs-13); margin-right: 6px; }
/* durum cipi: maket .schip olculeri birebir (22 px, fs-12, r-4, ikon 13); calisan iste nabiz noktasi 7 px, sessizde halka */
.mi-schip { height: 22px; padding: 0 8px; border-radius: var(--r-4); display: inline-flex; align-items: center; gap: 5px; font-size: var(--fs-12); font-weight: 500; color: var(--ct); background: color-mix(in srgb, var(--c) 14%, transparent); }
.mi-schip .ph { font-size: var(--fs-13); }
.mi-schip .mi-pulse { width: 7px; height: 7px; }
.mi-schip .mi-ring { width: 8px; height: 8px; }
.mi-req { margin: 10px 16px 0; padding: 8px 12px; border-left: 2px solid var(--line-2); font-size: var(--fs-13); color: var(--muted); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mi-req b { font-weight: 500; margin-right: 4px; }
.mi-mstrip { display: flex; align-items: flex-start; margin: 14px 16px 0; }
.mi-ms { display: flex; flex-direction: column; align-items: center; gap: 4px; flex: 1; font-size: var(--fs-12); color: var(--muted); position: relative; }
.mi-ms i { width: 10px; height: 10px; border-radius: var(--r-pill); box-shadow: inset 0 0 0 1.5px var(--line-2); background: var(--bg); position: relative; z-index: 1; }
.mi-ms.p i { background: var(--dot-past); box-shadow: none; }
.mi-ms.n i { background: var(--c); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 22%, transparent); }
.mi-ms.n.q i { background: var(--bg); box-shadow: inset 0 0 0 2px var(--c); }
.mi-ms.n span { color: var(--text); font-weight: 500; }
.mi-ms.w i { box-shadow: inset 0 0 0 2px var(--st-amber); }
.mi-ms.w span { color: var(--st-amber-t); font-weight: 500; }
.mi-ms.h i { background: var(--st-red); box-shadow: none; }
.mi-ms.h span { color: var(--st-red-t); font-weight: 500; }
.mi-ms em { font-style: normal; font-size: var(--fs-12); color: var(--faint); margin-top: -2px; }
.mi-ms::after { content: ""; position: absolute; top: 4px; left: 50%; width: 100%; height: 2px; background: var(--line); }
.mi-ms.p::after { background: var(--dot-past); }
.mi-ms:last-child::after { display: none; }
.mi-tline { margin: 10px 20px 0; font-size: var(--fs-12); color: var(--muted); }
.mi-basis { margin: 2px 20px 0; font-size: var(--fs-12); color: var(--faint); line-height: 1.35; }

.mi-known { margin: 8px 16px 0; border-bottom: 1px solid var(--line); }
.mi-known summary { list-style: none; display: flex; align-items: center; gap: 8px; height: 44px; font-size: var(--fs-13); color: var(--muted); cursor: pointer; white-space: nowrap; overflow: hidden; }
.mi-known summary::-webkit-details-marker { display: none; }
.mi-known summary .ph { font-size: var(--fs-16); }
.mi-known summary b { font-weight: 500; color: var(--text); }
.mi-known summary .mi-faint { overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.mi-known summary .cv { margin-left: auto; font-size: var(--fs-14); transition: transform 150ms; }
.mi-known[open] summary .cv { transform: rotate(90deg); }
.mi-kchips { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 0 12px; }

/* soru karti */
.mi-qhead { display: flex; align-items: center; gap: 8px; margin: 14px 20px 8px; font-size: var(--fs-13); font-weight: 600; color: var(--muted); }
.mi-qhead .n { color: var(--st-amber-t); }
.mi-qg { margin: 0 16px; background: var(--panel); border: 1px solid color-mix(in srgb, var(--st-amber) 30%, var(--line)); border-radius: var(--r-10); overflow: hidden; }
.mi-qb { padding: 12px 14px 12px; border-top: 1px solid var(--line); }
.mi-qb:first-child { border-top: 0; }
.mi-qb .tt { display: flex; align-items: flex-start; gap: 8px; }
.mi-qb .num { font: var(--fs-12)/20px "Geist Mono", monospace; color: var(--muted); width: 14px; flex: none; }
.mi-qb .mi-qq { font-size: var(--fs-16); font-weight: 600; flex: 1; line-height: 20px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mi-qb .w { font-size: var(--fs-12); color: var(--muted); margin: 2px 0 0 22px; }
.mi-olist { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; }
.mi-op { min-height: 48px; border-radius: var(--r-10); border: 1px solid var(--line-2); background: var(--panel); display: flex; align-items: center; gap: 10px; padding: 0 12px; font-size: var(--fs-16); width: 100%; color: var(--text); text-align: left; }
.mi-op > span:not(.mi-tag) { flex: 1; padding: 8px 0; line-height: 1.3; }
.mi-op .mi-rd { width: 18px; height: 18px; border-radius: var(--r-pill); box-shadow: inset 0 0 0 1.5px var(--line-2); flex: none; }
.mi-op.on { border: 1.5px solid var(--text); font-weight: 500; }
.mi-op.on .mi-rd { box-shadow: inset 0 0 0 5px var(--text); }
.mi-op .mi-tag { margin-left: auto; flex: none; }
.mi-op.oth { border-style: dashed; color: var(--muted); }
.mi-op.oth .ph { font-size: var(--fs-16); }
.mi-othin { height: 48px; border-radius: var(--r-10); border: 1.5px solid var(--text); background: var(--panel); padding: 0 12px; font-size: var(--fs-16); width: 100%; color: var(--text); outline: 0; }
.mi-newq { width: calc(100% - 32px); margin: 10px 16px 0; height: 44px; border-radius: var(--r-10); border: 1px solid var(--st-amber); background: var(--st-amber-bg); color: var(--st-amber-t); font-size: var(--fs-14); font-weight: 600; }
.mi-note { display: flex; align-items: flex-start; gap: 6px; color: var(--muted); font-size: var(--fs-12); line-height: 1.4; padding: 0 2px; }
.mi-note .ph { font-size: var(--fs-14); flex: none; margin-top: 1px; }
.mi-prep, .mi-sent { margin: 14px 16px 0; min-height: 48px; display: flex; align-items: center; gap: 10px; padding: 0 14px; border-radius: var(--r-10); background: var(--panel); border: 1px solid var(--line); font-size: var(--fs-14); }
.mi-prep .ph { color: var(--muted); font-size: var(--fs-16); }
.mi-sent .ph { color: var(--st-green); font-size: var(--fs-16); }
.mi-kcard { margin: 14px 16px 0; padding: 4px 14px 14px; border-radius: var(--r-10); background: color-mix(in srgb, var(--st-amber) 5%, var(--panel)); border: 1px solid var(--line); box-shadow: inset 3px 0 0 var(--st-amber); }
.mi-kcard .mi-kblk { margin-left: 0; }

/* detay bloklari */
.mi-card { margin: 14px 16px 0; padding: 12px 14px; border-radius: var(--r-10); background: var(--panel); border: 1px solid var(--line); display: grid; gap: 10px; }
.mi-card.red { box-shadow: inset 3px 0 0 var(--st-red); }
.mi-card p { margin: 0; font-size: var(--fs-14); line-height: 1.4; }
.mi-acts { margin: 14px 16px 0; display: flex; flex-direction: column; gap: 8px; }
.mi-acts p { margin: 0; }
.mi-evrow { display: flex; flex-wrap: wrap; gap: 6px 0; }
.mi-acts .mi-blk { margin: 0; }
.mi-live { display: flex; align-items: center; gap: 6px; font-size: var(--fs-14); }
.mi-live .ph { color: var(--st-green); font-size: var(--fs-16); }
.mi-now { margin: 14px 16px 0; padding: 10px 14px; border-radius: var(--r-10); background: var(--panel); border: 1px solid var(--line); }
.mi-now p { margin: 2px 0 0; font-size: var(--fs-14); line-height: 1.4; }
.mi-now .mi-lbl { margin: 0; }
.mi-blk2 { margin: 18px 16px 0; }
.mi-blk2 h3 { margin: 0 0 8px 4px; font-size: var(--fs-13); font-weight: 600; color: var(--muted); }
.mi-shots { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 4px; scrollbar-width: none; }
.mi-shots::-webkit-scrollbar { display: none; }
.mi-shot { flex: none; scroll-snap-align: start; border: 1px solid var(--line-2); border-radius: var(--r-6); overflow: hidden; padding: 0; background: var(--panel-2); }
.mi-shot img { display: block; width: 102px; height: 220px; object-fit: cover; object-position: top center; }
.mi-shot.desktop img { width: 288px; height: 220px; object-position: top left; }
.mi-rounds { display: flex; align-items: center; gap: 6px; margin-top: 8px; font-size: var(--fs-13); color: var(--muted); }
.mi-rnd { min-width: 44px; height: 44px; border-radius: var(--r-10); border: 1px solid var(--line-2); background: var(--panel); font-size: var(--fs-14); }
.mi-rnd.on { border: 1.5px solid var(--text); font-weight: 600; }
.mi-chk { display: flex; align-items: center; gap: 6px; margin: 8px 0 0; font-size: var(--fs-13); }
.mi-chk.ok .ph { color: var(--st-green); }
.mi-chk.bad { color: var(--st-red-t); }
.mi-url { display: flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 4px; color: var(--muted); text-decoration: none; font-size: var(--fs-13); }
.mi-url span { font-family: "Geist Mono", ui-monospace, monospace; font-size: var(--fs-12); flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mi-jl { list-style: none; margin: 8px 0 0; padding: 0; background: var(--panel); border: 1px solid var(--line); border-radius: var(--r-10); }
.mi-jl li { padding: 10px 14px; border-top: 1px solid var(--line); }
.mi-jl li:first-child { border-top: 0; }
.mi-jm { display: flex; align-items: center; gap: 8px; font-size: var(--fs-14); }
.mi-jm b { font-weight: 500; flex: 1; }
.mi-jv { font-size: var(--fs-13); color: var(--muted); }
.mi-jv.ok { color: var(--st-green-t); }
.mi-jv.bad { color: var(--st-red-t); }
.mi-jf { margin: 4px 0 0; font-size: var(--fs-13); color: var(--muted); line-height: 1.35; }
.mi-jf.bad { color: var(--text); }
.mi-pre { white-space: pre-wrap; word-break: normal; overflow-wrap: anywhere; font-size: var(--fs-14); line-height: 1.45; }
.mi-clamp { display: -webkit-box; -webkit-line-clamp: 8; -webkit-box-orient: vertical; overflow: hidden; }
.mi-clamp.open { display: block; }
.mi-more { height: 44px; border: 0; background: transparent; color: var(--muted); font-size: var(--fs-13); text-decoration: underline; padding: 0; }
.mi-eks { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.mi-eks li { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r-10); padding: 10px 12px; }
.mi-eks p { margin: 0 0 4px; font-size: var(--fs-14); line-height: 1.4; }
.mi-rc { font-size: var(--fs-12); color: var(--muted); display: inline-flex; align-items: center; gap: 4px; }
.mi-rc.ok { color: var(--st-green-t); }
.mi-fold { margin: 14px 16px 0; border-top: 1px solid var(--line); }
.mi-fold summary { list-style: none; display: flex; align-items: center; justify-content: space-between; height: 44px; font-size: var(--fs-13); font-weight: 600; color: var(--muted); cursor: pointer; padding: 0 4px; }
.mi-fold summary::-webkit-details-marker { display: none; }
.mi-fold[open] summary .ph { transform: rotate(180deg); }
.mi-fold .mi-pre { padding: 0 4px 8px; }
.mi-evl { list-style: none; margin: 0; padding: 0 4px 8px; display: grid; gap: 6px; font-size: var(--fs-13); }
.mi-evl li { display: flex; gap: 10px; line-height: 1.35; }
.mi-evl .mi-mono { color: var(--faint); font-size: var(--fs-12); flex: none; padding-top: 1px; }
.mi-ek { display: flex; gap: 8px; align-items: flex-end; }
.mi-ek textarea { flex: 1; min-height: 44px; max-height: 140px; border: 1px solid var(--line-2); border-radius: var(--r-10); background: var(--panel); padding: 11px 12px; resize: none; font-size: var(--fs-16); line-height: 1.3; outline: 0; color: var(--text); }
.mi-ek textarea:focus { border-color: var(--text); }
.mi-send { width: 48px; height: 44px; border: 0; border-radius: var(--r-10); background: var(--pri-bg); color: var(--pri-fg); display: grid; place-items: center; flex: none; }
.mi-send .ph { font-size: var(--fs-20); }
.mi-rcpt { font-size: var(--fs-12); color: var(--muted); display: flex; align-items: center; gap: 4px; padding-left: 4px; }

/* alt sayfa: canliya cikis, geri alma, eylem menusu */
#mi-sh { position: fixed; inset: 0; z-index: 14; }
.mi-dim { position: absolute; inset: 0; background: rgb(0 0 0 / .55); opacity: 0; transition: opacity 220ms; }
.mi-sheet { position: absolute; left: 0; right: 0; bottom: 0; max-height: calc(100% - 40px); overflow-y: auto; background: var(--panel); border-radius: var(--r-10) var(--r-10) 0 0;
  padding: 8px 16px calc(16px + env(safe-area-inset-bottom)); box-shadow: 0 -12px 40px rgb(0 0 0 / .35); transform: translateY(100%); transition: transform 260ms cubic-bezier(.32, .72, 0, 1); }
#mi-sh.on .mi-dim { opacity: 1; }
#mi-sh.on .mi-sheet { transform: none; }
.mi-grab { width: 36px; height: 5px; border-radius: var(--r-pill); background: var(--line-2); margin: 0 auto 10px; }
.mi-sheet h2 { margin: 0; font-size: var(--fs-20); font-weight: 600; }
.mi-who { font-size: var(--fs-13); color: var(--muted); margin-top: 2px; display: flex; align-items: center; gap: 2px; }
.mi-main { font-size: var(--fs-16); line-height: 1.4; margin: 14px 0 0; }
.mi-main b { font-weight: 600; }
.mi-warn { display: flex; align-items: flex-start; gap: 8px; margin-top: 8px; font-size: var(--fs-13); color: var(--text); line-height: 1.4; }
.mi-warn .ph { font-size: var(--fs-16); color: var(--st-red-t); margin-top: 1px; flex: none; }
.mi-warn.mut .ph { color: var(--muted); }
.mi-facts { margin-top: 14px; border-top: 1px solid var(--line); }
.mi-fr { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: var(--fs-13); }
.mi-fr > .ph { font-size: var(--fs-16); color: var(--muted); margin-top: 1px; flex: none; }
.mi-fr > .ph.ok { color: var(--st-green); }
.mi-fr > .ph.bad { color: var(--st-red); }
.mi-fr .mi-mono { font-size: var(--fs-12); color: var(--muted); }
.mi-fr .ft { flex: 1; min-width: 0; }
.mi-fr .sub2 { color: var(--muted); margin-top: 4px; line-height: 1.35; }
.mi-sbtns { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; }
.mi-steps { margin-top: 14px; display: flex; flex-direction: column; gap: 8px; }
.mi-steps div { display: flex; align-items: center; gap: 10px; font-size: var(--fs-14); }
.mi-steps .ph { font-size: var(--fs-16); }
.mi-steps .ok { color: var(--st-green); }
.mi-steps .bad { color: var(--st-red); }
.mi-steps .cur { color: var(--st-violet); }
.mi-steps .wait { color: var(--muted); }
.mi-snote { font-size: var(--fs-12); color: var(--muted); margin: 10px 0 0; text-align: center; }
.mi-loading { display: flex; align-items: center; gap: 8px; margin: 18px 0 8px; color: var(--muted); font-size: var(--fs-14); }
.mi-menu { margin-top: 12px; border: 1px solid var(--line); border-radius: var(--r-10); overflow: hidden; }

/* galeri */
.mi-gal { position: fixed; inset: 0; z-index: 16; background: #0b0b0c; color: #e8e8e6; display: flex; flex-direction: column; padding-top: env(safe-area-inset-top); }
.mi-galbar { flex: none; height: 48px; display: flex; align-items: center; gap: 8px; padding: 0 4px 0 16px; font-size: var(--fs-14); }
.mi-galbar span { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mi-galbar .mi-ib { color: #e8e8e6; }
.mi-galsc { flex: 1; min-height: 0; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.mi-galsc::-webkit-scrollbar { display: none; }
.mi-galsc figure { flex: none; width: 100%; margin: 0; scroll-snap-align: start; overflow-y: auto; display: flex; flex-direction: column; align-items: center; padding: 8px 12px calc(16px + env(safe-area-inset-bottom)); }
.mi-galsc img { width: 100%; height: auto; border-radius: var(--r-6); }
.mi-galsc figcaption { font-size: var(--fs-12); color: #a3a3a0; margin-top: 6px; }

/* Bekleyen oturumlar (Senden basligindaki "+2 oturum bekliyor" baglantisi) */
.mi-scr[data-scr="oturum"] .mi-nav { padding: 0 8px; }
.mi-scr[data-scr="oturum"] .mi-mh { padding-top: 0; }
.mi-sesh { padding: 6px 20px 0; }
button.mi-ses { width: 100%; border: 0; border-top: 1px solid var(--line); background: transparent; color: var(--text); font: inherit; text-align: left; }
.mi-grp > button.mi-ses:first-child { border-top: 0; }
.mi-ses .mi-st { color: var(--st-amber-t); }
.mi-ses .mi-a { color: var(--st-amber-t); }
.mi-sesnone { padding: 14px; color: var(--muted); font-size: var(--fs-13); }

@media (prefers-reduced-motion: reduce) {
  .mi-pulse, .mi-spin { animation: none; }
  .mi-dt, .mi-sheet, .mi-dim, .mi-r.mi-out { transition: none; }
  .mi-r.mi-in { animation: none; }
}
/* Kullanislilik (17 Eki): Yeni kutusu buyur, uzun metinde sayi; detayda kim, siradaki adim ve Senin yazdigin */
.mi-ncnt { margin: -4px 2px 0; font-size: var(--fs-13); color: var(--muted); font-variant-numeric: tabular-nums; }
.mi-ncnt.over { color: var(--st-red-t); font-weight: 500; }
.mi-who, .mi-nx { margin-top: 6px; font-size: var(--fs-13); color: var(--muted); display: flex; align-items: baseline; gap: 6px; line-height: 1.4; }
.mi-who .ph, .mi-nx .ph { font-size: var(--fs-13); flex: none; position: relative; top: 1px; }
.mi-nx { color: var(--text); }
.mi-nx .ph { color: var(--ct, var(--muted)); }
.mi-fold .mi-own { max-height: 50vh; overflow-y: auto; padding: 10px 12px; margin: 0 4px; border-radius: var(--r-10); background: var(--panel-2, var(--panel)); }
.mi-own-n { margin: 8px 4px 10px; font-size: var(--fs-13); color: var(--muted); display: flex; align-items: center; gap: 6px; }
.mi-own-n .ph { color: var(--st-green); }
.mi-nex { margin-top: -4px; }

/* Ayni projede baska is canliya cikiyor (tek kilit): bekleme rengi, uzun is adi satira sigar. */
.mi-qtx.am { color: var(--st-amber-t); }
.mi-lock { display: flex; gap: 8px; align-items: flex-start; margin: 8px 0 0; padding: 8px 10px; border-radius: var(--r-6);
  background: var(--st-amber-bg); color: var(--st-amber-t); font-size: var(--fs-13); line-height: 1.35; overflow-wrap: anywhere; min-width: 0; }
.mi-lock .ph { font-size: var(--fs-16); flex: none; margin-top: 1px; }
.mi-lock .sub { display: block; margin-top: 2px; color: var(--muted); }
.mi-acts .mi-lock { margin: 0; }
.mi-fr > .ph.am { color: var(--st-amber); }
/* Kilit doluyken kapali Canliya cikar: acikca kapali (dolgusuz, kesik cizgili kenar) ama okunur; kilit simgesi bekleme renginde. */
.mi-bb.lk:disabled { opacity: .72; }
