
  .rotate-90.svelte-ytxeni {
    transform: rotate(90deg);
  }

  /* Resume content styles */
  .resume-content {
    line-height: 1.5;
    color: inherit !important;
    font-size: 0.875rem;
    padding: 0.5rem;
    width: 100%;
    max-height: none !important;
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
  }

  /* HTML resume content */
  .html-resume {
    color: inherit !important;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    line-height: 1.5;
    width: 100%;
  }

  /* Force color on ALL HTML elements inside resume */
  .html-resume * {
    color: inherit !important;
    background-color: transparent !important;
  }

  /* Override specific common HTML elements that often have color */
  .html-resume p,
  .html-resume div,
  .html-resume span,
  .html-resume li,
  .html-resume td,
  .html-resume th,
  .html-resume h1,
  .html-resume h2,
  .html-resume h3,
  .html-resume h4,
  .html-resume h5,
  .html-resume h6,
  .html-resume a,
  .html-resume strong,
  .html-resume em,
  .html-resume b,
  .html-resume i {
    color: inherit !important;
    background-color: transparent !important;
  }

  /* Markdown content styles */
  .markdown-content h1,
  .markdown-content h2,
  .markdown-content h3,
  .markdown-content h4,
  .markdown-content h5,
  .markdown-content h6 {
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
    line-height: 1.25;
    color: inherit;
  }

  .markdown-content h1 { font-size: 1.5rem; }
  .markdown-content h2 { font-size: 1.25rem; }
  .markdown-content h3 { font-size: 1.125rem; }
  .markdown-content h4 { font-size: 1rem; }

  .markdown-content p {
    margin-bottom: 0.75rem;
    line-height: 1.6;
  }

  .markdown-content ul,
  .markdown-content ol {
    margin-bottom: 0.75rem;
    padding-left: 1.5rem;
  }

  .markdown-content li {
    margin-bottom: 0.25rem;
  }

  .markdown-content strong {
    font-weight: 600;
  }

  .markdown-content em {
    font-style: italic;
  }

  .markdown-content code {
    background-color: rgba(0, 0, 0, 0.05);
    padding: 0.125rem 0.25rem;
    border-radius: 0.25rem;
    font-size: 0.875em;
  }

  .markdown-content blockquote {
    border-left: 4px solid rgba(0, 0, 0, 0.1);
    padding-left: 1rem;
    margin: 1rem 0;
    font-style: italic;
  }

  .markdown-content hr {
    margin: 1.5rem 0;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }

  /* Dark mode support */
  .dark .markdown-content,
  .dark-mode .markdown-content {
    color: rgba(255, 255, 255, 0.9) !important;
  }

  .dark .markdown-content code {
    background-color: rgba(255, 255, 255, 0.1);
  }

  .dark .markdown-content blockquote {
    border-left-color: rgba(255, 255, 255, 0.2);
  }

  .dark .markdown-content hr {
    border-top-color: rgba(255, 255, 255, 0.2);
  }

  .docx-container.svelte-mv54od .docx-wrapper {
    background: white;
    padding: 16px;
  }
  .docx-container.svelte-mv54od .docx-wrapper section.docx {
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    margin-bottom: 16px;
  }

  .candidate-selector.svelte-vn1jbb {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    user-select: none;
  }

  /* Ensure checkbox is clickable and visible */
  input[type="checkbox"].svelte-vn1jbb {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
  }

  /* Custom checkmark */
  input[type="checkbox"].svelte-vn1jbb:checked::before {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 14px;
    font-weight: bold;
  }

  /* Inline DOCX resume rendering */
  .resume-docx-container.svelte-4vls2v .docx-wrapper {
    background: white;
    padding: 16px;
    border-radius: 0.5rem;
  }
  .resume-docx-container.svelte-4vls2v .docx-wrapper section.docx {
    box-shadow: none;
    margin-bottom: 8px;
  }
