
/* ImovBook - Nova Solicitação Bootstrap V0.6.3 */

:root{
  --imv-navy:#0b3557;
  --imv-blue:#0f6f9f;
  --imv-teal:#13a0b8;
  --imv-soft:#f5f8fa;
  --imv-line:#e1e8ed;
  --imv-text:#17344a;
  --imv-muted:#74858f;
}

.request-heading-bs{margin-bottom:24px}
.request-heading-bs h1{
  font-size:34px;
  letter-spacing:-.035em;
  margin-top:5px;
  color:var(--imv-text);
}

.request-bs-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:24px;
  align-items:start;
  max-width:1240px;
}

.request-bs-card{
  border-radius:22px!important;
  box-shadow:0 16px 40px rgba(11,53,87,.06)!important;
  background:#fff;
  padding:28px;
}

.request-bs-summary{
  position:sticky;
  top:90px;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(11,53,87,.05)!important;
}

.request-bs-summary .card-body{padding:20px}
.request-bs-summary-label{
  display:block;
  margin-bottom:12px;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-weight:800;
  color:var(--imv-teal);
}
.request-bs-summary-row{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:11px 0;
  border-bottom:1px solid #edf2f5;
  color:#657984;
  font-size:13px;
}
.request-bs-summary-row strong{color:var(--imv-text)}
.request-bs-summary-total strong{font-size:18px}
.request-bs-balance{
  margin-top:15px;
  border-radius:14px;
  padding:13px;
  background:#eff6f8;
  display:flex;
  justify-content:space-between;
  gap:10px;
  font-size:12px;
  color:#71838d;
}
.request-bs-balance strong{color:var(--imv-text)}

.request-bs-stepper{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  padding-bottom:26px;
  margin-bottom:28px;
  border-bottom:1px solid var(--imv-line);
}
.request-bs-step{
  border:0;
  background:transparent;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0;
  color:#8b99a2;
  text-align:left;
}
.request-bs-step span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  flex:none;
  border-radius:11px;
  background:#eef3f6;
  font-size:12px;
  font-weight:800;
  color:#70818b;
}
.request-bs-step strong{font-size:12px}
.request-bs-step.active{color:var(--imv-navy)}
.request-bs-step.active span{
  color:#fff;
  background:var(--imv-navy);
  box-shadow:0 8px 18px rgba(11,53,87,.18);
}
.request-bs-step:disabled{opacity:.45}

.request-bs-stage-title{
  display:flex;
  align-items:flex-start;
  gap:13px;
  margin-bottom:22px;
}
.request-bs-stage-title>span{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  flex:none;
  border-radius:12px;
  background:#eaf5f8;
  color:#0c7289;
  font-size:12px;
  font-weight:800;
}
.request-bs-stage-title h2{
  margin:0;
  font-size:27px;
  line-height:1.1;
  letter-spacing:-.035em;
  color:var(--imv-text);
}
.request-bs-stage-title p{
  margin:6px 0 0;
  color:var(--imv-muted);
  font-size:13px;
}

.request-bs-empty{
  min-height:140px;
  display:flex;
  align-items:center;
  gap:16px;
  padding:22px;
  border:1px dashed #cbd8df;
  border-radius:18px;
  background:#fbfdfe;
}
.request-bs-empty-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#eaf5f8;
  color:#0d7188;
  font-size:25px;
  font-weight:300;
}
.request-bs-empty strong{
  display:block;
  color:var(--imv-text);
  font-size:14px;
}
.request-bs-empty p{
  margin:4px 0 0;
  color:#7c8d97;
  font-size:12px;
}

.request-bs-primary{
  --bs-btn-bg:var(--imv-navy);
  --bs-btn-border-color:var(--imv-navy);
  --bs-btn-hover-bg:#082c49;
  --bs-btn-hover-border-color:#082c49;
  --bs-btn-active-bg:#082c49;
  --bs-btn-active-border-color:#082c49;
  border-radius:12px;
  min-height:44px;
  font-size:13px;
  font-weight:700;
}
.request-bs-outline{
  --bs-btn-color:var(--imv-blue);
  --bs-btn-border-color:#bcd2de;
  --bs-btn-hover-bg:#eef6f9;
  --bs-btn-hover-color:var(--imv-navy);
  --bs-btn-hover-border-color:#a9c8d6;
  border-radius:12px;
  min-height:43px;
  font-size:13px;
  font-weight:700;
}

.request-bs-footer{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:26px;
  padding-top:20px;
  border-top:1px solid var(--imv-line);
}
.request-bs-back{
  color:#5d7480!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:700!important;
}
.request-bs-section-card{
  border:1px solid var(--imv-line);
  border-radius:17px;
  padding:17px;
  background:#fbfdfe;
}
.request-bs-section-title{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}
.request-bs-section-title strong{
  display:block;
  color:var(--imv-text);
  font-size:14px;
}
.request-bs-section-title small{color:#8a9aa3}

/* Campos inline de envolvidos gerados pelo JS */
.subject-inline-card-v062{
  border:1px solid var(--imv-line);
  border-radius:18px;
  padding:18px;
  background:#fff;
  box-shadow:0 7px 18px rgba(11,53,87,.025);
}
.subject-inline-card-v062.is-expanded{
  border-color:#bfd7e2;
  box-shadow:0 10px 24px rgba(11,53,87,.045);
}
.subject-inline-head-v062{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:14px;
}
.subject-inline-head-v062>div{
  display:flex;
  align-items:center;
  gap:10px;
}
.subject-inline-index-v062{
  width:31px;
  height:31px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:#edf5f8;
  color:#0c7188;
  font-size:11px;
  font-weight:800;
}
.subject-inline-head-v062 strong{
  display:block;
  color:var(--imv-text);
  font-size:14px;
}
.subject-inline-head-v062 small{
  display:block;
  margin-top:2px;
  color:#84949d;
  font-size:11px;
}
.subject-inline-remove-v062{
  border:0;
  background:transparent;
  color:#a05c5c;
  font-size:12px;
  font-weight:700;
}

.subject-document-row-v062{
  display:grid;
  grid-template-columns:minmax(0,1fr) 235px;
  gap:13px;
  align-items:end;
}
.field-v062{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.field-v062 label{
  margin-bottom:6px;
  font-size:12px;
  font-weight:700;
  color:#576e7b;
}
.field-v062 label span{
  font-weight:400;
  color:#97a3aa;
}
.field-v062 input,.field-v062 select,
#package-select-v062,
.request-bs-control{
  width:100%;
  min-height:46px;
  border:1px solid #d4dfe5!important;
  border-radius:12px!important;
  background:#fff!important;
  padding:10px 13px!important;
  color:#213b4b!important;
  font-size:14px!important;
  box-shadow:none!important;
}
.field-v062 input:focus,.field-v062 select:focus,
#package-select-v062:focus,.request-bs-control:focus{
  border-color:#74b8c9!important;
  box-shadow:0 0 0 .2rem rgba(19,160,184,.10)!important;
}
.subject-document-status-v062{
  min-height:46px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 12px;
  border-radius:12px;
  background:#f5f8fa;
  color:#81919a;
  font-size:12px;
}
.subject-document-status-v062 b{
  width:23px;
  height:23px;
  border-radius:50%;
  display:grid;
  place-items:center;
}
.subject-document-status-v062 i{
  width:16px;height:16px;
  border:2px solid #b9cbd3;
  border-top-color:#0d7f96;
  border-radius:50%;
  animation:imvSpin .8s linear infinite;
}
.subject-document-status-v062.is-found{background:#eff8f3;color:#39745d}
.subject-document-status-v062.is-found b{background:#dcefe5}
.subject-document-status-v062.is-new{background:#eef6fa;color:#416b7c}
.subject-document-status-v062.is-new b{background:#dcecf2}
.subject-document-status-v062.is-invalid{background:#fff5f4;color:#9d5a55}
.subject-document-status-v062.is-invalid b{background:#f3dcda}
@keyframes imvSpin{to{transform:rotate(360deg)}}

.subject-details-v062{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid #edf2f4;
}
.subject-fields-grid-v062{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
}
.field-span-2-v062{grid-column:1 / -1}
.subject-replicate-v062{
  margin-top:14px;
  display:flex;
  justify-content:flex-end;
}
.subject-replicate-v062 .btn-soft{
  border:1px solid #d6e1e7;
  background:#f8fbfc;
  color:#426372;
  border-radius:11px;
  min-height:40px;
  padding:0 13px;
  font-size:12px;
  font-weight:700;
}
.subject-add-more-v062{margin-top:14px}

/* Certidões */
.certificate-option-v062{
  border:1px solid var(--imv-line);
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  transition:.15s ease;
}
.certificate-option-v062.is-selected{
  border-color:#afd2dd;
  background:#fcfeff;
}
.certificate-option-v062.is-disabled{opacity:.5}
.certificate-option-main-v062{
  display:grid;
  grid-template-columns:20px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:14px 15px;
  cursor:pointer;
}
.certificate-option-main-v062>input{
  width:18px;
  height:18px;
  accent-color:var(--imv-navy);
}
.certificate-check-ui-v062{display:none}
.certificate-option-copy-v062{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.certificate-option-copy-v062 strong{
  font-size:13px;
  color:var(--imv-text);
}
.certificate-option-copy-v062 small{
  color:#87969f;
  font-size:11px;
}
.certificate-option-cost-v062{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:2px;
}
.certificate-option-cost-v062 strong{
  font-size:12px;
  color:var(--imv-text);
}
.certificate-option-cost-v062 small{
  font-size:11px;
  color:#84949d;
}
.certificate-people-v062{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  padding:10px 15px 12px 47px;
  border-top:1px solid #edf2f4;
  background:#fbfdfe;
}
.certificate-people-v062>span{
  color:#87959e;
  font-size:11px;
}
.certificate-people-v062 label{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px 9px;
  border:1px solid #dce6ea;
  border-radius:999px;
  background:#fff;
}
.certificate-people-v062 em{
  font-style:normal;
  font-size:11px;
  color:#536c78;
}

/* Dados adicionais */
.requirements-person-v062{
  border:1px solid var(--imv-line);
  border-radius:17px;
  padding:17px;
  background:#fff;
}
.requirements-person-head-v062{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}
.requirements-person-head-v062>div{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.requirements-person-head-v062 strong{
  font-size:14px;
  color:var(--imv-text);
}
.requirements-person-head-v062 span,.requirements-person-head-v062 small{
  color:#87959e;
  font-size:11px;
}
.requirements-person-head-v062 b{
  padding:6px 9px;
  border-radius:999px;
  background:#edf8f3;
  color:#3b725d;
  font-size:11px;
}
.requirements-fields-v062{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
}

/* Revisão */
.review-person-v062{
  border:1px solid var(--imv-line);
  border-radius:17px;
  padding:17px;
}
.review-person-head-v062{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding-bottom:12px;
  border-bottom:1px solid #edf2f4;
}
.review-person-head-v062>div{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.review-person-head-v062 strong{
  color:var(--imv-text);
  font-size:14px;
}
.review-person-head-v062 span,.review-person-head-v062 small{
  color:#87959e;
  font-size:11px;
}
.review-cert-list-v062>div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:10px 0;
  border-bottom:1px solid #edf2f4;
  font-size:12px;
}
.review-cert-list-v062>div:last-child{border-bottom:0}
.review-cert-list-v062 span{color:#5e7580}
.review-cert-list-v062 strong{color:var(--imv-text)}

.form-message.error{color:#a44747}
.form-message.success{color:#34715b}

@media(max-width:1050px){
  .request-bs-layout{grid-template-columns:1fr}
  .request-bs-summary{position:static}
}
@media(max-width:760px){
  .request-bs-card{padding:20px}
  .request-bs-step strong{display:none}
  .request-bs-step{justify-content:center}
  .subject-document-row-v062{grid-template-columns:1fr}
  .subject-fields-grid-v062,.requirements-fields-v062{grid-template-columns:1fr}
  .field-span-2-v062{grid-column:auto}
  .request-bs-empty{align-items:flex-start}
}
@media(max-width:560px){
  .request-heading-bs h1{font-size:30px}
  .request-bs-empty{
    flex-direction:column;
    align-items:stretch;
  }
  .request-bs-empty-icon{margin-bottom:2px}
  .request-bs-footer{
    flex-direction:column;
    align-items:stretch;
  }
  .request-bs-footer .btn{width:100%}
  .certificate-option-main-v062{
    grid-template-columns:20px 1fr;
  }
  .certificate-option-cost-v062{
    grid-column:2;
    align-items:flex-start;
    flex-direction:row;
    gap:8px;
  }
  .certificate-people-v062{padding-left:15px}
}


/* V0.6.4 — CPF/CNPJ, CEP e cards recolhíveis */
.subject-inline-card-v064.is-collapsed{
  padding:14px 16px;
  background:#fff;
}
.subject-compact-v064{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.subject-compact-person-v064{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
}
.subject-compact-person-v064>div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.subject-compact-person-v064 strong{
  color:var(--imv-text);
  font-size:14px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.subject-compact-person-v064 small{
  color:#80919b;
  font-size:11px;
}
.subject-compact-actions-v064,
.subject-head-actions-v064{
  display:flex;
  align-items:center;
  gap:7px;
  flex:none;
}
.subject-head-actions-v064 .btn,
.subject-compact-actions-v064 .btn{
  border-radius:9px;
  font-size:11px;
  font-weight:700;
  padding:5px 9px;
}

.field-cep-v064{position:relative}
.cep-status-v064{
  display:block;
  min-height:17px;
  margin-top:5px;
  font-size:10px;
  color:#85959e;
}
.cep-status-v064.is-loading{color:#4b7484}
.cep-status-v064.is-found{color:#39745d}
.cep-status-v064.is-error{color:#9d5a55}

.subject-inline-card-v064 input[readonly]{
  background:#f7fafb!important;
  color:#536b77!important;
}

@media(max-width:640px){
  .subject-compact-v064{
    align-items:flex-start;
    flex-direction:column;
  }
  .subject-compact-actions-v064{
    width:100%;
  }
  .subject-compact-actions-v064 .btn{
    flex:1;
  }
  .subject-head-actions-v064{
    flex-direction:column;
    align-items:flex-end;
  }
}


/* ======================================================
   V0.6.5 — Step 2 com cards + biblioteca modal
   ====================================================== */
.request-bs-section-title--split{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.request-bs-hint{
  color:#7c8d97;
  font-size:12px;
}

.certificate-grid-v065{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.certificate-card-v065{
  border:1px solid #d8e3e8;
  border-radius:18px;
  padding:16px;
  background:#fff;
  box-shadow:0 8px 20px rgba(11,53,87,.03);
}
.certificate-card-v065.is-selected{
  border-color:#9ecad8;
  background:linear-gradient(180deg,#ffffff 0%,#f8fcfd 100%);
}
.certificate-card-head-v065{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
}
.certificate-card-head-v065 strong{
  display:block;
  color:var(--imv-text);
  font-size:14px;
  line-height:1.35;
}
.certificate-card-head-v065 small{
  display:block;
  margin-top:4px;
  color:#84949d;
  font-size:11px;
}
.certificate-card-meta-v065{
  margin-top:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.certificate-card-badge-v065{
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:0 12px;
  border-radius:999px;
  background:#e8f5f8;
  color:#0d6f87;
  font-size:12px;
  font-weight:800;
}
.certificate-card-price-v065{
  color:var(--imv-text);
  font-size:13px;
  font-weight:800;
}
.certificate-empty-v065{
  min-height:160px;
  border:1px dashed #c8d7de;
  border-radius:18px;
  background:#fbfdfe;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:22px;
}
.certificate-empty-icon-v065{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#eaf5f8;
  color:#0d7289;
  font-size:24px;
}
.certificate-empty-v065 strong{
  display:block;
  color:var(--imv-text);
  font-size:14px;
}
.certificate-empty-v065 p{
  margin:4px 0 0;
  color:#7b8d96;
  font-size:12px;
}

.certificate-people-v065{
  margin-top:15px;
  padding-top:12px;
  border-top:1px solid #edf2f5;
}
.certificate-people-v065>span{
  display:block;
  color:#7e8f99;
  font-size:11px;
  margin-bottom:9px;
}
.certificate-people-pills-v065{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.certificate-person-pill-v065{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:32px;
  padding:0 11px;
  border-radius:999px;
  border:1px solid #dbe6ea;
  background:#fff;
  cursor:pointer;
}
.certificate-person-pill-v065 input{
  width:14px;
  height:14px;
  accent-color:var(--imv-navy);
}
.certificate-person-pill-v065 em{
  font-style:normal;
  color:#55707d;
  font-size:11px;
}
.certificate-person-pill-v065.is-selected{
  border-color:#b7d6df;
  background:#f2fafc;
}
.certificate-people-v065 small{
  display:block;
  margin-top:10px;
  color:#8a99a2;
  font-size:11px;
}

/* Modal */
.certificate-modal-v065[hidden]{display:none!important}
.certificate-modal-v065{
  position:fixed;
  inset:0;
  z-index:9999;
}
.certificate-modal-backdrop-v065{
  position:absolute;
  inset:0;
  background:rgba(8,28,43,.46);
  backdrop-filter:blur(2px);
}
.certificate-modal-dialog-v065{
  position:relative;
  width:min(1100px, calc(100vw - 32px));
  max-height:calc(100vh - 36px);
  overflow:hidden;
  margin:18px auto;
  background:#fff;
  border-radius:24px;
  box-shadow:0 28px 80px rgba(8,28,43,.28);
  display:flex;
  flex-direction:column;
}
.certificate-modal-head-v065{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:22px 24px 16px;
  border-bottom:1px solid #e7edf1;
}
.certificate-modal-head-v065 h3{
  margin:5px 0 0;
  color:var(--imv-text);
  font-size:28px;
  line-height:1.1;
  letter-spacing:-.03em;
}
.certificate-modal-head-v065 p{
  margin:7px 0 0;
  color:#788993;
  font-size:13px;
}
.certificate-modal-search-v065{
  padding:16px 24px 0;
}
.certificate-library-grid-v065{
  padding:18px 24px 24px;
  overflow:auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.certificate-library-card-v065{
  position:relative;
  display:block;
  border:1px solid #dbe5ea;
  border-radius:18px;
  background:#fff;
  padding:16px;
  min-height:132px;
  cursor:pointer;
  transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.certificate-library-card-v065:hover{
  border-color:#b7d2dc;
  box-shadow:0 10px 24px rgba(11,53,87,.05);
  transform:translateY(-1px);
}
.certificate-library-card-v065 input{
  position:absolute;
  top:14px;
  right:14px;
  width:18px;
  height:18px;
  accent-color:var(--imv-navy);
}
.certificate-library-card-v065 strong{
  display:block;
  padding-right:28px;
  color:var(--imv-text);
  font-size:14px;
  line-height:1.35;
}
.certificate-library-card-v065 small{
  display:block;
  margin-top:5px;
  color:#85959e;
  font-size:11px;
}
.certificate-library-meta-v065{
  position:absolute;
  left:16px;
  right:16px;
  bottom:16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.certificate-library-meta-v065 span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  background:#eff7fa;
  color:#0d728a;
  font-size:11px;
  font-weight:800;
}
.certificate-library-meta-v065 small{
  margin:0;
  color:var(--imv-text);
  font-size:12px;
  font-weight:800;
}
.certificate-library-card-v065.is-picked{
  border-color:#8fc5d4;
  background:#f9fdfe;
  box-shadow:0 12px 28px rgba(11,53,87,.06);
}
.certificate-library-card-v065.is-current{
  background:#f5f8fa;
  border-color:#d8e3e8;
  cursor:default;
}
.certificate-library-card-v065.is-current b,
.certificate-library-card-v065.is-disabled b{
  position:absolute;
  top:14px;
  right:14px;
  padding:5px 8px;
  border-radius:999px;
  background:#e9eef1;
  color:#667983;
  font-size:10px;
  font-weight:800;
}
.certificate-library-card-v065.is-disabled{
  opacity:.55;
  cursor:not-allowed;
}
.certificate-modal-foot-v065{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 24px 22px;
  border-top:1px solid #e7edf1;
}

@media(max-width:980px){
  .certificate-grid-v065{grid-template-columns:1fr}
  .certificate-library-grid-v065{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .request-bs-section-title--split{
    flex-direction:column;
    align-items:stretch;
  }
  .request-bs-section-title--split .btn{
    width:100%;
  }
  .certificate-modal-dialog-v065{
    width:min(100vw, calc(100vw - 14px));
    max-height:calc(100vh - 14px);
    margin:7px auto;
    border-radius:18px;
  }
  .certificate-modal-head-v065,
  .certificate-modal-search-v065,
  .certificate-library-grid-v065,
  .certificate-modal-foot-v065{
    padding-left:16px;
    padding-right:16px;
  }
  .certificate-library-grid-v065{grid-template-columns:1fr}
  .certificate-card-head-v065{
    flex-direction:column;
    align-items:flex-start;
  }
  .certificate-card-meta-v065{
    flex-direction:column;
    align-items:flex-start;
  }
  .certificate-modal-foot-v065{
    flex-direction:column;
    align-items:stretch;
  }
  .certificate-modal-foot-v065 .d-flex{
    width:100%;
  }
  .certificate-modal-foot-v065 .d-flex .btn{
    flex:1;
  }
}


/* V0.7 — Forma de pagamento / créditos */
.request-bs-reserved{
  margin-top:8px;
  padding:0 13px 4px;
  display:flex;
  justify-content:space-between;
  gap:10px;
  color:#82929b;
  font-size:11px;
}
.request-bs-reserved strong{color:#5a6f7a}

.funding-options-v07{
  display:grid;
  gap:11px;
}
.funding-card-v07{
  position:relative;
  display:grid;
  grid-template-columns:22px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  min-height:82px;
  padding:15px 16px;
  border:1px solid #dce5ea;
  border-radius:16px;
  background:#fff;
  cursor:pointer;
  transition:.16s ease;
}
.funding-card-v07:hover{
  border-color:#b8d1dc;
  box-shadow:0 8px 20px rgba(11,53,87,.04);
}
.funding-card-v07.is-selected{
  border-color:#8ebdcd;
  background:#f8fcfd;
  box-shadow:0 9px 22px rgba(11,53,87,.05);
}
.funding-card-v07>input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.funding-radio-v07{
  width:20px;
  height:20px;
  border-radius:50%;
  border:1px solid #bccbd3;
  background:#fff;
  position:relative;
}
.funding-card-v07.is-selected .funding-radio-v07{
  border:6px solid var(--imv-navy);
}
.funding-copy-v07{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.funding-copy-v07 strong{
  color:var(--imv-text);
  font-size:13px;
}
.funding-copy-v07 small{
  color:#7e8f98;
  font-size:11px;
  line-height:1.5;
}
.funding-value-v07{
  color:var(--imv-text);
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}
.funding-unavailable-v07{
  padding:13px 15px;
  border:1px solid #eadfca;
  border-radius:14px;
  background:#fffaf1;
}
.funding-unavailable-v07 strong{
  display:block;
  color:#745f36;
  font-size:12px;
}
.funding-unavailable-v07 small{
  display:block;
  margin-top:4px;
  color:#8d7a56;
  font-size:11px;
}
@media(max-width:620px){
  .funding-card-v07{
    grid-template-columns:22px 1fr;
  }
  .funding-value-v07{
    grid-column:2;
  }
}


/* ImovBook V0.15.18.2 — compatibilidade do wizard com shell atual */
.request-bs-layout{width:100%}
.request-bs-card,.request-bs-summary{min-width:0}
.request-stage-v062[hidden]{display:none!important}
.request-stage-v062.active{display:block}
.subject-inline-card-v062 input,
.subject-inline-card-v062 select,
.subject-inline-card-v062 textarea{max-width:100%}
.request-bs-stepper{overflow:hidden}
.request-bs-step{min-width:0}
.request-bs-step strong{white-space:normal;line-height:1.2}
@media(max-width:1080px){
  .request-bs-layout{grid-template-columns:minmax(0,1fr) 240px;gap:16px}
  .request-bs-card{padding:22px}
}
@media(max-width:860px){
  .request-bs-layout{grid-template-columns:1fr}
  .request-bs-summary{position:static;order:2}
  .request-bs-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .request-bs-card{padding:16px}
  .request-bs-stepper{grid-template-columns:1fr 1fr}
  .request-bs-stage-title h2{font-size:22px}
  .subject-document-row-v062{grid-template-columns:1fr}
}
