/* Printable questionnaire sheets: blank handout and completed result. */
.questionnaire-print-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.questionnaire-print-button .ph,
.questionnaire-print-download .ph{font-size:17px}
.questionnaire-print-help{
  flex-basis:100%;
  max-width:390px;
  color:var(--atlas-muted,#66737d);
  font-size:11px;
  line-height:1.45;
}
.questionnaire-print-only,
.print-select-options,
.print-vas-scale{display:none}

@media(max-width:620px){
  .questionnaire-print-actions{align-items:flex-start;flex-direction:column}
  .questionnaire-print-button,
  .questionnaire-print-download{width:100%}
}

@page{
  size:A4 portrait;
  margin:7mm 8mm 8mm;
}

@media print{
  html,
  body.atlas-questionnaire-page{
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    color:#111!important;
    background:#fff!important;
    font-family:Arial,"Helvetica Neue",sans-serif!important;
    font-size:8pt!important;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }

  .atlas-questionnaire-page .atlas-header,
  .atlas-questionnaire-page .crumbs,
  .atlas-questionnaire-page .calc-head,
  .atlas-questionnaire-page .q-progress,
  .atlas-questionnaire-page .article,
  .atlas-questionnaire-page .related,
  .atlas-questionnaire-page footer,
  .atlas-questionnaire-page .result-share-bar,
  .atlas-questionnaire-page .questionnaire-print-actions,
  .atlas-questionnaire-page .ec-overlay,
  .atlas-questionnaire-page .to-top{
    display:none!important;
  }

  .atlas-questionnaire-page .questionnaire-print-only{display:block!important}
  .atlas-questionnaire-page .questionnaire-print-header{
    margin:0 0 2.5mm;
    padding:0 0 2mm;
    border-bottom:1.2pt solid #7c2027;
  }
  .atlas-questionnaire-page .questionnaire-print-brand{
    margin:0 0 1mm;
    color:#7c2027;
    font:700 9.5pt/1 Georgia,"Times New Roman",serif;
    letter-spacing:.015em;
  }
  .atlas-questionnaire-page .questionnaire-print-header h1{
    margin:0;
    color:#111;
    font:700 13.2pt/1.14 Georgia,"Times New Roman",serif;
  }
  .atlas-questionnaire-page .questionnaire-print-header p{
    margin:1.2mm 0 0;
    color:#3d464d;
    font-size:7.5pt;
    line-height:1.25;
  }
  .atlas-questionnaire-page .questionnaire-print-fields{
    display:grid!important;
    grid-template-columns:1fr 52mm;
    gap:5mm;
    margin:2.2mm 0 0;
    color:#222;
    font-size:7.6pt;
  }
  .atlas-questionnaire-page .questionnaire-print-field{
    min-height:3.7mm;
    padding-bottom:.5mm;
    border-bottom:.7pt solid #777;
  }

  .atlas-questionnaire-page .atlas-questionnaire-main,
  .atlas-questionnaire-page main.wrap{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  .atlas-questionnaire-page .atlas-questionnaire-main::before{display:none!important}
  .atlas-questionnaire-page .calc-grid{
    display:block!important;
    width:100%!important;
    margin:0!important;
  }
  .atlas-questionnaire-page .calc-grid>div:first-child{width:100%!important}
  .atlas-questionnaire-page .field-hint,
  .atlas-questionnaire-page .functional-note,
  .atlas-questionnaire-page .vas-help,
  .atlas-questionnaire-page .vas-context p{
    margin:0 0 1.5mm!important;
    color:#333!important;
    font-size:7.3pt!important;
    line-height:1.22!important;
  }

  .atlas-questionnaire-page .q-item,
  .atlas-questionnaire-page .functional-block,
  .atlas-questionnaire-page .vas-control,
  .atlas-questionnaire-page .field{
    min-height:0!important;
    margin:0 0 1.1mm!important;
    padding:1.2mm 1.6mm!important;
    border:.7pt solid #aeb6bc!important;
    border-radius:2mm!important;
    color:#111!important;
    background:#fff!important;
    box-shadow:none!important;
    break-inside:avoid;
    page-break-inside:avoid;
  }
  .atlas-questionnaire-page .field{padding:1.1mm 1.6mm!important}
  .atlas-questionnaire-page .q-item.answered,
  .atlas-questionnaire-page .q-item.scored,
  .atlas-questionnaire-page .q-item.missing{
    opacity:1!important;
    border-color:#aeb6bc!important;
    background:#fff!important;
  }
  .atlas-questionnaire-page .q-item.answered .q-text::after{display:none!important}
  .atlas-questionnaire-page .q-text,
  .atlas-questionnaire-page .functional-block legend,
  .atlas-questionnaire-page .vas-control h2{
    display:block!important;
    margin:0 0 .9mm!important;
    padding:0!important;
    color:#111!important;
    font-size:8pt!important;
    font-weight:700!important;
    line-height:1.18!important;
  }
  .atlas-questionnaire-page .q-num{color:#555!important}

  .atlas-questionnaire-page .q-options{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(30mm,1fr))!important;
    gap:.5mm 1.5mm!important;
  }
  .atlas-questionnaire-page .q-options label{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:1mm!important;
    min-height:0!important;
    margin:0!important;
    padding:.35mm 0!important;
    border:0!important;
    border-radius:0!important;
    color:#111!important;
    background:#fff!important;
    text-align:left!important;
    font-size:7.1pt!important;
    line-height:1.13!important;
  }
  .atlas-questionnaire-page .q-options input,
  .atlas-questionnaire-page .seg input,
  .atlas-questionnaire-page .radio-pill input{
    position:static!important;
    display:inline-block!important;
    flex:0 0 2.7mm!important;
    width:2.7mm!important;
    height:2.7mm!important;
    margin:.1mm 0 0!important;
    padding:0!important;
    overflow:visible!important;
    clip:auto!important;
    clip-path:none!important;
    opacity:1!important;
    pointer-events:auto!important;
    border:.65pt solid #333!important;
    border-radius:50%!important;
    background:#fff!important;
    appearance:none!important;
    -webkit-appearance:none!important;
  }
  .atlas-questionnaire-page .q-options input:checked,
  .atlas-questionnaire-page .seg input:checked,
  .atlas-questionnaire-page .radio-pill input:checked{
    background:radial-gradient(circle at center,#111 0 36%,#fff 39% 100%)!important;
  }
  .atlas-questionnaire-page .q-options input:checked+span,
  .atlas-questionnaire-page .q-options label:has(input:checked){
    color:#111!important;
    background:#fff!important;
  }
  .atlas-questionnaire-page .option-num,
  .atlas-questionnaire-page .option-label,
  .atlas-questionnaire-page .option-sep{display:inline!important}

  .atlas-questionnaire-page .functional-block[hidden]{display:none!important}
  .atlas-questionnaire-page.print-blank .functional-block[hidden]{display:block!important}
  .atlas-questionnaire-page.print-blank .alert-crisis,
  .atlas-questionnaire-page.print-blank [role="alert"]{display:none!important}

  .atlas-questionnaire-page .seg{
    display:grid!important;
    grid-template-columns:2.7mm 1fr 2.7mm 1fr!important;
    align-items:center!important;
    gap:.7mm 1.5mm!important;
    margin-top:.7mm!important;
  }
  .atlas-questionnaire-page .seg label,
  .atlas-questionnaire-page .radio-pill label{
    margin:0!important;
    padding:0!important;
    border:0!important;
    color:#111!important;
    background:#fff!important;
    font-size:7.1pt!important;
    line-height:1.15!important;
  }

  .atlas-questionnaire-page .q-item.hidden{display:none!important}
  .atlas-questionnaire-page.print-blank .q-item.hidden{display:block!important}
  .atlas-questionnaire-page .q-item select,
  .atlas-questionnaire-page .field select{display:none!important}
  .atlas-questionnaire-page .print-select-options{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.45mm!important;
    margin-top:.6mm;
  }
  .atlas-questionnaire-page .print-select-option{
    display:grid;
    grid-template-columns:2.7mm 1fr;
    gap:1mm;
    align-items:start;
    color:#111;
    font-size:7pt;
    line-height:1.14;
  }
  .atlas-questionnaire-page .print-select-option::before{
    content:"";
    width:2.7mm;
    height:2.7mm;
    margin-top:.1mm;
    border:.65pt solid #333;
    border-radius:50%;
    background:#fff;
  }
  .atlas-questionnaire-page .print-select-option.is-selected::before{
    background:radial-gradient(circle at center,#111 0 36%,#fff 39% 100%);
  }

  .atlas-questionnaire-page .vas-control__top,
  .atlas-questionnaire-page .vas-stepper,
  .atlas-questionnaire-page .vas-anchors,
  .atlas-questionnaire-page .vas-help{display:none!important}
  .atlas-questionnaire-page .print-vas-scale{
    display:grid!important;
    grid-template-columns:repeat(11,1fr);
    gap:.7mm;
    margin:.7mm 0 2mm;
  }
  .atlas-questionnaire-page .print-vas-choice{
    display:flex;
    align-items:center;
    flex-direction:column;
    gap:.6mm;
    color:#111;
    font-size:7.2pt;
  }
  .atlas-questionnaire-page .print-vas-choice::before{
    content:"";
    width:3.3mm;
    height:3.3mm;
    border:.7pt solid #333;
    border-radius:50%;
    background:#fff;
  }
  .atlas-questionnaire-page .print-vas-choice.is-selected::before{
    background:radial-gradient(circle at center,#111 0 36%,#fff 39% 100%);
  }
  .atlas-questionnaire-page .vas-context{margin:0!important;padding:0!important;border:0!important}
  .atlas-questionnaire-page .vas-context>label{font-size:8.5pt!important;font-weight:700!important}

  .atlas-questionnaire-page .result{
    position:static!important;
    width:100%!important;
    margin:2.5mm 0 0!important;
    padding:2mm!important;
    border:.9pt solid #56636c!important;
    border-radius:2mm!important;
    color:#111!important;
    background:#fff!important;
    box-shadow:none!important;
    break-inside:avoid;
    page-break-inside:avoid;
  }
  .atlas-questionnaire-page.print-blank .result{display:none!important}
  .atlas-questionnaire-page .result *{color:#111!important}
  .atlas-questionnaire-page .result-value{font-size:18pt!important}

  .atlas-questionnaire-page .questionnaire-print-guide{
    display:block!important;
    margin:2.5mm 0 0;
    padding:2.2mm 2.8mm;
    border:1pt solid #7c2027;
    border-radius:2mm;
    color:#111;
    background:#fff;
    break-inside:avoid;
    page-break-inside:avoid;
  }
  .atlas-questionnaire-page .questionnaire-print-guide h2{
    margin:0 0 1.2mm;
    color:#7c2027;
    font:700 9.5pt/1.15 Georgia,"Times New Roman",serif;
  }
  .atlas-questionnaire-page .questionnaire-print-guide p,
  .atlas-questionnaire-page .questionnaire-print-guide li{
    margin:0 0 .8mm;
    color:#111;
    font-size:7.2pt;
    line-height:1.2;
  }
  .atlas-questionnaire-page .questionnaire-print-guide ol,
  .atlas-questionnaire-page .questionnaire-print-guide ul{
    margin:0 0 1.2mm;
    padding-left:4mm;
  }
  .atlas-questionnaire-page .questionnaire-print-guide table{
    width:100%;
    margin:1.2mm 0;
    border-collapse:collapse;
    font-size:7pt;
  }
  .atlas-questionnaire-page .questionnaire-print-guide th,
  .atlas-questionnaire-page .questionnaire-print-guide td{
    padding:.7mm 1mm;
    border:.55pt solid #aeb6bc;
    text-align:left;
    vertical-align:top;
  }
  .atlas-questionnaire-page .questionnaire-print-guide th{background:#f3f0ea!important}
  .atlas-questionnaire-page .questionnaire-print-warning{
    margin-top:1.2mm!important;
    padding-top:1.2mm;
    border-top:.7pt solid #c9c1b6;
    font-weight:700;
  }
  .atlas-questionnaire-page .questionnaire-print-source{
    margin-top:1.4mm!important;
    color:#59636a!important;
    font-size:6.5pt!important;
  }

  .atlas-questionnaire-page.questionnaire-print-isth-bat .q-item{
    margin-bottom:.65mm!important;
    padding:.85mm 1.15mm!important;
  }
  .atlas-questionnaire-page.questionnaire-print-isth-bat .q-text{
    margin-bottom:.45mm!important;
    font-size:7.1pt!important;
    line-height:1.1!important;
  }
  .atlas-questionnaire-page.questionnaire-print-isth-bat .print-select-options{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.25mm 2mm!important;
    margin-top:.35mm;
  }
  .atlas-questionnaire-page.questionnaire-print-isth-bat .print-select-option{
    grid-template-columns:2.35mm 1fr;
    gap:.7mm;
    font-size:6.1pt;
    line-height:1.08;
  }
  .atlas-questionnaire-page.questionnaire-print-isth-bat .print-select-option::before{
    width:2.35mm;
    height:2.35mm;
  }
  .atlas-questionnaire-page.questionnaire-print-isth-bat .questionnaire-print-guide{
    margin-top:1.5mm;
    padding:1.6mm 2mm;
    break-inside:auto;
    page-break-inside:auto;
  }
  .atlas-questionnaire-page.questionnaire-print-isth-bat .questionnaire-print-guide h2{
    font-size:8.5pt;
  }
  .atlas-questionnaire-page.questionnaire-print-isth-bat .questionnaire-print-guide p,
  .atlas-questionnaire-page.questionnaire-print-isth-bat .questionnaire-print-guide li{
    font-size:6.35pt;
    line-height:1.13;
  }
  .atlas-questionnaire-page.questionnaire-print-isth-bat .questionnaire-print-guide table{
    font-size:6.2pt;
  }
  .atlas-questionnaire-page.questionnaire-print-ams .questionnaire-print-guide{
    margin-top:1mm;
    padding:1.5mm 2mm;
    break-before:page;
    page-break-before:always;
    break-inside:avoid;
    page-break-inside:avoid;
  }
  .atlas-questionnaire-page.questionnaire-print-ams .questionnaire-print-guide h2{
    font-size:8.7pt;
  }
  .atlas-questionnaire-page.questionnaire-print-ams .questionnaire-print-guide p{
    font-size:6.7pt;
    line-height:1.14;
  }
  .atlas-questionnaire-page.questionnaire-print-ams .questionnaire-print-guide table{
    font-size:6.5pt;
  }
  .atlas-questionnaire-page.questionnaire-print-phq9 .q-options,
  .atlas-questionnaire-page.questionnaire-print-gad7 .q-options{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .atlas-questionnaire-page.questionnaire-print-scoff .q-options{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .atlas-questionnaire-page.questionnaire-print-ams .q-options,
  .atlas-questionnaire-page.questionnaire-print-mrs .q-options,
  .atlas-questionnaire-page.questionnaire-print-pss-10 .q-options{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
  .atlas-questionnaire-page.questionnaire-print-iief-5 .q-options{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }

  .atlas-questionnaire-page.questionnaire-print-caprini .cap-group{
    margin:0 0 1.2mm!important;
  }
  .atlas-questionnaire-page.questionnaire-print-caprini .cap-group-title{
    margin:0 0 .5mm!important;
    color:#111!important;
    font-size:6.8pt!important;
  }
  .atlas-questionnaire-page.questionnaire-print-caprini .cap-item{
    display:grid!important;
    grid-template-columns:2.5mm 1fr auto;
    gap:.8mm;
    align-items:start;
    min-height:0!important;
    margin:0 0 .35mm!important;
    padding:.35mm .6mm!important;
    border:0!important;
    border-radius:0!important;
    color:#111!important;
    background:#fff!important;
    font-size:6.15pt!important;
    line-height:1.08!important;
  }
  .atlas-questionnaire-page.questionnaire-print-caprini.print-blank .cap-item.hidden{
    display:grid!important;
  }
  .atlas-questionnaire-page.questionnaire-print-caprini .cap-item input{
    position:static!important;
    display:block!important;
    width:2.5mm!important;
    height:2.5mm!important;
    margin:.1mm 0 0!important;
    opacity:1!important;
    appearance:none!important;
    border:.65pt solid #333!important;
    background:#fff!important;
  }
  .atlas-questionnaire-page.questionnaire-print-caprini .cap-item input:checked{
    background:linear-gradient(135deg,transparent 42%,#111 42% 56%,transparent 56%),linear-gradient(45deg,transparent 52%,#111 52% 66%,transparent 66%)!important;
  }
  .atlas-questionnaire-page.questionnaire-print-caprini .cap-pts{
    color:#111!important;
    font-size:6.15pt!important;
  }
  .atlas-questionnaire-page.questionnaire-print-caprini .questionnaire-print-guide{
    padding:1.5mm 2mm;
    break-inside:avoid;
  }
}
