.turkoglu-progress {
  position: fixed;
  inset: 0 0 auto;
  z-index: 9999;
  height: 4px;
  background: transparent;
  pointer-events: none;
}

.turkoglu-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: var(--turkoglu-accent, #1f6feb);
  transition: width 80ms linear;
}

.turkoglu-article-panel {
  --turkoglu-accent: #1f6feb;
  --turkoglu-bg: #f8f9fa;
  --turkoglu-text: #212529;
  --turkoglu-hover: #1557b0;
  --turkoglu-button-text: #fff;
  --turkoglu-button-hover-text: #fff;
  --turkoglu-share-bg: #f8f9fa;
  --turkoglu-meta-size: 15px;
  --turkoglu-button-size: 14px;
  --turkoglu-button-weight: 650;
  --turkoglu-button-radius: 7px;
  --turkoglu-button-gap: 7px;
  --turkoglu-radius: 11px;
  margin: 1rem 0 1.5rem;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-color: color-mix(in srgb, currentColor 15%, transparent);
  border-inline-start: 4px solid var(--turkoglu-accent);
  border-radius: var(--turkoglu-radius);
  background: var(--turkoglu-bg);
  color: var(--turkoglu-text);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

.turkoglu-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.25rem;
  padding: 0.9rem 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  border-color: color-mix(in srgb, currentColor 12%, transparent);
}

.turkoglu-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: var(--turkoglu-meta-size);
  line-height: 1.4;
}

.turkoglu-meta-icon {
  width: 1.25rem;
  text-align: center;
}

.turkoglu-article-summary {
  padding: 1rem;
}

.turkoglu-article-summary strong {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--turkoglu-accent);
  font-size: 1.05rem;
}

.turkoglu-article-summary p {
  margin: 0;
  line-height: 1.65;
}

.turkoglu-share {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.65rem;
  padding: 0.8rem 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  border-color: color-mix(in srgb, currentColor 12%, transparent);
  background: var(--turkoglu-share-bg);
}

.turkoglu-share-label {
  color: var(--turkoglu-accent);
  font-weight: 700;
}

.turkoglu-share-buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--turkoglu-button-gap);
}

.turkoglu-share-button {
  appearance: none;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.38rem;
  min-height: 2.35rem;
  padding: 0.48rem 0.72rem;
  border: 1px solid transparent;
  border-radius: var(--turkoglu-button-radius);
  background: var(--turkoglu-accent);
  color: var(--turkoglu-button-text) !important;
  font: inherit;
  font-size: var(--turkoglu-button-size);
  font-weight: var(--turkoglu-button-weight);
  line-height: 1.2;
  text-decoration: none !important;
  cursor: pointer;
  transition: transform 150ms ease, background-color 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

.turkoglu-share-button:hover,
.turkoglu-share-button:focus-visible {
  background: var(--turkoglu-hover) !important;
  color: var(--turkoglu-button-hover-text) !important;
  text-decoration: none !important;
  transform: translateY(-1px);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.18);
}

.turkoglu-share-button:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 2px;
}

.turkoglu-share-icon {
  display: block;
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}

.turkoglu-share-facebook { background: #1877f2; }
.turkoglu-share-x { background: #000; }
.turkoglu-share-threads { background: #111; }
.turkoglu-share-linkedin { background: #0a66c2; }
.turkoglu-share-whatsapp { background: #168a46; }
.turkoglu-share-telegram { background: #1879a6; }
.turkoglu-share-instagram { background: linear-gradient(135deg, #833ab4, #c13584, #e1306c); }
.turkoglu-share-email,
.turkoglu-share-copy,
.turkoglu-share-native,
.turkoglu-share-print,
.turkoglu-share-qr { background: var(--turkoglu-accent); }

.turkoglu-no-platform-colors .turkoglu-share-button {
  background: var(--turkoglu-accent) !important;
}

.turkoglu-copy-status {
  margin-inline-start: 0.25rem;
  color: var(--turkoglu-accent);
  font-size: 0.85rem;
  font-weight: 600;
}

.turkoglu-reading-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding: 0.65rem 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.turkoglu-reading-tools button {
  min-width: 2.35rem;
  min-height: 2.1rem;
  padding: 0.3rem 0.55rem;
  border: 1px solid var(--turkoglu-accent);
  border-radius: var(--turkoglu-button-radius);
  background: transparent;
  color: var(--turkoglu-accent);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.turkoglu-reading-tools .turkoglu-reading-tool {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  white-space: nowrap;
}

.turkoglu-speech-controls {
  display: contents;
}

.turkoglu-speech-controls[hidden] {
  display: none !important;
}

.turkoglu-speech-controls label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 2.1rem;
  color: var(--turkoglu-text);
  font-size: 0.88rem;
  font-weight: 600;
}

.turkoglu-speech-controls select {
  min-height: 2.1rem;
  max-width: 12rem;
  padding: 0.25rem 1.8rem 0.25rem 0.45rem;
  border: 1px solid var(--turkoglu-accent);
  border-radius: var(--turkoglu-button-radius);
  background-color: var(--turkoglu-bg);
  color: var(--turkoglu-text);
  font: inherit;
}

.turkoglu-reading-tools button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.turkoglu-speech-status {
  flex: 1 1 100%;
  padding: 0.55rem 0.7rem;
  border-inline-start: 3px solid var(--turkoglu-accent);
  border-radius: 0.3rem;
  background: color-mix(in srgb, var(--turkoglu-bg) 82%, var(--turkoglu-accent) 18%);
  color: var(--turkoglu-text);
  font-size: 0.92rem;
  line-height: 1.45;
}

.turkoglu-reading-tools button:hover,
.turkoglu-reading-tools button:focus-visible,
.turkoglu-reading-tools button[aria-pressed="true"] {
  background: var(--turkoglu-accent);
  color: var(--turkoglu-button-text);
}

.turkoglu-toc {
  margin: 0.75rem 1rem;
  padding: 0.75rem;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: var(--turkoglu-button-radius);
  background: color-mix(in srgb, var(--turkoglu-bg) 88%, var(--turkoglu-accent) 12%);
}

.turkoglu-toc-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--turkoglu-accent);
  font: inherit;
  font-weight: 700;
  text-align: start;
  cursor: pointer;
}

.turkoglu-toc-toggle:disabled { cursor: default; }
.turkoglu-toc ol { margin: 0.65rem 0 0; padding-inline-start: 1.5rem; }
.turkoglu-toc li { margin: 0.25rem 0; }
.turkoglu-toc-h3 { margin-inline-start: 1rem !important; }
.turkoglu-toc-h4 { margin-inline-start: 2rem !important; }
.turkoglu-toc a { color: var(--turkoglu-text); text-decoration: none; }
.turkoglu-toc a:hover,
.turkoglu-toc a:focus-visible { color: var(--turkoglu-accent); text-decoration: underline; }

.turkoglu-reader-active :where(p, li, blockquote) {
  font-size: calc(1em * var(--turkoglu-reader-scale, 1));
  line-height: 1.75;
}

.turkoglu-reader-dark {
  padding: 1rem;
  background: #17191e;
  color: #f2f3f5;
}

.turkoglu-reader-dark a { color: #8ec5ff; }
.turkoglu-reader-dark .turkoglu-article-panel {
  --turkoglu-bg: #22262d;
  --turkoglu-text: #f2f3f5;
  --turkoglu-share-bg: #292e36;
}

.turkoglu-qr-dialog {
  padding: 1.25rem;
  border: 0;
  border-radius: 0.75rem;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
  text-align: center;
}

.turkoglu-qr-dialog::backdrop { background: rgba(0, 0, 0, 0.55); }
.turkoglu-qr-dialog h3 { margin: 0.25rem 0 1rem; }
.turkoglu-qr-dialog img { display: block; max-width: 100%; height: auto; }

.turkoglu-dialog-close {
  position: absolute;
  inset-block-start: 0.35rem;
  inset-inline-end: 0.6rem;
  border: 0;
  background: transparent;
  font-size: 1.7rem;
  cursor: pointer;
}

.turkoglu-no-border { border: 0 !important; }
.turkoglu-no-shadow { box-shadow: none !important; }

@media (max-width: 575.98px) {
  .turkoglu-article-meta { display: grid; gap: 0.55rem; }
  .turkoglu-share { align-items: flex-start; }
  .turkoglu-share-buttons { width: 100%; }
  .turkoglu-share-button { flex: 1 1 calc(50% - var(--turkoglu-button-gap)); }
}

@media (prefers-reduced-motion: reduce) {
  .turkoglu-progress span,
  .turkoglu-share-button { transition: none; }
  .turkoglu-share-button:hover { transform: none; }
}

@media (forced-colors: active) {
  .turkoglu-share-button { border-color: ButtonText; }
}

@media print {
  .turkoglu-progress,
  .turkoglu-share { display: none !important; }
  .turkoglu-article-panel {
    border-color: #777;
    background: #fff;
    color: #000;
    box-shadow: none;
  }
}
