.post-drawing {
  margin-block: 1rem;
  max-width: 100%;
}

.drawing-preview-controls {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: .5rem;
  background: var(--background);
}

.drawing-preview-open {
  display: flex;
  width: 100%;
  min-height: 5rem;
  align-items: center;
  justify-content: center;
  padding: .75rem;
  background: white;
  color: #252525;
  cursor: zoom-in;
}

.drawing-preview-open img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 24rem;
  object-fit: contain;
  margin: 0;
}

.post-drawing figcaption {
  margin-top: .5rem;
  font-size: .875rem;
  color: var(--muted-foreground);
}

.drawing-action {
  display: inline-flex;
  min-height: 2.25rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  border-radius: .375rem;
  background: var(--background);
  color: var(--foreground);
  padding: .4rem .75rem;
  font: inherit;
  font-size: .875rem;
  line-height: 1.3;
  cursor: pointer;
}

.drawing-action:hover { background: var(--muted); }
.drawing-action:focus-visible, .drawing-preview-open:focus-visible { outline: 2px solid var(--ring); outline-offset: 2px; }
.drawing-action:disabled { opacity: .5; cursor: wait; }
.drawing-action-primary { background: var(--primary); color: var(--primary-foreground); }
.drawing-action-primary:hover { background: color-mix(in srgb, var(--primary) 90%, var(--foreground)); }
.drawing-preview-controls > .drawing-action { margin: .5rem; }
.markdown-drawing-controls { margin-block: .5rem; }
.markdown-reference .drawing-action { margin-inline-start: .5rem; }

dialog.drawing-workspace {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100dvh;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: var(--background);
  color: var(--foreground);
  overscroll-behavior: contain;
}

dialog.drawing-workspace[open] { display: flex; flex-direction: column; }
.drawing-workspace::backdrop { background: var(--background); }
.drawing-workspace-header { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; padding: .75rem max(1rem, env(safe-area-inset-right)); border-bottom: 1px solid var(--border); }
.drawing-workspace-header > strong { margin-right: auto; }
.drawing-caption-field { display: flex; align-items: center; gap: .5rem; flex: 1 1 12rem; max-width: 32rem; font-size: .875rem; }
.drawing-caption-input { flex: 1; min-width: 0; padding: .5rem .75rem; border: 1px solid var(--border); border-radius: .375rem; background: var(--background); color: var(--foreground); font: inherit; }
.drawing-workspace-status { flex: none; padding: .4rem 1rem; margin: 0; font-size: .8125rem; color: var(--muted-foreground); }
.drawing-workspace-canvas { flex: 1; min-height: 0; min-width: 0; position: relative; }
.drawing-workspace-canvas > .excalidraw { height: 100%; }

@media (max-width: 600px) {
  .drawing-workspace-header { gap: .5rem; padding: .5rem; }
  .drawing-caption-field { order: 2; flex-basis: 100%; max-width: none; }
  .drawing-caption-input { font-size: 16px; }
  .drawing-workspace-header .drawing-action { min-height: 2.75rem; }
}
