/* Kelimelik — hata bildir penceresi ve "yapay zekâ ile hazırlanır" notu */

.klm-ai-note {
  display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px;
  margin: 12px 0; padding: 8px 12px; border-radius: 10px;
  background: rgba(120, 100, 220, .08); border: 1px solid rgba(120, 100, 220, .22);
  color: inherit; font-size: 13px; line-height: 1.45;
}
.klm-ai-note > span { flex: 1 1 220px; min-width: 0; }
.klm-ai-ic { width: 16px; height: 16px; flex: none; opacity: .8; }
.klm-ai-note > .klm-ai-ic { color: #6b55d6; }
.klm-ai-report {
  display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px;
  background: transparent !important; border: 1px solid currentColor; color: inherit !important;
  font: inherit; font-size: 12.5px; cursor: pointer; opacity: .85;
}
.klm-ai-report:hover { opacity: 1; background: rgba(120, 100, 220, .12) !important; }
.klm-ai-report span { color: inherit; }

/* Küçük bayrak düğmesi (kelime/liste satırlarında) */
.klm-flag-btn {
  display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 999px;
  background: transparent !important; border: 1px solid rgba(128, 128, 128, .4); color: inherit !important;
  font: inherit; font-size: 12px; cursor: pointer; opacity: .75;
}
.klm-flag-btn:hover { opacity: 1; border-color: currentColor; }
.klm-flag-btn svg { width: 14px; height: 14px; }

/* Pencere */
.klmr-overlay {
  --klmr-bg: #fff; --klmr-ink: #1d2733; --klmr-mut: #5f6b7a; --klmr-rule: #dfe3e8;
  --klmr-acc: #2f7d5d; --klmr-wash: #f4f6f8; --klmr-err: #b3261e;
  position: fixed; inset: 0; z-index: 999999; display: flex; align-items: center; justify-content: center;
  padding: 16px; background: rgba(20, 28, 38, .5); backdrop-filter: blur(2px);
}
@media (prefers-color-scheme: dark) {
  .klmr-overlay { --klmr-bg: #1c232c; --klmr-ink: #eef1f5; --klmr-mut: #a3adba; --klmr-rule: #36414e; --klmr-wash: #252e39; --klmr-err: #ff8a80; }
}
.klmr-box {
  width: 100%; max-width: 440px; max-height: calc(100vh - 32px); overflow: auto;
  background: var(--klmr-bg); color: var(--klmr-ink); border-radius: 16px; padding: 18px 18px 16px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .3); font: 15px/1.45 system-ui, -apple-system, "Segoe UI", sans-serif;
}
.klmr-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.klmr-title { display: flex; align-items: center; gap: 8px; margin: 0 !important; font-size: 18px !important; color: inherit !important; }
.klmr-title svg { width: 20px; height: 20px; }
.klmr-x { background: transparent !important; border: 0; color: var(--klmr-mut) !important; font-size: 16px; cursor: pointer; padding: 6px; border-radius: 8px; }
.klmr-x:hover { background: var(--klmr-wash) !important; }
.klmr-target { margin: 6px 0 12px; color: var(--klmr-mut); font-size: 14px; }
.klmr-target b { color: var(--klmr-ink); word-break: break-word; }
.klmr-seg { display: inline-flex; border: 1px solid var(--klmr-rule); border-radius: 999px; padding: 3px; gap: 2px; margin: 4px 0 2px; }
.klmr-seg-btn { border: 0; background: transparent !important; color: var(--klmr-ink) !important; padding: 5px 14px; border-radius: 999px; font: inherit; font-size: 13px; cursor: pointer; }
.klmr-seg-btn.is-on { background: var(--klmr-acc) !important; color: #fff !important; }
.klmr-kinds { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 12px; }
.klmr-chip {
  border: 1px solid var(--klmr-rule); background: var(--klmr-wash) !important; color: var(--klmr-ink) !important;
  padding: 7px 12px; border-radius: 999px; font: inherit; font-size: 13.5px; cursor: pointer;
}
.klmr-chip:hover { border-color: var(--klmr-acc); }
.klmr-chip.is-on { background: var(--klmr-acc) !important; border-color: var(--klmr-acc); color: #fff !important; }
.klmr-lbl { display: block; margin: 8px 0 4px; font-size: 13px; color: var(--klmr-mut); }
.klmr-msg, .klmr-in {
  width: 100%; box-sizing: border-box; padding: 9px 11px; border-radius: 10px; font: inherit; font-size: 15px;
  border: 1px solid var(--klmr-rule); background: var(--klmr-bg) !important; color: var(--klmr-ink) !important; resize: vertical;
}
.klmr-msg:focus, .klmr-in:focus { outline: 2px solid var(--klmr-acc); outline-offset: 1px; }
.klmr-trap { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.klmr-err { margin: 8px 0 0; color: var(--klmr-err); font-size: 13.5px; }
.klmr-acts { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }
.klmr-btn { border-radius: 10px; padding: 9px 16px; font: inherit; font-size: 14.5px; cursor: pointer; border: 1px solid transparent; }
.klmr-btn--ghost { background: transparent !important; color: var(--klmr-ink) !important; border-color: var(--klmr-rule); }
.klmr-btn--primary { background: var(--klmr-acc) !important; color: #fff !important; }
.klmr-btn:disabled { opacity: .6; cursor: default; }
.klmr-done { text-align: center; padding: 10px 4px 4px; }
.klmr-done h3 { margin: 6px 0 4px !important; font-size: 18px !important; color: inherit !important; }
.klmr-done p { margin: 0 0 14px; color: var(--klmr-mut); }
.klmr-done-ic { width: 46px; height: 46px; margin: 0 auto; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--klmr-acc); color: #fff; font-size: 24px; }
@media (max-width: 520px) {
  .klmr-overlay { align-items: flex-end; padding: 0; }
  .klmr-box { max-width: none; border-radius: 18px 18px 0 0; padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px)); }
}

.klm-entry-flag { margin: 8px 0 0; text-align: right; }
.klm-group-flag { margin: 2px 0 6px; }
.klm-ai-foot { max-width: 1100px; margin: 18px auto 8px; padding: 0 12px; }
.klm-wl-lrow .klm-flag-btn { margin-left: auto; flex: none; padding: 3px 6px; }
@media (min-width: 761px) { .klm-app .klm-wl-lrow { grid-template-columns: auto minmax(0, 1fr) minmax(0, 1.3fr) auto; } }
@media (max-width: 760px) {
  .klm-app .klm-wl-lrow { grid-template-columns: auto 1fr auto; }
  .klm-app .klm-wl-lrow .klm-flag-btn { grid-column: 3; grid-row: 1 / span 2; align-self: center; }
}

/* Yönetici: bildirimden gelen işaretli kelime + bilgi kartı */
.klm-app .klm-entry.is-flagged {
  outline: 3px solid var(--klm-marker, #ffd23f); outline-offset: 2px; border-radius: 14px;
  animation: klm-flag-pulse 1.6s ease-out 2;
}
@keyframes klm-flag-pulse {
  0% { box-shadow: 0 0 0 0 rgba(255, 210, 63, .9); }
  100% { box-shadow: 0 0 0 16px rgba(255, 210, 63, 0); }
}
.klm-app .klm-report-banner {
  display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 10px 16px;
  margin: 0 0 14px; padding: 12px 14px; border-radius: 12px;
  background: rgba(255, 210, 63, .18); border: 1px solid rgba(220, 170, 0, .5);
}
.klm-app .klm-rb-main { flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.klm-app .klm-rb-who { font-size: 13px; opacity: .75; }
.klm-app .klm-rb-msg { margin: 4px 0 0 !important; padding: 8px 10px; border-radius: 8px; background: rgba(255,255,255,.55); white-space: pre-wrap; }
.klm-app .klm-rb-note { margin: 4px 0 0 !important; font-size: 13px; }
.klm-app .klm-rb-acts { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
@media (prefers-color-scheme: dark) { .klm-app .klm-rb-msg { background: rgba(0,0,0,.25); } }
