/* Portaldan randevu — panel parçaları (gorunum/portalrandevu.js): Bugün kartı ve "Portalda açık kaynaklar". Gündüz belirteçleri; yeni renk yok.
   İşlem türü ikonla ve metinle ("İptal etti") yazılır; renk tek başına anlam taşımaz. 375 px'te uzun hasta ve kaynak adı sarar. */

/* ---------------- Bugün kartı ---------------- */
.prd-bilgi { margin: 0; display: flex; align-items: flex-start; gap: 6px; font-size: 12.5px; color: var(--metin2); overflow-wrap: anywhere; }
.prd-bilgi > .ikon { margin-top: 1px; color: var(--uyari); flex: none; }
.prd-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.prd-oge { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; border-top: 1px solid var(--cizgi); min-width: 0; }
.prd-oge:first-child { border-top: 0; padding-top: 0; }
.prd-ikon { flex: none; width: 26px; height: 26px; display: grid; place-items: center; border-radius: var(--r-tam); background: var(--yuzey3); color: var(--metin2); }
.prd-oge[data-tur="talep"] .prd-ikon { background: var(--vurgu-zemin); color: var(--vurgu); }
.prd-govde { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.prd-govde p { margin: 0; font-size: 13px; overflow-wrap: anywhere; }
.prd-govde p.metin-3 { font-size: 12px; }
.prd-bas { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.prd-bas a { font-weight: 600; color: var(--metin); }

/* ---------------- Portalda açık kaynaklar ---------------- */
.prd-secenekler { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 8px; }
.prd-secenek { display: flex; align-items: flex-start; gap: 10px; min-height: 44px; padding: 10px 12px; border: 1px solid var(--cizgi2); border-radius: var(--r-k, 10px);
  background: var(--yuzey); cursor: pointer; min-width: 0; }
.prd-secenek input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--vurgu); }
.prd-secenek:has(input:checked) { border-color: var(--vurgu); background: var(--vurgu-zemin); }
.prd-secenek span { display: flex; flex-direction: column; gap: 2px; min-width: 0; overflow-wrap: anywhere; }
.prd-secenek small { font-size: 12.5px; }
.prd-kaynaklar { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.prd-grup { border: 0; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.prd-grup legend { padding: 0; margin-bottom: 4px; font-size: 12.5px; font-weight: 650; color: var(--metin2); }
.prd-kaynak { min-width: 0; overflow-wrap: anywhere; }
.prd-kaynak .onay-kutusu { min-height: 44px; align-items: center; }
