/* Surveyor v21.9.408 — auditoria de espaçamento e legibilidade */
.nav a > span:not(.nav-icon):not(.nav-icon-image),
.workspace-nav a > span:not(.nav-icon):not(.nav-icon-image){
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  line-height:1.25!important;
}
.top h1,.top p,.panel h2,.panel h3,.panel-desc,.field-help,
button,.btn,.link-btn,label,.custom-target-card b,.custom-target-card span{
  overflow-wrap:break-word;
  word-break:normal;
}
.button-row,.top-actions,.model-choice-tabs{gap:10px!important;flex-wrap:wrap!important}
.form-grid>label,.customization-form label{line-height:1.35}
.form-grid>label>input,.form-grid>label>select,.form-grid>label>textarea{margin-top:6px}
.form-grid>label>small{display:block;margin-top:6px;line-height:1.4}
.custom-target-grid{gap:14px!important}
.custom-target-card{
  min-width:0;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-content:start!important;
  gap:7px!important;
  padding:17px!important;
  text-align:left!important;
  line-height:1.3!important;
}
.custom-target-card b{display:block;font-size:15px;line-height:1.25}
.custom-target-card span{display:block;font-size:12.5px;line-height:1.45}

/* Personalização em duas etapas: primeiro escolha, depois edição. */
body[data-page="customizacao.html"] .customization-layout{max-width:1180px!important;margin:0 auto!important}
.customization-chooser{display:grid;gap:12px}
.customization-chooser[hidden],.customization-editor[hidden]{display:none!important}
.customization-chooser-head{max-width:760px}
.customization-chooser-head h2{margin:0 0 7px}
.customization-chooser-head p{margin:0;color:#64748b;line-height:1.55}
.customization-chooser .custom-target-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  margin-top:8px;
}
.customization-chooser .custom-target-card{
  border:1px solid #d7e0ec!important;
  background:#fff!important;
  border-radius:8px!important;
  box-shadow:none!important;
  cursor:pointer;
}
.customization-chooser .custom-target-card:hover,
.customization-chooser .custom-target-card:focus-visible{
  border-color:#145edb!important;
  background:#f5f9ff!important;
  outline:3px solid rgba(20,94,219,.14)!important;
}
.customization-editor{display:grid;gap:14px}
.document-picker-summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 4px!important;
  padding:14px 16px!important;
  border:1px solid #d7e0ec!important;
  border-left:4px solid #145edb!important;
  background:#f8fbff!important;
}
.document-picker-summary>div{display:grid;gap:4px;min-width:0}
.document-picker-summary strong{line-height:1.25}
#saveCustomizationTop[hidden]{display:none!important}

/* Progresso de geração do Memorial. */
.memorial-generation-progress{
  margin:14px 0 16px;
  padding:15px 16px;
  border:1px solid #cbd9ee;
  border-radius:8px;
  background:#f8fbff;
  box-shadow:none;
}
.memorial-generation-progress[hidden]{display:none!important}
.memorial-generation-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.memorial-generation-progress-head strong{font-size:13px;color:#0f2748;line-height:1.35}
.memorial-generation-progress-head span{font-size:12px;font-weight:800;color:#145edb;white-space:nowrap}
.memorial-generation-progress-track{height:10px;border-radius:999px;background:#dbe7f7;overflow:hidden}
.memorial-generation-progress-bar{display:block;width:0;height:100%;border-radius:inherit;background:#145edb;transition:width .28s ease}
.memorial-generation-progress-stages{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0;padding:0;list-style:none}
.memorial-generation-progress-stages li{font-size:11px;color:#64748b;padding:4px 7px;border:1px solid #d7e0ec;border-radius:999px;background:#fff}
.memorial-generation-progress-stages li.is-active{color:#0f4fb5;border-color:#8eb5ef;background:#edf5ff;font-weight:800}
.memorial-generation-progress-stages li.is-done{color:#166534;border-color:#a7d7b7;background:#f0fdf4}
.memorial-generation-progress.is-error{border-color:#fecaca;background:#fff7f7}.memorial-generation-progress.is-error .memorial-generation-progress-bar{background:#b91c1c}.memorial-generation-progress.is-error .memorial-generation-progress-head strong{color:#991b1b}
#generateMemorial[aria-busy="true"]{cursor:wait;opacity:.82}

@media(max-width:760px){
  .customization-chooser .custom-target-grid{grid-template-columns:1fr!important}
  .document-picker-summary{align-items:stretch!important;flex-direction:column!important}
  .document-picker-summary button{width:100%}
  .memorial-generation-progress-stages{display:grid;grid-template-columns:1fr 1fr}
}
