/* [project]/src/components/midday-editor/style.css [app-client] (css) */
.ProseMirror-focused {
  outline: none;
}

.tiptap {
  font-size: .875rem;
  line-height: 1.5;
}

.editor-container > div {
  height: 100%;
}

.editor-container .tiptap {
  min-height: 100%;
}

.tiptap h1 {
  color: #111827;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: 1.875rem;
  font-weight: bold;
}

.tiptap h2 {
  color: #1f2937;
  margin-top: 1.25rem;
  margin-bottom: .75rem;
  font-size: 1.5rem;
  font-weight: 600;
}

.tiptap h3 {
  color: #374151;
  margin-top: 1rem;
  margin-bottom: .5rem;
  font-size: 1.25rem;
  font-weight: 500;
}

.tiptap p {
  min-height: 1em;
  margin: 0 0 .5em;
  line-height: 1.5;
}

.tiptap blockquote {
  color: #6b7280;
  border-left: 4px solid #d1d5db;
  margin: 1rem 0;
  padding-left: 1rem;
  font-style: italic;
}

.tiptap strong {
  font-weight: 600;
}

.tiptap em {
  font-style: italic;
}

.tiptap u {
  text-decoration: underline;
}

.tiptap s {
  text-decoration: line-through;
}

.tiptap a {
  color: #2563eb;
  text-decoration: underline;
}

.tiptap a:hover {
  color: #1d4ed8;
}

.tiptap ul {
  margin: 1rem 0;
  padding-left: 1.5rem;
  list-style-type: disc;
}

.tiptap ol {
  margin: 1rem 0;
  padding-left: 1.5rem;
  list-style-type: decimal;
}

.tiptap li {
  margin: .25rem 0;
}

.tiptap li::marker {
  color: #374151;
}

.tiptap ul ul, .tiptap ol ol, .tiptap ul ol, .tiptap ol ul {
  margin: .25rem 0;
  padding-left: 1.5rem;
}

.tiptap ul ul {
  list-style-type: circle;
}

.tiptap ol ol {
  list-style-type: lower-alpha;
}

.tiptap li p {
  margin: 0;
  display: inline;
}

.tiptap .ai-inline-diff-container {
  display: inline;
}

.tiptap .ai-diff-hidden-original {
  display: none;
}

.tiptap .ai-diff-removed {
  color: #dc2626;
  background: #ef44441a;
  border-radius: 2px;
  padding: 0 1px;
  -webkit-text-decoration: line-through #ef4444b3;
  text-decoration: line-through #ef4444b3;
}

.tiptap .ai-diff-added {
  color: #16a34a;
  background: #22c55e26;
  border-radius: 2px;
  padding: 0 1px;
}

.tiptap .ai-diff-unchanged {
  color: inherit;
}

.tiptap .ai-diff-inline-actions {
  vertical-align: middle;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
  display: inline-flex;
}

.tiptap .ai-diff-btn {
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 6px;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  transition: all .15s;
  display: inline-flex;
}

.tiptap .ai-diff-btn-undo {
  color: #6b7280;
  background: none;
  border-color: #e5e7eb;
}

.tiptap .ai-diff-btn-undo:hover {
  color: #374151;
  background: #f3f4f6;
}

.tiptap .ai-diff-btn-accept {
  color: #fff;
  background: #7c3aed;
  border-color: #7c3aed;
}

.tiptap .ai-diff-btn-accept:hover {
  background: #6d28d9;
  border-color: #6d28d9;
}

.tiptap .ai-diff-btn-accept svg {
  width: 14px;
  height: 14px;
}

.tiptap .ai-diff-btn-hint {
  opacity: .6;
  margin-left: 2px;
  font-size: 10px;
}

.tiptap .ai-diff-btn-text {
  font-size: 12px;
}

.tiptap .ai-diff-streaming-indicator {
  vertical-align: middle;
  align-items: center;
  gap: 3px;
  margin-left: 8px;
  display: inline-flex;
}

.tiptap .ai-diff-dot {
  background: #7c3aed;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  animation: 1.2s ease-in-out infinite ai-diff-pulse;
}

.tiptap .ai-diff-dot:nth-child(2) {
  animation-delay: .15s;
}

.tiptap .ai-diff-dot:nth-child(3) {
  animation-delay: .3s;
}

@keyframes ai-diff-pulse {
  0%, 100% {
    opacity: .4;
    transform: scale(.8);
  }

  50% {
    opacity: 1;
    transform: scale(1);
  }
}

.tiptap .ai-hold-selection {
  background: #3b82f62e;
  border-radius: 4px;
  box-shadow: inset 0 0 0 1px #3b82f61f;
}

.tiptap .template-lint-issue {
  cursor: help;
  text-underline-offset: 3px;
  border-radius: 2px;
  text-decoration-line: underline;
  text-decoration-style: wavy;
  text-decoration-thickness: 1.5px;
}

.tiptap .template-lint-issue-format, .tiptap .template-lint-issue-instruction {
  background: #fef2f2b3;
  text-decoration-color: #dc2626;
}

.tiptap .template-lint-issue-risk {
  background: #fff7edcc;
  text-decoration-color: #ea580c;
}

.tiptap p.is-editor-empty:first-child:before {
  color: #9ca3af;
  content: attr(data-placeholder);
  float: left;
  pointer-events: none;
  height: 0;
}

.tiptap .ProseMirror-selectednode {
  outline-offset: 2px;
  outline: 2px solid #3b82f6;
}

.tiptap code {
  color: #1f2937;
  background-color: #f3f4f6;
  border-radius: .25rem;
  padding: .125rem .25rem;
  font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-size: .875rem;
}

.tiptap pre {
  color: #1f2937;
  background-color: #f3f4f6;
  border-radius: .5rem;
  margin: .75rem 0;
  padding: .75rem;
  overflow-x: auto;
}

.tiptap pre code {
  background-color: #0000;
  padding: 0;
}

.tiptap .variable {
  color: #0369a1;
  background-color: #e0f2fe;
  border: 1px solid #7dd3fc;
  border-radius: .25rem;
  outline: none;
  padding: .125rem .375rem;
  font-weight: 500;
  transition: all .2s;
  display: inline-block;
  position: relative;
}

.tiptap .variable::selection {
  background: #3b82f64d;
}

.tiptap .variable:hover {
  background-color: #bae6fd;
  border-color: #0ea5e9;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px #0ea5e933;
}

.tiptap .variable:focus {
  outline-offset: 2px;
  outline: 2px solid #0ea5e9;
}

.tiptap .variable.ProseMirror-selectednode {
  color: #fff;
  background-color: #0ea5e9;
  border-color: #0284c7;
}

@media (prefers-color-scheme: dark) {
  .tiptap .variable {
    color: #7dd3fc;
    background-color: #0c4a6e;
    border-color: #0369a1;
  }

  .tiptap .variable:hover {
    background-color: #075985;
    border-color: #0284c7;
    box-shadow: 0 2px 4px #7dd3fc33;
  }

  .tiptap .variable.ProseMirror-selectednode {
    color: #f0f9ff;
    background-color: #0284c7;
    border-color: #0369a1;
  }
}

.tiptap .variable[title]:hover:after {
  content: attr(title);
  color: #fff;
  white-space: nowrap;
  z-index: 1000;
  opacity: 0;
  background-color: #1f2937;
  border-radius: .375rem;
  margin-bottom: .25rem;
  padding: .375rem .75rem;
  font-size: .75rem;
  animation: .2s forwards fadeIn;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 4px 6px #0000001a;
}

.tiptap .variable[title]:hover:before {
  content: "";
  z-index: 1000;
  opacity: 0;
  border: 4px solid #0000;
  border-top-color: #1f2937;
  margin-bottom: -4px;
  animation: .2s forwards fadeIn;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateX(-50%)translateY(4px);
  }

  to {
    opacity: 1;
    transform: translateX(-50%)translateY(0);
  }
}

.variable-suggestion-list {
  z-index: 2147483647;
  visibility: visible;
  will-change: transform, top, left;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: .5rem;
  min-width: 280px;
  max-height: 300px;
  font-size: .875rem;
  display: block;
  overflow-y: auto;
  box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;
}

.variable-category {
  border-bottom: 1px solid #f3f4f6;
}

.variable-category:last-child {
  border-bottom: none;
}

.category-header {
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: .05em;
  background-color: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
  padding: .5rem .75rem;
  font-size: .75rem;
  font-weight: 600;
}

.variable-suggestion-item {
  cursor: pointer;
  border-bottom: 1px solid #f3f4f6;
  padding: .75rem;
  transition: background-color .15s;
}

.variable-suggestion-item:last-child {
  border-bottom: none;
}

.variable-suggestion-item:hover, .variable-suggestion-item.selected {
  background-color: #f0f9ff;
}

.variable-suggestion-item.selected {
  border-left: 3px solid #0ea5e9;
}

.variable-name {
  color: #1f2937;
  margin-bottom: .25rem;
  font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-weight: 600;
}

.variable-label {
  color: #374151;
  margin-bottom: .125rem;
}

.variable-description {
  color: #6b7280;
  font-size: .75rem;
  line-height: 1.4;
}

@media (prefers-color-scheme: dark) {
  .variable-suggestion-list {
    background: #1f2937;
    border-color: #374151;
  }

  .category-header {
    color: #9ca3af;
    background-color: #111827;
    border-bottom-color: #374151;
  }

  .variable-suggestion-item {
    border-bottom-color: #374151;
  }

  .variable-suggestion-item:hover, .variable-suggestion-item.selected {
    background-color: #0c4a6e;
  }

  .variable-suggestion-item.selected {
    border-left-color: #0ea5e9;
  }

  .variable-name {
    color: #f9fafb;
  }

  .variable-label {
    color: #d1d5db;
  }

  .variable-description {
    color: #9ca3af;
  }
}

.readonly-editor {
  cursor: default;
  -webkit-user-select: text;
  user-select: text;
}

.readonly-editor:focus {
  outline: none;
}

.readonly-editor .ProseMirror {
  cursor: default;
  -webkit-user-select: text;
  user-select: text;
}

.readonly-editor .ProseMirror:focus {
  outline: none;
}

.variable-pill {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  border-radius: .375rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 500;
  transition: all .2s;
  display: inline-block;
}

.variable-pill:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px #0000001a;
}

.variable-pill:active {
  transform: translateY(0);
}

/*# sourceMappingURL=src_components_midday-editor_style_0ddztby.css.map*/