/* DentAI — europedoctorevent bronz/altın temasıyla uyumlu (drop-in) */
.dentai-scope {
  --primary-bronze: #8c6239;
  --primary-gold: #c5a880;
  --primary-gradient: linear-gradient(135deg, #a87c53 0%, #704d3c 100%);
  --primary-light: #f5ebe6;
  --dark-charcoal: #111827;
  --dark-slate: #1f2937;
  --bg-sand: #fbf9f6;
  --bg-white: #ffffff;
  --text-dark: #1f2937;
  --text-light: #4b5563;
  --text-muted: #9ca3af;
  --border-color: #e5e7eb;
  --border-gold: #d1c2b0;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 24px;
  --radius-full: 9999px;
  --shadow-md: 0 4px 20px -2px rgba(112, 77, 60, .08);
  --shadow-lg: 0 10px 30px -5px rgba(112, 77, 60, .18);
  --font-heading: 'Plus Jakarta Sans', system-ui, sans-serif;
  --font-serif: 'Playfair Display', Georgia, serif;
  font-family: var(--font-heading);
}

/* Tetik butonu */
.dentai-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 16px 30px; border: none; border-radius: var(--radius-full);
  background: var(--primary-gradient); color: #fff; cursor: pointer;
  font-family: var(--font-heading); font-weight: 700; font-size: 16px;
  box-shadow: var(--shadow-md); transition: transform .3s, box-shadow .3s;
}
.dentai-btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.dentai-btn.alt { background: #fff; color: var(--primary-bronze); border: 2px solid var(--border-gold); box-shadow: var(--shadow-sm); text-decoration: none; }
.dentai-btn.alt:hover { background: var(--primary-light); box-shadow: var(--shadow-md); }

/* Overlay + modal */
.dentai-overlay {
  position: fixed; inset: 0; z-index: 99999; display: none;
  background: rgba(17, 24, 39, .55); backdrop-filter: blur(4px);
  align-items: flex-start; justify-content: center; padding: 24px; overflow-y: auto;
}
.dentai-overlay.open { display: flex; }
.dentai-modal {
  background: var(--bg-white); width: 100%; max-width: 640px; margin: auto;
  border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);
  overflow: hidden; animation: dentai-pop .3s cubic-bezier(.16,1,.3,1);
}
@keyframes dentai-pop { from { opacity: 0; transform: translateY(16px) scale(.98); } to { opacity: 1; transform: none; } }

.dentai-head {
  display: flex; align-items: center; gap: 14px;
  padding: 20px 24px; border-bottom: 1px solid var(--border-color);
}
.dentai-head .ico {
  width: 44px; height: 44px; border-radius: var(--radius-md);
  background: var(--primary-gradient); color: #fff;
  display: grid; place-items: center; font-size: 18px; flex: none;
}
.dentai-head h3 { margin: 0; font-size: 18px; color: var(--dark-charcoal); font-weight: 800; }
.dentai-head .sub { margin: 2px 0 0; font-size: 13px; color: var(--text-muted); }
.dentai-head .close {
  margin-left: auto; background: none; border: none; cursor: pointer;
  color: var(--text-muted); font-size: 22px; line-height: 1; padding: 4px;
}
.dentai-body { padding: 28px 24px; }
.dentai-step { display: none; }
.dentai-step.active { display: block; }

.dentai-title { font-family: var(--font-serif); font-size: 26px; color: var(--dark-charcoal); text-align: center; margin: 0 0 6px; }
.dentai-desc { text-align: center; color: var(--text-light); margin: 0 auto 24px; max-width: 460px; line-height: 1.5; }

/* Yöntem kartları */
.dentai-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.dentai-choice {
  border: 2px solid var(--border-color); border-radius: var(--radius-md);
  padding: 26px 18px; text-align: center; cursor: pointer; transition: .25s; background: #fff;
}
.dentai-choice:hover { border-color: var(--primary-gold); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.dentai-choice .cico {
  width: 64px; height: 64px; margin: 0 auto 14px; border-radius: 50%;
  background: var(--primary-light); color: var(--primary-bronze);
  display: grid; place-items: center; font-size: 26px;
}
.dentai-choice h4 { margin: 8px 0 6px; font-size: 17px; color: var(--dark-charcoal); }
.dentai-choice p { margin: 0; font-size: 13px; color: var(--text-muted); }
.dentai-badge {
  display: inline-block; background: var(--primary-gradient); color: #fff;
  font-size: 11px; font-weight: 800; letter-spacing: .04em;
  padding: 4px 10px; border-radius: var(--radius-full); margin-bottom: 8px;
}

/* QR */
.dentai-qr-wrap { display: grid; place-items: center; margin: 8px 0 22px; }
.dentai-qr {
  width: 220px; height: 220px; border: 1px solid var(--border-color);
  border-radius: var(--radius-md); padding: 12px; background: #fff; box-shadow: var(--shadow-md);
}
.dentai-qr img { width: 100%; height: 100%; display: block; }

/* Alınan fotoğraflar / açı çipleri */
.dentai-received {
  background: var(--bg-sand); border: 1px solid var(--border-color);
  border-radius: var(--radius-md); padding: 16px; margin-bottom: 18px;
}
.dentai-received-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.dentai-received-top b { color: var(--dark-charcoal); }
.dentai-received-top .cnt { color: var(--primary-bronze); font-weight: 800; }
.dentai-angles { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.dentai-angle {
  border: 1px solid var(--border-color); border-radius: var(--radius-sm);
  background: #fff; padding: 12px 4px; text-align: center; transition: .2s; cursor: default;
}
.dentai-angle .dot {
  width: 22px; height: 22px; margin: 0 auto 6px; border-radius: 50%;
  border: 2px solid var(--border-gold); display: grid; place-items: center; color: #fff; font-size: 12px;
}
.dentai-angle .lbl { font-size: 12px; color: var(--text-muted); }
.dentai-angle.done { border-color: var(--primary-gold); background: var(--primary-light); }
.dentai-angle.done .dot { background: var(--primary-bronze); border-color: var(--primary-bronze); }
.dentai-angle.done .lbl { color: var(--primary-bronze); font-weight: 700; }
/* Bilgisayardan yükleme: çipler tıklanabilir */
.dentai-angles.uploadable .dentai-angle { cursor: pointer; }
.dentai-angles.uploadable .dentai-angle:hover { border-color: var(--primary-gold); }

/* Form alanları */
.dentai-field { margin-bottom: 16px; }
.dentai-field label { display: block; font-size: 13px; font-weight: 700; color: var(--text-light); margin-bottom: 6px; }
.dentai-field input, .dentai-field textarea, .dentai-field select {
  width: 100%; box-sizing: border-box; padding: 12px 14px; font-size: 15px;
  border: 1px solid var(--border-color); border-radius: var(--radius-md);
  font-family: var(--font-heading); background: #fff; color: var(--text-dark);
}
.dentai-field input:focus, .dentai-field textarea:focus, .dentai-field select:focus {
  outline: none; border-color: var(--primary-gold); box-shadow: 0 0 0 3px rgba(197,168,128,.2);
}
.dentai-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

/* Butonlar */
.dentai-cta {
  width: 100%; border: none; border-radius: var(--radius-full); padding: 16px;
  background: var(--primary-gradient); color: #fff; font-family: var(--font-heading);
  font-weight: 800; font-size: 16px; cursor: pointer; letter-spacing: .02em;
  box-shadow: var(--shadow-md); transition: transform .2s, opacity .2s; margin-top: 6px;
}
.dentai-cta:hover:not(:disabled) { transform: translateY(-2px); }
.dentai-cta:disabled { opacity: .55; cursor: not-allowed; }
.dentai-cta.alt { background: #fff; color: var(--primary-bronze); border: 2px solid var(--border-gold); box-shadow: none; margin-top: 10px; }
.dentai-cta.alt:hover:not(:disabled) { background: var(--primary-light); }
.dentai-ghost {
  background: none; border: none; color: var(--text-muted); cursor: pointer;
  font-family: var(--font-heading); font-size: 14px; padding: 8px;
}
.dentai-actions { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; }

/* Analiz spinner */
.dentai-analyzing { text-align: center; padding: 30px 0; }
.dentai-spin {
  width: 52px; height: 52px; margin: 0 auto 18px; border-radius: 50%;
  border: 4px solid var(--primary-light); border-top-color: var(--primary-bronze);
  animation: dentai-rot 1s linear infinite;
}
@keyframes dentai-rot { to { transform: rotate(360deg); } }

/* Sonuç / vaka dosyası */
.dentai-urgency { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: var(--radius-full); font-size: 12px; font-weight: 800; }
.dentai-urgency.low { background: #d1fae5; color: #065f46; }
.dentai-urgency.medium { background: #fef3c7; color: #92400e; }
.dentai-urgency.high { background: #fee2e2; color: #991b1b; }
.dentai-summary { background: var(--bg-sand); border-left: 3px solid var(--primary-bronze); border-radius: var(--radius-sm); padding: 14px 16px; margin: 14px 0; color: var(--text-dark); line-height: 1.55; }
.dentai-findings { list-style: none; padding: 0; margin: 14px 0; }
.dentai-findings li { display: flex; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--border-color); font-size: 14px; }
.dentai-findings li:last-child { border: none; }
.dentai-sev { flex: none; width: 8px; height: 8px; border-radius: 50%; margin-top: 6px; }
.dentai-sev.low { background: #10b981; } .dentai-sev.medium { background: #f59e0b; } .dentai-sev.high { background: #ef4444; }
.dentai-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.dentai-chip { background: var(--primary-light); color: var(--primary-bronze); border: 1px solid var(--border-gold); border-radius: var(--radius-full); padding: 6px 14px; font-size: 13px; font-weight: 700; }
.dentai-section-label { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); margin: 20px 0 8px; }
.dentai-disclaimer { font-size: 12px; color: var(--text-muted); line-height: 1.5; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--border-color); }

/* Başarı */
.dentai-success { text-align: center; padding: 24px 0; }
.dentai-success .big { width: 70px; height: 70px; margin: 0 auto 16px; border-radius: 50%; background: #d1fae5; color: #065f46; display: grid; place-items: center; font-size: 30px; }

/* Alt güven şeridi */
.dentai-foot { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 12px; color: var(--text-muted); margin-top: 18px; }

.dentai-alert { background: #fee2e2; color: #991b1b; border-radius: var(--radius-md); padding: 10px 14px; font-size: 14px; margin-bottom: 14px; }

@media (max-width: 560px) {
  .dentai-choices, .dentai-grid2 { grid-template-columns: 1fr; }
  .dentai-angles { grid-template-columns: repeat(5, 1fr); gap: 4px; }
  .dentai-body { padding: 22px 16px; }
}

/* ---- Istege bagli rontgen karesi: bronz paletten ayrilan mavi cerceve ---- */
.dentai-xray-wrap {
  margin-top: 14px;
  padding: 14px;
  border: 1px dashed #7ba7c9;
  border-radius: 12px;
  background: rgba(123, 167, 201, 0.06);
}
.dentai-xray-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px; margin-bottom: 10px;
}
.dentai-xray-head b { color: #2f5d7c; font-size: 14px; }
.dentai-xray-badge {
  background: #2f5d7c; color: #fff; font-size: 10px; font-weight: 800;
  letter-spacing: .5px; padding: 3px 8px; border-radius: 9999px; white-space: nowrap;
}
.dentai-xray-hint { font-size: 12px; color: #6b7480; line-height: 1.5; margin: 0 0 10px; }
.dentai-xray-wrap .dentai-angle {
  border-color: #7ba7c9 !important;
  background: #fff;
}
.dentai-xray-wrap .dentai-angle .dot { border-color: #7ba7c9 !important; }
.dentai-xray-wrap .dentai-angle.done {
  border-color: #2f5d7c !important;
  background: rgba(123, 167, 201, 0.14);
}
.dentai-xray-wrap .dentai-angle.done .dot { background: #2f5d7c !important; border-color: #2f5d7c !important; color: #fff; }
.dentai-xray-wrap .dentai-angle .lbl { color: #2f5d7c; }

/* Onerilen sonraki adim - eyleme cagiran vurgu */
.dentai-nextstep {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 10px;
  background: var(--primary-light, #f5ebe6);
  border-left: 4px solid var(--primary-bronze, #8c6239);
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-dark, #1f2937);
}
.dentai-nextstep b {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: var(--primary-bronze, #8c6239);
  margin-bottom: 5px;
}

/* Zorunlu acilar bitince rontgen bolumune dikkat cekme */
.dentai-xray-wrap.vurgu {
  animation: dentaiXrayVurgu 2.4s ease-out;
}
@keyframes dentaiXrayVurgu {
  0%, 100% { box-shadow: 0 0 0 0 rgba(47, 93, 124, 0); }
  15%      { box-shadow: 0 0 0 6px rgba(47, 93, 124, .22); }
  45%      { box-shadow: 0 0 0 3px rgba(47, 93, 124, .14); }
  70%      { box-shadow: 0 0 0 6px rgba(47, 93, 124, .20); }
}
/* Dokunma hedefi: kapatma butonu mobilde 28px genisligindeydi.
   WCAG 2.5.8 en az 44x44 CSS pikseli oneriyor. Gorsel boyut ayni kaliyor,
   yalnizca tiklama alani buyutuluyor. */
.dentai-head .close {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
