/* ─── Canlı Editör Stilleri (Onur Sürücü Kursu birebir port) ───────────────── */

/* Edit modunda GSAP fade-up'ı override et — opacity:0'da kalmasın */
body.osk-editing [data-animate="fade-up"] {
  opacity: 1 !important;
  transform: none !important;
}

/* Sadece DÜZENLEME modunda dashed border + cursor:text */
body.osk-mode-browse [data-editable] {
  outline: none !important;
  background-color: transparent !important;
  cursor: pointer !important;
}
body.osk-mode-browse [data-editable]::after,
body.osk-mode-browse [data-editable-type="image"]::after { content: none !important; }

/* Edit modunda tüm düzenlenebilir alanları ÇERÇEVELE */
body.osk-mode-edit [data-editable] {
  position: relative;
  transition: outline-color .15s ease, background-color .15s ease;
  outline: 1.5px dashed rgba(212, 175, 55, .6);
  outline-offset: 3px;
  cursor: text !important;
  border-radius: 4px;
  z-index: 1;
}

body.osk-mode-edit [data-editable]:hover {
  outline: 2px dashed #d4af37;
  background-color: rgba(212, 175, 55, .1);
  z-index: 2;
}

body.osk-mode-edit [data-editable][contenteditable="true"]:focus {
  outline: 2.5px solid #b8912a !important;
  outline-offset: 4px;
  background-color: rgba(250, 246, 234, .92);
  box-shadow: 0 0 0 6px rgba(212, 175, 55, .18);
  z-index: 3;
}

body.osk-mode-edit a [data-editable] { pointer-events: auto !important; }

body.osk-mode-edit [data-editable-type="image"] {
  cursor: pointer !important;
  position: relative;
  outline: 2px dashed rgba(212, 175, 55, .45);
  outline-offset: 2px;
}
body.osk-mode-edit [data-editable-type="image"]::after {
  content: "Görseli değiştir";
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(15, 23, 42, .55);
  color: #fff; font-weight: 700; font-size: 14px;
  opacity: 0; transition: opacity .2s ease;
  pointer-events: none;
  border-radius: inherit;
  z-index: 10;
}
body.osk-mode-edit [data-editable-type="image"]:hover::after { opacity: 1; }

body.osk-mode-edit [data-editable-type="icon"] {
  cursor: pointer !important;
  display: inline-flex; align-items: center; justify-content: center;
  padding: 4px; border-radius: 8px;
  transition: background .15s;
  outline: 1px dashed rgba(212, 175, 55, .45);
}
body.osk-mode-edit [data-editable-type="icon"]:hover {
  background-color: rgba(212, 175, 55, .14);
  outline: 2px solid #d4af37;
}

/* ─── Edit Mode Bar ─── */
.osk-edit-bar {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 99999;
  background: linear-gradient(90deg, #0f172a 0%, #1e293b 100%);
  color: #fff;
  border-bottom: 2px solid #d4af37;
  padding: 12px 24px;
  display: flex; align-items: center; gap: 16px;
  font: 600 13px / 1.2 'Inter', sans-serif;
  box-shadow: 0 4px 16px rgba(0,0,0,.18);
  flex-wrap: wrap;
}
.osk-edit-bar .osk-edit-bar__title {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 14px;
  white-space: nowrap;
}
.osk-edit-bar .osk-edit-bar__hint {
  opacity: .9; font-weight: 500; flex: 1;
  font-size: 12px;
  min-width: 200px;
}
.osk-edit-bar__toggle {
  background: #d4af37 !important;
  color: #14110a !important;
  border: 0 !important;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  font: 700 13px 'Inter', sans-serif !important;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.osk-edit-bar__toggle:hover { background: #e5c04d !important; filter: brightness(1.02); }
body.osk-mode-browse .osk-edit-bar { background: linear-gradient(90deg, #0f172a 0%, #475569 100%) !important; }
body.osk-mode-browse .osk-edit-bar__toggle { color: #0f172a !important; }
.osk-edit-bar--readonly { background: linear-gradient(90deg, #475569 0%, #94a3b8 100%) !important; }

.osk-edit-bar a, .osk-edit-bar button:not(.osk-edit-bar__toggle) {
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
  padding: 8px 14px; border-radius: 999px;
  font: inherit; cursor: pointer; text-decoration: none;
  transition: background .15s;
  white-space: nowrap;
}
.osk-edit-bar a:hover, .osk-edit-bar button:hover { background: rgba(255,255,255,.30); }

body.osk-editing { padding-top: 52px !important; }

/* Loader'ı edit modunda kapat (overlay tıklamayı engellemesin) */
body.osk-editing #oskLoader { display: none !important; }

body.osk-editing .whatsapp-float,
body.osk-editing [data-whatsapp] { z-index: 50 !important; }

/* ─── Toast ─── */
.osk-toast {
  position: fixed; bottom: 24px; right: 24px;
  background: #0f172a; color: #fff;
  padding: 12px 18px; border-radius: 12px;
  font: 600 13px 'Inter', sans-serif;
  display: flex; align-items: center; gap: 10px;
  box-shadow: 0 12px 24px -6px rgba(15,23,42,.4);
  z-index: 100000;
  opacity: 0; transform: translateY(20px);
  transition: opacity .2s, transform .2s;
}
.osk-toast.show { opacity: 1; transform: translateY(0); }
.osk-toast.error { background: #dc2626; }
.osk-toast.success { background: #16a34a; }

/* ─── Modal ─── */
.osk-modal {
  position: fixed; inset: 0; z-index: 99998;
  background: rgba(15,23,42,.7);
  backdrop-filter: blur(4px);
  display: none; align-items: center; justify-content: center;
  padding: 20px;
}
.osk-modal.show { display: flex; }
.osk-modal__panel {
  background: #fff; border-radius: 20px;
  width: 100%; max-width: 720px; max-height: 90vh;
  overflow: hidden; display: flex; flex-direction: column;
  box-shadow: 0 40px 80px -20px rgba(0,0,0,.4);
}
.osk-modal__head {
  padding: 18px 24px; border-bottom: 1px solid #e2e8f0;
  display: flex; align-items: center; justify-content: space-between;
}
.osk-modal__head h3 { font: 700 18px 'Inter'; color: #0f172a; margin: 0; }
.osk-modal__close { background: none; border: 0; font-size: 22px; cursor: pointer; color: #94a3b8; }
.osk-modal__close:hover { color: #dc2626; }
.osk-modal__body { padding: 20px 24px; overflow-y: auto; flex: 1; }

/* Icon picker grid */
.osk-icon-picker__search {
  width: 100%; height: 44px; padding: 0 16px;
  border: 1px solid #cbd5e1; border-radius: 12px;
  font: inherit; outline: none;
  margin-bottom: 16px;
}
.osk-icon-picker__search:focus { border-color: #d4af37; box-shadow: 0 0 0 4px rgba(212,175,55,.16); }
.osk-icon-picker__grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(52px, 1fr));
  gap: 8px;
}
.osk-icon-picker__item {
  aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center;
  border: 1px solid #e2e8f0; border-radius: 10px;
  cursor: pointer; font-size: 18px; color: #475569;
  transition: all .15s;
}
.osk-icon-picker__item:hover {
  border-color: #d4af37; background: rgba(212,175,55,.12); color: #a97f1e;
  transform: translateY(-2px) scale(1.06); box-shadow: 0 5px 14px rgba(212,175,55,.24);
}

/* ─── Tema Sidebar ─── */
.osk-sidebar {
  position: fixed; top: 52px; right: 0; bottom: 0;
  width: 360px; max-width: 90vw;
  background: #fff;
  border-left: 1px solid #e2e8f0;
  box-shadow: -8px 0 32px -8px rgba(15,23,42,.12);
  z-index: 99997;
  display: flex; flex-direction: column;
  transform: translateX(100%);
  transition: transform .25s cubic-bezier(.4,0,.2,1);
  font: 14px 'Inter', system-ui, sans-serif;
}
.osk-sidebar.open { transform: translateX(0); }

.osk-sidebar__head {
  padding: 16px 20px;
  border-bottom: 1px solid #e2e8f0;
  display: flex; align-items: center; justify-content: space-between;
  background: linear-gradient(135deg, #f8fafc, #fff);
}
.osk-sidebar__head h3 {
  font: 700 16px 'Inter';
  color: #0f172a; margin: 0;
  display: inline-flex; align-items: center; gap: 10px;
}
.osk-sidebar__head h3 i { color: #dc2626; font-size: 14px; }
.osk-sidebar__close {
  background: none; border: 0;
  width: 32px; height: 32px;
  border-radius: 8px;
  cursor: pointer;
  color: #64748b;
  font-size: 16px;
  transition: all .15s;
}
.osk-sidebar__close:hover { background: #f1f5f9; color: #dc2626; }

.osk-sidebar__body {
  flex: 1; overflow-y: auto;
  padding: 20px;
}
.osk-sidebar__section {
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f1f5f9;
}
.osk-sidebar__section:last-child { border: 0; margin-bottom: 0; }
.osk-sidebar__section h4 {
  font: 700 10.5px 'Inter';
  text-transform: uppercase; letter-spacing: .12em;
  color: #94a3b8; margin: 0 0 12px;
}
.osk-field { margin-bottom: 14px; }
.osk-field:last-child { margin-bottom: 0; }
.osk-field label {
  display: block;
  font: 600 12px 'Inter';
  color: #475569;
  margin-bottom: 6px;
}
.osk-field input[type="text"],
.osk-field input[type="url"],
.osk-field textarea,
.osk-field select {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  font: 13px 'Inter', system-ui, sans-serif;
  color: #0f172a;
  outline: none;
  transition: border-color .15s, box-shadow .15s;
}
.osk-field input:focus, .osk-field textarea:focus, .osk-field select:focus {
  border-color: #dc2626;
  box-shadow: 0 0 0 3px rgba(220,38,38,.1);
}
.osk-field textarea { resize: vertical; min-height: 60px; font-family: inherit; }
.osk-field .hint {
  display: block;
  font: 11px 'Inter';
  color: #94a3b8;
  margin-top: 5px;
}

/* Color picker row */
.osk-color {
  display: flex; gap: 8px; align-items: stretch;
}
.osk-color input[type="color"] {
  width: 44px; height: 40px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  cursor: pointer;
  padding: 0; background: none;
}
.osk-color input[type="text"] {
  flex: 1; font-family: 'SF Mono', Menlo, monospace; font-size: 12.5px;
}

/* File upload */
.osk-upload {
  border: 1.5px dashed #cbd5e1;
  border-radius: 10px;
  padding: 14px 12px;
  text-align: center;
  cursor: pointer;
  transition: all .15s;
  position: relative;
  background: #f8fafc;
}
.osk-upload:hover, .osk-upload.dragover {
  border-color: #dc2626;
  background: #fef2f2;
}
.osk-upload input[type="file"] { display: none; }
.osk-upload i {
  font-size: 20px;
  color: #94a3b8;
  margin-bottom: 4px;
  display: block;
}
.osk-upload .label {
  font: 600 12px 'Inter';
  color: #475569;
}
.osk-upload .hint {
  display: block;
  font: 11px 'Inter';
  color: #94a3b8;
  margin-top: 2px;
}
.osk-upload .preview {
  max-height: 60px; max-width: 100%;
  margin-bottom: 8px;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  background: #fff;
}
.osk-upload .clear {
  position: absolute; top: 6px; right: 6px;
  width: 22px; height: 22px;
  background: rgba(15,23,42,.7); color: #fff;
  border: 0; border-radius: 50%;
  cursor: pointer; font-size: 11px;
  display: none;
}
.osk-upload.has-file .clear { display: inline-flex; align-items: center; justify-content: center; }

.osk-save-indicator {
  position: absolute; right: 12px; top: 8px;
  font-size: 11px; color: #16a34a;
  opacity: 0; transition: opacity .2s;
}
.osk-save-indicator.show { opacity: 1; }

/* Image picker */
.osk-image-picker__drop {
  border: 2px dashed #cbd5e1; border-radius: 16px;
  padding: 40px 20px; text-align: center;
  cursor: pointer; transition: all .2s;
  display: block;
}
.osk-image-picker__drop:hover, .osk-image-picker__drop.dragover {
  border-color: #dc2626; background: rgba(220,38,38,.04);
}
.osk-image-picker__drop .icon { font-size: 36px; color: #dc2626; margin-bottom: 8px; }

/* ─── Rich-Text Floating Toolbar ─── */
.osk-rtb {
  position: fixed;
  top: 0; left: 0;
  z-index: 99996;              /* editable katmanının üstünde, sidebar/modal altında */
  display: none;
  align-items: center;
  gap: 2px;
  padding: 5px;
  background: #0f172a;          /* koyu, oturaklı */
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  box-shadow: 0 12px 28px -8px rgba(0,0,0,.55), 0 2px 6px rgba(0,0,0,.3);
  font: 500 13px 'Inter', system-ui, sans-serif;
  animation: oskRtbIn .12s ease-out;
  user-select: none;
}
.osk-rtb.show { display: inline-flex; }

@keyframes oskRtbIn {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: translateY(0); }
}

.osk-rtb__btn {
  appearance: none;
  border: 0;
  background: transparent;
  color: #cbd5e1;
  min-width: 30px; height: 30px;
  padding: 0 8px;
  border-radius: 7px;
  cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  gap: 4px;
  font-size: 13px;
  line-height: 1;
  transition: background .12s, color .12s;
}
.osk-rtb__btn:hover { background: rgba(255,255,255,.12); color: #fff; }
.osk-rtb__btn.is-active { background: #dc2626; color: #fff; }
.osk-rtb__btn i { font-size: 13px; }
.osk-rtb__lbl { font: 700 10px 'Inter', sans-serif; letter-spacing: .02em; }

.osk-rtb__sep {
  width: 1px; height: 18px;
  background: rgba(255,255,255,.12);
  margin: 0 3px;
  flex: 0 0 auto;
}

/* ─── Geri Al butonu (edit bar) ─── */
#oskUndoBtn:disabled {
  opacity: .45;
  cursor: not-allowed;
}
#oskUndoBtn:not(:disabled):hover { background: rgba(255,255,255,.30); }

/* ─── Sürüm Geçmişi: eleman yanı saat ikonu ─── */
.osk-history-icon {
  position: absolute;
  z-index: 99996;
  width: 30px; height: 30px;
  border: 0; border-radius: 8px;
  background: #0f172a; color: #fff;
  display: none; align-items: center; justify-content: center;
  cursor: pointer; font-size: 13px;
  box-shadow: 0 4px 12px -2px rgba(15,23,42,.5);
  transition: transform .15s, background .15s;
}
.osk-history-icon.show { display: inline-flex; }
.osk-history-icon:hover { background: #dc2626; transform: scale(1.08); }

/* ─── Sürüm Geçmişi paneli ─── */
.osk-history {
  position: fixed; inset: 0; z-index: 99998;
  background: rgba(2, 6, 23, .72);
  backdrop-filter: blur(4px);
  display: none; align-items: center; justify-content: center;
  padding: 20px;
}
.osk-history.show { display: flex; }
.osk-history__panel {
  width: 100%; max-width: 480px; max-height: 82vh;
  background: #0f172a;
  color: #e2e8f0;
  border: 1px solid #1e293b;
  border-radius: 18px;
  overflow: hidden;
  display: flex; flex-direction: column;
  box-shadow: 0 40px 90px -20px rgba(0,0,0,.7);
  animation: oskHistoryIn .18s ease;
}
@keyframes oskHistoryIn {
  from { opacity: 0; transform: translateY(10px) scale(.98); }
  to   { opacity: 1; transform: none; }
}
.osk-history__head {
  padding: 16px 20px;
  border-bottom: 1px solid #1e293b;
  display: flex; align-items: center; justify-content: space-between;
}
.osk-history__head h3 {
  margin: 0; font: 700 15px 'Inter', sans-serif;
  color: #f8fafc;
  display: inline-flex; align-items: center; gap: 10px;
}
.osk-history__head h3 i { color: #f59e0b; font-size: 14px; }
.osk-history__close {
  background: none; border: 0;
  width: 32px; height: 32px; border-radius: 8px;
  color: #94a3b8; cursor: pointer; font-size: 15px;
  transition: all .15s;
}
.osk-history__close:hover { background: #1e293b; color: #fff; }

.osk-history__body {
  padding: 12px;
  overflow-y: auto;
  display: flex; flex-direction: column; gap: 8px;
}

.osk-history__item {
  width: 100%; text-align: left;
  background: #131e33;
  border: 1px solid #1e293b;
  border-radius: 12px;
  padding: 12px 14px;
  color: #e2e8f0;
  cursor: pointer;
  font: inherit;
  position: relative;
  transition: border-color .15s, background .15s;
}
button.osk-history__item:hover {
  border-color: #dc2626;
  background: #16223a;
}
.osk-history__item.is-current {
  cursor: default;
  background: #0b1220;
  border-color: #334155;
}
.osk-history__badge {
  display: inline-block;
  font: 700 10px 'Inter', sans-serif;
  letter-spacing: .04em; text-transform: uppercase;
  color: #34d399;
  background: rgba(52,211,153,.12);
  border: 1px solid rgba(52,211,153,.3);
  padding: 2px 8px; border-radius: 999px;
  margin-bottom: 6px;
}
.osk-history__preview {
  font-size: 13px; line-height: 1.45;
  color: #e2e8f0;
  word-break: break-word;
}
.osk-history__meta {
  margin-top: 6px;
  font-size: 11px; color: #94a3b8;
}
.osk-history__action {
  margin-top: 8px;
  display: none;
  align-items: center; gap: 6px;
  font: 700 11px 'Inter', sans-serif;
  color: #fca5a5;
}
button.osk-history__item:hover .osk-history__action { display: inline-flex; }
.osk-history__item.is-loading { opacity: .6; pointer-events: none; }

.osk-history__loading,
.osk-history__empty {
  padding: 24px; text-align: center;
  color: #94a3b8; font-size: 13px;
}
.osk-history__loading i { margin-right: 6px; color: #f59e0b; }

/* ─── GÖRÜNÜM / TEMA Paneli (yeni — sağdan slide-in, koyu) ─── */
.osk-appearance {
  position: fixed; top: 52px; right: 0; bottom: 0;
  width: 380px; max-width: 92vw;
  background: #0b1120;
  color: #e2e8f0;
  border-left: 1px solid #1e293b;
  box-shadow: -14px 0 40px -12px rgba(0,0,0,.6);
  z-index: 99997;
  display: flex; flex-direction: column;
  transform: translateX(100%);
  transition: transform .28s cubic-bezier(.4,0,.2,1);
  font: 14px 'Inter', system-ui, sans-serif;
}
.osk-appearance.open { transform: translateX(0); }

.osk-appearance__head {
  padding: 16px 20px;
  border-bottom: 1px solid #1e293b;
  display: flex; align-items: center; justify-content: space-between;
  background: linear-gradient(135deg, #111a30, #0b1120);
}
.osk-appearance__head h3 {
  margin: 0; font: 700 16px 'Inter', sans-serif;
  color: #f8fafc;
  display: inline-flex; align-items: center; gap: 10px;
}
.osk-appearance__head h3 i { color: #c9a24b; font-size: 15px; }
.osk-appearance__close {
  background: none; border: 0;
  width: 32px; height: 32px; border-radius: 8px;
  color: #94a3b8; cursor: pointer; font-size: 15px;
  transition: all .15s;
}
.osk-appearance__close:hover { background: #1e293b; color: #fff; }

.osk-appearance__body {
  flex: 1; overflow-y: auto;
  padding: 20px;
}
.osk-appearance__section {
  margin-bottom: 26px;
  padding-bottom: 22px;
  border-bottom: 1px solid #16213a;
}
.osk-appearance__section:last-child { border: 0; margin-bottom: 0; padding-bottom: 0; }
.osk-appearance__section > h4,
.osk-appearance__section-head h4 {
  margin: 0 0 12px;
  font: 700 10.5px 'Inter', sans-serif;
  text-transform: uppercase; letter-spacing: .14em;
  color: #7b8aa3;
}
.osk-appearance__section-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 12px;
}
.osk-appearance__section-head h4 { margin: 0; }

/* Light/Dark mode toggle */
.osk-appearance__mode {
  display: inline-flex;
  background: #131e33;
  border: 1px solid #1e2c48;
  border-radius: 999px;
  padding: 3px;
}
.osk-appearance__mode button {
  border: 0; background: transparent;
  color: #94a3b8; cursor: pointer;
  font: 700 11px 'Inter', sans-serif;
  padding: 5px 12px; border-radius: 999px;
  display: inline-flex; align-items: center; gap: 5px;
  transition: all .15s;
}
.osk-appearance__mode button i { font-size: 11px; }
.osk-appearance__mode button.is-active {
  background: #c9a24b; color: #14110a;
}

/* Palet grid */
.osk-appearance__palette-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.osk-appearance__palette {
  border: 1px solid #1e2c48;
  background: #101a2f;
  border-radius: 12px;
  padding: 10px;
  cursor: pointer;
  text-align: left;
  transition: border-color .15s, transform .15s, background .15s;
  display: flex; flex-direction: column; gap: 8px;
}
.osk-appearance__palette:hover {
  border-color: #c9a24b;
  transform: translateY(-2px);
  background: #13203a;
}
.osk-appearance__palette.is-active {
  border-color: #c9a24b;
  box-shadow: 0 0 0 2px rgba(201,162,75,.35);
}
.osk-appearance__swatches {
  display: flex; height: 30px;
  border-radius: 7px; overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
}
.osk-appearance__swatches span { flex: 1; }
.osk-appearance__palette-label {
  font: 600 11.5px 'Inter', sans-serif;
  color: #cbd5e1;
}

/* Tipografi listesi */
.osk-appearance__typo-list {
  display: flex; flex-direction: column; gap: 7px;
}
.osk-appearance__typo {
  display: flex; align-items: center; gap: 10px;
  width: 100%; text-align: left;
  border: 1px solid #1e2c48;
  background: #101a2f;
  border-radius: 10px;
  padding: 11px 13px;
  color: #cbd5e1;
  cursor: pointer;
  font: 600 13px 'Inter', sans-serif;
  transition: border-color .15s, background .15s;
}
.osk-appearance__typo > i:first-child { color: #7b8aa3; font-size: 13px; }
.osk-appearance__typo span { flex: 1; }
.osk-appearance__typo:hover { border-color: #c9a24b; background: #13203a; }
.osk-appearance__typo-check { color: #34d399; font-size: 12px; opacity: 0; }
.osk-appearance__typo.is-active { border-color: #34d399; background: #10241d; }
.osk-appearance__typo.is-active .osk-appearance__typo-check { opacity: 1; }
.osk-appearance__typo.is-active > i:first-child { color: #e2e8f0; }

/* Şekil satırı */
.osk-appearance__shape-row {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.osk-appearance__shape {
  border: 1px solid #1e2c48;
  background: #101a2f;
  border-radius: 10px;
  padding: 12px 6px;
  color: #cbd5e1;
  cursor: pointer;
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  font: 600 12px 'Inter', sans-serif;
  transition: border-color .15s, background .15s;
}
.osk-appearance__shape i { font-size: 16px; color: #7b8aa3; }
.osk-appearance__shape:hover { border-color: #c9a24b; background: #13203a; }
.osk-appearance__shape.is-active { border-color: #c9a24b; background: #1b2138; color: #fff; }
.osk-appearance__shape.is-active i { color: #c9a24b; }

/* İnce ayar renkler */
.osk-appearance__tune-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.osk-appearance__tune {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  border: 1px solid #1e2c48;
  background: #101a2f;
  border-radius: 10px;
  padding: 8px 10px 8px 12px;
}
.osk-appearance__tune label {
  font: 600 12px 'Inter', sans-serif;
  color: #cbd5e1;
}
.osk-appearance__tune input[type="color"] {
  width: 38px; height: 30px;
  border: 1px solid #2a3a5a;
  border-radius: 7px;
  padding: 0; background: none; cursor: pointer;
}

/* ─── BÖLÜM YÖNETİMİ Paneli (sağdan slide-in, koyu) ─── */
.osk-sections {
  position: fixed; top: 52px; right: 0; bottom: 0;
  width: 380px; max-width: 92vw;
  background: #0b1120;
  color: #e2e8f0;
  border-left: 1px solid #1e293b;
  box-shadow: -14px 0 40px -12px rgba(0,0,0,.6);
  z-index: 99997;
  display: flex; flex-direction: column;
  transform: translateX(100%);
  transition: transform .28s cubic-bezier(.4,0,.2,1);
  font: 14px 'Inter', system-ui, sans-serif;
}
.osk-sections.open { transform: translateX(0); }

.osk-sections__head {
  padding: 16px 20px;
  border-bottom: 1px solid #1e293b;
  display: flex; align-items: center; justify-content: space-between;
  background: linear-gradient(135deg, #111a30, #0b1120);
}
.osk-sections__head h3 {
  margin: 0; font: 700 16px 'Inter', sans-serif;
  color: #f8fafc;
  display: inline-flex; align-items: center; gap: 10px;
}
.osk-sections__head h3 i { color: #c9a24b; font-size: 15px; }
.osk-sections__close {
  background: none; border: 0;
  width: 32px; height: 32px; border-radius: 8px;
  color: #94a3b8; cursor: pointer; font-size: 15px;
  transition: all .15s;
}
.osk-sections__close:hover { background: #1e293b; color: #fff; }

.osk-sections__body {
  flex: 1; overflow-y: auto;
  padding: 16px 18px;
}
.osk-sections__loading,
.osk-sections__empty {
  padding: 28px 16px; text-align: center;
  color: #94a3b8; font-size: 13px;
}
.osk-sections__loading i { margin-right: 6px; color: #c9a24b; }

/* Sıralanabilir liste */
.osk-sections__list {
  display: flex; flex-direction: column; gap: 8px;
  margin-bottom: 20px;
}
.osk-sections__row {
  display: flex; align-items: center; gap: 10px;
  border: 1px solid #1e2c48;
  background: #101a2f;
  border-radius: 11px;
  padding: 11px 12px;
  transition: border-color .15s, background .15s, box-shadow .15s, opacity .15s;
}
.osk-sections__row:hover { border-color: #2f4468; background: #13203a; }
.osk-sections__row.is-dragging {
  opacity: .45;
  border-style: dashed;
  border-color: #c9a24b;
}
.osk-sections__row.is-over {
  border-color: #c9a24b;
  box-shadow: 0 -2px 0 0 #c9a24b inset, 0 0 0 1px rgba(201,162,75,.35);
  background: #16223a;
}
.osk-sections__grip {
  color: #5a6b86; font-size: 14px;
  cursor: grab;
  flex: 0 0 auto;
  padding: 2px 2px;
  transition: color .15s;
}
.osk-sections__row:hover .osk-sections__grip { color: #94a3b8; }
.osk-sections__grip:active { cursor: grabbing; }
.osk-sections__info {
  flex: 1; min-width: 0;
  display: flex; flex-direction: column; gap: 2px;
}
.osk-sections__type {
  font: 700 13px 'Inter', sans-serif;
  color: #f1f5f9;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.osk-sections__variant {
  font: 500 11px 'SF Mono', Menlo, monospace;
  color: #7b8aa3;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.osk-sections__del {
  flex: 0 0 auto;
  width: 30px; height: 30px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #7f8ea6; cursor: pointer;
  font-size: 13px;
  display: inline-flex; align-items: center; justify-content: center;
  transition: all .15s;
}
.osk-sections__del:hover {
  color: #fca5a5;
  background: rgba(220,38,38,.12);
  border-color: rgba(220,38,38,.4);
}

/* Ekleme formu */
.osk-sections__add {
  border-top: 1px solid #16213a;
  padding-top: 16px;
}
.osk-sections__add h4 {
  margin: 0 0 12px;
  font: 700 10.5px 'Inter', sans-serif;
  text-transform: uppercase; letter-spacing: .14em;
  color: #7b8aa3;
}
.osk-sections__add-row {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 8px; margin-bottom: 10px;
}
.osk-sections__add-row select {
  width: 100%;
  padding: 9px 10px;
  border: 1px solid #1e2c48;
  border-radius: 8px;
  background: #101a2f;
  color: #e2e8f0;
  font: 12.5px 'Inter', system-ui, sans-serif;
  outline: none;
  transition: border-color .15s, box-shadow .15s;
}
.osk-sections__add-row select:focus {
  border-color: #c9a24b;
  box-shadow: 0 0 0 3px rgba(201,162,75,.15);
}
.osk-sections__add-btn {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #2f4468;
  border-radius: 9px;
  background: #13203a;
  color: #e2e8f0;
  font: 700 12.5px 'Inter', sans-serif;
  cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  transition: all .15s;
}
.osk-sections__add-btn:hover { border-color: #c9a24b; background: #172743; color: #fff; }
.osk-sections__add-btn i { font-size: 11px; }

/* Alt bar + Kaydet */
.osk-sections__foot {
  border-top: 1px solid #1e293b;
  padding: 14px 18px;
  background: #0a0f1c;
}
.osk-sections__note {
  margin: 0 0 10px;
  font: 500 11px 'Inter', sans-serif;
  color: #7b8aa3;
  display: flex; align-items: flex-start; gap: 6px; line-height: 1.5;
}
.osk-sections__note i { color: #c9a24b; margin-top: 1px; }
.osk-sections__save {
  width: 100%;
  padding: 12px 16px;
  border: 0; border-radius: 10px;
  background: linear-gradient(135deg, #c9a24b, #a6812f);
  color: #14110a;
  font: 800 13.5px 'Inter', sans-serif;
  cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  transition: filter .15s, opacity .15s, transform .1s;
}
.osk-sections__save:hover:not(:disabled) { filter: brightness(1.08); }
.osk-sections__save:active:not(:disabled) { transform: translateY(1px); }
.osk-sections__save:disabled { opacity: .5; cursor: not-allowed; }
.osk-sections__save.is-loading { opacity: .7; pointer-events: none; }

/* Dogrudan foto duzenleme (modal yok) */
.osk-mode-edit .osk-img-editable { cursor: pointer; position: relative; outline: 2px dashed transparent; outline-offset: 3px; transition: outline-color .15s; }
.osk-mode-edit .osk-img-editable:hover { outline-color: #dc2626; }
.osk-mode-edit .osk-img-editable:hover::after {
  content: "\f030  Degistirmek icin tikla";
  font-family: "Font Awesome 6 Free","Poppins",sans-serif; font-weight: 700; font-size: 12px;
  position: absolute; top: 8px; left: 8px; z-index: 5;
  background: rgba(220,38,38,.92); color: #fff; padding: 5px 10px; border-radius: 8px;
  pointer-events: none; white-space: nowrap; box-shadow: 0 4px 12px rgba(0,0,0,.25);
}
.osk-mode-edit .osk-img-editable.osk-img-dragover { outline: 3px solid #16a34a; outline-offset: 3px; }
.osk-mode-edit .osk-img-editable.osk-img-dragover::after { content: "\f0ee  Birak, yuklensin"; background: rgba(22,163,74,.95); }

/* Edit/demo modunda scroll-reveal elemanlarini her zaman gorunur tut
   (iframe/editor icinde ScrollTrigger tetiklenmeyince gizli kalmasin) */
.osk-editing [data-reveal] { opacity: 1 !important; transform: none !important; }

/* ─── LINK DUZENLEME (rozet + popup) ─────────────────────── */
/* Anchor uzerinde hover'da beliren kucuk fa-link rozeti */
.osk-link-badge {
  position: absolute;
  z-index: 2147483000;
  width: 26px; height: 26px;
  display: none;
  align-items: center; justify-content: center;
  padding: 0; margin: 0;
  border: 1px solid #c9a24b;
  border-radius: 50%;
  background: #0a0f1c;
  color: #c9a24b;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0,0,0,.35);
  transition: background .15s, color .15s, transform .1s;
}
.osk-link-badge.show { display: inline-flex; }
.osk-link-badge:hover { background: #c9a24b; color: #14110a; }
.osk-link-badge:active { transform: scale(.92); }
.osk-link-badge i { font-size: 12px; pointer-events: none; }
/* Gezinme modunda link rozetleri/popup tamamen gizli */
.osk-mode-browse .osk-link-badge,
.osk-mode-browse .osk-link-pop { display: none !important; }

/* Anchor href/target popup'i */
.osk-link-pop {
  position: absolute;
  z-index: 2147483001;
  display: none;
  width: 288px;
  padding: 16px;
  border: 1px solid #2f4468;
  border-radius: 14px;
  background: #0a0f1c;
  box-shadow: 0 18px 46px rgba(0,0,0,.55);
  font-family: 'Inter', sans-serif;
}
.osk-link-pop.show { display: block; }
.osk-link-pop__head {
  display: flex; align-items: center; gap: 8px;
  font: 800 13px 'Inter', sans-serif;
  color: #f1f5f9;
  margin-bottom: 12px;
}
.osk-link-pop__head i { color: #c9a24b; font-size: 12px; }
.osk-link-pop__lbl {
  display: block;
  font: 600 11px 'Inter', sans-serif;
  color: #7b8aa3;
  margin-bottom: 5px;
  letter-spacing: .02em;
}
.osk-link-pop__url {
  width: 100%;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #2f4468;
  border-radius: 9px;
  background: #13203a;
  color: #e2e8f0;
  font: 500 13px 'Inter', sans-serif;
  outline: none;
  transition: border-color .15s;
}
.osk-link-pop__url::placeholder { color: #5b6a83; }
.osk-link-pop__url:focus { border-color: #c9a24b; }
.osk-link-pop__check {
  display: flex; align-items: center; gap: 8px;
  margin: 12px 0 16px;
  font: 500 12.5px 'Inter', sans-serif;
  color: #cbd5e1;
  cursor: pointer;
  user-select: none;
}
.osk-link-pop__check input { width: 15px; height: 15px; accent-color: #c9a24b; cursor: pointer; }
.osk-link-pop__actions { display: flex; gap: 8px; justify-content: flex-end; }
.osk-link-pop__cancel,
.osk-link-pop__save {
  padding: 9px 16px;
  border-radius: 9px;
  font: 700 12.5px 'Inter', sans-serif;
  cursor: pointer;
  display: inline-flex; align-items: center; gap: 7px;
  transition: filter .15s, background .15s, border-color .15s, opacity .15s;
}
.osk-link-pop__cancel {
  border: 1px solid #2f4468;
  background: transparent;
  color: #9fb0c9;
}
.osk-link-pop__cancel:hover { border-color: #52678c; color: #e2e8f0; }
.osk-link-pop__save {
  border: 0;
  background: linear-gradient(135deg, #c9a24b, #a6812f);
  color: #14110a;
}
.osk-link-pop__save:hover:not(:disabled) { filter: brightness(1.08); }
.osk-link-pop__save:disabled { opacity: .55; cursor: not-allowed; }
.osk-link-pop__save i { font-size: 11px; }

/* ═══════════════════════════════════════════════════════════
   Koleksiyon Editörü — DB kartları (ekip / çalışma alanı / makale)
   ═══════════════════════════════════════════════════════════ */

/* Hover kontrol çubuğu (düzenle / sil) */
.osk-coll-ctrls {
  position: absolute; z-index: 2147483000;
  display: none; gap: 6px;
  padding: 5px; border-radius: 12px;
  background: rgba(20,17,10,.92); backdrop-filter: blur(8px);
  box-shadow: 0 8px 28px rgba(0,0,0,.45);
  border: 1px solid rgba(212,175,55,.35);
}
.osk-coll-ctrls.show { display: flex; }
.osk-coll-ctrl {
  width: 34px; height: 34px; border: none; cursor: pointer;
  border-radius: 8px; font-size: 13px;
  display: inline-flex; align-items: center; justify-content: center;
  transition: transform .12s ease, background .15s ease;
}
.osk-coll-ctrl:hover { transform: translateY(-1px); }
.osk-coll-edit { background: linear-gradient(135deg,#d4af37,#b8912a); color: #14110a; }
.osk-coll-del  { background: rgba(220,38,38,.15); color: #fca5a5; }
.osk-coll-del:hover { background: #dc2626; color: #fff; }

/* "+ Ekle" düğmesi (kart ızgarasının sonuna) */
.osk-coll-add {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 120px; width: 100%; cursor: pointer;
  border: 2px dashed rgba(212,175,55,.55); border-radius: 16px;
  background: rgba(212,175,55,.05); color: #a97f1e;
  font-family: inherit; font-size: 15px; font-weight: 600;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.osk-coll-add:hover { background: rgba(212,175,55,.12); border-color: #d4af37; transform: translateY(-2px); }
.osk-coll-add i { font-size: 18px; }

/* Modal */
.osk-coll-ov {
  position: fixed; inset: 0; z-index: 2147483600;
  display: flex; align-items: center; justify-content: center;
  padding: 24px; background: rgba(10,10,14,.55); backdrop-filter: blur(4px);
  opacity: 0; transition: opacity .2s ease;
}
.osk-coll-ov.show { opacity: 1; }
.osk-coll-modal {
  width: 100%; max-width: 520px; max-height: 88vh; overflow: hidden;
  display: flex; flex-direction: column;
  background: #fff; border-radius: 18px;
  box-shadow: 0 30px 80px rgba(0,0,0,.5);
  transform: translateY(12px) scale(.98); transition: transform .22s cubic-bezier(.16,1,.3,1);
  font-family: 'Poppins', system-ui, sans-serif;
}
.osk-coll-ov.show .osk-coll-modal { transform: none; }
.osk-coll-modal__head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 22px; border-bottom: 1px solid #ececf0;
  font-size: 16px; font-weight: 700; color: #14110a;
}
.osk-coll-modal__head i { color: #b8912a; margin-right: 6px; }
.osk-coll-x { border: none; background: none; font-size: 26px; line-height: 1; color: #9ca3af; cursor: pointer; }
.osk-coll-x:hover { color: #14110a; }
.osk-coll-modal__body { padding: 20px 22px; overflow-y: auto; }
.osk-coll-lbl { display: block; margin: 14px 0 6px; font-size: 13px; font-weight: 600; color: #374151; }
.osk-coll-lbl:first-child { margin-top: 0; }
.osk-coll-req { color: #dc2626; }
.osk-coll-inp {
  width: 100%; padding: 10px 12px; font-family: inherit; font-size: 14px; color: #14110a;
  border: 1px solid #d7d7de; border-radius: 10px; background: #fafafb; transition: border-color .15s ease, box-shadow .15s ease;
}
.osk-coll-inp:focus { outline: none; border-color: #d4af37; box-shadow: 0 0 0 3px rgba(212,175,55,.18); background: #fff; }
textarea.osk-coll-inp { resize: vertical; line-height: 1.5; }

/* Görsel alanı */
.osk-coll-imgwrap { display: flex; flex-direction: column; gap: 10px; }
.osk-coll-imgprev { width: 100%; max-height: 180px; overflow: hidden; border-radius: 10px; border: 1px solid #ececf0; background: #f4f4f6; }
.osk-coll-imgprev img { width: 100%; height: 100%; object-fit: cover; display: block; max-height: 180px; }
.osk-coll-imgbtns { display: flex; gap: 8px; }
.osk-coll-imgpick, .osk-coll-imgclear {
  padding: 8px 14px; font-family: inherit; font-size: 13px; font-weight: 600; cursor: pointer; border-radius: 9px; border: 1px solid #d7d7de; background: #fff; color: #374151;
}
.osk-coll-imgpick:hover { border-color: #d4af37; color: #b8912a; }
.osk-coll-imgclear:hover { border-color: #dc2626; color: #dc2626; }

.osk-coll-modal__foot {
  display: flex; justify-content: flex-end; gap: 10px;
  padding: 16px 22px; border-top: 1px solid #ececf0; background: #fafafb;
}
.osk-coll-cancel, .osk-coll-save {
  padding: 10px 18px; font-family: inherit; font-size: 14px; font-weight: 600; cursor: pointer; border-radius: 10px; border: none;
}
.osk-coll-cancel { background: #ececed; color: #374151; }
.osk-coll-cancel:hover { background: #e0e0e2; }
.osk-coll-save { background: linear-gradient(135deg,#d4af37,#b8912a); color: #14110a; }
.osk-coll-save:hover:not(:disabled) { filter: brightness(1.07); }
.osk-coll-save:disabled { opacity: .55; cursor: not-allowed; }
.osk-coll-save i { font-size: 12px; }

@media (prefers-color-scheme: dark) {
  .osk-coll-modal { background: #1c1c22; }
  .osk-coll-modal__head { color: #f4f4f5; border-color: #2c2c34; }
  .osk-coll-lbl { color: #cbccd2; }
  .osk-coll-inp { background: #26262e; border-color: #3a3a44; color: #f4f4f5; }
  .osk-coll-inp:focus { background: #2c2c34; }
  .osk-coll-modal__foot { background: #202027; border-color: #2c2c34; }
  .osk-coll-cancel { background: #33333c; color: #cbccd2; }
  .osk-coll-imgpick, .osk-coll-imgclear { background: #26262e; border-color: #3a3a44; color: #cbccd2; }
}

/* Koleksiyon formu — ikon galeri seçici */
.osk-coll-iconwrap { position: relative; }
.osk-coll-iconbtn {
  display: flex; align-items: center; gap: 10px; width: 100%;
  padding: 9px 12px; cursor: pointer; text-align: left;
  border: 1px solid #d7d7de; border-radius: 10px; background: #fafafb;
  font-family: inherit; font-size: 14px; color: #14110a; transition: border-color .15s ease, box-shadow .15s ease;
}
.osk-coll-iconbtn:hover { border-color: #d4af37; }
.osk-coll-iconprev {
  width: 34px; height: 34px; flex: 0 0 34px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 8px; background: rgba(212,175,55,.12); color: #b8912a; font-size: 15px;
}
.osk-coll-iconlbl { flex: 1; color: #374151; }
.osk-coll-iconcaret { font-size: 11px; color: #9ca3af; }
.osk-coll-iconbtn.is-set .osk-coll-iconprev { background: linear-gradient(135deg,#d4af37,#b8912a); color: #14110a; }

.osk-coll-iconpop {
  position: absolute; z-index: 10; left: 0; right: 0; margin: 8px auto 0;
  width: min(460px, 94vw);
  padding: 0; overflow: hidden;
  background: #fff; border: 1px solid #e4e4ea; border-radius: 16px;
  box-shadow: 0 22px 60px rgba(0,0,0,.28);
  transform: translateY(-6px) scale(.98); opacity: 0;
  transition: transform .18s cubic-bezier(.16,1,.3,1), opacity .18s ease;
}
.osk-coll-iconpop.show { transform: none; opacity: 1; }
.osk-coll-iconpop__head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 14px 10px; border-bottom: 1px solid #f0f0f3;
}
.osk-coll-iconpop__title { font-size: 13px; font-weight: 700; color: #14110a; }
.osk-coll-iconpop__title i { color: #b8912a; margin-right: 6px; }
.osk-coll-iconpop__count { font-size: 11px; font-weight: 600; color: #9ca3af; }
.osk-coll-iconpop__searchbox { position: relative; margin: 10px 14px 8px; }
.osk-coll-iconpop__searchbox > i {
  position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #b0b0b8; font-size: 12px; pointer-events: none;
}
.osk-coll-iconsearch {
  width: 100%; padding: 10px 12px 10px 32px; font-family: inherit; font-size: 13px;
  border: 1px solid #e0e0e6; border-radius: 10px; background: #f7f7f9; color: #14110a;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.osk-coll-iconsearch:focus { outline: none; border-color: #d4af37; box-shadow: 0 0 0 3px rgba(212,175,55,.16); background: #fff; }
.osk-coll-icongrid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(46px, 1fr)); gap: 6px;
  max-height: 300px; overflow-y: auto; padding: 4px 14px 10px;
  scrollbar-width: thin; scrollbar-color: #d4d4dc transparent;
}
.osk-coll-icongrid::-webkit-scrollbar { width: 8px; }
.osk-coll-icongrid::-webkit-scrollbar-thumb { background: #dcdce2; border-radius: 8px; border: 2px solid #fff; }
.osk-coll-iconcell {
  aspect-ratio: 1; display: flex; align-items: center; justify-content: center; cursor: pointer;
  border: 1px solid transparent; border-radius: 11px; background: #f4f4f6; color: #4b5563; font-size: 17px;
  transition: transform .12s cubic-bezier(.16,1,.3,1), background .14s ease, color .14s ease, box-shadow .14s ease;
}
.osk-coll-iconcell:hover {
  background: rgba(212,175,55,.15); color: #a97f1e; border-color: rgba(212,175,55,.55);
  transform: translateY(-2px) scale(1.05); box-shadow: 0 5px 14px rgba(212,175,55,.28);
}
.osk-coll-iconcell.is-active {
  background: linear-gradient(135deg,#d4af37,#b8912a); color: #14110a;
  border-color: #b8912a; box-shadow: 0 4px 12px rgba(184,145,42,.4);
}
.osk-coll-iconempty { grid-column: 1/-1; text-align: center; padding: 26px 0; color: #9ca3af; font-size: 13px; }
.osk-coll-iconempty i { display: block; font-size: 22px; margin-bottom: 8px; opacity: .5; }
.osk-coll-iconpop__foot {
  padding: 9px 14px; border-top: 1px solid #f0f0f3; background: #fafafb;
  font-size: 12px; color: #6b7280; font-family: ui-monospace, monospace;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

@media (prefers-color-scheme: dark) {
  .osk-coll-iconbtn { background: #26262e; border-color: #3a3a44; color: #f4f4f5; }
  .osk-coll-iconlbl { color: #cbccd2; }
  .osk-coll-iconpop { background: #1c1c22; border-color: #2c2c34; }
  .osk-coll-iconpop__head { border-color: #2c2c34; }
  .osk-coll-iconpop__title { color: #f4f4f5; }
  .osk-coll-iconsearch { background: #26262e; border-color: #3a3a44; color: #f4f4f5; }
  .osk-coll-icongrid::-webkit-scrollbar-thumb { background: #3a3a44; border-color: #1c1c22; }
  .osk-coll-iconcell { background: #26262e; color: #b8bcc6; }
  .osk-coll-iconpop__foot { background: #202027; border-color: #2c2c34; color: #9ca3af; }
}

/* Koleksiyon formu — AI asistan butonu + menü */
.osk-coll-ai-wrap { position: relative; }
.osk-coll-ai-btn {
  position: absolute; top: 8px; right: 8px; z-index: 3;
  display: inline-flex; align-items: center; gap: 5px;
  padding: 5px 10px; cursor: pointer; font-family: inherit; font-size: 12px; font-weight: 600;
  border: none; border-radius: 8px; color: #fff;
  background: linear-gradient(135deg,#1e293b,#0f172a);
  box-shadow: 0 3px 10px rgba(15,23,42,.28);
  transition: transform .12s ease, filter .12s ease;
}
.osk-coll-ai-btn:hover:not(:disabled) { transform: translateY(-1px); filter: brightness(1.08); }
.osk-coll-ai-btn:disabled { opacity: .7; cursor: default; }
.osk-coll-ai-btn i { font-size: 11px; }

.osk-coll-ai-menu {
  position: absolute; top: 40px; right: 8px; z-index: 12; min-width: 200px;
  padding: 6px; background: #fff; border: 1px solid #e4e4ea; border-radius: 12px;
  box-shadow: 0 18px 46px rgba(0,0,0,.24);
}
.osk-coll-ai-item {
  display: flex; align-items: center; gap: 10px; width: 100%;
  padding: 9px 11px; cursor: pointer; text-align: left; font-family: inherit; font-size: 13px; color: #374151;
  border: none; background: none; border-radius: 8px; transition: background .12s ease, color .12s ease;
}
.osk-coll-ai-item:hover:not(:disabled) { background: rgba(212,175,55,.12); color: #b8912a; }
.osk-coll-ai-item:disabled { opacity: .4; cursor: not-allowed; }
.osk-coll-ai-item i { width: 16px; text-align: center; color: #d4af37; }

@media (prefers-color-scheme: dark) {
  .osk-coll-ai-menu { background: #1c1c22; border-color: #2c2c34; }
  .osk-coll-ai-item { color: #cbccd2; }
  .osk-coll-ai-item:hover:not(:disabled) { background: rgba(212,175,55,.22); color: #e3c766; }
}

/* ═══════════════════════════════════════════════════════════
   AI Asistan — komut çubuğu + öneri ekranı
   ═══════════════════════════════════════════════════════════ */

/* Toolbar butonu */
.osk-ai-toggle {
  display: inline-flex; align-items: center; gap: 7px; cursor: pointer;
  padding: 7px 14px; font-family: inherit; font-size: 13px; font-weight: 600;
  border: none; border-radius: 9px; color: #fff;
  background: linear-gradient(135deg,#1e293b,#0f172a);
  box-shadow: 0 3px 12px rgba(15,23,42,.32);
  transition: transform .12s ease, filter .12s ease;
}
.osk-ai-toggle:hover { transform: translateY(-1px); filter: brightness(1.08); }
.osk-ai-toggle i { font-size: 12px; }

/* Komut paneli (sağ altta) */
.osk-ai-panel {
  position: fixed; right: 22px; bottom: 84px; z-index: 2147483400;
  width: 420px; max-width: calc(100vw - 44px);
  background: #fff; border: 1px solid #e4e4ea; border-radius: 18px;
  box-shadow: 0 26px 70px rgba(0,0,0,.35);
  transform: translateY(16px) scale(.97); opacity: 0; pointer-events: none;
  transition: transform .22s cubic-bezier(.16,1,.3,1), opacity .2s ease;
  font-family: 'Poppins', system-ui, sans-serif;
}
.osk-ai-panel.open { transform: none; opacity: 1; pointer-events: auto; }
.osk-ai-panel__head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 18px; border-bottom: 1px solid #f0f0f3;
  font-size: 15px; font-weight: 700; color: #14110a;
}
.osk-ai-panel__head i { color: #d4af37; margin-right: 7px; }
.osk-ai-panel__x { border: none; background: none; font-size: 24px; line-height: 1; color: #9ca3af; cursor: pointer; }
.osk-ai-panel__x:hover { color: #14110a; }
.osk-ai-head-actions { display: flex; align-items: center; gap: 6px; }
.osk-ai-full, .osk-ai-clear {
  border: none; background: none; width: 30px; height: 30px; border-radius: 8px;
  color: #9ca3af; cursor: pointer; font-size: 14px; transition: background .12s, color .12s;
}
.osk-ai-full:hover, .osk-ai-clear:hover { background: #f3f3f6; color: #14110a; }
.osk-ai-full i, .osk-ai-clear i { margin: 0; color: inherit; }

/* Tam ekran modu */
.osk-ai-panel.fullscreen {
  right: 0; bottom: 0; top: 0; left: 0;
  width: 100vw; max-width: 100vw; height: 100vh;
  border-radius: 0; border: none;
}
.osk-ai-panel.fullscreen .osk-ai-msgs { max-height: none; flex: 1; }
.osk-ai-panel.fullscreen .osk-ai-msg { max-width: 820px; margin-left: auto; margin-right: auto; width: 100%; }
.osk-ai-panel.fullscreen .osk-ai-composer, .osk-ai-panel.fullscreen .osk-ai-suggest { max-width: 860px; margin-left: auto; margin-right: auto; width: 100%; }
.osk-ai-panel.fullscreen { display: flex; flex-direction: column; }

/* Markdown öğeleri (AI baloncuğu) */
.osk-ai-bubble strong { font-weight: 700; color: inherit; }
.osk-ai-bubble em { font-style: italic; }
.osk-ai-bubble code { background: rgba(212,175,55,.15); color: #a97f1e; padding: 1px 5px; border-radius: 5px; font-size: .9em; font-family: ui-monospace, monospace; }
.osk-ai-bubble pre { background: #14110a; color: #f4f4f5; padding: 10px 12px; border-radius: 10px; overflow-x: auto; margin: 6px 0; }
.osk-ai-bubble pre code { background: none; color: inherit; padding: 0; }
.osk-ai-bubble ul, .osk-ai-bubble ol { margin: 4px 0 4px 2px; padding-left: 20px; }
.osk-ai-bubble li { margin: 2px 0; }
.osk-ai-bubble a { color: #b8912a; text-decoration: underline; }
.osk-ai-h { font-weight: 700; margin: 6px 0 3px; font-size: 1.02em; }
.osk-ai-panel__body { padding: 16px 18px; }
.osk-ai-input {
  width: 100%; padding: 12px 14px; font-family: inherit; font-size: 14px; line-height: 1.5; color: #14110a;
  border: 1px solid #e0e0e6; border-radius: 12px; background: #f7f7f9; resize: vertical; min-height: 62px;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.osk-ai-input:focus { outline: none; border-color: #d4af37; box-shadow: 0 0 0 3px rgba(212,175,55,.16); background: #fff; }
.osk-ai-panel__row { display: flex; align-items: center; gap: 12px; margin-top: 12px; }
.osk-ai-chips { display: flex; flex-wrap: wrap; gap: 6px; flex: 1; }
.osk-ai-chip {
  padding: 5px 11px; font-family: inherit; font-size: 11.5px; font-weight: 500; cursor: pointer;
  border: 1px solid #e8dcb0; border-radius: 20px; background: #faf6ea; color: #b8912a; transition: background .12s ease;
}
.osk-ai-chip:hover { background: #f3ead2; }
.osk-ai-run {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; cursor: pointer;
  padding: 10px 18px; font-family: inherit; font-size: 14px; font-weight: 600; color: #fff; border: none; border-radius: 11px;
  background: linear-gradient(135deg,#1e293b,#0f172a); box-shadow: 0 4px 14px rgba(15,23,42,.32);
}
.osk-ai-run:hover:not(:disabled) { filter: brightness(1.08); }
.osk-ai-run:disabled { opacity: .7; cursor: default; }

/* Öneri onay ekranı */
.osk-ai-ov {
  position: fixed; inset: 0; z-index: 2147483650; display: flex; align-items: center; justify-content: center;
  padding: 24px; background: rgba(10,10,14,.58); backdrop-filter: blur(4px); opacity: 0; transition: opacity .2s ease;
}
.osk-ai-ov.show { opacity: 1; }
.osk-ai-prop {
  width: 100%; max-width: 620px; max-height: 86vh; display: flex; flex-direction: column;
  background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.5);
  transform: translateY(12px) scale(.98); transition: transform .22s cubic-bezier(.16,1,.3,1);
  font-family: 'Poppins', system-ui, sans-serif;
}
.osk-ai-ov.show .osk-ai-prop { transform: none; }
.osk-ai-prop__head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 22px; border-bottom: 1px solid #ececf0; font-size: 16px; font-weight: 700; color: #14110a;
}
.osk-ai-prop__head i { color: #d4af37; margin-right: 6px; }
.osk-ai-prop__x { border: none; background: none; font-size: 26px; line-height: 1; color: #9ca3af; cursor: pointer; }
.osk-ai-prop__body { padding: 12px 16px; overflow-y: auto; }
.osk-ai-change {
  display: flex; gap: 12px; align-items: flex-start; padding: 12px; border-radius: 12px; cursor: pointer;
  transition: background .12s ease;
}
.osk-ai-change:hover { background: #faf7ff; }
.osk-ai-check { margin-top: 3px; width: 17px; height: 17px; accent-color: #b8912a; cursor: pointer; }
.osk-ai-change__body { flex: 1; min-width: 0; }
.osk-ai-change__old { font-size: 13px; color: #9ca3af; text-decoration: line-through; margin-bottom: 5px; line-height: 1.45; }
.osk-ai-change__new { font-size: 14px; color: #14110a; line-height: 1.5; }
.osk-ai-change__new i { color: #d4af37; margin-right: 5px; font-size: 12px; }
.osk-ai-prop__foot {
  display: flex; align-items: center; gap: 10px; padding: 16px 22px; border-top: 1px solid #ececf0; background: #fafafb;
}
.osk-ai-all { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: #374151; cursor: pointer; }
.osk-ai-all input { accent-color: #b8912a; }
.osk-ai-cancel, .osk-ai-apply { padding: 10px 18px; font-family: inherit; font-size: 14px; font-weight: 600; cursor: pointer; border-radius: 10px; border: none; }
.osk-ai-cancel { background: #ececed; color: #374151; }
.osk-ai-apply { background: linear-gradient(135deg,#1e293b,#0f172a); color: #fff; }
.osk-ai-apply:hover { filter: brightness(1.08); }

@media (prefers-color-scheme: dark) {
  .osk-ai-panel, .osk-ai-prop { background: #1c1c22; border-color: #2c2c34; }
  .osk-ai-panel__head, .osk-ai-prop__head, .osk-ai-prop__foot { color: #f4f4f5; border-color: #2c2c34; }
  .osk-ai-prop__foot { background: #202027; }
  .osk-ai-input { background: #26262e; border-color: #3a3a44; color: #f4f4f5; }
  .osk-ai-chip { background: #2a2412; border-color: #3a331c; color: #e3c766; }
  .osk-ai-change:hover { background: #252531; }
  .osk-ai-change__new { color: #f4f4f5; }
  .osk-ai-all { color: #cbccd2; }
  .osk-ai-cancel { background: #33333c; color: #cbccd2; }
}

/* ═══════════════════════════════════════════════════════════
   AI Asistan — SOHBET arayüzü
   ═══════════════════════════════════════════════════════════ */
.osk-ai-panel.osk-ai-chat {
  width: 420px; height: 560px; max-height: calc(100vh - 110px);
  display: flex; flex-direction: column; padding: 0; overflow: hidden;
}
.osk-ai-head-actions { display: inline-flex; align-items: center; gap: 6px; }
.osk-ai-clear {
  border: none; background: none; cursor: pointer; color: #9ca3af; font-size: 14px; padding: 4px 6px; border-radius: 6px;
}
.osk-ai-clear:hover { color: #dc2626; background: rgba(220,38,38,.08); }

/* Mesaj listesi */
.osk-ai-msgs {
  flex: 1; overflow-y: auto; padding: 16px 16px 8px;
  display: flex; flex-direction: column; gap: 12px;
  scrollbar-width: thin; scrollbar-color: #d4d4dc transparent;
}
.osk-ai-msgs::-webkit-scrollbar { width: 8px; }
.osk-ai-msgs::-webkit-scrollbar-thumb { background: #dcdce2; border-radius: 8px; border: 2px solid #fff; }
.osk-ai-msg { display: flex; }
.osk-ai-msg--user { justify-content: flex-end; }
.osk-ai-msg--ai { justify-content: flex-start; }
.osk-ai-bubble {
  max-width: 82%; padding: 10px 14px; font-size: 13.5px; line-height: 1.5; border-radius: 16px;
  word-wrap: break-word; animation: oskAiPop .18s ease;
}
@keyframes oskAiPop { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.osk-ai-msg--user .osk-ai-bubble {
  background: linear-gradient(135deg,#1e293b,#0f172a); color: #fff; border-bottom-right-radius: 5px;
}
.osk-ai-msg--ai .osk-ai-bubble {
  background: #f2f2f5; color: #14110a; border-bottom-left-radius: 5px;
}

/* Yazıyor… animasyonu */
.osk-ai-typing { display: inline-flex; gap: 4px; align-items: center; }
.osk-ai-typing span {
  width: 7px; height: 7px; border-radius: 50%; background: #d4af37; opacity: .4;
  animation: oskAiBlink 1.2s infinite both;
}
.osk-ai-typing span:nth-child(2) { animation-delay: .2s; }
.osk-ai-typing span:nth-child(3) { animation-delay: .4s; }
@keyframes oskAiBlink { 0%,60%,100% { opacity: .3; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-3px); } }

/* Aksiyon satırı (uygulandı bildirimi) */
.osk-ai-action {
  align-self: center; font-size: 12px; color: #16a34a; font-weight: 600;
  background: rgba(22,163,74,.1); padding: 5px 12px; border-radius: 20px;
}
.osk-ai-action i { margin-right: 4px; }

/* Öneri çipleri (mesaj listesi ile composer arası) */
.osk-ai-suggest { display: flex; flex-wrap: wrap; gap: 6px; padding: 6px 14px; }

/* Yazma alanı */
.osk-ai-composer {
  display: flex; align-items: flex-end; gap: 8px; padding: 12px 14px; border-top: 1px solid #f0f0f3;
}
.osk-ai-composer .osk-ai-input {
  flex: 1; margin: 0; min-height: 42px; max-height: 120px; resize: none; border-radius: 14px;
  padding: 11px 14px; font-family: inherit; font-size: 14px; line-height: 1.4;
  border: 1px solid #e0e0e6; background: #f7f7f9; color: #14110a;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.osk-ai-composer .osk-ai-input:focus { outline: none; border-color: #d4af37; box-shadow: 0 0 0 3px rgba(212,175,55,.16); background: #fff; }
.osk-ai-send {
  flex: 0 0 auto; width: 42px; height: 42px; border: none; border-radius: 12px; cursor: pointer; color: #fff; font-size: 15px;
  background: linear-gradient(135deg,#1e293b,#0f172a); box-shadow: 0 4px 12px rgba(15,23,42,.3);
  transition: filter .12s ease, transform .12s ease;
}
.osk-ai-send:hover { filter: brightness(1.08); transform: translateY(-1px); }

@media (prefers-color-scheme: dark) {
  .osk-ai-msgs::-webkit-scrollbar-thumb { background: #3a3a44; border-color: #1c1c22; }
  .osk-ai-msg--ai .osk-ai-bubble { background: #2a2a32; color: #f4f4f5; }
  .osk-ai-composer { border-color: #2c2c34; }
  .osk-ai-composer .osk-ai-input { background: #26262e; border-color: #3a3a44; color: #f4f4f5; }
  .osk-ai-action { background: rgba(22,163,74,.18); }
}

/* Dark mode'da input focus'ta beyaz-üstüne-beyaz (yazı kaybı) düzeltmesi */
@media (prefers-color-scheme: dark) {
  .osk-coll-iconsearch:focus,
  .osk-ai-input:focus,
  .osk-ai-composer .osk-ai-input:focus {
    background: #2c2c34 !important;
    color: #f4f4f5 !important;
  }
}

/* Baro reklam kontrolü */
.osk-baro-toggle {
  display: inline-flex; align-items: center; gap: 7px; cursor: pointer;
  padding: 7px 14px; font-family: inherit; font-size: 13px; font-weight: 600;
  border: none; border-radius: 9px; color: #fff; background: linear-gradient(135deg,#b45309,#d97706);
  box-shadow: 0 3px 12px rgba(180,83,9,.4);
}
.osk-baro-toggle:hover { filter: brightness(1.08); }
.osk-baro { position: fixed; right: 22px; bottom: 84px; z-index: 2147483400; width: 380px; max-width: calc(100vw - 44px);
  max-height: 60vh; display: flex; flex-direction: column; background: #fff; border: 1px solid #e4e4ea; border-radius: 16px;
  box-shadow: 0 24px 60px rgba(0,0,0,.32); font-family: 'Poppins',sans-serif; overflow: hidden; }
.osk-baro-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; background: #b45309; color: #fff; font-size: 14px; font-weight: 700; }
.osk-baro-x { border: none; background: none; color: #fff; font-size: 24px; line-height: 1; cursor: pointer; }
.osk-baro-body { overflow-y: auto; padding: 8px; }
.osk-baro-item { display: flex; gap: 10px; align-items: flex-start; width: 100%; text-align: left; cursor: pointer; padding: 10px; border: none; background: none; border-radius: 10px; }
.osk-baro-item:hover { background: #faf5ef; }
.osk-baro-sev { flex: 0 0 auto; font-size: 10px; font-weight: 800; padding: 3px 7px; border-radius: 6px; }
.osk-baro-item.high .osk-baro-sev { background: #fee2e2; color: #b91c1c; }
.osk-baro-item.med .osk-baro-sev { background: #fef3c7; color: #b45309; }
.osk-baro-txt { font-size: 13px; color: #374151; line-height: 1.4; }
.osk-baro-txt b { color: #b91c1c; }
.osk-baro-txt small { display: block; color: #9ca3af; font-size: 11px; margin-top: 2px; }
.osk-baro-clean { padding: 24px; text-align: center; color: #16a34a; font-size: 13px; font-weight: 600; }
.osk-baro-clean i { display: block; font-size: 28px; margin-bottom: 8px; }
.osk-baro-foot { padding: 9px 14px; border-top: 1px solid #f0f0f3; background: #fafafb; font-size: 10.5px; color: #9ca3af; text-align: center; }
@media (prefers-color-scheme: dark) {
  .osk-baro { background: #1c1c22; border-color: #2c2c34; }
  .osk-baro-item:hover { background: #252531; }
  .osk-baro-txt { color: #cbccd2; }
  .osk-baro-foot { background: #202027; border-color: #2c2c34; }
}

/* Form Kurucu — ekle/sil kontrolleri */
.osk-ff-add {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; cursor: pointer;
  padding: 10px 18px; font-family: 'Poppins',sans-serif; font-size: 13px; font-weight: 600;
  border: 2px dashed rgba(212,175,55,.55); border-radius: 12px; background: rgba(212,175,55,.06); color: #b8912a;
  transition: background .15s, border-color .15s;
}
.osk-ff-add:hover { background: rgba(212,175,55,.14); border-color: #b8912a; }
.osk-ff-del {
  position: absolute; top: 4px; right: 4px; z-index: 5; width: 26px; height: 26px; cursor: pointer;
  border: none; border-radius: 7px; background: rgba(220,38,38,.12); color: #dc2626; font-size: 11px;
  display: inline-flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .15s, background .15s;
}
[data-form-field]:hover .osk-ff-del { opacity: 1; }
.osk-ff-del:hover { background: #dc2626; color: #fff; }

/* Form alanı sıralama + sil kontrol grubu */
.osk-ff-ctrl {
  position: absolute; top: 4px; right: 4px; z-index: 6; display: inline-flex; gap: 3px;
  opacity: 0; transition: opacity .15s;
}
[data-form-field]:hover .osk-ff-ctrl { opacity: 1; }
.osk-ff-btn {
  width: 26px; height: 26px; cursor: pointer; border: none; border-radius: 7px; font-size: 11px;
  display: inline-flex; align-items: center; justify-content: center; transition: background .15s, color .15s;
  background: rgba(30,58,95,.10); color: #1e3a5f;
}
.osk-ff-btn:hover:not(:disabled) { background: #1e3a5f; color: #fff; }
.osk-ff-btn.osk-ff-del { position: static; opacity: 1; background: rgba(220,38,38,.12); color: #dc2626; }
.osk-ff-btn.osk-ff-del:hover { background: #dc2626; color: #fff; }

/* Kaldırılan ana alanları geri ekleme çipleri */
.osk-ff-restore {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px;
  padding: 10px 14px; border-radius: 12px; background: rgba(30,58,95,.05); border: 1px dashed rgba(30,58,95,.20);
}
.osk-ff-restore__lbl { font-family: 'Poppins',sans-serif; font-size: 12px; font-weight: 600; color: #64748b; display: inline-flex; align-items: center; gap: 6px; }
.osk-ff-restore__chip {
  display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
  padding: 6px 12px; font-family: 'Poppins',sans-serif; font-size: 12px; font-weight: 600;
  border: 1px solid rgba(30,58,95,.25); border-radius: 999px; background: #fff; color: #1e3a5f;
  transition: background .15s, border-color .15s, color .15s;
}
.osk-ff-restore__chip:hover { background: #1e3a5f; border-color: #1e3a5f; color: #fff; }

/* Pexels stok görsel seçici */
.osk-pex-badge {
  position: absolute; z-index: 2147483200; display: none; align-items: center; gap: 6px;
  padding: 6px 12px; cursor: pointer; font: 600 12px 'Poppins',sans-serif; color: #fff; border: none; border-radius: 8px;
  background: #05a081; box-shadow: 0 4px 14px rgba(5,160,129,.45);
}
.osk-pex-badge.show { display: inline-flex; }
.osk-pex-badge:hover { filter: brightness(1.08); }
.osk-pex-modal { max-width: 720px; width: 100%; height: 82vh; display: flex; flex-direction: column; }
.osk-pex-searchbox { position: relative; margin: 14px 20px 6px; }
.osk-pex-searchbox > i { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: #9ca3af; font-size: 13px; }
.osk-pex-input { width: 100%; padding: 11px 14px 11px 36px; font: 14px 'Poppins',sans-serif; border: 1px solid #e0e0e6; border-radius: 12px; background: #f7f7f9; color: #14110a; outline: none; }
.osk-pex-input:focus { border-color: #05a081; box-shadow: 0 0 0 3px rgba(5,160,129,.16); background: #fff; }
.osk-pex-grid { flex: 1; overflow-y: auto; padding: 12px 20px 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; align-content: start; }
.osk-pex-hint { grid-column: 1/-1; text-align: center; color: #9ca3af; font-size: 13px; padding: 40px 0; }
.osk-pex-cell { position: relative; aspect-ratio: 4/3; border: none; padding: 0; cursor: pointer; border-radius: 10px; overflow: hidden; background: #eee; transition: transform .12s, box-shadow .12s; }
.osk-pex-cell:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.2); }
.osk-pex-cell img { width: 100%; height: 100%; object-fit: cover; display: block; }
.osk-pex-cell.loading { opacity: .5; pointer-events: none; }
.osk-pex-by { position: absolute; left: 0; right: 0; bottom: 0; padding: 6px 8px 4px; font-size: 10px; color: #fff; text-align: left; background: linear-gradient(to top, rgba(0,0,0,.6), transparent); opacity: 0; transition: opacity .15s; }
.osk-pex-cell:hover .osk-pex-by { opacity: 1; }
@media (prefers-color-scheme: dark) {
  .osk-pex-input { background: #26262e; border-color: #3a3a44; color: #f4f4f5; }
}

/* ── UI/UX Pro Max checklist: erişilebilirlik ── */
/* Klavye focus görünürlüğü (tüm editör kontrolleri) */
.osk-ai-send:focus-visible, .osk-ai-toggle:focus-visible, .osk-baro-toggle:focus-visible,
.osk-ai-input:focus-visible, .osk-coll-inp:focus-visible, .osk-coll-save:focus-visible,
.osk-coll-cancel:focus-visible, .osk-ff-add:focus-visible, .osk-pex-badge:focus-visible,
.osk-coll-add:focus-visible, .osk-ai-chip:focus-visible, .osk-pex-cell:focus-visible {
  outline: 2px solid #d4af37; outline-offset: 2px;
}
/* Hareket azaltma tercihi — animasyonları sadeleştir */
@media (prefers-reduced-motion: reduce) {
  .osk-ai-bubble, .osk-coll-modal, .osk-ai-panel, .osk-coll-ov, .osk-ai-ov,
  .osk-baro, .osk-pex-cell, .osk-coll-iconcell, .osk-ai-toggle, .osk-coll-add,
  .osk-ai-typing span, .adl-cb-dot {
    animation: none !important; transition: none !important;
  }
}
