/* ===== ss-v34-number-font-question-columns ===== */

  /* V34: numeric font control without removing the existing slider */
  .ss-font-number-wrap{
    display:flex;
    align-items:center;
    gap:7px;
    min-width:118px;
    padding:5px 7px;
    border:1px solid var(--border);
    border-radius:10px;
    background:var(--input-bg);
  }
  .ss-font-number-wrap label{
    font-size:.76rem;
    font-weight:900;
    color:var(--text-sec);
    white-space:nowrap;
  }
  #fontSizeNumberInput{
    width:64px;
    min-width:64px;
    height:38px;
    padding:5px 7px;
    border:1.5px solid var(--border);
    border-radius:9px;
    background:var(--card-strong,var(--card));
    color:var(--text-main);
    text-align:center;
    font-size:1rem !important;
    font-weight:1000;
    direction:ltr;
    font-variant-numeric:lining-nums tabular-nums;
  }
  #fontSizeNumberInput:focus{
    outline:none;
    border-color:var(--primary);
    box-shadow:0 0 0 3px rgba(55,6,175,.12);
  }
  .ss-font-number-unit{font-size:.76rem;font-weight:900;color:var(--text-sec);}

  /* V34 questionnaire: full-page, right/left two-column formal layout */
  .ss-qn-flat-page.ss-qn-v34-two-column{
    min-height:281mm !important;
    padding:5.5mm 6.5mm 6mm !important;
  }
  .ss-qn-flat-page.ss-qn-v34-two-column > div:first-child{
    flex:0 0 auto;
  }
  .ss-qn-flat-page.ss-qn-v34-two-column .qn-exam-content{
    display:block !important;
    column-count:2;
    column-gap:8mm;
    column-rule:1.2px solid #cbd5e1;
    column-fill:balance;
    width:100%;
    text-align:justify;
    direction:rtl;
  }
  .ss-qn-flat-page.ss-qn-v34-two-column .qn-exam-item{
    display:inline-block;
    width:100%;
    margin:0 0 6px 0 !important;
    vertical-align:top;
    break-inside:avoid-column;
    page-break-inside:avoid;
    border-radius:9px !important;
  }
  .ss-qn-flat-page.ss-qn-v34-two-column .qn-exam-item-head{
    padding:4px 8px !important;
    gap:6px !important;
  }
  .ss-qn-flat-page.ss-qn-v34-two-column .qn-exam-item-no{
    font-size:9.8pt !important;
  }
  .ss-qn-flat-page.ss-qn-v34-two-column .qn-exam-item-label{
    font-size:10pt !important;
  }
  .ss-qn-flat-page.ss-qn-v34-two-column .qn-exam-item-body{
    padding:6px 8px 7px !important;
    font-size:10.7pt !important;
    line-height:1.58 !important;
    text-align:justify !important;
  }
  .ss-qn-flat-page.ss-qn-v34-two-column .qn-exam-item-body p,
  .ss-qn-flat-page.ss-qn-v34-two-column .qn-exam-item-body ul,
  .ss-qn-flat-page.ss-qn-v34-two-column .qn-exam-item-body ol,
  .ss-qn-flat-page.ss-qn-v34-two-column .qn-exam-item-body table,
  .ss-qn-flat-page.ss-qn-v34-two-column .qn-exam-item-body .qn-block,
  .ss-qn-flat-page.ss-qn-v34-two-column .qn-exam-item-body .question-block{
    margin-top:0 !important;
    margin-bottom:5px !important;
    max-width:100% !important;
  }
  .ss-qn-flat-page.ss-qn-v34-two-column .qn-exam-item-body img{
    max-width:100% !important;
    max-height:118px !important;
    object-fit:contain;
  }
  .ss-qn-flat-page.ss-qn-v34-two-column table{
    max-width:100%;
    table-layout:auto;
  }
  .ss-qn-flat-page.ss-qn-v34-two-column td,
  .ss-qn-flat-page.ss-qn-v34-two-column th{
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  @media(max-width:520px){
    .ss-font-number-wrap{width:100%;justify-content:center;}
    #fontSizeNumberInput{width:76px;}
    /* Keep the requested right/left division in preview, but tighten the gap. */
    .ss-qn-flat-page.ss-qn-v34-two-column .qn-exam-content{
      column-gap:5mm;
    }
  }

  @media print{
    .ss-qn-flat-page.ss-qn-v34-two-column{
      min-height:281mm !important;
      padding:4.5mm 5.5mm 5mm !important;
    }
    .ss-qn-flat-page.ss-qn-v34-two-column .qn-exam-content{
      column-count:2 !important;
      column-gap:7mm !important;
      column-rule:1px solid #94a3b8 !important;
      column-fill:balance !important;
    }
  }
