/* ============================================================
   FORMULÁRIO PRÉ-CONSULTA · Painel (01/out/2026)
   Linguagem do handoff v2: cartão branco, Mirante no título,
   Helvetica no texto, rótulo em caixa alta pequena, sem cor nova.
   ============================================================ */
.pcfp-chip { display: inline-flex; align-items: center; font-size: 10.5px; font-weight: 600; letter-spacing: .06em; border-radius: 99px; padding: 4px 11px; white-space: nowrap; }
.pcfp-chip.is-nao { color: #6E6258; background: rgba(46,42,38,.06); }
.pcfp-chip.is-meio { color: #8A6B26; background: rgba(154,123,62,.12); }
.pcfp-chip.is-ok { color: #4E5A40; background: rgba(95,107,78,.14); }
.pcfp-det summary { cursor: pointer; font-size: 12px; font-weight: 600; color: #8A6B26; padding: 4px 0; list-style: none; }
.pcfp-det summary::-webkit-details-marker { display: none; }
.pcfp-det summary::before { content: "▸"; display: inline-block; width: 14px; transition: transform .15s ease; }
.pcfp-det[open] summary::before { transform: rotate(90deg); }
.pcfp-secoes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 14px; margin-top: 12px; align-items: start; }
.pcfp-sec { border: 1px solid rgba(46,42,38,.08); border-radius: 12px; padding: 14px 16px; background: #FDFBF7; min-width: 0; }
.pcfp-sec h4 { font-family: var(--font-display, 'Mirante', serif); font-size: 14px; font-weight: 600; color: #241F1B; margin: 0 0 6px; }
.pcfp-sec dl { margin: 0; }
.pcfp-i { padding: 8px 0; border-top: 1px solid rgba(46,42,38,.06); }
.pcfp-i:first-child { border-top: 0; }
.pcfp-i dt { font-size: 11px; color: #8D7B6A; line-height: 1.4; }
.pcfp-i dd { margin: 2px 0 0; font-size: 13px; color: #2E2A26; line-height: 1.55; white-space: pre-wrap; word-break: break-word; }
.pcfp-i dd.is-vazio { color: #A89A8A; font-style: italic; }
.pcfp-vazio { padding: 22px; text-align: center; color: #8D7B6A; font-size: 12.5px; background: #FBF9F5; border-radius: 12px; margin-top: 12px; }
.crx-onb-acoes { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.pcfp-liga { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: -4px 0 10px; }

/* ── editor das perguntas (01/out) · handoff v2: palco claro, cartão branco ── */
.pcfe-ov { position: fixed; inset: 0; z-index: 99990; background: rgba(33,29,24,.45); display: flex; align-items: stretch; justify-content: center; padding: 18px; }
.pcfe { background: #F1EBE0; border-radius: 18px; width: 100%; max-width: 1480px; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 30px 80px rgba(20,15,10,.35); }
.pcfe-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px 20px; flex-wrap: wrap; padding: 20px 26px 16px; background: #FFFFFF; border-bottom: 1px solid rgba(46,42,38,.08); }
.pcfe-top-txt { min-width: 0; flex: 1 1 340px; }
.pcfe-rot { font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #8A6B26; }
.pcfe-top h2 { font-family: var(--font-display, 'Mirante', serif); font-size: 22px; font-weight: 600; color: #241F1B; margin: 4px 0 2px; }
.pcfe-sub { font-size: 12px; color: #6E6258; line-height: 1.5; }
.pcfe-acoes { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pcfe-salvo { font-size: 12px; color: #5E534A; }
.pcfe-retomar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 26px; background: rgba(154,123,62,.12); font-size: 12.5px; color: #5A4520; }
.pcfe-retomar span { flex: 1 1 260px; }
.pcfe-corpo { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, 1fr); }
.pcfe-ed { overflow: auto; padding: 20px 26px 40px; display: flex; flex-direction: column; gap: 14px; }
.pcfe-prev { overflow: auto; padding: 20px 26px 40px; border-left: 1px solid rgba(46,42,38,.08); background: #F6F1E8; }
.pcfe-parte { background: #FFFFFF; border: 1px solid rgba(46,42,38,.08); border-radius: 14px; padding: 16px 18px; }
.pcfe-parte.is-prev { border-color: #CAA967; box-shadow: 0 0 0 1px #CAA967; }
.pcfe-parte-h, .pcfe-q-h { display: flex; align-items: center; gap: 8px; }
.pcfe-n { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #8D7B6A; white-space: nowrap; }
.pcfe .pcfe-titulo { flex: 1 1 0; width: auto; min-width: 0; font-family: var(--font-display, 'Mirante', serif); font-size: 15px; font-weight: 600; }
.pcfe-intro { width: 100%; margin-top: 8px; font-size: 12.5px; }
.pcfe-ics { display: inline-flex; align-items: center; gap: 4px; flex: none; }
.pcfe-ic { width: 30px; height: 30px; border-radius: 8px; border: 1px solid rgba(46,42,38,.12); background: #FFFFFF; color: #5A5049; cursor: pointer; font-size: 13px; line-height: 1; font-family: inherit; }
.pcfe-ic:hover { border-color: #CAA967; color: #241F1B; }
.pcfe-qs { margin-top: 12px; display: flex; flex-direction: column; gap: 8px; }
.pcfe-q { border: 1px solid rgba(46,42,38,.07); border-radius: 10px; padding: 8px 10px; background: #FDFBF7; }
.pcfe-q.is-aberta { background: #FBF7EF; }
.pcfe-qn { width: 20px; text-align: center; font-size: 11px; font-weight: 700; color: #8D7B6A; flex: none; }
.pcfe .pcfe-q-h .pcfe-rotulo { flex: 1 1 0; width: auto; min-width: 0; font-size: 13px; }
.pcfe .pcfe-q-h .pcfe-tipo { flex: 0 0 160px; width: 160px; font-size: 12px; }
.pcfe-chip { font-size: 9.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #8A6B26; background: rgba(154,123,62,.12); border-radius: 99px; padding: 3px 8px; }
.pcfe-q-det { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px 14px; padding: 12px 4px 4px 28px; }
.pcfe-campo { display: flex; flex-direction: column; gap: 4px; font-size: 11px; color: #6E6258; }
.pcfe-campo.is-largo, .pcfe-checks, .pcfe-nota { grid-column: 1 / -1; }
.pcfe-campo .v2s-in { width: 100%; font-size: 12.5px; }
.pcfe-campo textarea { resize: none; line-height: 1.5; }
.pcfe-checks { display: flex; gap: 8px 18px; flex-wrap: wrap; font-size: 12px; color: #3A332C; }
.pcfe-checks label { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.pcfe-nota { font-size: 11.5px; color: #8D7B6A; }
.pcfe-add { align-self: flex-start; background: none; border: 1px dashed rgba(46,42,38,.25); border-radius: 10px; padding: 9px 14px; font-size: 12px; font-weight: 600; color: #5A5049; cursor: pointer; font-family: inherit; }
.pcfe-add.is-q { margin-top: 10px; }
.pcfe-add:hover { border-color: #CAA967; color: #241F1B; }
.pcfe-vazio { font-size: 12px; color: #A89A8A; padding: 6px 2px; }
/* prévia no jeito da Área B (Dia) */
.pcfe-pv { margin-top: 12px; }
.pcfe-pv-eb { font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase; color: #8D7B6A; }
.pcfe-pv-t { font-family: var(--font-display, 'Mirante', serif); font-weight: 600; font-size: 34px; line-height: 1; color: #1E1915; margin: 8px 0 8px; }
.pcfe-pv-intro { font-size: 13px; color: #5C5348; margin-bottom: 14px; }
.pcfe-pv-card { background: rgba(255,255,255,.62); border-radius: 18px; box-shadow: inset 0 0 0 1px rgba(30,25,21,.07); padding: 20px; display: flex; flex-direction: column; gap: 18px; }
.pcfe-pv-lbl { font-size: 14px; font-weight: 500; color: #1E1915; }
.pcfe-pv-lbl small { font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase; color: #8D7B6A; font-weight: 400; margin-left: 4px; }
.pcfe-pv-aj { font-size: 12px; color: #5C5348; margin-top: 2px; }
.pcfe-pv-in { margin-top: 8px; min-height: 42px; border: 1px solid rgba(30,25,21,.07); background: rgba(255,255,255,.78); border-radius: 12px; padding: 11px 13px; font-size: 13px; color: #8D7B6A; display: flex; justify-content: space-between; }
.pcfe-pv-in.is-ta { min-height: 70px; }
.pcfe-pv-in em { font-style: normal; font-size: 11px; }
.pcfe-pv-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.pcfe-pv-chips span { font-size: 12.5px; color: #5C5348; border-radius: 99px; padding: 8px 13px; box-shadow: inset 0 0 0 1px rgba(30,25,21,.18); }
.pcfe-pv-chips.is-escala span { min-width: 30px; text-align: center; padding: 8px 0; }
.pcfe-pv-se { font-size: 11px; color: #9B7B3E; margin-top: 6px; }
@media (max-width: 900px) {
  .pcfe-ov { padding: 0; }
  .pcfe { border-radius: 0; }
  .pcfe-corpo { grid-template-columns: 1fr; overflow: auto; }
  .pcfe-ed, .pcfe-prev { overflow: visible; }
  .pcfe-prev { border-left: 0; border-top: 1px solid rgba(46,42,38,.08); }
  .pcfe-q-h { flex-wrap: wrap; }
  .pcfe .pcfe-q-h .pcfe-rotulo { flex: 1 1 100%; }
  .pcfe .pcfe-q-h .pcfe-tipo { width: auto; flex: 1 1 140px; }
}

.pcfp-pre { display: inline-block; margin-top: 4px; font-size: 10.5px; font-weight: 600; color: #8A6B26; background: rgba(154,123,62,.10); border-radius: 99px; padding: 2px 8px; }
.pcfp-pre.is-ok { color: #4E5A40; background: rgba(95,107,78,.12); }
