/* ===== ss-v46-questionnaire-grade-print-fix ===== */

  /* Questionnaire: never leave one whole question block trapped in the right half. */
  .ss-v46-questionnaire-page,
  .ss-v46-questionnaire-page .qn-exam-body-wrap,
  .ss-v46-questionnaire-page .qn-exam-content{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .ss-v46-questionnaire-page .qn-exam-content{
    display:block!important;
    column-count:initial!important;
    column-width:auto!important;
    column-gap:0!important;
    column-rule:0!important;
    width:100%!important;
    text-align:right!important;
    direction:rtl!important;
  }
  .ss-v46-question-grid{
    position:relative;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:7mm!important;
    width:100%!important;
    align-items:start!important;
    direction:rtl!important;
    column-count:initial!important;
  }
  .ss-v46-question-grid::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    right:50%;
    width:1px;
    transform:translateX(3.5mm);
    background:#cbd5e1;
    pointer-events:none;
  }
  .ss-v46-question-col{min-width:0;max-width:100%;direction:rtl;text-align:right}
  .ss-v46-question-col>*{max-width:100%!important;box-sizing:border-box!important}
  .ss-v46-question-col ol,
  .ss-v46-question-col ul{
    margin:0!important;
    padding-inline-start:5.5mm!important;
    padding-inline-end:0!important;
    line-height:1.48!important;
  }
  .ss-v46-question-col li{
    margin:0 0 1.5mm 0!important;
    padding-inline-start:.7mm!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    overflow-wrap:anywhere!important;
  }
  .ss-v46-question-unit{
    margin:0 0 1.6mm 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    overflow:visible!important;
  }
  .ss-v46-question-unit .qn-exam-item-head{display:none!important}
  .ss-v46-question-unit .qn-exam-item-body{
    padding:0!important;
    margin:0!important;
    border:0!important;
    font-size:9.6pt!important;
    line-height:1.48!important;
    text-align:right!important;
    overflow:visible!important;
  }
  .ss-v46-question-intro,.ss-v46-question-outro{margin:0 0 2mm;line-height:1.5}

  /* Grade preview: one clean document, no giant title and no clipped table. */
  #export-container.ss-v46-grade-host{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    padding:12px!important;
    box-sizing:border-box!important;
    direction:rtl!important;
  }
  .ss-v46-grade-document{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:12px!important;
    background:#fff!important;
    color:#0f172a!important;
    border:1px solid #dbe3ef!important;
    border-radius:12px!important;
    box-sizing:border-box!important;
    box-shadow:0 8px 24px rgba(15,23,42,.08)!important;
    direction:rtl!important;
  }
  .ss-v46-grade-header{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    border:1.4px solid #334155!important;
    border-radius:8px!important;
    overflow:hidden!important;
    margin:0 0 6px!important;
    background:#fff!important;
  }
  .ss-v46-grade-header-cell{
    min-width:0!important;
    min-height:58px!important;
    padding:7px 9px!important;
    border-left:1px solid #cbd5e1!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:3px!important;
    font-size:11px!important;
    line-height:1.45!important;
    overflow-wrap:anywhere!important;
  }
  .ss-v46-grade-header-cell:last-child{border-left:0!important}
  .ss-v46-grade-header-right{text-align:right!important;align-items:flex-start!important}
  .ss-v46-grade-header-center{text-align:center!important;align-items:center!important}
  .ss-v46-grade-header-left{text-align:left!important;align-items:flex-end!important}
  .ss-v46-grade-logo{max-width:42px!important;max-height:40px!important;object-fit:contain!important;display:block!important}
  .ss-v46-grade-title{font-size:17px!important;font-weight:950!important;line-height:1.2!important;color:#0f172a!important;white-space:normal!important}
  .ss-v46-grade-line{display:block!important;max-width:100%!important;overflow-wrap:anywhere!important}
  .ss-v46-grade-label{color:#475569!important;font-weight:800!important}
  .ss-v46-grade-value{color:#0f172a!important;font-weight:900!important}
  .ss-v46-grade-table{
    width:100%!important;
    max-width:100%!important;
    border-collapse:collapse!important;
    table-layout:fixed!important;
    margin:0!important;
    direction:rtl!important;
  }
  .ss-v46-grade-table th,
  .ss-v46-grade-table td{
    border:1px solid #64748b!important;
    padding:4px 3px!important;
    text-align:center!important;
    vertical-align:middle!important;
    font-size:10px!important;
    line-height:1.18!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    overflow:hidden!important;
    color:#0f172a!important;
    background:#fff!important;
  }
  .ss-v46-grade-table th{background:#e8eef7!important;font-weight:900!important}
  .ss-v46-grade-table tbody tr:nth-child(even) td{background:#f8fafc!important}
  .ss-v46-grade-table .name-cell{text-align:right!important;font-weight:800!important}
  .ss-v46-grade-table tbody tr{height:25px!important}

  @media(max-width:760px){
    #export-container.ss-v46-grade-host{padding:6px!important}
    .ss-v46-grade-document{padding:6px!important;border-radius:8px!important}
    .ss-v46-grade-header-cell{min-height:48px!important;padding:5px 4px!important;font-size:8.2px!important;line-height:1.35!important}
    .ss-v46-grade-title{font-size:12px!important}
    .ss-v46-grade-logo{max-width:28px!important;max-height:27px!important}
    .ss-v46-grade-table th,.ss-v46-grade-table td{font-size:7.2px!important;padding:3px 1px!important;line-height:1.08!important}
    .ss-v46-grade-table tbody tr{height:21px!important}
  }

  @media print{
    .ss-v46-questionnaire-page{width:100%!important;max-width:none!important;min-height:281mm!important;padding:0!important;margin:0!important}
    .ss-v46-question-grid{gap:6mm!important}
    .ss-v46-question-grid::after{transform:translateX(3mm)!important}
    .ss-v46-question-col ol,.ss-v46-question-col ul{line-height:1.42!important}
    .ss-v46-question-col li{margin-bottom:1.15mm!important}
    .ss-v46-question-unit .qn-exam-item-body{font-size:9.2pt!important;line-height:1.42!important}
    #export-container.ss-v46-grade-host{padding:0!important}
    .ss-v46-grade-document{max-width:none!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  }
