/* DUSÇöz · sade araç dili (6 araç). Sayfa CSS'inden (sayfa.css / puan-inline.css, rehber.css) SONRA yüklenir.
   Ölçek: 4 · 8 · 16 · 24 · 32 · 48 px. Yazı: Figtree (25 Ekim'den beri; marka yazısı Sora).
   Süs yok: gölge, rozet, dolgulu kutu, kesik çizgi yok. Tek ana düğme, düz giriş kutuları, ince çizgiler. */

:root{
  --sd-ink:#141E2E; --sd-soft:#4E5C72; --sd-faint:#5F6B7F;
  --sd-line:#E3E8F0;      /* satır ayıracı */
  --sd-rule:#D5DCE6;      /* bölüm üst çizgisi */
  --sd-kenar:#8F9BAE;     /* giriş kutusu kenarı: beyaz üstünde 3:1 */
  --sd-yer:#667387;       /* placeholder: 4.5:1 */
  --sd-btn:#0A8576; --sd-btn-ust:#076457;   /* düğme / üzerine gelince; yeşil metin de #076457 */
  --sd-hata:#C0362F;
  --sd-halka:0 0 0 1px #0A8576,0 0 0 4px rgba(12,154,137,.16);
  --sd-r:12px;
}

/* ---------- Ortak: araç kabuğu ---------- */
.sd{margin:10px 0 0;color:var(--sd-ink)}
.sd *{box-sizing:border-box}
.sd [hidden]{display:none!important}
.sd button,.sd input,.sd select{font-family:'Figtree',sans-serif;-webkit-tap-highlight-color:transparent}
.sd-lead{margin:0 0 16px;font:500 15px/24px 'Figtree',sans-serif;color:var(--sd-soft)}

/* Grup başlığı (Temel Bilimler (40 soru) gibi) */
.sd fieldset{border:0;min-width:0}
.sd-grup{margin:0 0 24px}
.sd-grup>legend,.sd-bas{display:block;margin:0 0 8px;padding:0;font:700 15px/24px 'Figtree',sans-serif;color:var(--sd-ink);float:left;width:100%}
.sd-grup>legend+*{clear:both}

/* Etiket + giriş: yatay satır (Net) */
.sd-satir{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;column-gap:16px;min-height:48px;margin:0 0 8px}
.sd-satir label{font:600 15px/24px 'Figtree',sans-serif;color:var(--sd-ink)}
.sd-satir .sd-giris{text-align:right}

/* Etiket üstte, giriş altta (Taban Puanları) */
.sd-alan{margin:0 0 24px}
.sd-alan>label{display:block;margin:0 0 8px;font:600 15px/24px 'Figtree',sans-serif;color:var(--sd-ink)}
.sd-ipucu{margin:8px 0 0;font:500 13px/20px 'Figtree',sans-serif;color:var(--sd-faint)}
.sd-alan>label+.sd-ipucu{margin:-4px 0 8px}

/* ---------- Giriş kutusu & seçim ---------- */
.sd-giris,.sd-sec-kutu{display:block;width:100%;height:48px;padding:0 16px;border:1px solid var(--sd-kenar);border-radius:var(--sd-r);background:#fff;color:var(--sd-ink);font:600 17px/24px 'Figtree',sans-serif;font-variant-numeric:tabular-nums;appearance:none;-webkit-appearance:none;transition:border-color .16s ease,box-shadow .16s ease}
.sd-giris::placeholder{color:var(--sd-yer);font-weight:500;opacity:1}
.sd-giris:hover,.sd-sec-kutu:hover{border-color:var(--sd-faint)}
.sd-giris:focus,.sd-sec-kutu:focus{outline:2px solid transparent;border-color:var(--sd-btn);box-shadow:var(--sd-halka)}
.sd-giris[aria-invalid="true"]{border-color:var(--sd-hata)}
.sd-giris[aria-invalid="true"]:focus{border-color:var(--sd-hata);box-shadow:0 0 0 1px var(--sd-hata),0 0 0 4px rgba(192,54,47,.16)}
.sd-sec-kutu{padding-right:48px;font-size:15px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%235F6B7F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 6l4.5 4.5L12.5 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.sd-sec-kutu.bos{color:var(--sd-yer);font-weight:500}
.sd-sec-kutu option{color:var(--sd-ink);font-weight:500}
input[type=search].sd-giris{font-size:15px;font-weight:600}
input[type=search].sd-giris::-webkit-search-cancel-button{height:16px;width:16px;cursor:pointer}

/* Hata ve not metni */
.sd-hata{margin:8px 0 0;font:600 14px/20px 'Figtree',sans-serif;color:var(--sd-hata)}
.sd-satir-hata{margin:-4px 0 8px;text-align:right}
.sd-not{margin:16px 0 0;font:500 13px/20px 'Figtree',sans-serif;color:var(--sd-faint)}

/* ---------- Düğmeler: tek ana düğme + düz metin düğmesi ---------- */
.sd-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:10px 24px;border:1.5px solid var(--sd-btn);border-radius:var(--sd-r);background:var(--sd-btn);color:#fff;font:800 15px/1.25 'Figtree',sans-serif;letter-spacing:-.005em;text-align:center;text-decoration:none;cursor:pointer;transition:transform .14s ease,background-color .16s ease,border-color .16s ease}
.sd-btn:hover{background:var(--sd-btn-ust);border-color:var(--sd-btn-ust)}
.sd-btn:active{transform:scale(.98)}
.sd-btn:focus-visible{outline:2px solid #0C9A89;outline-offset:2px}
.sd-btn[disabled]{background:#D5DCE6;border-color:#D5DCE6;color:var(--sd-faint);cursor:not-allowed;transform:none}
.sd-btn svg{width:16px;height:16px;flex:none}
.sd-metin-btn{display:inline-flex;align-items:center;min-height:48px;padding:0;border:0;background:none;color:var(--sd-btn-ust);font:700 15px/24px 'Figtree',sans-serif;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer}
.sd-metin-btn:hover{text-decoration-thickness:2px}
.sd-metin-btn:active{opacity:.7}
.sd-metin-btn:focus-visible{outline:2px solid #0C9A89;outline-offset:2px;border-radius:4px}
.sd-eylem{margin:0}
.sd-fark+.sd-eylem{margin-top:24px}
.sd-eylem .sd-btn{margin:0}
.sd-eylem .sd-metin-btn{margin-top:8px}

/* ---------- Sonuç: bir satır + ince çizgili döküm ---------- */
.sd-sonuc{margin:24px 0 0;padding:16px 0 0;border-top:1px solid var(--sd-rule)}
.sd-ana{margin:0;font:800 20px/28px 'Figtree',sans-serif;color:var(--sd-ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.sd-ana.iyi{color:var(--sd-btn-ust)}
.sd-ana.kotu{color:var(--sd-hata)}
.sd-ana.orta{font-size:17px;line-height:24px}
.sd-veri{margin:8px 0 0;border-top:1px solid var(--sd-line)}
.sd-veri>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;padding:8px 0;border-bottom:1px solid var(--sd-line);font:500 14px/20px 'Figtree',sans-serif;color:var(--sd-soft)}
.sd-veri dt{margin:0;font-weight:600;color:var(--sd-ink)}
.sd-veri dt small{display:block;font:500 13px/20px 'Figtree',sans-serif;color:var(--sd-faint)}
.sd-veri dd{margin:0;text-align:right;font-weight:600;color:var(--sd-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.sd-veri dd span{font-weight:500;color:var(--sd-soft)}
.sd-cumle{margin:8px 0 0;font:500 15px/24px 'Figtree',sans-serif;color:var(--sd-soft)}
.sd-cumle b{font-weight:700;color:var(--sd-ink)}

/* ---------- Segment (iki / üç seçenek) ---------- */
.sd-seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;margin:0 0 16px}
.sd-seg button{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;min-height:56px;padding:8px 16px;border:1px solid var(--sd-kenar);border-radius:var(--sd-r);background:#fff;color:var(--sd-ink);text-align:left;font:700 15px/20px 'Figtree',sans-serif;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease}
.sd-seg button small{font:500 13px/16px 'Figtree',sans-serif;color:var(--sd-faint)}
.sd-seg button:hover{border-color:var(--sd-faint)}
.sd-seg button:active{transform:scale(.98)}
.sd-seg button[aria-pressed="true"]{border-color:var(--sd-btn);box-shadow:inset 0 0 0 1px var(--sd-btn);color:var(--sd-btn-ust)}
.sd-seg button:focus-visible{outline:2px solid #0C9A89;outline-offset:2px}

/* ---------- Sekmeler ---------- */
.sd-sekmeler{display:flex;gap:24px;margin:0 0 16px;border-bottom:1px solid var(--sd-rule)}
.sd-sekmeler button{min-height:48px;padding:0;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--sd-faint);font:700 14px/20px 'Figtree',sans-serif;cursor:pointer}
.sd-sekmeler button:hover{color:var(--sd-ink)}
.sd-sekmeler button[aria-selected="true"]{color:var(--sd-btn-ust);border-bottom-color:var(--sd-btn)}
.sd-sekmeler button:focus-visible{outline:2px solid #0C9A89;outline-offset:2px;border-radius:4px}

/* ---------- Tablo: ince çizgi, sıkı satır ---------- */
.sd-tablo{width:100%;margin:8px 0 0;border-collapse:collapse;font:500 14px/20px 'Figtree',sans-serif;font-variant-numeric:tabular-nums;background:none}
.sd-tablo thead th{padding:12px 8px 12px 0;border-bottom:1px solid var(--sd-ink);background:none;text-align:left;vertical-align:bottom;text-transform:none;letter-spacing:0;font:700 12px/16px 'Figtree',sans-serif;color:var(--sd-faint)}
.sd-tablo th.n{padding:12px 0 12px 8px;text-align:right}
.sd-tablo thead th.yuk{padding:0}
.sd-tablo th button{display:flex;align-items:center;gap:4px;width:100%;min-height:48px;padding:8px 8px 8px 0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;white-space:normal}
.sd-tablo th.n button{justify-content:flex-end;padding-right:0;padding-left:8px}
.sd-tablo th button:hover{color:var(--sd-ink)}
.sd-tablo th button:focus-visible{outline:2px solid #0C9A89;outline-offset:-2px;border-radius:4px}
.sd-tablo th[aria-sort] button{color:var(--sd-ink)}
.sd-ok{flex:none;display:inline-grid;gap:2px;width:8px}
.sd-ok::before,.sd-ok::after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid #B3BCCB}
.sd-ok::after{border-bottom:0;border-top:4px solid #B3BCCB}
th[aria-sort=ascending] .sd-ok::before{border-bottom-color:var(--sd-ink)}
th[aria-sort=descending] .sd-ok::after{border-top-color:var(--sd-ink)}
.sd-tablo td{height:48px;padding:0 8px 0 0;border-bottom:1px solid var(--sd-line);vertical-align:middle;color:var(--sd-soft);white-space:nowrap}
.sd-tablo td:first-child{white-space:normal;color:var(--sd-ink);font-weight:600}
.sd-tablo td.n{padding:0 0 0 8px;text-align:right}
.sd-tablo td a{display:flex;align-items:center;min-height:48px;color:var(--sd-btn-ust);font-weight:600;text-decoration:none}
.sd-tablo td a:hover{text-decoration:underline;text-underline-offset:3px}
.sd-tablo td a:focus-visible{outline:2px solid #0C9A89;outline-offset:-2px;border-radius:4px}
.sd-tablo td.sayi{font-weight:700;color:var(--sd-ink)}
.sd-tablo tfoot td{background:none;border-top:1px solid var(--sd-ink);border-bottom:0;font-weight:700;color:var(--sd-ink)}
.sd-tablo tbody tr:last-child td{border-bottom:0}
.sd-tablo tbody tr:hover td{background:rgba(255,255,255,.55)}
.sd-bolum{margin:0}
.sd-bolum h2{margin:32px 0 8px}

/* ---------- Bağlantı satırları (DUS Nedir, Branşlar) ---------- */
.sd-baglanti{margin:8px 0 0;border-top:1px solid var(--sd-rule)}
.sd-baglanti a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;border-bottom:1px solid var(--sd-line);color:var(--sd-btn-ust);font:600 15px/24px 'Figtree',sans-serif;text-decoration:none;transition:background-color .14s ease}
.sd-baglanti a::after{content:"";flex:none;width:8px;height:8px;margin-right:4px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.sd-baglanti a:hover{background:rgba(255,255,255,.6)}
.sd-baglanti a:active{background:#fff}
.sd-baglanti a:focus-visible{outline:2px solid #0C9A89;outline-offset:-2px;border-radius:4px}
/* sayfa kartı içinde: kart beyaz olduğundan basılı/üzerine gelince renk koyulaşır */
.rb-adim-kart .sd-baglanti a:hover{background:#F7F9FC}
.rb-adim-kart .sd-baglanti a:active{background:var(--rb-line)}
.rb-adim-kart .sd-baglanti{margin-top:8px}

/* ---------- Karıştırılan Kavramlar ---------- */
.sd-durum-satir{display:flex;flex-wrap:wrap;gap:0 16px;margin:0 0 16px;font:500 13px/20px 'Figtree',sans-serif;color:var(--sd-faint)}
.sd-durum-satir b{font-weight:700;color:var(--sd-ink);font-variant-numeric:tabular-nums}
.sd-durum-satir b,.sd-meta b{margin-left:4px}
.sd-liste-kart{padding:16px 0;border-top:1px solid var(--sd-rule)}
.sd-liste-kart:last-of-type{border-bottom:1px solid var(--sd-rule)}
article.kavram-kart.sd-liste-kart{margin:0;padding:16px 0;border:0;border-top:1px solid var(--sd-rule);border-radius:0;background:none;box-shadow:none}
article.kavram-kart.sd-liste-kart .kavram-ust{display:block;margin:0 0 4px}
article.kavram-kart.sd-liste-kart .kavram-ust h3{font:700 16px/24px 'Figtree',sans-serif;color:var(--sd-ink);margin:0}
article.kavram-kart.sd-liste-kart .kavram-ust .not{display:block;font-size:13px;line-height:20px}
article.kavram-kart.sd-liste-kart .kavram-ust .not a{position:relative;display:inline;min-height:0;padding:0;border-radius:0;background:none;color:var(--sd-btn-ust);font:600 13px/20px 'Figtree',sans-serif;text-decoration:none}
article.kavram-kart.sd-liste-kart .kavram-ust .not a::after{content:"";position:absolute;inset:-14px -8px}
article.kavram-kart.sd-liste-kart .kavram-ust .not a:hover{background:none;color:var(--sd-btn-ust);text-decoration:underline;text-underline-offset:3px}
article.kavram-kart.sd-liste-kart .kavram-soru{display:block;width:auto;margin:8px 0 8px;padding:0;border:0;border-radius:0;background:none;color:var(--sd-ink);font:600 14px/20px 'Figtree',sans-serif}
article.kavram-kart.sd-liste-kart ul{display:block;margin:0;padding:0;list-style:none}
article.kavram-kart.sd-liste-kart li{margin:0;padding:8px 0 0;border:0;border-radius:0;background:none;font:500 14px/22px 'Figtree',sans-serif;color:var(--sd-soft)}
article.kavram-kart.sd-liste-kart li strong{display:inline;margin:0;font:700 14px/22px 'Figtree',sans-serif;color:var(--sd-ink)}

/* Kendini sına */
.sd-meta{display:flex;justify-content:space-between;gap:16px;margin:0 0 8px;font:500 13px/20px 'Figtree',sans-serif;color:var(--sd-faint)}
.sd-meta b{font-weight:700;color:var(--sd-ink);font-variant-numeric:tabular-nums}
.sd-etiket-s{margin:0 0 8px;font:600 14px/20px 'Figtree',sans-serif;color:var(--sd-soft)}
.sd-onerme{margin:0 0 24px;padding:0;border:0;font:600 18px/28px 'Figtree',sans-serif;color:var(--sd-ink)}
.sd-siklar{display:grid;gap:8px;margin:0 0 24px}
.sd-sik{display:flex;align-items:center;gap:16px;width:100%;min-height:56px;padding:8px 16px;border:1px solid var(--sd-kenar);border-radius:var(--sd-r);background:#fff;color:var(--sd-ink);text-align:left;font:600 15px/24px 'Figtree',sans-serif;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease}
.sd-sik i{flex:none;display:grid;place-items:center;width:20px;height:20px;border:1.5px solid var(--sd-kenar);border-radius:50%;background:#fff}
.sd-sik i::after{content:"";width:8px;height:8px;border-radius:50%;background:transparent}
.sd-sik:hover:not([disabled]){border-color:var(--sd-faint)}
.sd-sik:active:not([disabled]){transform:scale(.99)}
.sd-sik:focus-visible{outline:2px solid #0C9A89;outline-offset:2px}
.sd-sik[aria-checked="true"]{border-color:var(--sd-btn);box-shadow:inset 0 0 0 1px var(--sd-btn)}
.sd-sik[aria-checked="true"] i{border-color:var(--sd-btn)}
.sd-sik[aria-checked="true"] i::after{background:var(--sd-btn)}
.sd-sik .e{margin-left:auto;padding-left:8px;font:700 13px/20px 'Figtree',sans-serif;white-space:nowrap}
.sd-sik[disabled]{cursor:default}
.sd-sik.dogru{border-color:var(--sd-btn);box-shadow:inset 0 0 0 1px var(--sd-btn)}
.sd-sik.dogru i{border-color:var(--sd-btn);background:var(--sd-btn)}
.sd-sik.dogru i::after{width:10px;height:6px;border-radius:0;background:none;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
.sd-sik.dogru .e{color:var(--sd-btn-ust)}
.sd-sik.yanlis{border-color:var(--sd-hata);box-shadow:inset 0 0 0 1px var(--sd-hata)}
.sd-sik.yanlis i{border-color:var(--sd-hata);background:var(--sd-hata)}
.sd-sik.yanlis i::after{width:10px;height:2px;border-radius:1px;background:#fff}
.sd-sik.yanlis .e{color:var(--sd-hata)}
.sd-sik.sonuk{color:var(--sd-faint);border-color:var(--sd-line);background:transparent}
.sd-sik.sonuk i{border-color:var(--sd-rule)}
.sd-ipucu-s{margin:8px 0 0;font:500 14px/20px 'Figtree',sans-serif;color:var(--sd-soft)}
.sd-ipucu-s b{font-weight:700;color:var(--sd-ink)}
.sd-fark{margin:16px 0 0;border-top:1px solid var(--sd-rule)}
.sd-fark div{display:grid;grid-template-columns:1fr;gap:4px;padding:16px 0;border-bottom:1px solid var(--sd-line)}
.sd-fark b{font:700 14px/20px 'Figtree',sans-serif;color:var(--sd-ink)}
.sd-fark span{font:500 14px/22px 'Figtree',sans-serif;color:var(--sd-soft)}
.sd-fark .ait b::after{content:" · doğru";font:700 13px/20px 'Figtree',sans-serif;color:var(--sd-btn-ust)}

/* ---------- Branşlar ---------- */
.sd-durum{margin:0 0 8px;font:500 13px/20px 'Figtree',sans-serif;color:var(--sd-faint)}
.sd h2.sd-grup-bas,h2.sd-grup-bas{margin:32px 0 8px}
.sd-brans{padding:16px 0 0;border-top:1px solid var(--sd-rule)}
.sd-brans-bas{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.sd-brans h3{margin:0;font:700 16px/24px 'Figtree',sans-serif}
.sd-brans h3 a{color:var(--sd-btn-ust);text-decoration:none}
.sd-brans h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.sd-brans h3 a:focus-visible{outline:2px solid #0C9A89;outline-offset:2px;border-radius:4px}
.sd-brans-soru{flex:none;font:600 13px/20px 'Figtree',sans-serif;color:var(--sd-faint);font-variant-numeric:tabular-nums}
.sd-brans p{margin:4px 0 0;font:500 15px/24px 'Figtree',sans-serif;color:var(--sd-soft)}
.sd-brans p.konular{font-size:14px;line-height:22px}
.sd-brans p.konular strong{font-weight:700;color:var(--sd-ink)}
.sd-brans mark{background:none;color:var(--sd-ink);font-weight:800;text-decoration:none}
.sd-brans-link{display:flex;gap:24px;margin:0}
.sd-brans-link a{display:inline-flex;align-items:center;min-height:48px;color:var(--sd-btn-ust);font:600 14px/20px 'Figtree',sans-serif;text-decoration:none}
.sd-brans-link a:hover{text-decoration:underline;text-underline-offset:3px}
.sd-brans-link a:focus-visible{outline:2px solid #0C9A89;outline-offset:-2px;border-radius:4px}
.sd-bos{margin:24px 0 0;padding:16px 0 0;border-top:1px solid var(--sd-rule)}
.sd-bos p{margin:0 0 4px;font:500 15px/24px 'Figtree',sans-serif;color:var(--sd-soft)}
.sd-bos p b{color:var(--sd-ink)}

/* ---------- Masaüstü (≥ 640px) ---------- */
@media(min-width:640px){
  .sd-iki{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;align-items:start}
  .sd-eylem .sd-btn{display:inline-flex;width:auto;min-width:224px}
  .sd-eylem{display:flex;align-items:center;gap:24px}
  .sd-eylem .sd-metin-btn{margin-top:0}
  .sd-sonuc{max-width:480px}
  .sd-form-dar{max-width:480px}
  .sd-fark div{grid-template-columns:200px 1fr;gap:24px}
  .sd-sekmeler{margin-bottom:24px}
  .sd-seg{max-width:560px}
  .sd-ara-kutu{max-width:560px}
  .sd-siklar{max-width:560px}
}
@media(prefers-reduced-motion:reduce){.sd *{transition:none!important}}
.sd-grup>legend.sd-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;float:none}
.sd-bas-blok{margin:0 0 8px}
.sd-bas-blok .sd-bas{float:none;margin:0}
.sd-bas-blok .sd-ipucu{margin:0 0 8px}
#sm-sifirla{min-height:48px}

/* "Yumuşak" tasarım (25 Ekim): sade araç dili aynı (gölge ve süs yok); köşeler 16px, alanlar ve
   düğmeler biraz daha iri, yazı Figtree. */
:root{--sd-r:16px;}
.sd-giris, .sd-sec-kutu{min-height:52px; border-width:2px;}
.sd-btn{min-height:56px; border-radius:18px; font-size:16.5px;}

/* iPhone Safari 16 pikselden küçük yazı kutusuna dokunulunca sayfayı yakınlaştırıyor ve geri
   uzaklaştırmıyor (kayıttan sonra açılan tanıtım turu yakınlaşmış sayfada orantısız görünüyordu).
   Dokunmatik ekranda bütün yazı kutuları en az 16 piksel; testler/gorsel-kontrol.mjs bunu denetler. */
@media (pointer:coarse){
  input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=color]),
  textarea,select{font-size:max(16px,1em) !important;}
}
