
/* /src/components/SimpleRichTextViewer/simple-rich-text-viewer.css */
.simple-rich-text-viewer {
  width: 100%;
  min-width: 0;
}

.simple-rich-text-viewer__content {
  width: 100%;
  min-width: 0;
  /* A Korean resume breaks lines between words (--resume-wordBreak: keep-all); long words still wrap (overflow-wrap). */
  word-break: var(--resume-wordBreak, break-word);
  overflow-wrap: anywhere;
}

.simple-rich-text-viewer__html {
  display: flow-root;
}

.simple-rich-text-viewer__content :is(
  p,
  div,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  blockquote,
  ul,
  ol,
  pre,
  table,
  hr
) {
  margin: 0;
}

.simple-rich-text-viewer__content :is(
  p,
  div,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  blockquote,
  ul,
  ol,
  pre,
  table,
  hr
) + :is(
  p,
  div,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  blockquote,
  ul,
  ol,
  pre,
  table,
  hr
) {
  margin-top: 0.7em;
}

.simple-rich-text-viewer__content [data-rich-text-tail-block='true'] {
  margin-bottom: 0 !important;
}

.simple-rich-text-viewer__content h1,
.simple-rich-text-viewer__content h2,
.simple-rich-text-viewer__content h3 {
  font-weight: 700;
  line-height: 1.35;
}

.simple-rich-text-viewer__content h1 {
  font-size: 1.35em;
}

.simple-rich-text-viewer__content h2 {
  font-size: 1.2em;
}

.simple-rich-text-viewer__content h3 {
  font-size: 1.08em;
}

.simple-rich-text-viewer__content ul,
.simple-rich-text-viewer__content ol {
  padding-left: 1.25em;
}

.simple-rich-text-viewer__content ul {
  list-style: disc outside;
}

.simple-rich-text-viewer__content ol {
  list-style: decimal outside;
}

.simple-rich-text-viewer__content li {
  display: list-item;
}

.simple-rich-text-viewer__content li + li {
  margin-top: 0.25em;
}

.simple-rich-text-viewer__content blockquote {
  padding-left: 0.9em;
  border-left: 3px solid #cbd5e1;
  color: inherit;
  opacity: 0.85;
}

.simple-rich-text-viewer__content pre,
.simple-rich-text-viewer__content code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.simple-rich-text-viewer__content pre {
  overflow-x: auto;
  border-radius: 8px;
  background: rgba(148, 163, 184, 0.12);
  padding: 0.75em 0.9em;
}

.simple-rich-text-viewer__content :not(pre) > code {
  border-radius: 4px;
  background: rgba(148, 163, 184, 0.12);
  padding: 0.1em 0.35em;
}

.simple-rich-text-viewer__content table {
  width: 100%;
  border-collapse: collapse;
}

.simple-rich-text-viewer__content th,
.simple-rich-text-viewer__content td {
  border: 1px solid rgba(148, 163, 184, 0.28);
  padding: 0.4em 0.55em;
  text-align: left;
}

.simple-rich-text-viewer__content hr {
  border: 0;
  border-top: 1px solid rgba(148, 163, 184, 0.28);
}

.simple-rich-text-viewer__content a {
  color: #2563eb;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.simple-rich-text-viewer__content strong,
.simple-rich-text-viewer__content b {
  font-weight: 700;
}

.simple-rich-text-viewer__content em,
.simple-rich-text-viewer__content i {
  font-style: italic;
}

.simple-rich-text-viewer__content u {
  text-decoration: underline;
}

.simple-rich-text-viewer__content s,
.simple-rich-text-viewer__content strike {
  text-decoration: line-through;
}
