/* ===== ss-v47-formal-questionnaire-layout ===== */

  .ss-v47-questionnaire-page{
    width:210mm!important;
    max-width:100%!important;
    min-height:297mm!important;
    margin:0 auto!important;
    padding:8mm 10mm!important;
    background:#fff!important;
    color:#0f172a!important;
    box-sizing:border-box!important;
    direction:rtl!important;
    font-family:"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif!important;
  }
  .ss-v47-doc-header{
    width:100%!important;
    margin:0 0 4mm!important;
    border:1.35px solid #334155!important;
    border-radius:7px!important;
    overflow:hidden!important;
    background:#fff!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  .ss-v47-header-grid{
    width:100%!important;
    border-collapse:collapse!important;
    table-layout:fixed!important;
    direction:ltr!important;
  }
  .ss-v47-header-grid td{
    width:33.333%!important;
    min-width:0!important;
    min-height:23mm!important;
    padding:3mm 3.4mm!important;
    vertical-align:middle!important;
    border-right:1px solid #cbd5e1!important;
    background:#fff!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    font-size:9.2pt!important;
    line-height:1.5!important;
    direction:rtl!important;
  }
  .ss-v47-header-grid td:last-child{border-right:0!important}
  .ss-v47-head-left{text-align:left!important}
  .ss-v47-head-center{text-align:center!important}
  .ss-v47-head-right{text-align:right!important}
  .ss-v47-head-line{display:block!important;margin:0 0 1.1mm!important;white-space:normal!important}
  .ss-v47-head-line:last-child{margin-bottom:0!important}
  .ss-v47-label{font-weight:800!important;color:#475569!important}
  .ss-v47-value{font-weight:900!important;color:#0f172a!important}
  .ss-v47-title{font-size:16pt!important;font-weight:950!important;line-height:1.15!important;margin:0!important;color:#0f172a!important}
  .ss-v47-subtitle{font-size:9pt!important;font-weight:800!important;line-height:1.35!important;margin-top:1mm!important;color:#334155!important}
  .ss-v47-logo{display:block!important;max-width:16mm!important;max-height:14mm!important;object-fit:contain!important;margin:0 auto 1.2mm!important}

  .ss-v47-questionnaire-page .qn-exam-body-wrap,
  .ss-v47-questionnaire-page .qn-exam-content{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    column-count:initial!important;
    column-width:auto!important;
    column-gap:0!important;
    column-rule:0!important;
    display:block!important;
    direction:rtl!important;
  }
  .ss-v47-question-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:6mm!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    direction:ltr!important;
    align-items:start!important;
  }
  .ss-v47-question-col{
    min-width:0!important;
    max-width:100%!important;
    direction:rtl!important;
    text-align:right!important;
    font-size:9.5pt!important;
    line-height:1.46!important;
    overflow-wrap:anywhere!important;
  }
  .ss-v47-question-right{grid-column:2!important;padding-right:0!important}
  .ss-v47-question-left{grid-column:1!important;padding-left:0!important;border-right:1px solid #cbd5e1!important;padding-right:5mm!important}
  .ss-v47-question-unit{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 1.6mm!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    color:#0f172a!important;
  }
  .ss-v47-question-unit:last-child{margin-bottom:0!important}
  .ss-v47-question-unit p{margin:.25mm 0!important}
  .ss-v47-question-unit ol,.ss-v47-question-unit ul{margin:0!important;padding-inline-start:5mm!important}
  .ss-v47-question-unit li{margin:0 0 1.1mm!important;padding:0!important;line-height:1.45!important}
  .ss-v47-question-full{width:100%!important;direction:rtl!important;text-align:right!important;font-size:9.7pt!important;line-height:1.5!important}
  .ss-v47-question-full p{margin:.35mm 0!important}
  .ss-v47-questionnaire-page .qn-exam-item-head{display:none!important}
  .ss-v47-questionnaire-page .qn-exam-item-body{padding:0!important;margin:0!important;border:0!important;background:transparent!important}

  @media(max-width:760px){
    .ss-v47-questionnaire-page{width:100%!important;min-height:auto!important;padding:12px!important}
    .ss-v47-header-grid td{padding:8px 6px!important;font-size:10px!important;line-height:1.42!important}
    .ss-v47-title{font-size:15px!important}
    .ss-v47-subtitle{font-size:9px!important}
    .ss-v47-logo{max-width:34px!important;max-height:30px!important}
    .ss-v47-question-grid{column-gap:10px!important}
    .ss-v47-question-col{font-size:10px!important;line-height:1.4!important}
    .ss-v47-question-left{padding-right:8px!important}
  }

  @media print{
    .ss-v47-questionnaire-page{width:194mm!important;max-width:194mm!important;min-height:281mm!important;padding:0!important;margin:0 auto!important}
    .ss-v47-doc-header{border-radius:0!important;margin-bottom:3mm!important}
    .ss-v47-header-grid td{padding:2.2mm 2.7mm!important;font-size:8.7pt!important;line-height:1.42!important}
    .ss-v47-title{font-size:14.5pt!important}
    .ss-v47-subtitle{font-size:8.4pt!important}
    .ss-v47-logo{max-width:14mm!important;max-height:12mm!important}
    .ss-v47-question-grid{column-gap:6mm!important}
    .ss-v47-question-col{font-size:9.2pt!important;line-height:1.42!important}
    .ss-v47-question-left{padding-right:5mm!important}
    .ss-v47-question-unit{margin-bottom:1.15mm!important}
  }
