/* Cadastro verificado + Suas autorizações */
.idn-card{margin-top:20px}
.idn-card .overline{display:block;margin-bottom:12px}
.idn-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.idn-card strong{font-weight:600;color:var(--mh-text)}
.idn-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--mh-radius-pill);font-size:11px;font-weight:600;letter-spacing:.01em;background:var(--mh-subtle);color:var(--mh-muted);white-space:nowrap;flex:none}
.idn-chip svg{width:13px;height:13px}
.idn-chip.ok{background:var(--mh-success-soft);color:var(--mh-success)}
.idn-chip.warn{background:var(--mh-warning-soft);color:var(--mh-warning)}
.idn-chip.muted{background:transparent;border:1px dashed var(--mh-border);color:var(--mh-muted)}
.idn-access{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:16px 18px;border-radius:18px;background:var(--mh-subtle)}
.idn-access svg{width:18px;flex:none;margin-top:1px;color:var(--mh-muted)}
.idn-access.ok{background:var(--mh-success-soft)}
.idn-access.ok svg{color:var(--mh-success)}
.idn-access p{margin:0!important;font-size:12px}
.idn-statement{margin-top:18px;padding:22px;border-radius:20px;background:var(--mh-subtle);border:1px solid var(--mh-border)}
.idn-statement p{font-size:13px;line-height:1.6;margin-top:12px}
.idn-statement strong{font-weight:600}
.idn-confirm{margin-top:20px}
#idn-error{min-height:18px;margin-top:12px;font-size:12px;color:var(--mh-danger)}
#idn-error a{color:inherit;text-decoration:underline}
.idn-group{margin-top:28px}
.idn-group>.overline{display:block;padding-bottom:6px;border-bottom:1px solid var(--mh-border)}
.idn-purpose{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--mh-border)}
.idn-purpose strong{font-size:13px;font-weight:600}
.idn-purpose p{font-size:11px;margin-top:3px;color:var(--mh-muted)}
.idn-purpose .icon-button{width:44px;height:44px}
.idn-history{list-style:none;margin:14px 0 0;padding:0;position:relative}
.idn-history li{display:flex;gap:14px;align-items:flex-start;padding:10px 0;position:relative}
.idn-history li:not(:last-child)::after{content:"";position:absolute;left:5px;top:24px;bottom:-6px;width:1px;background:var(--mh-border)}
.idn-history strong{display:block;font-size:12px;font-weight:600}
.idn-history small{font-size:11px;color:var(--mh-muted)}
.idn-dot{width:11px;height:11px;border-radius:50%;margin-top:3px;flex:none;background:var(--mh-muted)}
.idn-dot.ok{background:var(--mh-success)}
.idn-done{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--mh-success-soft);color:var(--mh-success);margin-top:8px;animation:idn-pop .52s var(--mh-ease) both}
.idn-done svg{width:28px;height:28px}
@keyframes idn-pop{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}
@media (max-width:560px){
 .idn-purpose{grid-template-columns:1fr auto;}
 .idn-purpose .idn-chip{grid-column:1;grid-row:2;justify-self:start}
 .idn-purpose>div{grid-column:1;grid-row:1}
 .idn-purpose .icon-button{grid-column:2;grid-row:1/span 2}
}
@media (prefers-reduced-motion:reduce){.idn-done{animation:none}}
