/* f1v.css — folha dos 18 documentos institucionais dentro do hub (porte escopado de f1/f1.css; doador selado).
   Renomes anti-colisão: print-sheet→f1v-sheet · eyebrow→f1v-eyebrow · special-title→f1v-special · mirror-value→f1v-mirror. */
:is(#documentsView,#orqDocHost) .f1-host,#printPortal .f1-host{
  color-scheme: light;
  --ink: #132a2a;
  --muted: #607170;
  --paper: #ffffff;
  --surface: #f5f8f5;
  --line: #1b2b2a;
  --accent: #166b61;
  --accent-strong: #0f5149;
  --warning: #9a5b00;
  --danger: #a62d2d;
  --success: #1f6c45;
  --safe-inset: 8mm;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}:is(#documentsView,#orqDocHost) .f1-host *,#printPortal .f1-host *{
  box-sizing: border-box;
}:is(#documentsView,#orqDocHost) .f1-host{
  background: #e9efec;
}:is(#documentsView,#orqDocHost) .f1-host{
  margin: 0;
  color: var(--ink);
  background: radial-gradient(circle at 20% 0%, #f8fbf8 0, transparent 28rem), #e9efec;
}:is(#documentsView,#orqDocHost) .f1-host .skip-link,#printPortal .f1-host .skip-link{
  position: fixed;
  z-index: 100;
  top: 1rem;
  left: 1rem;
  padding: 0.75rem 1rem;
  color: white;
  background: var(--accent-strong);
  border-radius: 0.6rem;
  transform: translateY(-200%);
}:is(#documentsView,#orqDocHost) .f1-host .skip-link:focus,#printPortal .f1-host .skip-link:focus{
  transform: translateY(0);
}:is(#documentsView,#orqDocHost) .f1-host .app-shell,#printPortal .f1-host .app-shell{
  width: min(100% - 2rem, 1220px);
  margin: 0 auto;
  padding: 2rem 0 4rem;
}:is(#documentsView,#orqDocHost) .f1-host .app-header,#printPortal .f1-host .app-header,:is(#documentsView,#orqDocHost) .f1-host .toolbar,#printPortal .f1-host .toolbar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}:is(#documentsView,#orqDocHost) .f1-host .app-header,#printPortal .f1-host .app-header{
  margin-bottom: 1.2rem;
}:is(#documentsView,#orqDocHost) .f1-host .f1v-eyebrow,#printPortal .f1-host .f1v-eyebrow{
  margin: 0 0 0.35rem;
  color: var(--accent-strong);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}:is(#documentsView,#orqDocHost) .f1-host h1,#printPortal .f1-host h1{
  margin: 0;
  font-size: clamp(1.8rem, 4vw, 3rem);
  letter-spacing: -0.045em;
}:is(#documentsView,#orqDocHost) .f1-host .app-subtitle,#printPortal .f1-host .app-subtitle{
  margin: 0.45rem 0 0;
  color: var(--muted);
}:is(#documentsView,#orqDocHost) .f1-host .privacy-badge,#printPortal .f1-host .privacy-badge{
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  max-width: 19rem;
  padding: 0.75rem 0.9rem;
  color: var(--accent-strong);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(22, 107, 97, 0.18);
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
}:is(#documentsView,#orqDocHost) .f1-host .privacy-badge span,#printPortal .f1-host .privacy-badge span{
  color: var(--success);
}:is(#documentsView,#orqDocHost) .f1-host .toolbar,#printPortal .f1-host .toolbar{
  position: sticky;
  z-index: 20;
  top: 0.75rem;
  flex-wrap: wrap;
  padding: 0.85rem;
  background: rgba(250, 252, 250, 0.88);
  border: 1px solid rgba(19, 42, 42, 0.1);
  border-radius: 1rem;
  box-shadow: 0 10px 35px rgba(24, 54, 49, 0.12);
  backdrop-filter: blur(18px);
}:is(#documentsView,#orqDocHost) .f1-host .selector-label,#printPortal .f1-host .selector-label{
  font-size: 0.82rem;
  font-weight: 800;
}:is(#documentsView,#orqDocHost) .f1-host .document-selector,#printPortal .f1-host .document-selector{
  min-width: min(100%, 20rem);
  flex: 1 1 18rem;
  min-height: 2.75rem;
  padding: 0.6rem 0.8rem;
  color: var(--ink);
  background: white;
  border: 1px solid #bdc9c6;
  border-radius: 0.65rem;
  font: inherit;
}:is(#documentsView,#orqDocHost) .f1-host .document-progress,#printPortal .f1-host .document-progress{
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 700;
}:is(#documentsView,#orqDocHost) .f1-host .toolbar-actions,#printPortal .f1-host .toolbar-actions{
  display: flex;
  gap: 0.65rem;
}:is(#documentsView,#orqDocHost) .f1-host .button,#printPortal .f1-host .button{
  min-height: 2.75rem;
  padding: 0.65rem 1rem;
  border: 1px solid transparent;
  border-radius: 0.65rem;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}:is(#documentsView,#orqDocHost) .f1-host .button-primary,#printPortal .f1-host .button-primary{
  color: white;
  background: var(--accent);
}:is(#documentsView,#orqDocHost) .f1-host .button-secondary,#printPortal .f1-host .button-secondary{
  color: var(--ink);
  background: white;
  border-color: #bdc9c6;
}:is(#documentsView,#orqDocHost) .f1-host .button:hover,#printPortal .f1-host .button:hover{
  filter: brightness(0.96);
}:is(#documentsView,#orqDocHost) .f1-host .button:focus-visible,#printPortal .f1-host .button:focus-visible,:is(#documentsView,#orqDocHost) .f1-host .document-selector:focus-visible,#printPortal .f1-host .document-selector:focus-visible,:is(#documentsView,#orqDocHost) .f1-host .form-control:focus-visible,#printPortal .f1-host .form-control:focus-visible{
  outline: 3px solid #f0b84b;
  outline-offset: 2px;
}:is(#documentsView,#orqDocHost) .f1-host .app-alert,#printPortal .f1-host .app-alert{
  margin: 1rem 0;
  padding: 0.9rem 1rem;
  color: #641c1c;
  background: #fff0ef;
  border: 1px solid #e5a5a1;
  border-radius: 0.75rem;
  font-weight: 700;
}:is(#documentsView,#orqDocHost) .f1-host .app-alert[data-tipo="sucesso"],#printPortal .f1-host .app-alert[data-tipo="sucesso"]{
  color: #154d31;
  background: #eaf7ef;
  border-color: #9dcab0;
}:is(#documentsView,#orqDocHost) .f1-host .paper-viewport,#printPortal .f1-host .paper-viewport{
  margin-top: 1.25rem;
  overflow: auto;
  border-radius: 1rem;
  box-shadow: 0 20px 70px rgba(24, 54, 49, 0.18);
}:is(#documentsView,#orqDocHost) .f1-host .f1v-sheet,#printPortal .f1-host .f1v-sheet{
  position: relative;
  width: 297mm;
  height: 210mm;
  overflow: hidden;
  color: #000;
  background: var(--paper);
}:is(#documentsView,#orqDocHost) .f1-host .paper-safe,#printPortal .f1-host .paper-safe{
  position: absolute;
  inset: var(--safe-inset);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 0 minmax(0, 1fr);
  column-gap: 3mm;
  overflow: visible;
}:is(#documentsView,#orqDocHost) .f1-host .cut-line,#printPortal .f1-host .cut-line{
  width: 0;
  border-left: 0.25mm dashed #7c8583;
}:is(#documentsView,#orqDocHost) .f1-host .form-copy,#printPortal .f1-host .form-copy{
  position: relative;
  min-width: 0;
  height: 194mm;
  padding: 2.2mm 2.3mm 1.8mm;
  overflow: visible;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 7.8pt;
  line-height: 1.17;
}:is(#documentsView,#orqDocHost) .f1-host .screen-copy-note,#printPortal .f1-host .screen-copy-note{
  position: absolute;
  top: -7.2mm;
  left: 50%;
  z-index: 4;
  margin: 0;
  padding: 0.65mm 2mm;
  color: #fff;
  background: #1d625a;
  border-radius: 999px;
  font: 700 7pt/1 Arial, sans-serif;
  transform: translateX(-50%);
}:is(#documentsView,#orqDocHost) .f1-host .form-header,#printPortal .f1-host .form-header{
  margin-bottom: 3.2mm;
}:is(#documentsView,#orqDocHost) .f1-host .unit-line,#printPortal .f1-host .unit-line{
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: start;
  gap: 2mm;
  padding-bottom: 1.3mm;
  border-bottom: 0.35mm solid #111;
}:is(#documentsView,#orqDocHost) .f1-host .unit-line strong,#printPortal .f1-host .unit-line strong{
  font-size: 12.2pt;
  letter-spacing: -0.03em;
}:is(#documentsView,#orqDocHost) .f1-host .unit-line span,#printPortal .f1-host .unit-line span{
  font-size: 6.7pt;
  line-height: 1.15;
}:is(#documentsView,#orqDocHost) .f1-host .institution-line,#printPortal .f1-host .institution-line{
  display: grid;
  grid-template-columns: 1.15fr repeat(4, 1fr);
  align-items: center;
  gap: 1.4mm;
  min-height: 17mm;
  padding: 2mm 1mm 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 5.8pt;
  font-weight: 700;
  line-height: 1.04;
  text-align: center;
}:is(#documentsView,#orqDocHost) .f1-host .sus-mark,#printPortal .f1-host .sus-mark{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.2mm;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14pt;
}:is(#documentsView,#orqDocHost) .f1-host .sus-mark i,#printPortal .f1-host .sus-mark i{
  position: relative;
  display: inline-block;
  width: 9mm;
  height: 3.2mm;
  background: #111;
}:is(#documentsView,#orqDocHost) .f1-host .sus-mark i::after,#printPortal .f1-host .sus-mark i::after{
  position: absolute;
  inset: -2.9mm 2.9mm;
  content: '';
  background: #111;
}:is(#documentsView,#orqDocHost) .f1-host .form-title,#printPortal .f1-host .form-title{
  margin: 2.5mm 0 4mm;
  font-size: 11.5pt;
  font-style: italic;
  text-align: center;
}:is(#documentsView,#orqDocHost) .f1-host .legal-form p,#printPortal .f1-host .legal-form p{
  margin: 1.8mm 0;
  font-weight: 700;
}:is(#documentsView,#orqDocHost) .f1-host .field-row,#printPortal .f1-host .field-row{
  display: flex;
  align-items: end;
  gap: 1.2mm;
  min-height: 7mm;
  margin: 0.7mm 0;
}:is(#documentsView,#orqDocHost) .f1-host .field-label,#printPortal .f1-host .field-label{
  flex: 0 0 auto;
  font-weight: 700;
}:is(#documentsView,#orqDocHost) .f1-host .form-control,#printPortal .f1-host .form-control,:is(#documentsView,#orqDocHost) .f1-host .f1v-mirror,#printPortal .f1-host .f1v-mirror{
  display: block;
  min-width: 0;
  flex: 1 1 auto;
  width: 100%;
  height: 6.3mm;
  padding: 0.65mm 0.8mm 0.35mm;
  overflow: visible;
  color: #000;
  background: transparent;
  border: 0;
  border-bottom: 0.28mm solid #111;
  border-radius: 0;
  font: 700 8.2pt/1.1 Arial, Helvetica, sans-serif;
}:is(#documentsView,#orqDocHost) .f1-host .is-editable .form-control,#printPortal .f1-host .is-editable .form-control{
  background: linear-gradient(to bottom, transparent 70%, rgba(255, 231, 165, 0.32));
}:is(#documentsView,#orqDocHost) .f1-host .f1v-mirror:empty::after,#printPortal .f1-host .f1v-mirror:empty::after{
  color: #a0a0a0;
  content: '\00a0';
}:is(#documentsView,#orqDocHost) .f1-host .inline-grid,#printPortal .f1-host .inline-grid{
  display: grid;
  gap: 1.5mm;
}:is(#documentsView,#orqDocHost) .f1-host .inline-grid-atestado,#printPortal .f1-host .inline-grid-atestado{
  grid-template-columns: 1.35fr 0.95fr 1.2fr;
}:is(#documentsView,#orqDocHost) .f1-host .inline-grid .field-row,#printPortal .f1-host .inline-grid .field-row{
  align-items: start;
  flex-direction: column;
  gap: 0;
}:is(#documentsView,#orqDocHost) .f1-host .signature-block,#printPortal .f1-host .signature-block{
  width: 76%;
  margin: 5.3mm auto 0;
  text-align: center;
}:is(#documentsView,#orqDocHost) .f1-host .signature-block span,#printPortal .f1-host .signature-block span{
  display: block;
  height: 5mm;
  border-bottom: 0.28mm solid #111;
}:is(#documentsView,#orqDocHost) .f1-host .signature-block strong,#printPortal .f1-host .signature-block strong{
  display: block;
  margin-top: 0.8mm;
  font-size: 7.2pt;
}:is(#documentsView,#orqDocHost) .f1-host .signature-note,#printPortal .f1-host .signature-note{
  margin: 0.4mm 0 1mm !important;
  font-size: 5.3pt;
  text-align: center;
}:is(#documentsView,#orqDocHost) .f1-host .source-note,#printPortal .f1-host .source-note{
  margin-top: 3mm;
  padding: 1.6mm 2mm;
  border: 0.35mm solid #111;
  font-size: 5.7pt;
  line-height: 1.08;
}:is(#documentsView,#orqDocHost) .f1-host .source-note p,#printPortal .f1-host .source-note p{
  margin: 0.45mm 0;
}:is(#documentsView,#orqDocHost) .f1-host .source-code,#printPortal .f1-host .source-code{
  margin: 0.5mm 0 0 !important;
  font-size: 5.2pt;
  text-align: right;
}:is(#documentsView,#orqDocHost) .f1-host .compact-title,#printPortal .f1-host .compact-title{
  margin: 1.2mm 0 1.8mm;
  font-size: 8.2pt;
  font-style: normal;
  line-height: 1.08;
}:is(#documentsView,#orqDocHost) .f1-host .encaminhamento-body,#printPortal .f1-host .encaminhamento-body{
  display: grid;
  grid-template-rows: auto auto;
  gap: 2.2mm;
}:is(#documentsView,#orqDocHost) .f1-host .referral-section,#printPortal .f1-host .referral-section{
  padding: 1.4mm 1.8mm;
  border: 0.35mm solid #111;
  border-radius: 2.2mm;
}:is(#documentsView,#orqDocHost) .f1-host .referral-section .field-row,#printPortal .f1-host .referral-section .field-row{
  min-height: 4.6mm;
  margin: 0.15mm 0;
}:is(#documentsView,#orqDocHost) .f1-host .referral-section .form-control,#printPortal .f1-host .referral-section .form-control,:is(#documentsView,#orqDocHost) .f1-host .referral-section .f1v-mirror,#printPortal .f1-host .referral-section .f1v-mirror{
  height: 4.6mm;
  padding-top: 0.15mm;
  padding-bottom: 0.15mm;
  font-size: 6.6pt;
}:is(#documentsView,#orqDocHost) .f1-host .referral-identification,#printPortal .f1-host .referral-identification{
  grid-template-columns: 1.15fr 0.85fr;
}:is(#documentsView,#orqDocHost) .f1-host .referral-identification .field-row,#printPortal .f1-host .referral-identification .field-row{
  flex-direction: row;
  align-items: end;
}:is(#documentsView,#orqDocHost) .f1-host .referral-section textarea.form-control,#printPortal .f1-host .referral-section textarea.form-control,:is(#documentsView,#orqDocHost) .f1-host .referral-section .f1v-mirror.textarea-2,#printPortal .f1-host .referral-section .f1v-mirror.textarea-2,:is(#documentsView,#orqDocHost) .f1-host .referral-section .f1v-mirror.textarea-3,#printPortal .f1-host .referral-section .f1v-mirror.textarea-3{
  display: block;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  border: 0.28mm solid #999;
  resize: none;
}:is(#documentsView,#orqDocHost) .f1-host .referral-section .textarea-2,#printPortal .f1-host .referral-section .textarea-2{
  height: 9.5mm;
}:is(#documentsView,#orqDocHost) .f1-host .referral-section .textarea-3,#printPortal .f1-host .referral-section .textarea-3{
  height: 12mm;
}:is(#documentsView,#orqDocHost) .f1-host .fixed-observation,#printPortal .f1-host .fixed-observation{
  margin: 0.5mm 0 !important;
  font-size: 6.2pt;
  text-align: right;
}:is(#documentsView,#orqDocHost) .f1-host .fixed-form-line,#printPortal .f1-host .fixed-form-line,:is(#documentsView,#orqDocHost) .f1-host .fixed-form-box,#printPortal .f1-host .fixed-form-box{
  padding: 0.8mm 1mm;
  font-size: 6.2pt;
}:is(#documentsView,#orqDocHost) .f1-host .fixed-form-line,#printPortal .f1-host .fixed-form-line{
  border-bottom: 0.28mm solid #111;
}:is(#documentsView,#orqDocHost) .f1-host .fixed-form-box,#printPortal .f1-host .fixed-form-box{
  min-height: 12mm;
  border: 0.28mm solid #777;
}:is(#documentsView,#orqDocHost) .f1-host .referral-section .signature-block,#printPortal .f1-host .referral-section .signature-block{
  width: 68%;
  margin-top: 1.2mm;
}:is(#documentsView,#orqDocHost) .f1-host .referral-section .signature-block span,#printPortal .f1-host .referral-section .signature-block span{
  height: 2.6mm;
}:is(#documentsView,#orqDocHost) .f1-host .referral-section .signature-block strong,#printPortal .f1-host .referral-section .signature-block strong{
  font-size: 5.1pt;
}:is(#documentsView,#orqDocHost) .f1-host .counter-referral,#printPortal .f1-host .counter-referral{
  padding-top: 1.2mm;
}:is(#documentsView,#orqDocHost) .f1-host .exames-body,#printPortal .f1-host .exames-body{
  display: flex;
  min-height: 160mm;
  flex-direction: column;
}:is(#documentsView,#orqDocHost) .f1-host .exames-main-title,#printPortal .f1-host .exames-main-title{
  margin-top: 3mm;
  margin-bottom: 5mm;
  font-style: normal;
}:is(#documentsView,#orqDocHost) .f1-host .exames-subtitle,#printPortal .f1-host .exames-subtitle{
  margin: 9mm 0 8mm;
  font-size: 11pt;
  text-align: center;
}:is(#documentsView,#orqDocHost) .f1-host .exam-list,#printPortal .f1-host .exam-list{
  margin: 0 0 7mm 10mm;
  padding-left: 3mm;
  font-size: 9.4pt;
  font-weight: 700;
  line-height: 1.23;
}:is(#documentsView,#orqDocHost) .f1-host .exames-body .request-field,#printPortal .f1-host .exames-body .request-field{
  height: 15mm;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  border: 0.28mm solid #999;
  resize: none;
}:is(#documentsView,#orqDocHost) .f1-host .form-footer-row,#printPortal .f1-host .form-footer-row{
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  align-items: end;
  gap: 4mm;
  margin-top: auto;
}:is(#documentsView,#orqDocHost) .f1-host .form-footer-row .signature-block,#printPortal .f1-host .form-footer-row .signature-block{
  width: 100%;
  margin: 0;
}:is(#documentsView,#orqDocHost) .f1-host .free-exams-document,#printPortal .f1-host .free-exams-document{
  display: flex;
  min-height: 160mm;
  flex-direction: column;
}:is(#documentsView,#orqDocHost) .f1-host .free-exams-identification,#printPortal .f1-host .free-exams-identification{
  grid-template-columns: 1.15fr 0.85fr;
  align-items: end;
}:is(#documentsView,#orqDocHost) .f1-host .free-exams-identification .field-row,#printPortal .f1-host .free-exams-identification .field-row{
  flex-direction: column;
  align-items: start;
}:is(#documentsView,#orqDocHost) .f1-host .textarea-large,#printPortal .f1-host .textarea-large{
  height: 32mm;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  border: 0.28mm solid #999;
  resize: none;
}:is(#documentsView,#orqDocHost) .f1-host .free-exams-document .field-row:has(.textarea-large),#printPortal .f1-host .free-exams-document .field-row:has(.textarea-large){
  align-items: stretch;
  flex-direction: column;
  margin-top: 3mm;
}:is(#documentsView,#orqDocHost) .f1-host .text-request-document,#printPortal .f1-host .text-request-document,:is(#documentsView,#orqDocHost) .f1-host .supplies-document,#printPortal .f1-host .supplies-document{
  display: flex;
  min-height: 160mm;
  flex-direction: column;
}:is(#documentsView,#orqDocHost) .f1-host .request-title,#printPortal .f1-host .request-title{
  margin-top: 2mm;
  font-style: normal;
}:is(#documentsView,#orqDocHost) .f1-host .text-request-document > h3,#printPortal .f1-host .text-request-document > h3{
  margin: 5mm 0;
  font-size: 11pt;
  text-align: center;
  text-decoration: underline;
}:is(#documentsView,#orqDocHost) .f1-host .request-paragraph,#printPortal .f1-host .request-paragraph{
  margin: 2.2mm 0 !important;
  font-size: 8pt;
  line-height: 1.45;
  text-align: justify;
}:is(#documentsView,#orqDocHost) .f1-host .fixed-cid,#printPortal .f1-host .fixed-cid{
  margin-top: 14mm !important;
}:is(#documentsView,#orqDocHost) .f1-host .text-request-document .form-footer-row,#printPortal .f1-host .text-request-document .form-footer-row,:is(#documentsView,#orqDocHost) .f1-host .supplies-document .form-footer-row,#printPortal .f1-host .supplies-document .form-footer-row{
  margin-top: auto;
}:is(#documentsView,#orqDocHost) .f1-host .supply-items,#printPortal .f1-host .supply-items{
  display: grid;
  gap: 3mm;
  margin: 5mm 7mm;
}:is(#documentsView,#orqDocHost) .f1-host .supply-items .field-row,#printPortal .f1-host .supply-items .field-row{
  flex-direction: row-reverse;
  justify-content: flex-end;
}:is(#documentsView,#orqDocHost) .f1-host .supply-items .form-control,#printPortal .f1-host .supply-items .form-control,:is(#documentsView,#orqDocHost) .f1-host .supply-items .f1v-mirror,#printPortal .f1-host .supply-items .f1v-mirror{
  max-width: 25mm;
}:is(#documentsView,#orqDocHost) .f1-host .choice-line,#printPortal .f1-host .choice-line{
  display: flex;
  align-items: flex-start;
  gap: 1.6mm;
  margin: 1.2mm 0;
  font-weight: 700;
}:is(#documentsView,#orqDocHost) .f1-host .choice-line input,#printPortal .f1-host .choice-line input,:is(#documentsView,#orqDocHost) .f1-host .radio-group input,#printPortal .f1-host .radio-group input{
  width: 4mm;
  height: 4mm;
  margin: 0;
  accent-color: #000;
}:is(#documentsView,#orqDocHost) .f1-host .choice-mirror,#printPortal .f1-host .choice-mirror{
  flex: 0 0 auto;
  width: 4mm;
  font-size: 10pt;
  line-height: 1;
}:is(#documentsView,#orqDocHost) .f1-host .radio-group,#printPortal .f1-host .radio-group{
  display: flex;
  align-items: center;
  gap: 3mm;
  min-width: 0;
  margin: 1mm 0;
  padding: 1mm 1.5mm;
  border: 0.25mm solid #777;
}:is(#documentsView,#orqDocHost) .f1-host .radio-group legend,#printPortal .f1-host .radio-group legend,:is(#documentsView,#orqDocHost) .f1-host .radio-group strong,#printPortal .f1-host .radio-group strong{
  padding: 0 1mm;
  font-weight: 800;
}:is(#documentsView,#orqDocHost) .f1-host .radio-group label,#printPortal .f1-host .radio-group label{
  display: inline-flex;
  align-items: center;
  gap: 0.8mm;
}:is(#documentsView,#orqDocHost) .f1-host .mirror-radio,#printPortal .f1-host .mirror-radio{
  min-height: 7mm;
}:is(#documentsView,#orqDocHost) .f1-host .table-input,#printPortal .f1-host .table-input,:is(#documentsView,#orqDocHost) .f1-host .table-mirror,#printPortal .f1-host .table-mirror{
  display: block;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 4.5mm;
  padding: 0.35mm;
  overflow: visible;
  color: #000;
  background: transparent;
  border: 0;
  font: 700 6pt/1 Arial, sans-serif;
  text-align: center;
}:is(#documentsView,#orqDocHost) .f1-host .table-document,#printPortal .f1-host .table-document{
  height: 100%;
  min-height: 0;
}:is(#documentsView,#orqDocHost) .f1-host .table-document-title,#printPortal .f1-host .table-document-title{
  margin: 1mm 0 2mm;
  font-size: 9.2pt;
  text-align: center;
}:is(#documentsView,#orqDocHost) .f1-host .form-table,#printPortal .f1-host .form-table{
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}:is(#documentsView,#orqDocHost) .f1-host .form-table th,#printPortal .f1-host .form-table th,:is(#documentsView,#orqDocHost) .f1-host .form-table td,#printPortal .f1-host .form-table td{
  padding: 0;
  border: 0.25mm solid #111;
}:is(#documentsView,#orqDocHost) .f1-host .form-table th,#printPortal .f1-host .form-table th{
  padding: 1.1mm 0.5mm;
  font-size: 6.4pt;
  line-height: 1.05;
}:is(#documentsView,#orqDocHost) .f1-host .pa-table td,#printPortal .f1-host .pa-table td{
  position: relative;
  height: 8.4mm;
}:is(#documentsView,#orqDocHost) .f1-host .pa-table th:first-child,#printPortal .f1-host .pa-table th:first-child,:is(#documentsView,#orqDocHost) .f1-host .pa-table td:first-child,#printPortal .f1-host .pa-table td:first-child{
  width: 19%;
}:is(#documentsView,#orqDocHost) .f1-host .measurement-index,#printPortal .f1-host .measurement-index{
  position: absolute;
  top: 0.6mm;
  left: 0.7mm;
  font-size: 5.2pt;
}:is(#documentsView,#orqDocHost) .f1-host .pa-table .table-input,#printPortal .f1-host .pa-table .table-input,:is(#documentsView,#orqDocHost) .f1-host .pa-table .table-mirror,#printPortal .f1-host .pa-table .table-mirror{
  padding-left: 4mm;
}:is(#documentsView,#orqDocHost) .f1-host .insulin-document,#printPortal .f1-host .insulin-document{
  height: 100%;
  color: #19354f;
  background: #f7fafc;
}:is(#documentsView,#orqDocHost) .f1-host .insulin-header,#printPortal .f1-host .insulin-header{
  margin: -2.2mm -2.3mm 2mm;
  padding: 4mm 5mm;
  color: #fff;
  background: #193b5d;
  border-left: 3mm solid #169286;
}:is(#documentsView,#orqDocHost) .f1-host .insulin-header h2,#printPortal .f1-host .insulin-header h2{
  margin: 0;
  font-size: 12pt;
  letter-spacing: 0.06em;
}:is(#documentsView,#orqDocHost) .f1-host .insulin-header p,#printPortal .f1-host .insulin-header p{
  margin: 1mm 0 0;
  font-size: 6.5pt;
}:is(#documentsView,#orqDocHost) .f1-host .insulin-identification,#printPortal .f1-host .insulin-identification{
  display: grid;
  grid-template-columns: 1.4fr 0.75fr 0.75fr;
  gap: 1.5mm;
}:is(#documentsView,#orqDocHost) .f1-host .insulin-identification .field-row,#printPortal .f1-host .insulin-identification .field-row{
  align-items: start;
  flex-direction: column;
  gap: 0;
}:is(#documentsView,#orqDocHost) .f1-host .dose-schedule,#printPortal .f1-host .dose-schedule{
  display: grid;
  gap: 1.8mm;
  margin: 2mm 0;
}:is(#documentsView,#orqDocHost) .f1-host .dose-row,#printPortal .f1-host .dose-row{
  display: grid;
  grid-template-columns: 8mm minmax(0, 1fr) auto;
  align-items: center;
  gap: 2mm;
  min-height: 22mm;
  padding: 2mm 2.5mm;
  background: #fff;
  border: 0.25mm solid #c9d5df;
  border-radius: 3mm;
}:is(#documentsView,#orqDocHost) .f1-host .dose-number,#printPortal .f1-host .dose-number{
  display: grid;
  width: 7mm;
  height: 7mm;
  place-items: center;
  color: #fff;
  background: #173b5b;
  border-radius: 50%;
  font-weight: 900;
}:is(#documentsView,#orqDocHost) .f1-host .dose-period,#printPortal .f1-host .dose-period{
  display: flex;
  min-width: 34mm;
  flex-direction: column;
  gap: 1mm;
}:is(#documentsView,#orqDocHost) .f1-host .dose-period strong,#printPortal .f1-host .dose-period strong{
  font-size: 8pt;
}:is(#documentsView,#orqDocHost) .f1-host .dose-period small,#printPortal .f1-host .dose-period small{
  color: #61778c;
  font-size: 5.5pt;
}:is(#documentsView,#orqDocHost) .f1-host .dose-fields,#printPortal .f1-host .dose-fields{
  display: flex;
  gap: 1.4mm;
}:is(#documentsView,#orqDocHost) .f1-host .dose-field,#printPortal .f1-host .dose-field{
  display: grid;
  grid-template-columns: 1fr 5mm;
  align-items: end;
  width: 31mm;
  padding: 1.4mm;
  border: 0.45mm solid #1870b5;
  border-radius: 2.2mm;
}:is(#documentsView,#orqDocHost) .f1-host .dose-field > span,#printPortal .f1-host .dose-field > span{
  grid-column: 1 / -1;
  color: #1870b5;
  font-size: 5.8pt;
  font-weight: 900;
  text-align: center;
}:is(#documentsView,#orqDocHost) .f1-host .dose-field .form-control,#printPortal .f1-host .dose-field .form-control,:is(#documentsView,#orqDocHost) .f1-host .dose-field .f1v-mirror,#printPortal .f1-host .dose-field .f1v-mirror{
  height: 7mm;
  text-align: center;
}:is(#documentsView,#orqDocHost) .f1-host .dose-regular,#printPortal .f1-host .dose-regular{
  border-color: #ef6c28;
}:is(#documentsView,#orqDocHost) .f1-host .dose-regular > span,#printPortal .f1-host .dose-regular > span{
  color: #ef6c28;
}:is(#documentsView,#orqDocHost) .f1-host .insulin-types,#printPortal .f1-host .insulin-types{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2mm;
  padding: 2mm;
  color: #234b58;
  background: #e8f6f3;
  border: 0.25mm solid #95cec6;
  border-radius: 2mm;
  font-size: 5.8pt;
  font-weight: 700;
}:is(#documentsView,#orqDocHost) .f1-host .insulin-types p,#printPortal .f1-host .insulin-types p{
  margin: 0;
}:is(#documentsView,#orqDocHost) .f1-host .hypo-box,#printPortal .f1-host .hypo-box{
  margin-top: 2mm;
  padding: 2mm 2.5mm;
  color: #3d2b21;
  background: #fff0e7;
  border: 0.25mm solid #efa56f;
  border-radius: 2.5mm;
}:is(#documentsView,#orqDocHost) .f1-host .hypo-box h3,#printPortal .f1-host .hypo-box h3,:is(#documentsView,#orqDocHost) .f1-host .hypo-box p,#printPortal .f1-host .hypo-box p{
  margin: 0 0 1mm;
}:is(#documentsView,#orqDocHost) .f1-host .hypo-box h3,#printPortal .f1-host .hypo-box h3{
  color: #e56225;
  font-size: 7.8pt;
}:is(#documentsView,#orqDocHost) .f1-host .hypo-box ol,#printPortal .f1-host .hypo-box ol{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5mm;
  margin: 1mm 0;
  padding-left: 5mm;
  font-size: 5.4pt;
  font-weight: 700;
}:is(#documentsView,#orqDocHost) .f1-host .hypo-box > strong,#printPortal .f1-host .hypo-box > strong{
  display: block;
  margin: 1mm -2.5mm -2mm;
  padding: 1.2mm;
  color: #fff;
  background: #d33b3b;
  border-radius: 0 0 2mm 2mm;
  font-size: 6pt;
  text-align: center;
}:is(#documentsView,#orqDocHost) .f1-host .empty-model-note,#printPortal .f1-host .empty-model-note{
  margin: 0 0 2mm;
  color: #42504e;
  font-size: 5.8pt;
  text-align: center;
}:is(#documentsView,#orqDocHost) .f1-host .plan-identification,#printPortal .f1-host .plan-identification{
  display: grid;
  grid-template-columns: 1.4fr 0.6fr;
  gap: 2mm;
  margin-bottom: 2mm;
}:is(#documentsView,#orqDocHost) .f1-host .plan-identification .field-row,#printPortal .f1-host .plan-identification .field-row{
  align-items: start;
  flex-direction: column;
  gap: 0;
}:is(#documentsView,#orqDocHost) .f1-host .medication-table th:first-child,#printPortal .f1-host .medication-table th:first-child{
  width: 24%;
}:is(#documentsView,#orqDocHost) .f1-host .medication-table th:last-child,#printPortal .f1-host .medication-table th:last-child{
  width: 19%;
}:is(#documentsView,#orqDocHost) .f1-host .medication-table th,#printPortal .f1-host .medication-table th{
  font-size: 5.1pt;
}:is(#documentsView,#orqDocHost) .f1-host .medication-table td,#printPortal .f1-host .medication-table td{
  height: 20mm;
}:is(#documentsView,#orqDocHost) .f1-host .medication-table .table-input,#printPortal .f1-host .medication-table .table-input,:is(#documentsView,#orqDocHost) .f1-host .medication-table .table-mirror,#printPortal .f1-host .medication-table .table-mirror{
  font-size: 5.4pt;
  text-align: left;
}:is(#documentsView,#orqDocHost) .f1-host .schedule-legend,#printPortal .f1-host .schedule-legend{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1mm;
  margin-top: 2mm;
  font-size: 5.2pt;
  font-weight: 900;
  text-align: center;
}:is(#documentsView,#orqDocHost) .f1-host .glycemia-document,#printPortal .f1-host .glycemia-document{
  padding-top: 1mm;
}:is(#documentsView,#orqDocHost) .f1-host .glycemia-title,#printPortal .f1-host .glycemia-title{
  margin: 0 0 3mm;
  color: #168ba5;
  font-size: 12pt;
  text-align: center;
}:is(#documentsView,#orqDocHost) .f1-host .glycemia-table th,#printPortal .f1-host .glycemia-table th{
  height: 15mm;
  color: #4d8994;
  font-size: 4.7pt;
  font-style: italic;
}:is(#documentsView,#orqDocHost) .f1-host .glycemia-table td,#printPortal .f1-host .glycemia-table td{
  height: 8.1mm;
  border-color: #777;
}:is(#documentsView,#orqDocHost) .f1-host .glycemia-table .table-input,#printPortal .f1-host .glycemia-table .table-input,:is(#documentsView,#orqDocHost) .f1-host .glycemia-table .table-mirror,#printPortal .f1-host .glycemia-table .table-mirror{
  min-height: 0;
  font-size: 4.8pt;
}:is(#documentsView,#orqDocHost) .f1-host .basic-sus-header .institution-line,#printPortal .f1-host .basic-sus-header .institution-line{
  border-bottom: 0.35mm solid #111;
}:is(#documentsView,#orqDocHost) .f1-host .mrpa-document .field-row,#printPortal .f1-host .mrpa-document .field-row{
  margin-bottom: 4mm;
}:is(#documentsView,#orqDocHost) .f1-host .mrpa-table,#printPortal .f1-host .mrpa-table{
  margin-bottom: 10mm;
}:is(#documentsView,#orqDocHost) .f1-host .mrpa-table th,#printPortal .f1-host .mrpa-table th{
  height: 8mm;
}:is(#documentsView,#orqDocHost) .f1-host .mrpa-table td,#printPortal .f1-host .mrpa-table td{
  height: 16mm;
}:is(#documentsView,#orqDocHost) .f1-host .preset-prescription,#printPortal .f1-host .preset-prescription{
  display: flex;
  min-height: 160mm;
  flex-direction: column;
}:is(#documentsView,#orqDocHost) .f1-host .prescription-title,#printPortal .f1-host .prescription-title{
  margin-bottom: 3mm;
  font-style: normal;
}:is(#documentsView,#orqDocHost) .f1-host .prescription-sections,#printPortal .f1-host .prescription-sections{
  margin-top: 2mm;
}:is(#documentsView,#orqDocHost) .f1-host .prescription-section,#printPortal .f1-host .prescription-section{
  margin: 2.2mm 0;
}:is(#documentsView,#orqDocHost) .f1-host .prescription-section > h3,#printPortal .f1-host .prescription-section > h3,:is(#documentsView,#orqDocHost) .f1-host .recommendations h3,#printPortal .f1-host .recommendations h3{
  margin: 1mm 0;
  font-size: 7pt;
  text-align: center;
  text-decoration: underline;
}:is(#documentsView,#orqDocHost) .f1-host .prescription-section .choice-line,#printPortal .f1-host .prescription-section .choice-line{
  margin-bottom: 0.2mm;
  font-size: 6pt;
}:is(#documentsView,#orqDocHost) .f1-host .prescription-item,#printPortal .f1-host .prescription-item{
  margin: 1mm 0 1.6mm;
}:is(#documentsView,#orqDocHost) .f1-host .medicine-line,#printPortal .f1-host .medicine-line{
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: end;
  gap: 1mm;
  margin: 0;
  font-size: 6.8pt;
}:is(#documentsView,#orqDocHost) .f1-host .medicine-line > span,#printPortal .f1-host .medicine-line > span{
  border-bottom: 0.2mm dashed #333;
}:is(#documentsView,#orqDocHost) .f1-host .dosage-line,#printPortal .f1-host .dosage-line{
  margin: 0.7mm 0 0;
  font-size: 6.1pt;
}:is(#documentsView,#orqDocHost) .f1-host .prescription-item > .field-row,#printPortal .f1-host .prescription-item > .field-row{
  max-width: 52mm;
  min-height: 5mm;
  margin: 0.5mm 0;
  font-size: 5.5pt;
}:is(#documentsView,#orqDocHost) .f1-host .prescription-item > .field-row .form-control,#printPortal .f1-host .prescription-item > .field-row .form-control,:is(#documentsView,#orqDocHost) .f1-host .prescription-item > .field-row .f1v-mirror,#printPortal .f1-host .prescription-item > .field-row .f1v-mirror{
  height: 4.8mm;
  font-size: 6pt;
}:is(#documentsView,#orqDocHost) .f1-host .item-subtitle,#printPortal .f1-host .item-subtitle{
  margin: 1mm 0;
  font-size: 6.1pt;
  font-weight: 800;
  text-decoration: underline;
}:is(#documentsView,#orqDocHost) .f1-host .inline-dose,#printPortal .f1-host .inline-dose{
  display: inline-block;
  width: 25mm;
  vertical-align: bottom;
}:is(#documentsView,#orqDocHost) .f1-host .inline-dose .form-control,#printPortal .f1-host .inline-dose .form-control,:is(#documentsView,#orqDocHost) .f1-host .inline-dose .f1v-mirror,#printPortal .f1-host .inline-dose .f1v-mirror{
  display: inline-block;
  height: 4.5mm;
}:is(#documentsView,#orqDocHost) .f1-host .recommendations,#printPortal .f1-host .recommendations{
  margin-top: 1mm;
  font-size: 5.5pt;
}:is(#documentsView,#orqDocHost) .f1-host .recommendations ul,#printPortal .f1-host .recommendations ul{
  margin: 1mm 0;
  padding-left: 5mm;
}:is(#documentsView,#orqDocHost) .f1-host .recommendations li,#printPortal .f1-host .recommendations li{
  margin: 0.6mm 0;
}:is(#documentsView,#orqDocHost) .f1-host .prescription-footer,#printPortal .f1-host .prescription-footer{
  margin-top: auto;
}:is(#documentsView,#orqDocHost) .f1-host .special-prescription,#printPortal .f1-host .special-prescription{
  position: relative;
  min-height: 160mm;
}:is(#documentsView,#orqDocHost) .f1-host .special-copy-label,#printPortal .f1-host .special-copy-label{
  margin: 0 0 1mm;
  font-size: 6.2pt;
  font-weight: 900;
  text-align: right;
}:is(#documentsView,#orqDocHost) .f1-host .issuer-box,#printPortal .f1-host .issuer-box{
  padding: 1.8mm;
  border: 0.35mm solid #111;
  font-size: 6pt;
  text-align: center;
}:is(#documentsView,#orqDocHost) .f1-host .issuer-box h3,#printPortal .f1-host .issuer-box h3,:is(#documentsView,#orqDocHost) .f1-host .issuer-box p,#printPortal .f1-host .issuer-box p{
  margin: 0.35mm 0;
}:is(#documentsView,#orqDocHost) .f1-host .issuer-box strong,#printPortal .f1-host .issuer-box strong{
  display: block;
  margin: 1mm 0;
}:is(#documentsView,#orqDocHost) .f1-host .f1v-special,#printPortal .f1-host .f1v-special{
  margin: 3mm 0;
  font-style: normal;
}:is(#documentsView,#orqDocHost) .f1-host .special-patient-fields .field-row:has(.textarea-large),#printPortal .f1-host .special-patient-fields .field-row:has(.textarea-large){
  align-items: stretch;
  flex-direction: column;
}:is(#documentsView,#orqDocHost) .f1-host .special-patient-fields .textarea-large,#printPortal .f1-host .special-patient-fields .textarea-large{
  height: 42mm;
  background-image: repeating-linear-gradient(to bottom, transparent 0, transparent 6.2mm, #777 6.35mm, transparent 6.55mm);
  border: 0;
}:is(#documentsView,#orqDocHost) .f1-host .special-bottom-grid,#printPortal .f1-host .special-bottom-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5mm;
  margin-top: 3mm;
}:is(#documentsView,#orqDocHost) .f1-host .buyer-box,#printPortal .f1-host .buyer-box,:is(#documentsView,#orqDocHost) .f1-host .supplier-box,#printPortal .f1-host .supplier-box{
  min-height: 45mm;
  padding: 1.5mm;
  border: 0.3mm solid #111;
}:is(#documentsView,#orqDocHost) .f1-host .buyer-box h3,#printPortal .f1-host .buyer-box h3,:is(#documentsView,#orqDocHost) .f1-host .supplier-box h3,#printPortal .f1-host .supplier-box h3{
  margin: 0 0 1.5mm;
  font-size: 6pt;
  text-align: center;
}:is(#documentsView,#orqDocHost) .f1-host .buyer-box .field-row,#printPortal .f1-host .buyer-box .field-row{
  min-height: 4.5mm;
}:is(#documentsView,#orqDocHost) .f1-host .buyer-box .form-control,#printPortal .f1-host .buyer-box .form-control,:is(#documentsView,#orqDocHost) .f1-host .buyer-box .f1v-mirror,#printPortal .f1-host .buyer-box .f1v-mirror{
  height: 4.2mm;
  font-size: 6pt;
}:is(#documentsView,#orqDocHost) .f1-host .supplier-box .signature-block,#printPortal .f1-host .supplier-box .signature-block{
  width: 100%;
  margin-top: 20mm;
}:is(#documentsView,#orqDocHost) .f1-host .supplier-box p,#printPortal .f1-host .supplier-box p{
  font-size: 5.5pt;
  text-align: right;
}

@media (max-width: 760px) {:is(#documentsView,#orqDocHost) .f1-host .app-shell,#printPortal .f1-host .app-shell{
    width: min(100% - 1rem, 1220px);
    padding-top: 1rem;
  }:is(#documentsView,#orqDocHost) .f1-host .app-header,#printPortal .f1-host .app-header{
    align-items: flex-start;
    flex-direction: column;
  }:is(#documentsView,#orqDocHost) .f1-host .privacy-badge,#printPortal .f1-host .privacy-badge{
    max-width: 100%;
  }:is(#documentsView,#orqDocHost) .f1-host .toolbar,#printPortal .f1-host .toolbar{
    align-items: stretch;
    top: 0.25rem;
  }:is(#documentsView,#orqDocHost) .f1-host .toolbar-actions,#printPortal .f1-host .toolbar-actions{
    width: 100%;
  }:is(#documentsView,#orqDocHost) .f1-host .toolbar-actions .button,#printPortal .f1-host .toolbar-actions .button{
    flex: 1;
  }
}

@page {
  size: A4 landscape;
  margin: 0;
}


@media print {
  html,
  body {
    width: 297mm;
    height: 210mm;
    margin: 0;
    background: #fff;
  }#printPortal .f1-host body[data-impressao-bloqueada="true"] .f1v-sheet{
    display: none;
  }#printPortal .f1-host body[data-impressao-bloqueada="true"]::after{
    display: block;
    padding: 20mm;
    color: #000;
    content: 'Impressão bloqueada. Use o botão Validar e imprimir do formulário.';
    font: 700 16pt/1.4 Arial, sans-serif;
  }#printPortal .f1-host .skip-link,#printPortal .f1-host .app-header,#printPortal .f1-host .toolbar,#printPortal .f1-host .app-alert,#printPortal .f1-host .screen-copy-note{
    display: none !important;
  }#printPortal .f1-host .app-shell,#printPortal .f1-host .paper-viewport{
    width: 297mm;
    height: 210mm;
    margin: 0;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }#printPortal .f1-host .f1v-sheet{
    width: 297mm;
    height: 210mm;
    margin: 0;
    break-after: avoid;
    break-before: avoid;
    break-inside: avoid;
    page-break-after: avoid;
    page-break-before: avoid;
    page-break-inside: avoid;
  }#printPortal .f1-host .is-editable .form-control{
    background: transparent;
  }
}

/* — toolbar do host institucional dentro da view Documentos — */
:is(#documentsView,#orqDocHost) .f1-host{width:min(100%,1123px);margin:auto}
#documentsView .f1v-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px}
#documentsView .f1v-toolbar #f1-alerta{flex-basis:100%;font-size:12px;font-weight:800;color:var(--danger)}
#documentsView .f1v-toolbar #f1-alerta[data-tipo="sucesso"]{color:var(--brand-dark)}
#documentsView .f1v-toolbar #f1-progress{font-size:11px;color:var(--muted)}
#documentsView .f1v-toolbar #f1-documento{flex:1;min-width:220px;min-height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 10px}
