.fcr-workflow-page,
.fcr-screening-page {
    margin-top: -.5rem;
}

.fcr-workflow-page .card,
.fcr-screening-page .card {
    transform: none !important;
}

.fcr-workflow-page .workflow-head-card,
.fcr-screening-page #divHead .card,
.fcr-workflow-page .panel-card,
.fcr-screening-page .panel-card {
    align-items: stretch;
    display: block;
    max-width: none;
    text-align: left;
    width: 100%;
}

.fcr-screening-page .card {
    align-items: stretch;
    border: 1px solid #dbe5ec;
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
    cursor: default;
    display: block;
    overflow: hidden;
    padding: 0;
    text-align: left;
}

.fcr-workflow-page .workflow-head-card,
.fcr-screening-page #divHead .card {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .95) 0%, rgba(248, 252, 255, .95) 100%),
        linear-gradient(90deg, rgba(13, 110, 253, .12), rgba(0, 172, 193, .08));
    border: 1px solid #cfe0eb !important;
    border-radius: 0 0 18px 18px;
    box-shadow: 0 14px 30px rgba(15, 23, 42, .09);
    cursor: default;
    padding: 12px 16px;
    transform: none !important;
}

.fcr-workflow-page .workflow-head-card:hover,
.fcr-screening-page #divHead .card:hover {
    box-shadow: 0 16px 32px rgba(15, 23, 42, .1);
    transform: none !important;
}

.fcr-screening-page #divHead .card-body {
    width: 100%;
}

.fcr-workflow-page .workflow-head,
.fcr-screening-page #divHead .fcr-page-head {
    align-items: center;
    display: flex;
    gap: 24px;
    justify-content: space-between;
}

.fcr-workflow-page .workflow-head-info,
.fcr-screening-page #divHead .fcr-page-head-info {
    flex: 0 0 232px;
    min-width: 0;
}

.fcr-workflow-page .workflow-head-progress,
.fcr-screening-page #divHead .fcr-page-head-progress {
    flex: 1 1 auto;
    min-width: 0;
}

.fcr-workflow-page .fcr-header-block,
.fcr-screening-page .fcr-header-block {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.fcr-workflow-page .fcr-page-meta,
.fcr-screening-page .fcr-page-meta {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 0;
}

.fcr-workflow-page .fcr-id-badge,
.fcr-workflow-page .fcr-project-badge,
.fcr-screening-page .fcr-id-badge,
.fcr-screening-page .fcr-project-badge {
    align-items: center;
    background: linear-gradient(135deg, #f7fdff 0%, #e6f9fc 100%);
    border: 1px solid #bde8ef;
    border-radius: 999px;
    box-shadow: 0 9px 18px rgba(12, 84, 96, .14);
    color: #0c5460;
    display: inline-flex;
    font-family: "Inter","Segoe UI",Roboto,sans-serif;
    font-weight: 650;
    gap: 9px;
    justify-content: flex-start;
    letter-spacing: .4px;
    min-width: 0;
    padding: 6px 12px 6px 7px;
    text-align: left;
    width: 100%;
}

.fcr-workflow-page .fcr-project-badge,
.fcr-screening-page .fcr-project-badge {
    background: linear-gradient(135deg, #ffffff 0%, #f3f8fb 100%);
    border-color: #d7e4eb;
    box-shadow: 0 7px 14px rgba(15, 23, 42, .08);
}

.fcr-workflow-page .fcr-id-icon,
.fcr-screening-page .fcr-id-icon {
    align-items: center;
    background: linear-gradient(135deg, #0d6efd 0%, #00acc1 100%);
    border-radius: 50%;
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 30px;
    font-size: 15px;
    height: 30px;
    justify-content: center;
    width: 30px;
}

.fcr-workflow-page .fcr-project-badge .fcr-id-icon,
.fcr-screening-page .fcr-project-badge .fcr-id-icon {
    background: linear-gradient(135deg, #475569 0%, #0f766e 100%);
}

.fcr-workflow-page .fcr-id-label,
.fcr-screening-page .fcr-id-label {
    color: #64748b;
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .6px;
    line-height: 1;
    margin-bottom: 3px;
    text-transform: uppercase;
}

.fcr-workflow-page .fcr-id-value,
.fcr-screening-page .fcr-id-value {
    color: #075466;
    display: block;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .7px;
    line-height: 1.05;
}

.fcr-workflow-page .workflow-head-card .progress-container,
.fcr-screening-page #divHead .progress-container {
    align-items: center;
    justify-content: flex-end;
    margin: 0;
    min-height: 86px;
}

.fcr-workflow-page .workflow-head-card .step-wrapper,
.fcr-screening-page #divHead .step-wrapper {
    align-items: flex-start;
}

.fcr-workflow-page .workflow-head-card .line,
.fcr-screening-page #divHead .line {
    margin-top: 18px;
    top: 0;
}

.fcr-workflow-page .panel-card,
.fcr-screening-page .panel-card {
    background: #ffffff;
    border: 1px solid #dbe5ec !important;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
    cursor: default;
    flex: 0 0 auto;
    margin-bottom: 10px !important;
    overflow: hidden;
    padding: 0;
    transform: none !important;
}

.fcr-workflow-page .panel-card:hover,
.fcr-screening-page .panel-card:hover {
    box-shadow: 0 12px 26px rgba(15, 23, 42, .1);
    transform: none !important;
}

.fcr-workflow-page .panel-header,
.fcr-screening-page .panel-header {
    align-items: center;
    background: linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%);
    border: 0;
    border-bottom: 1px solid #dbe5ec;
    color: #1f2937;
    cursor: pointer;
    display: flex;
    font-size: 1rem;
    font-weight: 600;
    justify-content: space-between;
    min-height: 46px;
    padding: 10px 16px;
    transition: background-color .2s ease, box-shadow .2s ease, color .2s ease;
    width: 100%;
}

.fcr-workflow-page .panel-header:hover,
.fcr-screening-page .panel-header:hover {
    background: #eef8fb;
    color: #0c5460;
}

.fcr-workflow-page .panel-header.panel-previous,
.fcr-screening-page .panel-header.panel-previous {
    background: linear-gradient(180deg, #f8fafc 0%, #eef3f6 100%);
    border-left: 4px solid #94a3b8;
    color: #52616d;
}

.fcr-workflow-page .panel-header.panel-previous:hover,
.fcr-workflow-page .panel-header.panel-previous[aria-expanded="true"],
.fcr-screening-page .panel-header.panel-previous:hover,
.fcr-screening-page .panel-header.panel-previous[aria-expanded="true"] {
    background: linear-gradient(180deg, #f3f7fa 0%, #e8eef3 100%);
    color: #334155;
}

.fcr-workflow-page .panel-header.panel-current,
.fcr-workflow-page .panel-header.panel-current.active,
.fcr-workflow-page .panel-header.panel-current[aria-expanded="true"],
.fcr-screening-page .panel-header.panel-current,
.fcr-screening-page .panel-header.panel-current.active,
.fcr-screening-page .panel-header.panel-current[aria-expanded="true"] {
    background: linear-gradient(135deg, #0d6efd 0%, #00acc1 100%);
    box-shadow: inset 4px 0 0 rgba(255, 255, 255, .65);
    color: #ffffff;
}

.fcr-workflow-page .panel-header > span:first-child,
.fcr-screening-page .panel-header > span:first-child {
    align-items: center;
    color: inherit;
    display: inline-flex;
    gap: 8px;
    line-height: 1.2;
}

.fcr-workflow-page .panel-header span,
.fcr-workflow-page .panel-header .arrow,
.fcr-screening-page .panel-header span,
.fcr-screening-page .panel-header .arrow {
    color: inherit;
}

.fcr-workflow-page .panel-step-icon,
.fcr-screening-page .panel-step-icon {
    align-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    color: inherit;
    display: inline-flex;
    flex: 0 0 26px;
    font-size: 14px;
    height: 26px;
    justify-content: center;
    opacity: .92;
    width: 26px;
}

.fcr-workflow-page .panel-header.panel-current .panel-step-icon,
.fcr-screening-page .panel-header.panel-current .panel-step-icon {
    background: rgba(255, 255, 255, .18);
    border-color: rgba(255, 255, 255, .7);
    color: #ffffff;
}

.fcr-workflow-page .arrow,
.fcr-screening-page .arrow {
    align-items: center;
    color: inherit;
    display: inline-flex;
    flex: 0 0 24px;
    height: 24px;
    justify-content: center;
    line-height: 1;
    transform-origin: center;
    transition: transform .2s ease;
    width: 24px;
}

.fcr-workflow-page .panel-header.active .arrow,
.fcr-screening-page .panel-header.active .arrow {
    transform: none;
}

.fcr-workflow-page .panel-header[aria-expanded="true"] .arrow,
.fcr-screening-page .panel-header[aria-expanded="true"] .arrow {
    transform: rotate(180deg);
}

.fcr-workflow-page .panel-current + .collapse .card-body,
.fcr-screening-page .panel-current + .collapse .card-body {
    background: #ffffff;
    padding: 18px 20px;
}

@media (max-width: 992px) {
    .fcr-workflow-page .workflow-head,
    .fcr-screening-page #divHead .fcr-page-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }

    .fcr-workflow-page .workflow-head-info,
    .fcr-workflow-page .workflow-head-progress,
    .fcr-screening-page #divHead .fcr-page-head-info,
    .fcr-screening-page #divHead .fcr-page-head-progress {
        flex: 1 1 auto;
        width: 100%;
    }

    .fcr-workflow-page .workflow-head-card .progress-container,
    .fcr-screening-page #divHead .progress-container {
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 4px;
    }
}
