.info_ipr_overview {
    row-gap: 1rem;
}

.info_ipr_steps_panel h2,
.info_ipr_tip_card h3 {
    margin: 0.75rem 0 0.75rem;
    color: var(--info-text);
    letter-spacing: -0.025em;
}

.info_step_list {
    display: grid;
    gap: 0.75rem;
    margin: 1.25rem 0;
    padding: 0;
    list-style: none;
}

.info_step_list li {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 0.75rem;
    align-items: center;
    padding: 0.75rem;
    border: 1px solid var(--info-border);
    border-radius: 18px;
    background: var(--info-surface-soft);
    color: var(--info-muted);
}

.info_step_list i,
.info_ipr_tip_card > i {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: var(--info-blue-soft);
    color: var(--info-blue);
}

.info_ipr_tip_card {
    height: 100%;
    background:
        radial-gradient(circle at top right, rgba(245, 158, 11, 0.16), transparent 32%),
        var(--info-surface);
}

.info_ipr_tip_card p {
    color: var(--info-muted);
    line-height: 1.65;
}

.info_form_shell {
    display: grid;
    gap: 1rem;
}

.info_document_list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.75rem;
}

.info_document_item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.9rem 1rem 0.9rem 2.5rem;
    border: 1px solid var(--info-border);
    border-radius: 18px;
    background: var(--info-surface-soft);
}

.info_document_item .custom-control-label {
    color: var(--info-text);
    font-weight: 800;
}

.info_document_item .fa-file-pdf {
    color: var(--info-red);
}

.info_document_actions {
    display: inline-flex;
    gap: 0.75rem;
    font-size: 0.88rem;
}

.info_document_footer {
    margin-top: 1rem;
}

.info_doc_progress {
    width: min(260px, 100%) !important;
    height: 0.65rem;
    border-radius: 999px;
}
