/* Çalışma alanı: koyu operasyon şeridi, ayarlanabilir editör/önizleme sahası. */
:root {
  --workspace-editor-fr: 56fr;
  --workspace-preview-fr: 44fr;
}

#workspaceToolbar {
  flex: none;
  min-width: 0;
  min-height: 40px;
  padding: 5px 12px;
  color: #C9D1E0;
  background: #14181F;
  border-bottom: 1px solid #2A3140;
}

.workspace-toolbar-inner {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.workspace-control-group,
.preview-control-group {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

.workspace-control-label {
  margin-right: 6px;
  color: #7C8698;
  font-size: 11px;
}

.workspace-segment,
.preview-toolbar button,
.preview-toolbar select,
.preview-toolbar input {
  height: 28px;
  border: 1px solid transparent;
  border-radius: 5px;
  color: #C9D1E0;
  background: transparent;
  font: inherit;
  font-size: 11.5px;
}

.workspace-segment { padding: 0 10px; }

.workspace-segment:hover,
.preview-toolbar button:hover:not(:disabled),
.preview-toolbar select:hover:not(:disabled),
.preview-toolbar input:hover:not(:disabled) {
  border-color: #354052;
  background: #232B37;
}

.workspace-segment[aria-pressed="true"],
.preview-toolbar button[aria-pressed="true"] {
  color: #F4F6FA;
  border-color: #49566A;
  background: #303A49;
  box-shadow: inset 0 -2px #E8A33D;
}

body[data-workspace-ready="true"] main {
  position: relative;
  grid-template-columns: 248px minmax(0, var(--workspace-editor-fr)) minmax(0, var(--workspace-preview-fr));
}

body.sidebar-collapsed[data-workspace-ready="true"] main {
  grid-template-columns: minmax(0, var(--workspace-editor-fr)) minmax(0, var(--workspace-preview-fr));
}

body[data-workspace-view="edit"] main { grid-template-columns: 248px minmax(0, 1fr); }
body.sidebar-collapsed[data-workspace-view="edit"] main { grid-template-columns: minmax(0, 1fr); }
body[data-workspace-view="edit"] #preview { display: none; }

body[data-workspace-view="preview"] main { grid-template-columns: 248px minmax(0, 1fr); }
body.sidebar-collapsed[data-workspace-view="preview"] main { grid-template-columns: minmax(0, 1fr); }
body[data-workspace-view="preview"] #editor { display: none; }

body[data-workspace-density="comfortable"] .blk textarea,
body[data-workspace-density="comfortable"] .blk input[type="text"],
body[data-workspace-density="comfortable"] .rich-field {
  font-size: 14.5px;
  line-height: 1.52;
}

body[data-workspace-density="compact"] .blk textarea,
body[data-workspace-density="compact"] .blk input[type="text"],
body[data-workspace-density="compact"] .rich-field {
  font-size: 12.8px;
  line-height: 1.45;
}

.workspace-divider {
  position: absolute;
  z-index: 20;
  top: 0;
  bottom: 0;
  width: 11px;
  min-height: 0;
  overflow: visible;
  transform: translateX(-50%);
  cursor: col-resize;
  touch-action: none;
}

.workspace-divider::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  width: 1px;
  background: #3A4557;
}

.workspace-divider:hover::before,
.workspace-divider:focus-visible::before,
.workspace-divider.is-dragging::before {
  left: 4px;
  width: 3px;
  background: #E8A33D;
}

.workspace-divider:focus-visible {
  outline: 2px solid #E8A33D;
  outline-offset: -2px;
}

body[data-workspace-view="edit"] .workspace-divider,
body[data-workspace-view="preview"] .workspace-divider { display: none; }

#preview {
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
}

#previewToolbar {
  flex: none;
  min-width: 0;
  min-height: 40px;
}

.preview-toolbar {
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  padding: 5px 8px;
  color: #C9D1E0;
  background: #1A202A;
  border-bottom: 1px solid #2A3140;
}

.preview-toolbar button { min-width: 28px; padding: 0 8px; }
.preview-toolbar select,
.preview-toolbar input {
  border-color: #354052;
  background: #171C24;
}
.preview-toolbar select { width: 72px; padding: 0 5px; }
.preview-toolbar input {
  width: 42px;
  padding: 0 4px;
  text-align: center;
  appearance: textfield;
}
.preview-toolbar input::-webkit-inner-spin-button { appearance: none; }
.preview-toolbar :disabled { opacity: .38; cursor: default; }
.preview-page-count { min-width: 30px; color: #8F9AAD; font-size: 11px; white-space: nowrap; }
.preview-sync { margin-left: auto; }
.preview-sync.is-active::before {
  content: '';
  width: 6px;
  height: 6px;
  margin-right: 5px;
  display: inline-block;
  border-radius: 50%;
  background: #E8A33D;
  box-shadow: 0 0 0 2px rgba(232, 163, 61, .17);
}

#previewFrame { min-height: 0; }
#previewState { top: 52px; }

@media (max-width: 900px) {
  .workspace-divider { display: none; }
  body[data-workspace-ready="true"] main,
  body.sidebar-collapsed[data-workspace-ready="true"] main {
    grid-template-columns: 248px minmax(0, 1fr);
  }
  body.sidebar-collapsed[data-workspace-ready="true"] main {
    grid-template-columns: minmax(0, 1fr);
  }
  body[data-workspace-view="both"][data-workspace-narrow-pane="edit"] #preview { display: none; }
  body[data-workspace-view="both"][data-workspace-narrow-pane="preview"] #editor { display: none; }
  .preview-toolbar { flex-wrap: wrap; }
  #previewState { top: 82px; }
}

@media (max-width: 720px) {
  body[data-workspace-ready="true"] main,
  body.sidebar-collapsed[data-workspace-ready="true"] main,
  body[data-workspace-view="edit"] main,
  body[data-workspace-view="preview"] main {
    grid-template-columns: minmax(0, 1fr);
  }
  body[data-workspace-ready="true"]:not(.sidebar-collapsed) #sidebar {
    position: absolute;
    z-index: 42;
    inset: 0 auto 0 0;
    display: block;
    width: min(82vw, 280px);
    box-shadow: 12px 0 32px rgba(7, 10, 15, .42);
  }
  .workspace-sidebar-scrim {
    position: absolute;
    z-index: 41;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: rgba(8, 11, 16, .46);
    cursor: default;
  }
  .workspace-sidebar-scrim[hidden] { display: none; }
  #workspaceToolbar { padding-inline: 6px; }
  .workspace-toolbar-inner { gap: 5px; }
  .workspace-control-label { display: none; }
  .workspace-segment { padding-inline: 8px; }
}

@media (max-width: 430px) {
  #topbar { height: auto; min-height: 46px; gap: 5px; padding: 5px 6px; flex-wrap: wrap; }
  #topbar .unit-tag,
  #topbar .sep { display: none; }
  #topbar .actions { margin-left: auto; gap: 1px; }
  #topbar .icon-btn,
  #topbar .btn { padding-inline: 5px; }
  #topbar .doc-name {
    order: 3;
    flex: 1 0 100%;
    min-width: 0;
    min-height: 22px;
    padding-top: 4px;
    border-top: 1px solid #2A3140;
  }
  .workspace-toolbar-inner { align-items: stretch; }
  .workspace-control-group { flex: 1 1 auto; }
  .workspace-control-group:first-child { flex: 2 1 auto; }
  .workspace-segment { flex: 1; padding-inline: 4px; }
  .preview-toolbar { gap: 3px; padding-inline: 4px; }
  .preview-toolbar button { padding-inline: 6px; }
  .preview-toolbar .preview-sync { font-size: 0; }
  .preview-sync::after { content: 'Eşle'; font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  .workspace-segment,
  .preview-toolbar button { transition: none; }
}
