/* 3.21.3 · Arayüz ince ayarları. Marka görselleri ve ekran davranışı bu dosyada değiştirilmez. */
/* Çift dokunma yakınlaştırması kapalı (hızlı art arda dokunuşta sayfa zıplamasın); pinch yakınlaştırma serbest */
html { touch-action:manipulation; }
/* iOS, 16 px altındaki alana odaklanınca sayfayı büyütür: dokunmatik cihazda aile/mobil/yönetim/giriş form kontrolleri en az 16 px (çocuk ekranı kapsam dışı) */
@media (pointer:coarse) { :is(.ui-family,.ui-admin,.ui-mobile,.ui-auth) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { font-size:16px; } }
:root {
  --ui-shadow:0 1px 2px rgba(29,43,79,.045),0 9px 28px rgba(29,43,79,.065);
  --ui-shadow-up:0 5px 20px rgba(29,43,79,.12);
}
:root[data-theme="dark"] {
  --ui-shadow:0 1px 2px rgba(0,0,0,.14),0 12px 30px rgba(0,0,0,.18);
  --ui-shadow-up:0 6px 22px rgba(0,0,0,.28);
}

/* Kartlar, sekmeler ve odak halkaları aynı sakin görsel dili paylaşır. */
.ui-family .card:not(.sticky),.ui-admin .card,.ui-mobile .card:not(.sticky),.ui-auth .card {
  border:1px solid var(--line-soft); box-shadow:var(--ui-shadow);
}
.ui-family .side a[aria-current="page"],.ui-admin .side a[aria-current="page"] {
  box-shadow:inset 4px 0 0 var(--sun);
}
.ui-family .btn,.ui-admin button:not(.icon-btn),.ui-mobile .big-btn,.ui-auth button {
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
@media (hover:hover) and (pointer:fine) {   /* dokunmatikte (iPad) :hover yapışıp düğmeyi 1 px yukarıda bırakmasın */
  .ui-family .btn:hover:not(:disabled),.ui-admin .savebar button:hover:not(:disabled),.ui-mobile .big-btn:hover:not(:disabled),.ui-auth button:hover:not(:disabled) {
    box-shadow:var(--ui-shadow-up); transform:translateY(-1px);
  }
  .ui-family .check:hover:not(:disabled),.ui-mobile .checks button:hover:not(:disabled),.ui-child .do:hover:not(:disabled) {
    border-color:var(--leaf); box-shadow:0 3px 12px rgba(29,43,79,.08);
  }
}
:is(.ui-family,.ui-admin,.ui-mobile,.ui-auth) :is(input,select,textarea):focus-visible {
  outline:3px solid var(--sun); outline-offset:1px;
}

/* Yönetimdeki kutucuklar parmakla da rahat kullanılan küçük anahtarlara dönüşür. */
.ui-admin .toggles { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:8px; }
.ui-admin .toggles label { margin:0; min-width:0; padding:10px 12px; border:1px solid var(--line-soft);
  background:var(--tint-now); border-radius:14px; line-height:1.35; cursor:pointer; }
.ui-admin .toggles input[type="checkbox"]:not(.sw-in) { appearance:none; -webkit-appearance:none; flex:0 0 48px;
  width:48px; height:28px; margin:0; border:1px solid var(--line); border-radius:999px; background:var(--line);
  position:relative; cursor:pointer; transition:background-color .2s,border-color .2s; }
.ui-admin .toggles input[type="checkbox"]:not(.sw-in)::after { content:""; position:absolute; top:2px; left:2px;
  width:22px; height:22px; border-radius:50%; background:#fff; box-shadow:0 1px 4px rgba(14,21,38,.22); transition:transform .2s; }
.ui-admin .toggles input[type="checkbox"]:not(.sw-in):checked { background:var(--leaf-fill, var(--leaf)); border-color:var(--leaf); }
.ui-admin .toggles input[type="checkbox"]:not(.sw-in):checked::after { transform:translateX(20px); }
.ui-admin .toggles input[type="checkbox"]:not(.sw-in):focus-visible { outline:3px solid var(--sun); outline-offset:3px; }
.ui-admin input[type="checkbox"]:not(.sw-in) { accent-color:var(--leaf); }
.ui-admin .sw-row .sw { box-shadow:inset 0 0 0 1px rgba(29,43,79,.14); }
.ui-admin .table-wrap { max-width:100%; min-width:0; overscroll-behavior-x:contain; scrollbar-width:thin; }
.ui-admin #studyHistory table { min-width:650px; }
.ui-admin .sm-table { min-width:470px; }
.ui-admin .two-col { grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr)); }
.ui-admin .mg-prefs { grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); }
.ui-admin .dur-grid { grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr)); }
.ui-admin .fam .f-fields { grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr)); min-width:0; }
.ui-admin .lang-picks { grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr)); }
.ui-admin .panels,.ui-admin .panel,.ui-admin .card,.ui-admin .row,.ui-admin .note-form { min-width:0; }
.ui-admin .row > *,.ui-admin .note-form > * { min-width:0; }
.ui-admin :is(.sf-row,.dev,.bk,.audit) { min-width:0; overflow-wrap:anywhere; }

/* Aile ekranında işaretleme ve yatay çizelgeler. */
.ui-family .check { border:1px solid transparent; transition:background-color .16s,border-color .16s,box-shadow .16s; }
.ui-family .check .box { border-radius:8px; }
.ui-family .check[aria-pressed="true"] { border-color:var(--leaf); }
.ui-family .scroll-x { max-width:100%; min-width:0; padding-bottom:6px; overscroll-behavior-x:contain; scrollbar-width:thin; }
.ui-family .tt,.ui-family .week-meals:not(.seven) { min-width:max-content; }   /* "Ev yemekleri" (.seven) sütunları kendi sarar: max-content kartları 150 px bırakıp Düzenle düğmesini kırpıyordu */
.ui-family .grid2 > *,.ui-family .grid3 > *,.ui-family .two > * { min-width:0; }
.ui-family .topbar { border-bottom:1px solid var(--line-soft); }
.ui-family .q-row { border:1px solid var(--line-soft); box-shadow:var(--ui-shadow); }
.ui-family .quick,.ui-family .q-row { min-width:0; }
.ui-family .q-row:focus-within { border-color:var(--ink); box-shadow:0 0 0 2px var(--ink); }
.ui-family .kid-seg { box-shadow:inset 0 0 0 1px var(--line); }

/* Telefon: alt sekmeler sabit kalır, uzun içerik kartın içinde satır kırar. */
.ui-mobile { overflow-x:clip; }
.ui-mobile main,.ui-mobile .card,.ui-mobile .sg-host { min-width:0; }
.ui-mobile .card { overflow-wrap:anywhere; }
.ui-mobile nav { z-index:20; border-top:1px solid var(--line-soft); box-shadow:0 -8px 24px rgba(29,43,79,.08); }
.ui-mobile nav a[aria-current="page"] { background:color-mix(in srgb, var(--cek-1) 14%, transparent); color:var(--ink); }   /* 3.62.0: yeşil değil indigo */
.ui-mobile .checks button { transition:border-color .16s,box-shadow .16s; }
.ui-mobile .checks button[aria-pressed="true"] { border-color:var(--leaf); }
.ui-mobile .form-row,.ui-mobile .bk-add,.ui-mobile .sw { min-width:0; }
.ui-family .stars7 { grid-template-columns:repeat(7,minmax(0,1fr)); }
/* Gün seçici, 44 px hedef: geniş ekranda 7 sütun en az 44 px (boşluk 2 px; 7x44=308 px'e sığar); dar telefonda (≤389 px) 4+3 iki satır, 8 px boşluk, hiçbir gün gizlenmez ya da kaydırılmaz */
.ui-mobile .wk,.ui-mobile .chips,.ui-family .wk { grid-template-columns:repeat(7,minmax(44px,1fr)); gap:2px; }
.ui-mobile .wk button,.ui-mobile .chips button,.ui-family .wk button { min-width:44px; min-height:44px; overflow:hidden; }
@media (max-width:389px) { .ui-mobile .wk,.ui-mobile .chips,.ui-family .wk { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; } }

/* Sağlık kartlarının ayrımı: aile ve telefon ekranlarında aynı hafif vurgu. */
.ui-family .sg-card,.ui-mobile .sg-card { border:1px solid var(--line-soft); box-shadow:var(--ui-shadow); }
.ui-family .sg-li,.ui-mobile .sg-li { min-width:0; overflow-wrap:anywhere; }
.ui-family .sg-quick button,.ui-mobile .sg-quick button { transition:border-color .16s,background-color .16s,box-shadow .16s; }
.ui-family .sg-quick button[aria-pressed="true"],.ui-mobile .sg-quick button[aria-pressed="true"] {
  border-color:var(--leaf); background:var(--tint-leaf); }

/* Pano: uzaktan okunabilirlik korunurken kart ve satırlar belirginleşir. */
.ui-pano main { grid-template-columns:minmax(0,1fr) minmax(0,28%); }
.ui-pano .stage,.ui-pano aside.sticky { box-shadow:var(--ui-shadow); }
.ui-pano .slide { border:1px solid var(--line-soft); }
.ui-pano .word,.ui-pano .fact,.ui-pano ol.lessons li,.ui-pano .cd { box-shadow:inset 0 0 0 1px var(--line-soft); }
.ui-pano .word .fr { text-overflow:ellipsis; }

/* Çocuk ekranı zaten renkli; görev onayı ve alt sekmeler biraz netleştirilir. */
.ui-child .do { transition:border-color .16s,box-shadow .16s,background-color .16s; min-width:0; }
.ui-child .do[aria-pressed="true"] { border-color:var(--leaf); }
.ui-child .do[aria-pressed="true"] .mark { color:#fff; background:var(--leaf-fill, var(--leaf)); border-color:var(--leaf); }
.ui-child .tabs { box-shadow:0 -6px 20px #24385214; }
.ui-child .group { overflow-wrap:anywhere; }

.ui-auth .brand { min-width:0; }
.ui-auth .brand h1 { overflow-wrap:anywhere; }
.ui-auth .card { overflow-wrap:anywhere; }
.ui-auth button:focus-visible,.ui-auth a:focus-visible { outline:3px solid var(--sun); outline-offset:2px; }

@media (max-width:700px) {
  .ui-admin .day-grid { grid-template-columns:repeat(2,minmax(0,1fr)); min-width:0; }
  .ui-admin .day-grid > *, .ui-admin .day-grid :is(input,textarea,select) { min-width:0; }
  .ui-admin .fam .f-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  /* Hızlı yazma kartı, telefon: ilk satırda yazı alanı + Kimden + Ekle, ikinci satırda mod düğmeleri (2 satır); 44 px hedefler; ipucu satırı kesilmez (sabit px, em tabanlı flex-basis yok) */
  .ui-family .q-row { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
  .ui-family .q-row input { order:1; flex:1 1 90px; min-width:90px; min-height:44px; }
  .ui-family .q-row #qFrom { order:2; flex:0 0 96px; min-width:0; max-width:96px; min-height:44px; }
  .ui-family .q-row #qGo { order:3; flex:0 0 auto; min-height:44px; min-width:64px; }
  .ui-family .q-modes { order:4; flex:0 0 auto; width:max-content; max-width:100%; }
  .ui-family .q-modes button { min-width:44px; min-height:44px; }
  .ui-family .q-row #qMe { order:5; min-width:0; }
  .ui-family .q-prev { white-space:normal; overflow:visible; text-overflow:clip; line-height:1.3; }
  @media (max-width:340px) { .ui-family .q-row #qFrom { flex-basis:80px; max-width:80px; padding-inline:4px; } .ui-family .q-row #qGo { min-width:52px; padding-inline:10px; } }
  .ui-family .subj .row-act { flex-wrap:wrap; }
  .ui-family .subj .row-act > .check { flex-basis:100%; }
  .ui-family .help-cols { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:420px) {
  .ui-admin .day-grid { grid-template-columns:minmax(0,1fr); }
  .ui-admin .savebar { gap:8px; }
  .ui-admin .savebar #msg { min-width:0; overflow-wrap:anywhere; font-size:.86em; }
  .ui-admin .savebar button { padding:10px 12px; }
  .ui-admin .fam .f-fields { grid-template-columns:minmax(0,1fr); }
  .ui-family .card { padding:14px; }
  .ui-mobile nav a { font-size:.58em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .ui-mobile .form-row { flex-wrap:wrap; }
  .ui-mobile .form-row input { flex-basis:100%; }
  .ui-mobile .bk-add { flex-wrap:wrap; }
  .ui-mobile .bk-add input { flex-basis:100%; }
  .ui-mobile .sg-quick { gap:8px; }   /* 3.21.52: altı düğme 3 + 3, simetrik */
  .ui-mobile .sg-quick button { padding:12px 4px; font-size:.9em; }
  .ui-child .tabs { gap:2px; padding-inline:4px; }
  .ui-child .tabs button { overflow:hidden; text-overflow:ellipsis; }
}
@media (prefers-reduced-motion:reduce) {
  .ui-family .btn,.ui-admin button,.ui-mobile .big-btn,.ui-auth button,.ui-child .do { transition:none; }
}

/* 3.21.15 · iPhone/iPad Safari saat ve tarih kutuları kendi içerik genişliğini kullanıp kartın dışına taşıyordu.
   Yerel görünüm kapatılır, kutu bulunduğu sütuna sığar; seçici yine telefonun kendi saat çarkıyla açılır. */
.ui-admin { overflow-x:clip; }
.ui-admin .content,.ui-admin .panels,.ui-admin .rt-edit,.ui-admin .grid-2,.ui-admin .grid-2 > * { min-width:0; }
.ui-admin input:is([type="time"],[type="date"],[type="datetime-local"],[type="month"]) {
  -webkit-appearance:none; appearance:none; display:block; min-width:0; max-width:100%; min-height:46px; line-height:1.3; text-align:left; }
.ui-admin input:is([type="time"],[type="date"],[type="datetime-local"],[type="month"])::-webkit-date-and-time-value { text-align:left; margin:0; min-height:1.3em; }
.ui-admin input:is([type="time"],[type="date"],[type="datetime-local"],[type="month"])::-webkit-calendar-picker-indicator { margin-left:auto; }

/* 3.21.23: iOS Safari tarih/saat kutuları (Ateş ölçümü "Tarih ve saat" vb.) kendi genişliğini dayatıp kartın dışına taşıyor, yanındaki
   kutunun üstüne biniyordu. Yönetim ekranındaki düzeltme artık bütün ekranlarda: kutu her zaman bulunduğu sütuna sığar, yazı sola yaslanır. */
:is(.ui-family,.ui-mobile,.ui-child,.ui-auth,body) input:is([type="time"],[type="date"],[type="datetime-local"],[type="month"],[type="week"]) {
  -webkit-appearance:none; appearance:none; display:block; box-sizing:border-box; min-width:0; max-width:100%; min-height:46px; line-height:1.3; text-align:left; }
:is(.ui-family,.ui-mobile,.ui-child,.ui-auth,body) input:is([type="time"],[type="date"],[type="datetime-local"],[type="month"],[type="week"])::-webkit-date-and-time-value { text-align:left; margin:0; min-height:1.3em; }
:is(.ui-family,.ui-mobile,.ui-child,.ui-auth,body) input:is([type="time"],[type="date"],[type="datetime-local"],[type="month"],[type="week"])::-webkit-calendar-picker-indicator { margin-left:auto; }
/* Yan yana form alanları: esnek/ızgara satırdaki her alan sütununa sığsın (taşma ve asimetri olmasın) */
:is(.ui-family,.ui-mobile,.ui-admin,.ui-child) :is(.sg-row,.bt-row,.row,.grid2,.fields) > * { min-width:0; }
:is(.ui-family,.ui-mobile,.ui-admin,.ui-child) :is(.sg-row,.bt-row,.row,.grid2,.fields) :is(input,select,textarea) { max-width:100%; box-sizing:border-box; }

/* 3.21.58: Acil durum: AFAD son depremler ve nöbetçi eczane */
.ak-list { list-style:none; margin:0; padding:0; }
.ak-list li { display:flex; gap:12px; align-items:center; padding:9px 0; border-bottom:1px solid var(--line-soft, #e6ebf2); }
.ak-list li:last-child { border-bottom:0; }
.ak-list li > span:first-of-type, .ak-list li > span:nth-of-type(1) { flex:1; min-width:0; }
.ak-list small { display:block; color:var(--ink-soft, #5a6886); font-weight:600; font-size:.85em; }
.ak-mag { flex:none; min-width:2.7em; text-align:center; padding:6px 0; border-radius:12px; font-weight:900; background:#e9eef6; color:#2b3a5c; }
.ak-mag.mid { background:#fff0d6; color:#8a5300; } .ak-mag.hi { background:#ffe0dc; color:#a3241a; }
.ak-alert { display:block; padding:12px 14px; margin-bottom:10px; border-radius:14px; background:#ffe6e2; color:#7d1d14; border:2px solid #f2a29a; }
.ak-alert > b, .ak-alert > span, .ak-alert > small { display:block; } .ak-alert > span { font-weight:800; } .ak-alert > small { margin-top:4px; }
.ak-src { font-size:.8em; color:var(--ink-soft, #5a6886); margin:8px 0 0; }
.ak-btn { display:inline-flex; margin-top:8px; padding:10px 14px; border-radius:12px; background:var(--paper, #eef2f7); font-weight:800; text-decoration:none; color:inherit; }
.ak-acts { display:flex; gap:6px; flex:none; } .ak-acts a { display:inline-flex; width:40px; height:40px; align-items:center; justify-content:center; border-radius:12px; background:var(--paper, #eef2f7); text-decoration:none; font-size:1.15em; }
:root[data-theme="dark"] .ak-alert { background:#4a1c18; color:#ffd6d0; border-color:#8a3a32; }
:root[data-theme="dark"] .ak-mag { background:#2a3550; color:#dfe7ff; } :root[data-theme="dark"] .ak-mag.mid { background:#4a3612; color:#ffd89a; } :root[data-theme="dark"] .ak-mag.hi { background:#4a1c18; color:#ffb4aa; }

/* 3.21.61: deprem çantası */
.ak-kit { columns:2 220px; margin:0 0 8px; padding-left:20px; } .ak-kit li { margin:0 0 4px; break-inside:avoid; }
.ak-kit-st { font-weight:700; margin:6px 0; } .ak-kit-st.late { color:#a3241a; } :root[data-theme="dark"] .ak-kit-st.late { color:#ffb4aa; }
button.ak-btn { border:0; font:inherit; cursor:pointer; }

/* 3.21.63: yapılacak işin kime atandığı */
.who-chip { flex:none; border:1.5px solid var(--line, #d6deea); background:var(--card, #fff); color:var(--ink-soft, #5a6886); border-radius:999px; padding:4px 10px; font:inherit; font-size:.8em; font-weight:800; cursor:pointer; white-space:nowrap; }
.who-chip.on { border-color:var(--ink, #1d2b4f); color:var(--ink, #1d2b4f); } .who-chip.me { background:var(--tint-sun, #fff3cf); }
.who-chip.done { border:0; background:none; cursor:default; padding:4px 6px; }
.add-row select, .form-row select#shopTo { flex:none; max-width:9.5em; }

/* 3.21.72: okul yok kartı (pano, aile ekranı, telefon) */
.okul-yok { width:100%; box-sizing:border-box; display:flex; align-items:center; gap:.8em; padding:.7em 1em; border-radius:22px; background:linear-gradient(135deg,#fff4d6,#ffe4f1 55%,#e3f2ff); box-shadow:inset 0 0 0 2px #ffffffaa; overflow:hidden; }
.okul-yok .oy-sahne { position:relative; flex:none; width:3.6em; height:3.6em; border-radius:50%; background:radial-gradient(circle at 50% 40%,#fff 0,#fff8 60%,transparent 70%); }
.okul-yok .oy-fig { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:2.6em; line-height:1; opacity:0; animation:oyGoster 9s infinite, oyDans 1.1s ease-in-out infinite; font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif; }
.okul-yok .oy-fig.f1 { animation-delay:3s, .2s; } .okul-yok .oy-fig.f2 { animation-delay:6s, .4s; }
.okul-yok .oy-not { position:absolute; font-size:.9em; opacity:0; animation:oyNota 2.4s ease-out infinite; }
.okul-yok .oy-not.n0 { left:-8%; top:10%; } .okul-yok .oy-not.n1 { right:-6%; top:0; animation-delay:.8s; } .okul-yok .oy-not.n2 { right:-10%; bottom:10%; animation-delay:1.6s; }
.okul-yok .oy-yazi { min-width:0; display:flex; flex-direction:column; }
.okul-yok .oy-yazi b { font-family:var(--display, inherit); font-size:1.35em; line-height:1.1; color:#c2185b; }
.okul-yok .oy-satir { display:grid; font-weight:800; color:var(--ink, #1d2b4f); line-height:1.25; }
.okul-yok .oy-satir i { grid-area:1 / 1; font-style:normal; opacity:0; animation:oyGoster 9s infinite; }   /* üst üste: dar yerde alt satıra geçer */
.okul-yok .oy-satir i.s1 { animation-delay:3s; } .okul-yok .oy-satir i.s2 { animation-delay:6s; }
.okul-yok small { color:var(--ink-soft, #5a6886); font-weight:700; font-size:.8em; }
.okul-yok.kompakt { padding:.45em .7em; gap:.55em; border-radius:16px; } .okul-yok.kompakt .oy-sahne { width:2.6em; height:2.6em; } .okul-yok.kompakt .oy-fig { font-size:1.9em; } .okul-yok.kompakt .oy-yazi b { font-size:1.1em; }
@keyframes oyGoster { 0% { opacity:0; transform:scale(.6); } 4%, 30% { opacity:1; transform:scale(1); } 34%, 100% { opacity:0; transform:scale(.6); } }
@keyframes oyDans { 0%, 100% { translate:0 0; rotate:-8deg; } 50% { translate:0 -10%; rotate:8deg; } }
@keyframes oyNota { 0% { opacity:0; transform:translateY(6px) scale(.7); } 30% { opacity:1; } 100% { opacity:0; transform:translateY(-18px) scale(1.1); } }
@media (prefers-reduced-motion: reduce) { .okul-yok .oy-fig, .okul-yok .oy-satir i, .okul-yok .oy-not { animation:none; } .okul-yok .oy-fig.f0, .okul-yok .oy-satir i.s0 { opacity:1; } }
:root[data-theme="dark"] .okul-yok { background:linear-gradient(135deg,#3a3320,#3a2232 55%,#1f2f45); } :root[data-theme="dark"] .okul-yok .oy-yazi b { color:#ff8ab8; }
.oy-mini { display:block; font-size:2em; margin-bottom:.2em; animation:oyDans 1.2s ease-in-out infinite; } @media (prefers-reduced-motion: reduce) { .oy-mini { animation:none; } }

/* ---- 44 px dokunma hedefleri (3.77.7): 26–40 px arası düğme, bağlantı ve alanlar en az 44 px olur. min-* değerleri width/height'ı ezer; yerleşim bozulmaz.
   Bilerek dışarıda: cümle içi bağlantılar (satır aralığını açar), 7 sütunlu gün şeritleri (dar kapta 43 px), pano ekranı (TV, dokunmatik değil). ---- */
.ui-mobile :is(#heroMarka,#themeBtn,#adminLink,.hero-acts .gear),
.ui-family :is(#markaLink,#collapse,#menuBtn,.q-modes button),
.ui-admin :is(#menuBtn,#collapse,.lx) { min-width:44px; min-height:44px; }
.ui-mobile :is(.rte-btn,.mde-open,.em-btn,.ks-geri,.ev-form button,.minutes .btns button,.sde-btns button,.ks-ayr summary),
.ui-family :is(.rte-btn,.mde-open,.em-btn,.ks-geri,.btn,.seg button,.nt-duzenle,.mw-b,.ak-btn,.ks-ayr summary,button.link,a.more,.rh-btn.compact,.side-foot > *,#qText,#qFrom,#qGo,.side nav a) { min-height:44px; }
.ui-mobile .rte-set, .ui-family .rte-set, .ui-family .seg button { min-width:44px; }
.ui-family a.more, .ui-family .nt-duzenle, .ui-family a.btn { display:inline-flex; align-items:center; justify-content:center; }
.ui-mobile .ks-ayr summary, .ui-family .ks-ayr summary { display:flex; align-items:center; }
.ui-admin :is(button,.btn-a,select,input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="hidden"])) { min-height:44px; }
.ui-admin :is(.rh-btn.compact,#homeTop),.ui-family .rh-btn.compact { min-height:44px; min-width:44px; }
.ui-admin .feed-how > summary { min-height:44px; display:flex; align-items:center; }
.ui-admin :is(.f-del,button.danger) { min-width:44px; }
.ui-child #back { min-width:44px; min-height:44px; }

/* 'İçeriğe geç' atlama bağlantısı: yalnız klavye odağında görünür */
.skip-link { position:fixed; left:8px; top:-80px; z-index:10000; background:var(--ink, #1c2a4a); color:var(--on-ink, #fff); padding:12px 18px; min-height:44px; box-sizing:border-box; border-radius:12px; font-weight:700; text-decoration:none; }
.skip-link:focus { top:8px; outline:3px solid var(--sun, #f5c04a); outline-offset:2px; }
main[tabindex="-1"]:focus { outline:none; }
