/* Cadastro do Observatório (v14.6): entrada por cartões, um formulário por vez, responsivo. */
.pdi-v14x-cad{max-width:1040px;margin:0 auto;padding:8px 16px 40px;font-family:Inter,"Segoe UI",Calibri,Arial,sans-serif;color:#1c2d38;box-sizing:border-box}
.pdi-v14x-cad *,.pdi-v14x-cad *::before,.pdi-v14x-cad *::after{box-sizing:border-box}
.pdi-v14x-cad [hidden]{display:none!important}
.pdi-v14x-cad-head{padding:28px;border-radius:20px;background:linear-gradient(135deg,#123d5b,#075d8d);color:#fff;margin-bottom:16px}
.pdi-v14x-cad-head span{display:block;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffd9a8}
.pdi-v14x-cad .pdi-v14x-cad-head h2{margin:6px 0 6px;color:#fff;font-size:clamp(24px,3vw,32px);line-height:1.15}
.pdi-v14x-cad-head p{margin:0;font-size:16px;color:#e6eff5;max-width:62ch}
.pdi-v14x-cad-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.pdi-v14x-cad .pdi-v14x-cad-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1.5px solid #dce6eb;border-radius:16px;background:#fff;color:#1c2d38;text-decoration:none!important;transition:border-color .15s,box-shadow .15s,transform .15s}
.pdi-v14x-cad .pdi-v14x-cad-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(18,61,91,.1)}
.pdi-v14x-cad-card i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eaf1f5;color:#123d5b;font-style:normal;font-weight:800}
.pdi-v14x-cad-card strong{font-size:17px;color:#123d5b;line-height:1.3}
.pdi-v14x-cad-card small{font-size:14px;color:#596b78;line-height:1.45}
.pdi-v14x-cad-card span{margin-top:auto;font-weight:700;font-size:14px;color:#075d8d}
.pdi-v14x-cad .pdi-v14x-cad-card.is-active{border-color:#d58a2f;box-shadow:0 0 0 3px rgba(213,138,47,.18)}
.pdi-v14x-cad-card.is-active i{background:#d58a2f;color:#fff}
.pdi-v14x-cad-back{margin-top:20px;font-size:15px}
.pdi-v14x-cad-back a{color:#075d8d;font-weight:700;text-decoration:none}

/* Formulários existentes dentro da página */
.pdi-v14x-cad .pdi-v14x-cad-panel{max-width:none!important;margin:0!important;padding:24px!important;border-radius:16px!important;scroll-margin-top:90px}
.pdi-v14x-cad .pdi-front-form input:not([type=file]):not([type=checkbox]):not([type=radio]),
.pdi-v14x-cad .pdi-front-form textarea,.pdi-v14x-cad .pdi-front-form select,
.pdi-v14x-cad .pdi-bulk-import input:not([type=file]):not([type=checkbox]):not([type=radio]),
.pdi-v14x-cad .pdi-bulk-import textarea,.pdi-v14x-cad .pdi-bulk-import select{font-size:16px!important;min-height:44px;max-width:100%}
.pdi-v14x-cad .pdi-button,.pdi-v14x-cad button[type=submit]{min-height:46px;padding:10px 22px;border-radius:999px;font-size:16px;font-weight:700}
.pdi-v14x-cad .pdi-form-intro{margin-bottom:6px}
.pdi-v14x-cad .pdi-picker-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important}
.pdi-v14x-cad label{word-break:normal;overflow-wrap:anywhere}

@media (max-width:820px){
  .pdi-v14x-cad-cards{grid-template-columns:1fr}
  .pdi-v14x-cad .pdi-v14x-cad-card{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:14px 16px}
  .pdi-v14x-cad-card small{flex:1 1 100%}
  .pdi-v14x-cad-card span{margin-top:0}
}
@media (max-width:700px){
  .pdi-v14x-cad{padding:4px 10px 32px}
  .pdi-v14x-cad-head{padding:22px 18px;border-radius:16px}
  .pdi-v14x-cad .pdi-v14x-cad-panel{padding:18px 14px!important}
  .pdi-v14x-cad .pdi-form-grid,.pdi-v14x-cad .pdi-impact-check-grid,.pdi-v14x-cad .pdi-picker-cards{grid-template-columns:1fr!important}
  .pdi-v14x-cad .pdi-button,.pdi-v14x-cad button[type=submit]{width:100%}
  .pdi-v14x-cad h2{font-size:22px!important}
  .pdi-v14x-cad h3{font-size:18px!important}
}

/* Corrige rolagem lateral: as caixas de seleção ocultas tinham largura de 100% da página */
.pdi-v14x-cad .pdi-pick-card{position:relative}
.pdi-v14x-cad input[type=checkbox],.pdi-v14x-cad input[type=radio]{width:auto!important;min-height:0!important;display:inline-block}
.pdi-v14x-cad .pdi-pick-card input{width:1px!important;height:1px!important;left:0;top:0}
.pdi-v14x-cad{overflow-x:clip}

@media (max-width:1100px) and (min-width:821px){.pdi-v14x-cad-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Aba "Atualizar situação de uma meta" */
.pdi-v14x-status-fields{display:grid;gap:14px}
.pdi-v14x-status-fields>label,.pdi-v14x-status-fields .pdi-form-grid label{display:grid;gap:6px;font-weight:700}
.pdi-v14x-status-fields .pdi-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pdi-v14x-current{font-weight:600;color:#596b78;font-size:14px}
.pdi-v14x-proof{border:1px solid #dce6eb;border-radius:12px;padding:12px 14px;margin:0;display:grid;gap:8px;max-height:340px;overflow:auto}
.pdi-v14x-proof legend{font-weight:700;padding:0 6px}
.pdi-v14x-proof-empty{margin:0;color:#596b78;font-size:14px}
.pdi-v14x-proof-item{display:flex!important;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:#f7f9fb;font-weight:500!important;margin:0!important;cursor:pointer}
.pdi-v14x-proof-item span{display:flex;flex-direction:column;font-size:15px;line-height:1.35}
.pdi-v14x-proof-item small{color:#596b78;font-size:13px}
.pdi-v14x-concludes{display:flex!important;gap:10px;align-items:flex-start;padding:12px 14px;border:1.5px dashed #d58a2f;border-radius:12px;background:#fff7ee;font-weight:600!important;margin:16px 0!important}
.pdi-v14x-concludes small{display:block;font-weight:400;color:#596b78}
@media (max-width:700px){.pdi-v14x-status-fields .pdi-form-grid{grid-template-columns:1fr}}

/* v14.9 — Dados da CPA e Meus envios */
.pdi-v14x-cpa-form fieldset{border:1px solid #dce6eb;border-radius:14px;padding:14px 16px;margin:0 0 14px;background:#fff}
.pdi-v14x-cpa-form legend{padding:0 8px;font-weight:800;color:#123d5b;font-size:15px}
.pdi-v14x-rows{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.pdi-v14x-row3{display:grid;grid-template-columns:minmax(180px,1fr) 170px 2fr;gap:10px;align-items:end}
.pdi-v14x-row3.is-part{grid-template-columns:2fr 1fr 1fr}
.pdi-v14x-row3>b{align-self:center;font-size:14px;color:#1c2d38}
.pdi-v14x-row2{display:grid;grid-template-columns:2fr 1fr;gap:10px}
.pdi-v14x-radio{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:10px 0}
.pdi-v14x-radio label{display:flex!important;gap:6px;align-items:center;font-weight:600}
.pdi-v14x-hint{font-size:13px;color:#6b7f8c;margin:6px 0}
.pdi-v14x-inline{display:flex!important;gap:8px;align-items:center;font-weight:700}
.pdi-v14x-inline select{width:auto!important}
.pdi-v14x-mine-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.pdi-v14x-mine-list li{border:1px solid #dce6eb;border-left:5px solid #c9d5dc;border-radius:12px;padding:12px 14px;background:#fff}
.pdi-v14x-mine-list li.is-validado{border-left-color:#d58a2f}.pdi-v14x-mine-list li.is-pendente{border-left-color:#e2b93b}.pdi-v14x-mine-list li.is-devolvido{border-left-color:#b14f63}
.pdi-v14x-mine-list li>div{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.pdi-v14x-mine-list strong{font-size:15px;color:#1c2d38}
.pdi-v14x-mine-list small{width:100%;color:#6b7f8c;font-size:12.5px}
.pdi-v14x-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#edf1f4;color:#3d5566}
.pdi-v14x-pill.is-validado{background:#fde9d2;color:#9a5512}.pdi-v14x-pill.is-pendente{background:#fff3c9;color:#7a5a00}.pdi-v14x-pill.is-devolvido{background:#f7dde3;color:#9b2f48}
.pdi-v14x-return{margin:8px 0;padding:8px 10px;border-radius:10px;background:#fbeef1;color:#7a2236;font-size:14px}
.pdi-v14x-fix>summary{cursor:pointer;font-weight:800;color:#075d8d}
.pdi-v14x-fix form{margin-top:10px;display:flex;flex-direction:column;gap:10px}
@media (max-width:700px){.pdi-v14x-row3,.pdi-v14x-row3.is-part,.pdi-v14x-row2{grid-template-columns:1fr}}
.pdi-v14x-cpa-form label,.pdi-v14x-mine form label{display:flex;flex-direction:column;gap:5px;font-weight:700;font-size:14px;color:#1c2d38;min-width:0}
.pdi-v14x-cpa-form input:not([type=radio]):not([type=file]),.pdi-v14x-cpa-form select,.pdi-v14x-cpa-form textarea,.pdi-v14x-mine form input:not([type=file]),.pdi-v14x-mine form textarea{width:100%;min-height:42px;padding:8px 12px;border:1.5px solid #c9d7df;border-radius:10px;font-family:inherit;font-size:15px;box-sizing:border-box;background:#fff}
.pdi-v14x-cpa-form .pdi-v14x-radio select{width:auto}
.pdi-v14x-cpa-form .pdi-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pdi-v14x-cpa-form fieldset>label{margin-top:8px}
.pdi-v14x-cpa-form .pdi-button{margin-top:4px}
@media (max-width:700px){.pdi-v14x-cpa-form .pdi-form-grid{grid-template-columns:1fr}}
.pdi-v14x-cpa-form .pdi-v14x-radio label,.pdi-v14x-cpa-form .pdi-v14x-inline{flex-direction:row;align-items:center}

.pdi-v14x-cad,.pdi-v14x-cad *{text-shadow:none!important}
