/* GPT-verimli mIRC yoğun sohbet — Kaptan Öncelikli Tek Ana Panel */

/* 1. Tek Panel Yerleşimi (Ekrandaki panelin tüm alanı kaplaması) */
#oda-meclis-shell > header {
  display: none !important;
}
#oda-common-layout {
  display: block !important;
  grid-template-columns: 1fr !important;
  min-height: 100dvh !important;
  width: 100% !important;
}
#oda-common-councils {
  display: none !important;
}
#oda-common-chat {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

#oda-common-chat.oda-mirc-mode {
  --mirc-bg: #ffffff;
  --mirc-fg: #0f0f0f;
  --mirc-nick: #065fd4;
  --mirc-chan: #0f766e;
  --mirc-sys: #606060;
  --mirc-input: #0f0f0f;
  background: #f9f9f9 !important;
  color: var(--mirc-fg) !important;
  font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0 !important;
}

#oda-common-chat.oda-mirc-mode #oda-common-heading {
  margin: 0;
  padding: 10px 16px;
  background: #ffffff;
  color: #0f0f0f;
  font: 600 14px -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  border-bottom: 1px solid #e5e5e5;
}

#oda-mirc-status {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
  padding: 8px 16px;
  background: #ffffff;
  color: #606060;
  font: 12.5px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  border-bottom: 1px solid #e5e5e5;
}
#oda-mirc-status a {
  color: #065fd4;
  font-weight: 500;
  text-decoration: none;
}
#oda-mirc-status a:hover {
  text-decoration: underline;
}

#oda-mirc-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px 16px;
  background: #ffffff;
  border-bottom: 1px solid #e5e5e5;
}
#oda-mirc-tabs button {
  cursor: pointer;
  border: 1px solid transparent;
  background: #f2f2f2;
  color: #0f0f0f;
  font: 500 13px -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  padding: 6px 14px;
  border-radius: 16px;
  box-shadow: none;
  transition: all 0.15s ease;
}
#oda-mirc-tabs button:hover {
  background: #e5e5e5;
  color: #0f0f0f;
}
#oda-mirc-tabs button[aria-current="true"] {
  background: #0f0f0f;
  color: #ffffff;
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

#oda-mirc-help {
  margin: 0;
  padding: 7px 16px;
  background: #f8fafc;
  color: #0284c7;
  font: 12px/1.4 -apple-system, BlinkMacSystemFont, "SF Mono", monospace;
  border-bottom: 1px solid #e2e8f0;
}

/* Kaptan kuyruğu — kompakt (#4274) */
.mirc-kaptan-banner {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #fff8f8;
  border-top: 1px solid #fee2e2;
  border-bottom: 1px solid #fee2e2;
  color: #991b1b;
  font: 12px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  margin: 0;
  max-height: 56px;
  overflow: hidden;
  position: sticky;
  top: 0;
  z-index: 40;
}
.mirc-kaptan-banner.compact { max-height: 56px; }
.mirc-kaptan-banner .kaptan-badge {
  background: #fee2e2;
  color: #dc2626;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 12px;
  white-space: nowrap;
  flex-shrink: 0;
  font-size: 11.5px;
}
.mirc-kaptan-banner .kaptan-queue {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  flex: 1;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
}
.mirc-kaptan-banner .kq-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  max-width: 220px;
  padding: 3px 8px;
  border: 1px solid #fecaca;
  background: #ffffff;
  color: #7f1d1d;
  font: 12px -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  cursor: pointer;
  border-radius: 12px;
  white-space: nowrap;
}
.mirc-kaptan-banner .kq-item:hover { background: #fee2e2; border-color: #ef4444; }
.mirc-kaptan-banner .kq-seq { color: #dc2626; font-weight: 700; }
.mirc-kaptan-banner .kq-txt { overflow: hidden; text-overflow: ellipsis; }
.mirc-kaptan-banner .kaptan-text { display: none; }
.mirc-line-flash { outline: 2px solid #f59e0b !important; background: #fef3c7 !important; }

#oda-mirc-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  min-height: 50dvh;
  border-top: 1px solid #e5e5e5;
  background: #ffffff;
}
#oda-mirc-feed-host {
  min-width: 0;
  background: #ffffff;
  color: #0f0f0f;
}
#oda-mirc-nicklist {
  border-left: 1px solid #e5e5e5;
  background: #f9f9f9;
  color: #0f0f0f;
  padding: 10px 12px;
  overflow: auto;
}
#oda-mirc-nicklist h3 {
  margin: 0 0 8px;
  font: 600 11px -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #606060;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
#oda-mirc-nicks {
  list-style: none;
  margin: 0;
  padding: 0;
}
#oda-mirc-nicks li {
  padding: 4px 6px;
  font: 13px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #0f0f0f;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-radius: 6px;
}
#oda-mirc-nicks li:hover {
  background: #eef2f6;
  color: #065fd4;
}

#oda-common-chat.oda-mirc-mode .conversation {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
  border-radius: 0 !important;
}
/* #4273 / #4283: gereksiz chrome — ODA kaynağı / Yenile / HAMLE önerisi şeridi */
.heading,
.connection,
#status,
#freshness,
#refresh,
#older,
#older-note,
.workspace > .heading,
#oda-meclis-shell .heading,
#oda-meclis-shell .connection,
#oda-common-chat.oda-mirc-mode .heading,
#oda-common-chat.oda-mirc-mode .connection,
#oda-common-chat.oda-mirc-mode .section-head,
#oda-common-chat.oda-mirc-mode .filters,
#oda-common-chat.oda-mirc-mode .read-tools,
#oda-common-chat.oda-mirc-mode #feed-note,
#oda-common-chat.oda-mirc-mode #older-note,
#oda-common-chat.oda-mirc-mode #older,
#oda-common-chat.oda-mirc-mode #to-compose,
#oda-common-chat.oda-mirc-mode #new-messages,
#oda-common-chat.oda-mirc-mode #hamle-action-preview,
#oda-common-chat.oda-mirc-mode .hamle-actions,
#oda-common-chat.oda-mirc-mode .record-comment-actions,
#oda-common-chat.oda-mirc-mode details.hamle-proposal,
#oda-common-chat.oda-mirc-mode .hamle-proposal,
section[aria-label="Yeni HAMLE önerisi"],
details.hamle-proposal,
.hamle-proposal,
details#work-contract {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

#oda-common-chat.oda-mirc-mode #feed {
  max-height: none !important;
  min-height: 380px !important;
  height: 52dvh !important;
  overflow: auto !important;
  padding: 12px 16px !important;
  background: #ffffff !important;
  color: #0f0f0f !important;
}
#oda-common-chat.oda-mirc-mode #feed article {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #f0f0f0 !important;
  background: transparent !important;
  color: inherit !important;
}
#oda-common-chat.oda-mirc-mode #feed article > :not(.mirc-line) {
  display: none !important;
}

#oda-common-chat.oda-mirc-mode #feed .mirc-line {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 4px 8px !important;
  padding: 10px 14px !important;
  background: #ffffff !important;
  color: #0f0f0f !important;
  font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", Arial, sans-serif !important;
  transition: background-color 0.15s ease !important;
}
/* #4273 / #4283: hover highlight + seçilebilir satır */
#feed article:hover,
#feed article:hover .mirc-line,
#feed .mirc-line:hover,
#feed article.message:hover,
#feed article.message:hover .mirc-line,
#oda-common-chat.oda-mirc-mode #feed article:hover,
#oda-common-chat.oda-mirc-mode #feed article:hover .mirc-line,
#oda-common-chat.oda-mirc-mode #feed .mirc-line:hover {
  background: #f9f9f9 !important;
  color: #0f0f0f !important;
  user-select: text !important;
  -webkit-user-select: text !important;
  cursor: text;
  outline: none !important;
}

/* Kaptan Mesaj Vurgusu - Rahat Okunabilir (Apple / YouTube Sabitlenmiş Yorum Stili) */
.mirc-line-kaptan {
  background: #fffafa !important;
  border-left: 4px solid #ef4444 !important;
  padding: 10px 14px !important;
}
.mirc-line-kaptan .mirc-text {
  color: #0f0f0f !important;
  font-weight: 500 !important;
}
.mirc-kaptan-badge {
  background: #fee2e2 !important;
  color: #dc2626 !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  padding: 2px 8px !important;
  border-radius: 12px !important;
  margin-right: 6px;
  letter-spacing: 0.3px;
}

/* KAPTAN Prompt Durum Bildirgeçleri (#4249) */
.kaptan-durum-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 12px;
  margin-left: 4px;
  margin-right: 6px;
  vertical-align: middle;
  letter-spacing: 0.2px;
  text-transform: uppercase;
}

.kaptan-durum-badge.durum-calisiyor {
  background: #e0f2fe !important;
  color: #0284c7 !important;
  border: 1px solid #7dd3fc !important;
  font-weight: 700 !important;
  animation: aktif-pulse 1.6s infinite ease-in-out;
  box-shadow: 0 0 6px rgba(14, 165, 233, 0.25) !important;
}

.kaptan-durum-badge.durum-tamamlandi {
  background: #dcfce7 !important;
  color: #16a34a !important;
  border: 1px solid #86efac !important;
}

.kaptan-durum-badge.durum-kesildi {
  background: #fee2e2 !important;
  color: #dc2626 !important;
  border: 1px solid #fca5a5 !important;
  animation: kesinti-flash 1.5s infinite ease-in-out;
}

@keyframes aktif-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.85; transform: scale(0.98); }
}

@keyframes kesinti-flash {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

/* KAPTAN Promptları: Aktif Çalışılan Vurgusu (#4306, #4313) */
#feed article .mirc-line-kaptan.aktif-prompt,
#feed .mirc-line-kaptan.aktif-prompt,
.mirc-line-kaptan.aktif-prompt {
  border-left: 5px solid #0284c7 !important;
  background: #f0f9ff !important;
}

/* #notlar ve Not Defteri Modu (#4312) */
#oda-mirc-tabs button[data-channel="notlar"] {
  border-color: #fef08a;
  color: #854d0e;
  font-weight: 600;
}
#oda-mirc-tabs button[data-channel="notlar"][aria-current="true"] {
  background: #eab308;
  color: #000000;
}
.mirc-line-note {
  border-left: 4px solid #eab308 !important;
  background: #fefce8 !important;
  margin: 3px 0 !important;
  padding: 8px 12px !important;
}
.mirc-note-badge {
  background: #fef08a !important;
  color: #854d0e !important;
  font-weight: 700 !important;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 12px;
  margin-right: 4px;
}

/* #4310/#4313: aktif prompt belirteci — her zaman okunur */
.kaptan-aktif-indicator {
  display: inline-flex !important;
  align-items: center;
  flex-shrink: 0;
  font: 600 12px -apple-system, BlinkMacSystemFont, sans-serif;
  background: #e0f2fe !important;
  color: #0369a1 !important;
  border: 1px solid #bae6fd !important;
  padding: 2px 10px;
  border-radius: 12px;
  margin-right: 8px;
}

/* KAPTAN cevapları: YouTube alt yorum sistemi (#4355) + pantone Kaptan Gold şerit (#4967) */
#oda-common-chat.oda-mirc-mode #feed .mirc-reply-kaptan,
.mirc-reply-kaptan {
  margin-left: 44px !important;
  padding: 8px 14px !important;
  border-left: 3px solid #ffcc00 !important;
  background: #fffdf4 !important;
  border-radius: 0 8px 8px 0;
  margin-top: 2px !important;
  margin-bottom: 2px !important;
  box-shadow: inset 2px 0 0 rgba(255,204,0,.15);
}
#oda-common-chat.oda-mirc-mode #feed .mirc-reply-kaptan .mirc-text,
.mirc-reply-kaptan .mirc-text,
.mirc-reply-kaptan {
  color: #0f0f0f !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
}
.mirc-reply-badge {
  color: #606060 !important;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  margin-right: 4px;
}

.mirc-stamp {
  color: #606060;
  font-size: 12px;
  font-weight: 400;
  margin-right: 4px;
}
.mirc-room {
  color: #0f766e;
  font-size: 12px;
  font-weight: 600;
  margin-right: 4px;
}
.mirc-nick {
  display: inline-flex !important;
  align-items: center !important;
  font-weight: 600;
  font-size: 13.5px;
  color: #0f0f0f;
  letter-spacing: -0.1px;
}
.mirc-nick::before {
  content: "👤";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #eef2f6;
  color: #475569;
  font-size: 13px;
  margin-right: 8px;
  border: 1px solid #e2e8f0;
  flex-shrink: 0;
}
.mirc-line-kaptan .mirc-nick::before {
  content: "👑";
  background: #fee2e2;
  color: #dc2626;
  border-color: #fca5a5;
}
.mirc-colon {
  display: none !important;
}
.mirc-text {
  display: block !important;
  width: 100% !important;
  flex: 1 0 100% !important;
  margin-top: 4px !important;
  padding-left: 36px !important;
  color: #0f0f0f !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  white-space: pre-wrap !important;
  word-break: break-word !important;
}
.mirc-text {
  word-break: break-word;
}
.mirc-inline-thumb {
  display: inline-block;
  margin: 4px 0 2px 20px;
  vertical-align: middle;
}
.mirc-thumb-img {
  max-height: 120px;
  max-width: 240px;
  border: 1px solid #444;
  border-radius: 3px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
  display: block;
}
.mirc-thumb-img:hover {
  border-color: #00ff88;
  transform: scale(1.02);
  transition: all 0.15s ease;
}
.mirc-drop-target {
  outline: 2px dashed #00ff66 !important;
  background: #002211 !important;
}

#oda-common-chat.oda-mirc-mode .composer {
  margin: 0 !important;
  padding: 14px 20px !important;
  background: #ffffff !important;
  color: #0f0f0f !important;
  border-top: 1px solid #e5e5e5 !important;
}
#oda-common-chat.oda-mirc-mode .composer h2 {
  font: 600 13px -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #0f0f0f;
  margin: 0 0 6px;
}
#oda-common-chat.oda-mirc-mode .composer label {
  color: #606060;
  font: 12px -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
#oda-common-chat.oda-mirc-mode .composer input,
#oda-common-chat.oda-mirc-mode .composer textarea {
  background: #ffffff !important;
  color: #0f0f0f !important;
  border: 1px solid #cccccc !important;
  font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", Arial, sans-serif !important;
  min-height: 0 !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
#oda-common-chat.oda-mirc-mode .composer input:focus,
#oda-common-chat.oda-mirc-mode .composer textarea:focus {
  border-color: #065fd4 !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(6, 95, 212, 0.2) !important;
}
#oda-common-chat.oda-mirc-mode .composer textarea {
  min-height: 60px !important;
  max-height: 120px;
}
#oda-common-chat.oda-mirc-mode .composer button {
  font: 500 13px -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  border: none;
  background: #065fd4;
  color: #ffffff;
  border-radius: 18px;
  padding: 8px 18px;
  box-shadow: none;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
#oda-common-chat.oda-mirc-mode .composer button:hover {
  background: #0050b3;
}

#oda-mirc-gpt-strip {
  margin: 0;
  padding: 8px 16px;
  max-height: 20dvh;
  overflow: auto;
  background: #f8fafc;
  color: #0369a1;
  border-top: 1px solid #e2e8f0;
  font: 12px/1.45 ui-monospace, "SF Mono", monospace;
  white-space: pre-wrap;
}

#oda-mirc-copy-btn {
  cursor: pointer;
  background: #0f0f0f;
  color: #ffffff;
  border: none;
  font: 500 12px -apple-system, BlinkMacSystemFont, sans-serif;
  padding: 4px 12px;
  border-radius: 14px;
  transition: background-color 0.15s ease;
}
#oda-mirc-copy-btn:hover {
  background: #272727;
  color: #ffffff;
}

/* #4317: makro şerit (Dosya/Genel Akış/Kaptana Yanıt/…) kaldırıldı */
#oda-mirc-macros,
.mirc-macros-strip {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.mirc-macro-btn { display: none !important; }

@media(max-width: 850px) {
  #oda-mirc-body {
    grid-template-columns: 1fr;
  }
  #oda-mirc-nicklist {
    border-left: 0;
    border-top: 1px solid #808080;
    max-height: 120px;
  }
  #oda-common-chat.oda-mirc-mode #feed {
    height: 44dvh !important;
  }
}

/* ====================================================================
   KAPTAN DİREKTİFLERİ #4253 & #4254
   - Fare ile mesaj üzerine gelindiğinde tüm mesaj tümüyle seçilebilir
   - Sağ klik menüsü: Yorumla, Durdur / İptal, Geri Al, Kopyala
   - Mesaj gönderimini durdurma ve iptal etme
   - Onaylanan promptu geri alma ve kütükte belirgin çizilme
   ==================================================================== */

/* Fare üzerine geldiğinde tüm mesaj tümüyle seçilebilir olsun (#4253) */
#oda-common-chat.oda-mirc-mode #feed .mirc-line {
  user-select: text;
  -webkit-user-select: text;
  cursor: pointer;
  position: relative;
  transition: background 0.12s ease;
}
#oda-common-chat.oda-mirc-mode #feed .mirc-line:hover .mirc-text {
  user-select: all;
  -webkit-user-select: all;
}

/* Sağ Klik Menüsü (#4253, #4254) */
.mirc-context-menu {
  position: fixed;
  z-index: 10000;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12), 0 0 1px rgba(0, 0, 0, 0.05);
  padding: 6px;
  min-width: 220px;
  font: 13px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #0f0f0f;
  user-select: none;
  animation: context-menu-pop 0.12s ease-out;
}
@keyframes context-menu-pop {
  from { opacity: 0; transform: scale(0.96); }
  to { opacity: 1; transform: scale(1); }
}
.mirc-context-header {
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 700;
  color: #065fd4;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mirc-context-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 12px;
  border-radius: 6px;
  cursor: pointer;
  color: #0f0f0f;
  font-size: 13px;
  transition: background 0.12s, color 0.12s;
}
.mirc-context-item:hover {
  background: #f2f2f2;
  color: #0f0f0f;
}
.mirc-context-item.danger {
  color: #dc2626;
}
.mirc-context-item.danger:hover {
  background: #fee2e2;
  color: #991b1b;
}
.mirc-context-item.warning {
  color: #d97706;
}
.mirc-context-item.warning:hover {
  background: #fef3c7;
  color: #92400e;
}
.mirc-context-sep {
  height: 1px;
  background: #f0f0f0;
  margin: 4px 0;
}

/* Kaptan Banner İşlem Düğmeleri (#4254) */
.mirc-kaptan-banner-actions {
  display: inline-flex;
  gap: 6px;
  margin-left: 10px;
  vertical-align: middle;
}
.mirc-banner-btn {
  font: 500 12px -apple-system, BlinkMacSystemFont, sans-serif;
  padding: 4px 10px;
  border-radius: 12px;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all 0.15s ease;
}
.mirc-banner-btn-filter {
  background: #e0f2fe;
  color: #0369a1;
  border-color: #bae6fd;
}
.mirc-banner-btn-filter:hover {
  background: #0284c7;
  color: #ffffff;
}
.mirc-banner-btn-gpt {
  background: #dcfce7;
  color: #15803d;
  border-color: #bbf7d0;
}
.mirc-banner-btn-gpt:hover {
  background: #16a34a;
  color: #ffffff;
}
.mirc-banner-btn-stop {
  background: #fee2e2;
  color: #dc2626;
  border-color: #fca5a5;
}
.mirc-banner-btn-stop:hover {
  background: #dc2626;
  color: #ffffff;
}
.mirc-banner-btn-revert {
  background: #fef3c7;
  color: #d97706;
  border-color: #fde68a;
}
.mirc-banner-btn-revert:hover {
  background: #d97706;
  color: #ffffff;
}

/* Geri Alınan Mesaj / Prompt Stili (#4254) */
.mirc-line.mirc-retracted {
  opacity: 0.6 !important;
  text-decoration: line-through !important;
  background: #fff1f2 !important;
}
.mirc-retracted-badge {
  display: inline-block;
  background: #dc2626;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 10px;
  margin-right: 5px;
  text-decoration: none !important;
}

/* Form içi Durdur / İptal Düğmesi (#4254) */
.mirc-btn-cancel-send {
  background: #fee2e2 !important;
  color: #dc2626 !important;
  border: 1px solid #fca5a5 !important;
  font: 500 12px -apple-system, BlinkMacSystemFont, sans-serif !important;
  padding: 6px 14px !important;
  border-radius: 16px !important;
  cursor: pointer !important;
  margin-left: 8px !important;
}
.mirc-btn-cancel-send:hover {
  background: #dc2626 !important;
  color: #ffffff !important;
}

/* Tek tuşla HTML üzerinde mesaj silme (#4291) */
.mirc-btn-delete-line {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  width: 18px;
  height: 18px;
  padding: 0;
  border: 1px solid #e5e5e5;
  border-radius: 50%;
  background: #ffffff;
  color: #ef4444;
  font: 600 10px sans-serif;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.15s, background 0.15s, color 0.15s;
  vertical-align: middle;
}
.mirc-line:hover .mirc-btn-delete-line,
article:hover .mirc-btn-delete-line {
  opacity: 0.8;
}
.mirc-btn-delete-line:hover {
  opacity: 1;
  background: #fee2e2;
  color: #dc2626;
  border-color: #fca5a5;
}

/* Ses Bildirim Düğmesi (#4298) */
.mirc-sound-btn {
  background: #f2f2f2;
  color: #0f0f0f;
  border: 1px solid #e5e5e5;
  font: 500 12px -apple-system, BlinkMacSystemFont, sans-serif;
  padding: 4px 10px;
  border-radius: 14px;
  cursor: pointer;
  margin-left: 6px;
  transition: all 0.15s ease;
}
.mirc-sound-btn:hover {
  background: #e5e5e5;
  color: #0f0f0f;
}
.mirc-sound-btn.muted {
  background: #e5e5e5;
  color: #888888;
  border-color: #cccccc;
}

/* GPT Açık Görevler Kopyalama Butonu */
.mirc-tasks-btn {
  background: #f2f2f2;
  color: #0f0f0f;
  border: 1px solid #e5e5e5;
  font: 500 12px -apple-system, BlinkMacSystemFont, sans-serif;
  padding: 4px 10px;
  border-radius: 14px;
  cursor: pointer;
  margin-left: 6px;
  transition: all 0.15s ease;
}
.mirc-tasks-btn:hover {
  background: #e5e5e5;
  color: #0f0f0f;
}

/* Chatbox İçi Mesaj Arama (#4299) */
.mirc-search-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-bottom: 1px solid #f0f0f0;
  padding: 6px 12px;
}
.mirc-search-icon {
  font-size: 13px;
  opacity: 0.6;
}
.mirc-search-input {
  flex: 1;
  background: #f2f2f2;
  color: #0f0f0f;
  border: 1px solid transparent;
  border-radius: 16px;
  padding: 5px 12px;
  font: 13px -apple-system, BlinkMacSystemFont, sans-serif;
  transition: border-color 0.15s, background-color 0.15s;
}
.mirc-search-input:focus {
  outline: none;
  background: #ffffff;
  border-color: #065fd4;
}
.mirc-search-count {
  font: 11px -apple-system, BlinkMacSystemFont, sans-serif;
  color: #606060;
  white-space: nowrap;
}
.mirc-search-clear {
  background: transparent;
  color: #606060;
  border: none;
  cursor: pointer;
  font-weight: bold;
  font-size: 12px;
  padding: 2px 6px;
}
.mirc-search-clear:hover {
  color: #dc2626;
}
.mirc-search-hidden {
  display: none !important;
}
.mirc-search-match {
  background: #fef08a !important;
  outline: 1px solid #eab308 !important;
}



/* Kaptan #4967: Kaptan mesajlarina pantone Gold sol serit — listede kolay secilsin. */
#feed article.message[data-author="codekafa"],
#feed article.message[data-author="ck-codekafa"]{
  border-left:4px solid #ffcc00 !important;
  padding-left:10px !important;
  background:linear-gradient(90deg, color-mix(in srgb, #ffcc00 10%, transparent), transparent 32%) !important;
}

/* Kaptan #5048: Composer 'Yapistir' butonu — kompakt, Kaptan Gold cerceve. */
.mirc-paste-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;margin-left:6px;border:1px solid #ffcc00;background:transparent;color:#f0f0f0;border-radius:999px;cursor:pointer;font:11px/1.2 system-ui}
.mirc-paste-btn:hover{background:rgba(255,204,0,.12);color:#ffe066}
.mirc-paste-btn:focus-visible{outline:2px solid #ffcc00;outline-offset:1px}



/* ------------------------------------------------------------------------- */
/* EKÞÝ DUYURU CHAT (IRC) DARK THEME OVERRIDE (#5048)                        */
/* ------------------------------------------------------------------------- */

#oda-common-chat.oda-mirc-mode {
  background: #1e3649 !important;
  color: #e0e0e0 !important;
  display: grid !important;
  grid-template-columns: 1fr 240px;
  grid-template-rows: auto 1fr auto;
  gap: 0;
  height: calc(100dvh - 60px);
  padding: 0 !important;
  font-family: "Segoe UI", Tahoma, Arial, sans-serif !important;
  border: 1px solid #112233 !important;
}

#oda-common-chat.oda-mirc-mode #oda-common-heading {
  display: none !important;
}

#oda-common-chat.oda-mirc-mode .connection {
  grid-column: 1 / -1;
  background: #112233 !important;
  color: #a0c2d6 !important;
  padding: 8px 12px !important;
  border-bottom: 2px solid #09121b !important;
  font-weight: bold;
  font-size: 12px;
  margin: 0 !important;
}

#oda-common-chat.oda-mirc-mode .conversation {
  grid-column: 1 / 2;
  background: #1e3649 !important;
  border: none !important;
  border-right: 2px solid #09121b !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

#oda-common-chat.oda-mirc-mode .conversation .section-head,
#oda-common-chat.oda-mirc-mode .conversation .filters,
#oda-common-chat.oda-mirc-mode .conversation .read-tools,
#oda-common-chat.oda-mirc-mode .conversation #feed-note {
  display: none !important;
}

#oda-common-chat.oda-mirc-mode #oda-common-authors {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
  background: #112636 !important;
  border: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#oda-common-chat.oda-mirc-mode #oda-common-authors h3 {
  background: #0d1e2b !important;
  color: #ffffff !important;
  text-transform: uppercase;
  font-size: 11px !important;
  padding: 10px 12px !important;
  margin: 0 !important;
  border-bottom: 1px solid #09121b !important;
  font-weight: bold;
}

#oda-common-chat.oda-mirc-mode #oda-common-authors .people {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding: 8px 0 !important;
}

#oda-common-chat.oda-mirc-mode #oda-common-authors .people li {
  background: transparent !important;
  padding: 4px 12px !important;
  color: #c6e2f0 !important;
  font-size: 12px !important;
  border-radius: 0 !important;
}
#oda-common-chat.oda-mirc-mode #oda-common-authors .people li:hover {
  background: #1a3a52 !important;
}

#oda-common-chat.oda-mirc-mode #feed {
  flex: 1;
  max-height: none !important;
  height: 100%;
  background: #1e3649 !important;
  padding: 8px 12px !important;
  overflow-y: auto !important;
}

#oda-common-chat.oda-mirc-mode .composer {
  grid-column: 1 / -1;
  background: #112233 !important;
  border-top: 2px solid #09121b !important;
  padding: 6px 12px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
}

#oda-common-chat.oda-mirc-mode .composer > *:not(input[name="kim"]):not(textarea):not(.compose-bottom):not(button) {
  display: none !important;
}

#oda-common-chat.oda-mirc-mode .composer input[name="kim"] {
  background: #19354a !important;
  color: #fff !important;
  border: 1px solid #09121b !important;
  padding: 6px 10px !important;
  width: 120px !important;
  min-height: 0 !important;
  border-radius: 3px !important;
}

#oda-common-chat.oda-mirc-mode .composer textarea {
  flex: 1 !important;
  background: #19354a !important;
  color: #fff !important;
  border: 1px solid #09121b !important;
  padding: 6px 10px !important;
  min-height: 20px !important;
  height: 34px !important;
  resize: none !important;
  border-radius: 3px !important;
  overflow: hidden !important;
}

#oda-common-chat.oda-mirc-mode .composer textarea:focus,
#oda-common-chat.oda-mirc-mode .composer input[name="kim"]:focus {
  border-color: #3b82f6 !important;
  box-shadow: none !important;
}

#oda-common-chat.oda-mirc-mode .compose-bottom {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

#oda-common-chat.oda-mirc-mode .composer button {
  background: #204561 !important;
  color: #a0c2d6 !important;
  border: 1px solid #09121b !important;
  border-radius: 3px !important;
  padding: 6px 12px !important;
  font-weight: bold !important;
  min-height: 34px !important;
}

#oda-common-chat.oda-mirc-mode .composer button:hover {
  background: #2b5d83 !important;
  color: #fff !important;
}

#oda-common-chat.oda-mirc-mode .composer button#send {
  background: #10b981 !important;
  color: #fff !important;
  border-color: #047857 !important;
}

#oda-common-chat.oda-mirc-mode .composer button#send:hover {
  background: #059669 !important;
}

/* Chat Lines Styling */
#oda-common-chat.oda-mirc-mode .mirc-line {
  padding: 2px 0 !important;
  font-family: Consolas, "Courier New", monospace !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  border: none !important;
  background: transparent !important;
}

#oda-common-chat.oda-mirc-mode .mirc-stamp {
  color: #cbd5e1 !important;
  font-weight: normal !important;
}

#oda-common-chat.oda-mirc-mode .mirc-nick {
  font-weight: bold !important;
  filter: brightness(1.2) saturate(1.2);
}

#oda-common-chat.oda-mirc-mode .mirc-nick::before {
  content: " <";
  color: #cbd5e1;
}
#oda-common-chat.oda-mirc-mode .mirc-nick::after {
  content: ">";
  color: #cbd5e1;
}
#oda-common-chat.oda-mirc-mode .mirc-colon {
  display: none !important;
}

#oda-common-chat.oda-mirc-mode .mirc-text {
  color: #f8fafc !important;
  margin-left: 6px;
}

#oda-common-chat.oda-mirc-mode .mirc-line-kaptan .mirc-text {
  color: #fbbf24 !important;
}




/* Bottom Input Icons */
#oda-common-chat.oda-mirc-mode .composer .mirc-paste-btn,
#oda-common-chat.oda-mirc-mode .composer .mirc-file-btn {
  background: transparent !important;
  color: #a0c2d6 !important;
  border: none !important;
  font-size: 14px !important;
  padding: 4px 6px !important;
  min-height: 0 !important;
}

#oda-common-chat.oda-mirc-mode .composer .mirc-paste-btn:hover,
#oda-common-chat.oda-mirc-mode .composer .mirc-file-btn:hover {
  background: #112636 !important;
  color: #fff !important;
}

#oda-common-chat.oda-mirc-mode .composer textarea {
  border-radius: 4px !important;
  background: #1e3649 !important;
  border-color: #0d1e2b !important;
}

/* Kaptan'ýn temiz arayüz isteði: Sadece sohbet ve çizgiler kalsýn */
#oda-ortak-baglam,
#oda-gorev-panel,
#oda-council-inline,
#oda-common-authors,
#oda-common-heading,
#parkur-rota-v1,
.task-details,
#oda-common-chat > details,
#oda-common-chat > header,
#oda-common-chat > h2,
#oda-common-chat > h3 {
  display: none !important;
}

#oda-meclis-shell, #oda-common-chat, #conversation {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.conversation {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

#feed {
  border: none !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* Tüm filtre, sekme ve panelleri (chat hariç) gizle */
#oda-mirc-filters,
#oda-common-chat > .section-head,
.conversation > .section-head,
.conversation > .filters,
.conversation > .read-tools,
.conversation > #feed-note {
  display: none !important;
}

/* Sadece sohbet kalsýn, hiçbir yük ve dýþ çizgi kalmasýn */
body {
  background: var(--mirc-bg) !important;
}


/* Saðdan sola TAM kullaným - rail ve inspector gizlendi */
.grid {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
}

.rail, #rail, .inspector, #record, #agent-kit {
  display: none !important;
}

.workspace {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.conversation {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Kalan gereksiz üst boþluklarý da silelim */
.mast, .heading, .slogan, .connection {
  display: none !important;
}

/* Sohbetin etrafýndaki çerçeveler ve paneller tamamen yok */
article.message {
  margin: 0 !important;
  padding: 8px 12px !important;
  border: none !important;
  border-radius: 0 !important;
  border-bottom: 1px solid rgba(0,0,0,0.05) !important;
}

.mirc-mode-active article.message {
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}


/* ZORUNLU TAM EKRAN VE SIFIR ÇÝZGÝ KONTROLÜ */
html, body {
  margin: 0 !important;
  padding: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  overflow-x: hidden !important;
}

body[data-oda-view='meclis'] .grid,
body[data-oda-view='meclis'] .workspace,
body .grid,
body .workspace {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

body[data-oda-view='meclis'] #oda-meclis-shell,
#oda-meclis-shell,
#oda-common-layout,
#oda-common-chat,
#conversation,
.conversation,
#feed {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Tüm gizlenenler */
#oda-ortak-baglam,
#oda-gorev-panel,
#oda-council-inline,
#oda-common-authors,
#oda-common-heading,
#parkur-rota-v1,
.task-details,
#oda-common-chat > details,
#oda-common-chat > header,
#oda-common-chat > h2,
#oda-common-chat > h3,
#oda-mirc-filters,
#oda-common-chat > .section-head,
.conversation > .section-head,
.conversation > .filters,
.conversation > .read-tools,
.conversation > #feed-note,
.rail, #rail, .inspector, #record, #agent-kit,
.mast, .heading, .slogan, .connection {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  pointer-events: none !important;
  overflow: hidden !important;
}


/* Tüm sarýcýlarýn (wrapper) kenarlýklarýný iptal et */
body, main, section, div.grid, div#oda-common-layout, div#oda-common-chat, section#conversation, div#feed {
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Sadece yazýþma kutusunun (article) alt çizgisine izin ver (yatay çizgi) */
article.message {
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
}


/* mIRC body 100% width and no sidebar */
#oda-mirc-body {
  grid-template-columns: 1fr !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

#oda-mirc-body > aside, #oda-mirc-nicklist {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

#oda-mirc-feed-host {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

#oda-mirc-input-bar {
  border: none !important;
  border-top: 1px solid rgba(0,0,0,0.1) !important;
  margin: 0 !important;
  padding: 8px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

