/* Seyir — alerji pilotu ekranları (gorunum/bugun.js, immunoterapi*.js, muayene-kart.js, randevu-kart.js, hatirlatma*.js).
   Belirteçler css/belirtec.css'ten (Gündüz; kurum vurgu rengi). Kırmızı (--kritik) YALNIZ sistemik reaksiyon şeridi ve acil içindir;
   gecikme şampanya tonudur. Telefon: 375 px'te yatay taşma yok, dokunma hedefleri en az 44 px (düğmeler çekirdekten). */

/* ---------- günlük akış ---------- */
.bg-gezinti { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 0 0 16px; }
.bg-gun { font-family: var(--f-baslik); font-size: 1.05rem; min-width: 0; }
.bg-govde { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.bg-ekler { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 16px; align-items: start; }
.bg-ek:empty { display: none; }
.bg-sayaclar { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; }
.bg-sayac { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 12px 14px; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.bg-sayac-n { font-family: var(--f-sayi); font-size: 1.6rem; font-weight: 600; line-height: 1.1; }
.bg-sayac-ad { font-size: .8125rem; color: var(--metin2); }
.bg-sayac[data-ton="vurgu"] .bg-sayac-n { color: var(--vurgu); }
.bg-sayac[data-ton="basari"] .bg-sayac-n { color: var(--iyi); }
.bg-sayac[data-ton="uyari"] .bg-sayac-n { color: var(--uyari); }
.bg-sayac[data-ton="uyari"] .bg-sayac-n { color: var(--uyari); }
.bg-klinik { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.bg-klinik > .kart:first-child { grid-row: span 2; }
@media (max-width: 900px) { .bg-klinik { grid-template-columns: 1fr; } .bg-klinik > .kart:first-child { grid-row: auto; } }
.bg-gozlem-liste, .bg-dikkat, .bg-dozlar { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.bg-gozlem { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: var(--r-k); background: var(--yuzey2); min-width: 0; }
.bg-gozlem .esnek { min-width: 0; }
.bg-gozlem a { font-weight: 600; color: var(--metin); text-decoration: none; overflow-wrap: anywhere; }
.bg-gozlem a:hover { text-decoration: underline; }
.bg-kalan { font-family: var(--f-sayi); font-size: 1.25rem; font-weight: 600; color: var(--vurgu); min-width: 5.5ch; text-align: right; }
.bg-gozlem[data-bitti] { border-color: var(--uyari); background: var(--uyari-zemin); animation: bg-nabiz 1.6s ease-in-out infinite; }
.bg-gozlem[data-bitti] .bg-kalan { color: var(--uyari); font-size: 1rem; }
@keyframes bg-nabiz { 50% { box-shadow: 0 0 0 4px color-mix(in srgb, var(--uyari) 30%, transparent); } }
@media (prefers-reduced-motion: reduce) { .bg-gozlem[data-bitti] { animation: none; } }
.bg-dikkat li { padding: 8px 10px; border-left: 3px solid var(--uyari); background: var(--yuzey2); border-radius: var(--r-k); overflow-wrap: anywhere; }
.bg-dikkat li[data-ton="tehlike"] { border-left-color: var(--kritik); background: var(--kritik-zemin); }
.bg-dikkat a, .bg-dozlar a, .bg-hasta a { font-weight: 600; color: var(--metin); }
.bg-hasta { min-width: 0; overflow-wrap: anywhere; }
.bg-not { margin: 2px 0 0; font-size: .8125rem; }
.bg-it { margin: 4px 0 0; font-size: .8125rem; color: var(--metin2); display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.bg-it-gecikme { color: var(--uyari); }
.bg-saat { font-weight: 600; }
.bg-eylem { gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
tr[data-durum="iptal"] .bg-hasta, tr[data-durum="gelmedi"] .bg-hasta { opacity: .6; }
/* randevu teyidi: "Teyit" kartı ve gelemeyecek satır işareti (uyarı tonu, kırmızı değil) */
.bg-teyit { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.bg-teyit-baslik { margin: 0 0 6px; font-size: .8125rem; font-weight: 600; color: var(--metin2); }
.bg-teyit-liste, .bg-teyit-bekleyen { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.bg-teyit-oge { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 8px 10px; border-left: 3px solid var(--uyari); background: var(--yuzey2); border-radius: var(--r-k); min-width: 0; }
.bg-teyit-oge > .esnek { flex: 1 1 220px; overflow-wrap: anywhere; }
.bg-teyit-oge p { margin: 2px 0 0; font-size: .8125rem; }
.bg-teyit-oge a, .bg-teyit-bekleyen a { font-weight: 600; color: var(--metin); }
.bg-teyit-tel { white-space: nowrap; }
.bg-teyit-eylem { display: flex; flex-wrap: wrap; gap: 6px; }
.bg-teyit-bekleyen { gap: 4px; font-size: .8125rem; }
.bg-teyit-bekleyen li { overflow-wrap: anywhere; }
tr[data-teyit="gelemiyor"]:is([data-durum="planli"], [data-durum="onaylandi"]) > td:first-child { box-shadow: inset 3px 0 0 var(--uyari); }
@container (max-width: 640px) {
  tr[data-teyit="gelemiyor"]:is([data-durum="planli"], [data-durum="onaylandi"]) > td:first-child { box-shadow: none; }
  tr[data-teyit="gelemiyor"]:is([data-durum="planli"], [data-durum="onaylandi"]) { box-shadow: inset 3px 0 0 var(--uyari); }
}

/* ---------- immünoterapi ---------- */
.it-serit { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding: 10px 14px; border-radius: var(--r-k); background: var(--kritik-zemin);
  color: var(--kritik); border: 1px solid color-mix(in srgb, var(--kritik) 45%, transparent); overflow-wrap: anywhere; }
.it-serit strong { color: var(--kritik); }
/* ---------- adrenalin oto-enjektörü ---------- */
.oe-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.oe-kayit { border: 1px solid var(--cizgi); border-radius: var(--r); padding: 10px 14px; display: flex; flex-direction: column; gap: 4px; min-width: 0; overflow-wrap: anywhere; }
.oe-kayit[data-etkin="1"] { border-color: color-mix(in srgb, var(--vurgu) 45%, var(--cizgi)); }
.oe-kayit[data-gecersiz="1"] { opacity: .65; }
.oe-kayit[data-gecersiz="1"] .oe-bas strong { text-decoration: line-through; }
.oe-kayit p { margin: 0; }
.oe-bas { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 10px; align-items: center; }
.oe-rozetler { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.oe-not { white-space: pre-line; }
.oe-eylemler { margin-top: 4px; }
.it-tedavi { border: 1px solid var(--cizgi); border-radius: var(--r); padding: 12px 14px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.it-tedavi[data-durum="durduruldu"], .it-tedavi[data-durum="tamamlandi"] { background: var(--yuzey2); }
.it-tedavi-bas { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 12px; align-items: flex-start; }
.it-tedavi-bas h3 { font-size: 1rem; margin: 0 0 2px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.it-tedavi-bas p { margin: 0; }
.it-eylemler { gap: 6px; }
.it-sonraki { padding: 8px 12px; background: var(--vurgu-zemin); border-radius: var(--r-k); }
.it-sonraki p { margin: 0; }
.it-gecikme { margin-top: 4px !important; color: var(--uyari); font-weight: 600; }
.it-acilir > summary { cursor: pointer; font-weight: 600; font-size: .8125rem; color: var(--metin2); padding: 6px 0; min-height: 32px; }
.it-acilir[open] > summary { margin-bottom: 6px; }
.it-neden { font-size: .8125rem; }
tr[data-gecersiz] td { text-decoration: line-through; color: var(--metin3); }
.it-olaylar, .it-reaksiyonlar { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: .8125rem; }
.it-reaksiyonlar li { padding: 8px 10px; border-left: 3px solid var(--cizgi2); background: var(--yuzey2); border-radius: var(--r-k); }
.it-reaksiyonlar li[data-tur="sistemik"] { border-left-color: var(--kritik); }
.it-reaksiyonlar li[data-gecersiz] { opacity: .6; }
.it-reaksiyonlar p { margin: 0; }
.it-reaksiyon-eylem { justify-content: flex-end; margin-top: 4px; }
.it-not-metin { white-space: pre-wrap; margin-top: 4px !important; }
.it-form { min-width: 0; }
.it-ozet { font-size: .8125rem; }
.it-plan-doz { color: var(--metin2); }
.it-on { border: 1px solid var(--cizgi); border-radius: var(--r-k); padding: 10px 12px; margin: 0; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.it-on legend { font-weight: 600; font-size: .8125rem; padding: 0 4px; }
.it-on-soru { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 12px; }
.it-on-soru > span { flex: 1 1 220px; min-width: 0; }
.it-dortlu { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px 12px; }
@media (max-width: 640px) { .it-dortlu { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.it-organlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 4px 12px; }
.it-bildirildi { align-self: end; }
.it-basamaklar { margin: 0; padding-left: 1.3em; font-size: .8125rem; display: flex; flex-direction: column; gap: 3px; }
.it-not { margin: 0; }

/* protokol düzenleyici */
.pr-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 16px; align-items: start; }
.pr-satirlar { list-style: none; margin: 0 0 8px; padding: 0; display: flex; flex-direction: column; gap: 6px; counter-reset: pr; }
.pr-satir { display: grid; grid-template-columns: 110px minmax(0, 1.4fr) minmax(0, 1fr) auto auto auto; gap: 6px; align-items: center; }
.pr-satir .girdi { width: 100%; min-width: 0; }
.pr-ar { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; font-size: .8125rem; color: var(--metin2); }
.pr-ar .girdi { width: 56px; }
@media (max-width: 720px) {
  .pr-satir { grid-template-columns: 1fr 1fr; padding: 8px; border: 1px solid var(--cizgi); border-radius: var(--r-k); }
  .pr-satir > :nth-child(2) { grid-column: 1 / -1; }
}

/* ---------- randevu ---------- */
.rv-dilimler { display: flex; flex-wrap: wrap; gap: 6px; }
.rv-dilimler:empty { display: none; }
.rv-dilim { min-height: 36px; padding: 4px 10px; border-radius: var(--r-dug); border: 1px solid var(--cizgi-girdi); background: var(--yuzey);
  font-family: var(--f-sayi); font-size: .8125rem; cursor: pointer; color: var(--metin); }
.rv-dilim small { color: var(--metin3); }
.rv-dilim[data-dolu] { background: var(--yuzey3); color: var(--metin3); }
.rv-dilim[aria-pressed="true"] { background: var(--vurgu); border-color: var(--vurgu); color: var(--vurgu-ustu); }
.rv-dilim[aria-pressed="true"] small { color: inherit; }
.rv-dilim:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }
.rv-sonuc { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.rv-sonuc-oge { width: 100%; text-align: left; padding: 8px 10px; min-height: 44px; border: 1px solid var(--cizgi); border-radius: var(--r-k); background: var(--yuzey); color: var(--metin); cursor: pointer; }
.rv-sonuc-oge:hover, .rv-sonuc-oge:focus-visible { border-color: var(--vurgu); }
.rv-secili { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 8px 10px; background: var(--vurgu-zemin); border-radius: var(--r-k); }
.rv-durumlar { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px; max-width: 100%; min-width: 0; }

/* ---------- muayene ---------- */
.my-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.my-oge { padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: var(--r-k); min-width: 0; }
.my-bas { margin-bottom: 6px; overflow-wrap: anywhere; }
.my-icerik { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 4px 12px; margin: 0 0 6px; font-size: .8125rem; }
.my-icerik dt { color: var(--metin2); font-weight: 600; }
.my-icerik dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 480px) { .my-icerik { grid-template-columns: 1fr; } .my-icerik dd { margin-bottom: 4px; } }
.my-surumler { margin: 0; padding-left: 1.2em; display: flex; flex-direction: column; gap: 12px; }
.my-prick-satir { display: grid; grid-template-columns: minmax(0, 1fr) 72px 72px auto; gap: 6px; align-items: center; margin-bottom: 4px; }
.my-prick-satir .girdi { width: 100%; min-width: 0; }
.my-prick-bas { font-size: .8125rem; color: var(--metin2); font-weight: 600; }
.my-sayac { font-size: 1.3rem; font-weight: 600; color: var(--vurgu); }
.my-sayac[data-bitti] { color: var(--uyari); }
.my-sayac-kap { align-items: center; gap: 12px; }
.my-prick-test { padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: var(--r-k); overflow-x: auto; }
.my-prick-test[data-gecersiz] { opacity: .6; }
.my-prick-test p { margin: 0 0 6px; }
.my-prick-tablo { border-collapse: collapse; width: 100%; font-size: .8125rem; }
.my-prick-tablo th, .my-prick-tablo td { padding: 4px 8px; border-bottom: 1px solid var(--cizgi); text-align: left; }
.my-prick-tablo td.rakam { text-align: right; font-family: var(--f-sayi); }
.my-kontrol td { color: var(--metin2); font-style: italic; }
.my-olcek { padding: 8px 0; border-bottom: 1px dashed var(--cizgi); }
.my-olcek p { margin: 0; }
.my-kivilcim { margin: 4px 0; color: var(--vurgu); }
.my-olcek-liste { list-style: none; margin: 4px 0 0; padding: 0; font-size: .8125rem; display: flex; flex-direction: column; gap: 2px; }
.my-olcek-liste li { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.my-maddeler { display: flex; flex-direction: column; gap: 8px; }
.my-madde { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 12px; }
.my-gun { padding: 8px 10px; border: 1px solid var(--cizgi); border-radius: var(--r-k); display: flex; flex-direction: column; gap: 6px; }
.my-toplam { margin: 4px 0 0; font-size: 1.05rem; }

/* ---------- hatırlatma ---------- */
.ht-izgara { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 16px; align-items: start; }
@media (max-width: 900px) { .ht-izgara { grid-template-columns: 1fr; } }
.ht-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ht-mesaj { padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: var(--r-k); min-width: 0; }
.ht-mesaj[data-durum="onay_bekliyor"] { border-left: 3px solid var(--uyari); }
.ht-mesaj[data-durum="hata"] { border-left: 3px solid var(--uyari); }
.ht-bas { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-bottom: 6px; min-width: 0; }
.ht-bas a { color: var(--metin); min-width: 0; overflow-wrap: anywhere; }
/* şube / tür / durum rozetleri: sığmayan (uzun şube adı) rozet kendi satırına geçer; kendi içinde sarması bilesen.css mobil kuralındadır */
.ht-bas > .rozet { flex: 0 1 auto; }
.ht-bas > .metin-3 { min-width: 0; overflow-wrap: anywhere; }
.ht-metin { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: .8125rem; padding: 8px 10px; background: var(--yuzey2); border-radius: var(--r-k); }
.ht-hata { margin: 6px 0 0; font-size: .8125rem; color: var(--uyari); }
.ht-alt { margin: 6px 0 0; font-size: .8125rem; }
.ht-eylemler { margin-top: 8px; gap: 6px; }
.ht-kanallar { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: .8125rem; }

/* ---------- yazdırma (A5 doz kartı) ---------- */
.yazdir-alani { display: none; }
@media print {
  body.yazdiriliyor > *:not(.yazdir-alani) { display: none !important; }
  body.yazdiriliyor .yazdir-alani { display: block; color: #000; background: #fff; font: 11pt/1.45 "Segoe UI", system-ui, sans-serif; }
  @page { size: A5; margin: 10mm; }
}
.doz-karti h1 { font-size: 15pt; margin: 0 0 2mm; font-family: Georgia, serif; }
.doz-karti p { margin: 0 0 1mm; }
.dk-bas { display: flex; justify-content: space-between; gap: 6mm; margin-bottom: 4mm; }
.dk-tarih { font-size: 9pt; white-space: nowrap; }
.dk-tablo { width: 100%; border-collapse: collapse; font-size: 9.5pt; }
.dk-tablo thead { display: table-header-group; }
.dk-tablo th, .dk-tablo td { border: 0.3mm solid #555; padding: 1.4mm 1.6mm; text-align: left; vertical-align: top; line-height: 1.35; }
.dk-tablo tr { page-break-inside: avoid; }
.dk-bos td { height: 6mm; }
.dk-alt { margin-top: 4mm; font-size: 9pt; border-top: 0.3mm solid #555; padding-top: 2mm; }

/* ---------- hasta aktarımı ---------- */
.akt-eslesme { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 8px 12px; }

/* ---------- Takvim › Kaynaklar: uyarı kutusu ile kaynak kartları arası boşluk (hekim yalnız kendi randevularını görür; takvim.js) ---------- */
.tk-doluluk ~ .uyari-kutu { margin-bottom: 16px; }

/* ---------- tekrarlayan randevu serisi (randevu-kart.js randevuKipi "Tekrarla", seriRozeti) ---------- */
.rv-form .alan[hidden] { display: none; }
.rv-seri:empty { display: none; }
.rv-seri { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.rv-seri p { margin: 0; }
.rv-seri-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; max-height: 300px; overflow-y: auto; }
.rv-seri-oge { display: grid; grid-template-columns: 2.2em minmax(0, 1fr) auto auto; align-items: center; gap: 4px 8px; padding: 6px 8px;
  border: 1px solid var(--cizgi); border-radius: var(--r-k); min-width: 0; }
.rv-seri-zaman { min-width: 0; overflow-wrap: anywhere; }
.rv-seri-oge[data-atla] .rv-seri-zaman { text-decoration: line-through; color: var(--metin3); }
.rv-seri-sira { color: var(--metin3); }
.rv-seri-neden { grid-column: 2 / -1; overflow-wrap: anywhere; }
.rv-seri-rozet { white-space: nowrap; }
@media (max-width: 480px) {
  .rv-seri-oge { grid-template-columns: 2.2em minmax(0, 1fr) auto; }
  .rv-seri-oge .onay-kutusu { grid-column: 2 / -1; }
}

/* ---------- seans paketleri (gorunum/seans-kart.js, seans.js; estetik) ---------- */
.sn-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.sn-paket { border: 1px solid var(--cizgi); border-radius: var(--r); padding: 10px 14px; display: flex; flex-direction: column; gap: 6px; min-width: 0; overflow-wrap: anywhere; }
.sn-paket[data-durum="aktif"] { border-color: color-mix(in srgb, var(--vurgu) 45%, var(--cizgi)); }
.sn-paket:not([data-durum="aktif"]) { background: var(--yuzey2); }
.sn-paket p { margin: 0; }
.sn-bas { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 10px; }
.sn-ad { min-width: 0; }
.sn-sayac { font-family: var(--f-sayi); font-weight: 600; }
.sn-rozetler { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.sn-paket > .cubuk { height: 8px; }
.sn-not { white-space: pre-line; }
.sn-eylemler { gap: 6px; margin-top: 2px; }
.sn-randevular, .sn-kullanimlar, .sn-gecmis { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: .8125rem; }
.sn-randevular li { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 8px; padding: 6px 10px; background: var(--vurgu-zemin); border-radius: var(--r-k); }
.sn-kullanimlar li { padding: 6px 10px; border-left: 3px solid var(--cizgi2); background: var(--yuzey2); border-radius: var(--r-k); display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.sn-kullanimlar li[data-tur="geri_alma"] { border-left-color: var(--uyari); }
.sn-kullanimlar li[data-geri-alindi="1"] > .sn-kul-bas strong { text-decoration: line-through; }
.sn-kul-bas { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; min-width: 0; }
.sn-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 16px; align-items: start; }

/* ---------- seri önizlemesi: tekrarın bütün nedenleri ve aynı hasta onayı (randevu-kart.js seriOge) ---------- */
.rv-seri-rozetler { display: inline-flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px; min-width: 0; }
.rv-seri-oge .rv-seri-onay { grid-column: 2 / -1; }
@media (max-width: 480px) {
  .rv-seri-rozetler[data-cok] { grid-column: 2 / -1; justify-content: flex-start; }
}

/* şube: randevu */
/* Çok şube (P2): Bugün gezinti çubuğunda ve görsel takvim araç çubuğunda şube seçici (js/sube.js .sube-secici). Dar ekranda kendi satırına
   sarar, seçim kutusu satırı doldurur, taşmaz. Tek şubede seçici çizilmez (kap gizli). */
.bg-sube { display: inline-flex; align-items: center; min-width: 0; max-width: 100%; margin-left: auto; }
.bg-sube[hidden] { display: none; }
.rt-secim .sube-secici { min-width: 0; }
@media (max-width: 759px) {
  .bg-sube { flex: 1 1 100%; margin-left: 0; }
  .bg-sube .sube-secici, .rt-secim .sube-secici { flex: 1 1 100%; }
  .bg-sube .sube-secici .secim, .rt-secim .sube-secici .secim { flex: 1; min-width: 0; }
  /* 320 px'te en uzun şube adı seçim kutusunu genişletip sayfayı yana kaydırıyordu: araç çubuğu çocukları küçülebilsin (min-content engeli kalksın) */
  .arac-cubugu > *, .rt-arac > .rt-secim, .rt-arac > .rt-gezin { min-width: 0; max-width: 100%; }
  .ht-sube, .tah-sube, .rp-sube { flex: 1 1 100%; }
  .ht-sube .sube-secici, .tah-sube .sube-secici, .rp-sube .sube-secici { flex: 1 1 100%; }
  .ht-sube .sube-secici .secim, .tah-sube .sube-secici .secim, .rp-sube .sube-secici .secim { flex: 1; min-width: 0; }
}

/* ---------- Mobil (≤759 px): ad ve etiket kesilmez, dokunma hedefi ≥ 40 px ---------- */
@media (max-width: 759px) {
  .rv-dilim { min-height: 40px; }
  .it-acilir > summary { min-height: 40px; padding-block: 10px; }
  .bg-teyit-oge a, .bg-gozlem a, .bg-dikkat a, .bg-dozlar a, .bg-hasta a { line-height: 1.4; }
  .bg-teyit-tel, .rv-seri-rozet { white-space: normal; }
}
@media (max-width: 400px) {
  /* prick test satırı: alerjen adı kutusu 72 + 72 + sil düğmesi yüzünden ~90 px'e düşüyordu */
  .my-prick-satir { grid-template-columns: minmax(0, 1fr) 60px 60px 36px; gap: 4px; }
}
