.screening-page-container { max-width:none; }
.screening-app { max-width:none; margin:0; }
.screening-steps { margin-inline:auto; max-width:760px; overflow:auto; padding:.35rem .2rem; }.screening-steps ol { display:flex; list-style:none; margin:0; min-width:560px; padding:0; }.screening-steps li { align-items:center; color:#8091a7; display:flex; flex:1; font-size:.83rem; font-weight:700; gap:.55rem; min-width:0; position:relative; }.screening-steps li:not(:last-child)::after { background:#dce7ee; content:""; height:2px; left:2.35rem; position:absolute; right:.55rem; top:1.15rem; z-index:0; }.step-number { align-items:center; background:#f0f4f8; border:2px solid #dbe5ed; border-radius:50%; color:#718096; display:inline-flex; flex:0 0 2rem; height:2rem; justify-content:center; position:relative; width:2rem; z-index:1; }.step-label { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.screening-steps li.is-complete { color:#237d43; }.screening-steps li.is-complete .step-number { background:#e6f6ed; border-color:#bce6ca; color:#237d43; }.screening-steps li.is-complete:not(:last-child)::after { background:#76c993; }.screening-steps li.is-active { color:#087a8d; }.screening-steps li.is-active .step-number { background:#087a8d; border-color:#087a8d; box-shadow:0 0 0 .3rem rgba(8,122,141,.13); color:#fff; }.screening-steps li.is-active .step-label { font-weight:800; }@media (max-width:575px) { .screening-steps { margin-inline:-.25rem; }.screening-steps li { font-size:.75rem; gap:.35rem; }.screening-steps ol { min-width:520px; } }
.flow-step { animation: screening-enter .35s ease both; }
.subject-card { appearance:none; background:#fff; border:1px solid #d9e2ec; border-radius:1rem; box-shadow:0 .35rem 1.2rem rgba(44,68,105,.07); color:#2c4469; display:flex; flex-direction:column; min-height:210px; padding:2rem 1.5rem; text-align:left; transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, opacity .2s ease; }
.subject-card i { color:#0b7285; font-size:2.5rem; margin-bottom:1rem; }
.subject-card strong { font-size:1.2rem; margin-bottom:.5rem; }.subject-card span { color:#64748b; }
.subject-card:hover,.subject-card:focus,.subject-card.selected { border-color:#0b7285; box-shadow:0 .7rem 1.8rem rgba(11,114,133,.18); outline:0; transform:translateY(-4px); }.subject-card.dimmed{opacity:.45}
.screening-context,.subject-summary { border-radius:1rem; }.subject-summary .card-body { padding:1.5rem; }
.consent-card { align-items:center; background:#f7fbfc; border:1px solid #d9eef1; border-radius:.8rem; cursor:pointer; display:flex; gap:.75rem; margin-bottom:1rem; padding:1rem; }
.recovered-data { align-self:start; background:linear-gradient(135deg,#eff9fa,#f7f9ff); border:1px solid #d9eef1; border-radius:1rem; padding:1.25rem; }.recovered-title { align-items:center; display:flex; gap:.75rem; margin-bottom:1rem; }.recovered-title i { color:#0b7285; font-size:1.65rem; }.recovered-title span { color:#64748b; display:block; font-size:.85rem; }.recovered-grid { display:grid; gap:.65rem; margin:0; }.recovered-grid div { background:#fff; border-radius:.6rem; padding:.65rem .75rem; }.recovered-grid dt { color:#64748b; font-size:.75rem; font-weight:600; }.recovered-grid dd { color:#2c4469; font-weight:600; margin:0; overflow-wrap:anywhere; }
.api-photo { align-self:start; }.api-photo-card { background:linear-gradient(145deg,#0b7285,#2c4469); border-radius:1rem; box-shadow:0 .5rem 1.3rem rgba(44,68,105,.15); padding:.7rem; }.api-photo-card figure { margin:0; }.api-photo-card img { background:#fff; border-radius:.65rem; display:block; height:190px; object-fit:contain; width:100%; }.api-photo-card figcaption { color:#fff; font-size:.78rem; margin:.55rem .15rem .05rem; text-align:center; }
.screening-progress { height:.65rem; border-radius:999px; }.screening-progress .progress-bar { background:linear-gradient(90deg,#0b7285,#2c4469); transition:width .4s ease; }
.execution-list { display:grid; gap:.65rem; }.execution-item { align-items:center; background:#fff; border:1px solid #e6edf3; border-radius:.8rem; display:flex; gap:.8rem; justify-content:space-between; padding:.9rem 1rem; transition:background .25s ease; }.execution-item.is-active { background:linear-gradient(90deg,#e9f9fb,#f7fdfe); border-color:#13a5b5; box-shadow:0 .35rem 1rem rgba(8,122,141,.14); position:relative; }.execution-item.is-active::before { background:#0b8fa2; border-radius:999px; content:""; height:58%; left:-3px; position:absolute; top:21%; width:5px; }.execution-item .state { border-radius:999px; font-size:.78rem; font-weight:700; padding:.3rem .6rem; }.state-pending{background:#edf2f7;color:#64748b}.state-running{background:#d9eef1;color:#085663}.is-active .state-running { background:#087a8d; color:#fff; }.state-ok{background:#e6f6ed;color:#237d43}.state-review{background:#fff4d9;color:#9a6700}.state-error{background:#fff0f0;color:#b42318}.state-skip{background:#eef2ff;color:#4656a3}.execution-active-copy { align-items:center; color:#087a8d; display:flex; font-size:.72rem; font-weight:800; gap:.28rem; margin-top:.25rem; }.execution-active-copy i { animation:active-source-pulse 1.4s ease-in-out infinite; }.source-section.is-active { background:#e9f9fb; border:1px solid #b8e7ed; border-radius:.55rem; margin-inline:-.45rem; padding-inline:.45rem; }.source-section.is-active .state-running { background:#087a8d; color:#fff; }
.execution-item.has-sections { align-items:center; display:grid; grid-template-columns:minmax(0,1fr) auto; }.execution-item.has-sections .source-sections { grid-column:1 / -1; }
@keyframes active-source-pulse { 50% { opacity:.35; transform:scale(.82); } }
.screening-completion { max-width:760px; padding:2rem; text-align:center; width:100%; }.completion-check { margin:0 auto 1.5rem; width:min(44vw,220px); }.completion-check svg { display:block; overflow:visible; width:100%; }.completion-check-circle { fill:#e8f8ee; stroke:#2eaa5b; stroke-width:5; transform-origin:center; }.completion-check-mark { fill:none; stroke:#218c48; stroke-linecap:round; stroke-linejoin:round; stroke-width:9; }.completion-check svg.is-animating .completion-check-circle { animation:completion-circle-pop .65s cubic-bezier(.2,.8,.25,1) both; }.completion-check svg.is-animating .completion-check-mark { animation:completion-check-draw .65s .35s ease-out both; stroke-dasharray:100; stroke-dashoffset:100; }.completion-eyebrow { color:#218c48; font-size:.8rem; font-weight:800; letter-spacing:.12em; margin:0 0 .55rem; text-transform:uppercase; }.screening-completion h2 { color:#213a5b; font-size:clamp(1.65rem,4vw,2.5rem); margin-bottom:.55rem; }.screening-completion p:last-child { color:#64748b; margin-bottom:0; }
@keyframes completion-circle-pop { 0% { opacity:0; transform:scale(.45); } 70% { opacity:1; transform:scale(1.08); } 100% { opacity:1; transform:scale(1); } }
@keyframes completion-check-draw { to { stroke-dashoffset:0; } }
.execution-actions { align-items:center; display:flex; gap:.65rem; }.screening-progress-modal { background:linear-gradient(145deg,#f5f9fb,#eaf2f6); }.screening-modal-header { align-items:center; background:linear-gradient(100deg,#063b59,#087a8d); box-shadow:0 .25rem .8rem rgba(6,59,89,.16); color:rgba(255,255,255,.82); display:flex; font-size:.86rem; font-weight:600; gap:1rem; min-height:74px; padding:.9rem clamp(1.25rem,4vw,4rem); }.screening-modal-header img { height:38px; max-width:210px; object-fit:contain; object-position:left center; }.screening-modal-footer { color:#718096; font-size:.78rem; padding:1rem clamp(1.25rem,4vw,4rem); text-align:center; }.screening-progress-panel { max-width:900px; width:min(100%,900px); }.screening-waiting { align-items:center; color:#0b7285; display:flex; font-weight:700; gap:.65rem; margin-bottom:1.25rem; }.screening-waiting .spinner-border { height:1.4rem; width:1.4rem; }.debug-data { display:grid; gap:.75rem; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; }.debug-data div { background:#f7fafc; border-radius:.7rem; padding:.8rem; }.debug-data dt { color:#64748b; font-size:.75rem; font-weight:700; text-transform:uppercase; }.debug-data dd { margin:.25rem 0 0; overflow-wrap:anywhere; }.debug-json { background:#172033; border-radius:.7rem; color:#dce7f5; font-size:.78rem; max-height:260px; overflow:auto; padding:1rem; white-space:pre-wrap; }.debug-evidence { background:#f7fafc; border:1px solid #e6edf3; border-radius:.8rem; margin:0; overflow:hidden; padding:.6rem; }.debug-evidence img { display:block; height:auto; max-height:420px; object-fit:contain; width:100%; }.debug-evidence figcaption { color:#64748b; font-size:.8rem; margin:.55rem .2rem .1rem; }
.screening-progress-modal > .modal-body { align-items:flex-start !important; justify-content:center; overflow-y:auto; padding-top:2rem !important; }.screening-progress-modal > .modal-body .screening-progress-panel { flex:0 0 auto; }
.finding-list { display:grid; gap:.6rem; }.finding-card { align-items:center; background:#f7fafc; border:1px solid #e6edf3; border-radius:.7rem; display:flex; justify-content:space-between; padding:.75rem .9rem; }.finding-card strong { display:block; overflow-wrap:anywhere; }.finding-card small { color:#64748b; display:block; margin-top:.2rem; }.finding-score { color:#087a8d; font-size:1.05rem; font-weight:700; white-space:nowrap; }
.finding-table { margin-bottom:.45rem; }.finding-table th { color:#64748b; font-size:.72rem; text-transform:uppercase; }.finding-table td { overflow-wrap:anywhere; }
.metric-card { border:0; border-radius:1rem; box-shadow:0 .3rem 1rem rgba(44,68,105,.07); }.metric-card strong { color:#0b7285; display:block; font-size:1.8rem; }
.screening-warning-dialog { max-width:590px; padding:1rem; }
.screening-warning-dialog .modal-content { display:flex; flex-direction:column; }
.screening-warning-modal { border:0; border-radius:1.15rem; box-shadow:0 1.25rem 3.5rem rgba(44,68,105,.2); overflow:hidden; }
.screening-warning-header { align-items:flex-start; background:linear-gradient(135deg,#fff9e8,#fffdf8); border-bottom:1px solid #f4e5b7; display:flex; gap:1rem; padding:1.5rem 1.5rem 1.35rem; position:relative; }
.screening-warning-icon { align-items:center; background:#fff0bf; border:1px solid #f2d477; border-radius:.85rem; color:#a66a00; display:flex; flex:0 0 3rem; font-size:1.7rem; height:3rem; justify-content:center; }
.screening-warning-eyebrow { color:#a66a00; display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; margin-bottom:.3rem; text-transform:uppercase; }
.screening-warning-header h4 { color:#2c4469; font-size:1.3rem; line-height:1.25; margin:0; padding-right:1.5rem; }
.screening-warning-close { margin-left:auto; opacity:.65; }
.screening-warning-body { color:#52657d; padding:1.35rem 1.5rem .5rem; }
.screening-warning-subtitle { color:#52657d; font-size:.98rem; line-height:1.55; margin-bottom:1.1rem; }
.screening-warning-highlight { align-items:center; background:#fff8df; border:1px solid #f1d67d; border-left:.3rem solid #d69e2e; border-radius:.7rem; color:#795300; display:flex; gap:.7rem; line-height:1.45; padding:.9rem 1rem; }
.screening-warning-highlight i { color:#b7791f; flex:0 0 auto; font-size:1.25rem; }
.screening-warning-list { border-bottom:1px solid #edf1f5; padding:1rem 0 .9rem; }
.screening-warning-list p { color:#2c4469; font-size:.88rem; font-weight:700; margin:0 0 .45rem; }
.screening-warning-list ul { margin:0; padding-left:1.25rem; }.screening-warning-list li { line-height:1.55; margin:.22rem 0; padding-left:.15rem; }
.screening-warning-info { align-items:flex-start; background:#f7fafc; border:1px solid #e6edf3; border-radius:.7rem; display:flex; gap:.65rem; margin-top:1rem; padding:.85rem .9rem; }
.screening-warning-info i { color:#0b7285; flex:0 0 auto; font-size:1.1rem; margin-top:.1rem; }.screening-warning-info p { font-size:.84rem; line-height:1.5; margin:0; }
.screening-warning-final { align-items:flex-start; color:#2c4469; display:flex; font-size:.9rem; gap:.55rem; line-height:1.45; margin:1rem 0 .5rem; }.screening-warning-final i { color:#0b7285; flex:0 0 auto; font-size:1.1rem; margin-top:.1rem; }
.screening-warning-footer { border-top:0; gap:.65rem; padding:1rem 1.5rem 1.5rem; }.screening-warning-cancel { border:1px solid #d9e2ec; color:#52657d; }.screening-warning-confirm { box-shadow:0 .3rem .8rem rgba(11,114,133,.18); }
@keyframes screening-enter { from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none} }
@media (prefers-reduced-motion: reduce) { .flow-step,.subject-card,.screening-progress .progress-bar { animation:none; transition:none; }.completion-check-circle,.completion-check-mark { animation:none !important; }.completion-check-mark { stroke-dashoffset:0; } }
.debug-evidence img { cursor:zoom-in; }.debug-evidence-actions { display:flex; flex-wrap:wrap; gap:.4rem; margin-top:.55rem; }.evidence-modal-image { display:block; height:auto; margin:auto; max-width:100%; }
@media (max-width:575px) { .execution-item { align-items:flex-start; flex-direction:column; }.execution-actions { justify-content:space-between; width:100%; }.debug-data { grid-template-columns:1fr; } }
@media (max-width:575px) { .screening-warning-dialog { margin:.5rem auto; padding:.5rem; }.screening-warning-header { padding:1.2rem 1.1rem 1.1rem; }.screening-warning-body { padding:1.15rem 1.1rem .4rem; }.screening-warning-footer { align-items:stretch; flex-direction:column-reverse; padding:1rem 1.1rem 1.2rem; }.screening-warning-footer .btn { width:100%; } }
.screening-api-waiter {
    align-items: center;
    background: rgba(255, 255, 255, 0.78);
    display: flex;
    inset: 0;
    justify-content: center;
    position: fixed;
    z-index: 1080;
}

.screening-api-waiter-card {
    align-items: center;
    background: #fff;
    border: 1px solid #d9eef1;
    border-radius: 1rem;
    box-shadow: 0 0.75rem 2rem rgba(15, 23, 42, 0.14);
    display: flex;
    gap: 1rem;
    max-width: calc(100% - 2rem);
    padding: 1.25rem 1.5rem;
}

.screening-api-waiter-card strong,
.screening-api-waiter-card span:not(.spinner-border) {
    display: block;
}

.screening-api-waiter-card span:not(.spinner-border) {
    color: #64748b;
    font-size: 0.88rem;
    margin-top: 0.2rem;
}

.result-layout { align-items:start; display:grid; gap:1.5rem; grid-template-columns:minmax(230px,280px) minmax(0,1fr); }
.result-content { min-width:0; }
.result-header { align-items:flex-start; border-bottom:1px solid #e5edf3; display:flex; gap:1.5rem; justify-content:space-between; margin-bottom:1.5rem; padding-bottom:1.5rem; }.result-header-actions { display:flex; flex:0 0 auto; flex-wrap:wrap; gap:.5rem; justify-content:flex-end; margin-top:.15rem; }.result-history-link { white-space:nowrap; }
.result-header h3 { color:#213a5b; font-size:1.65rem; margin:.35rem 0; }
.result-duration { align-items:center; color:#087a8d; display:inline-flex; font-size:.78rem; font-weight:600; gap:.35rem; margin-top:.6rem; }.result-duration strong { font-weight:800; }
.result-eyebrow,.detail-modal-eyebrow { color:#087a8d; display:inline-flex; font-size:.78rem; font-weight:800; gap:.35rem; letter-spacing:.04em; text-transform:uppercase; }
.result-subject { align-self:stretch; background:linear-gradient(160deg,#f4fafb,#f8faff); border:1px solid #d5e9ee; border-radius:1rem; min-width:0; padding:1.15rem; position:sticky; top:1rem; }
.result-subject-head { align-items:center; display:flex; gap:.75rem; }.result-subject-icon { align-items:center; background:#087a8d; border-radius:.75rem; color:#fff; display:flex; flex:0 0 2.6rem; font-size:1.35rem; height:2.6rem; justify-content:center; }.result-subject-label { color:#64748b; display:block; font-size:.76rem; }.result-subject strong { color:#213a5b; display:block; font-size:1rem; overflow-wrap:anywhere; }.result-subject-data { border-top:1px solid #dbe9ee; display:grid; gap:.7rem; margin:1.15rem 0 0; padding-top:1rem; }.result-subject-data div { display:grid; gap:.12rem; }.result-subject-data dt { color:#718096; font-size:.7rem; font-weight:800; letter-spacing:.03em; text-transform:uppercase; }.result-subject-data dd { color:#334e68; font-size:.85rem; font-weight:600; margin:0; overflow-wrap:anywhere; }
.result-subject-photo { align-items:center; background:#e8f0f4; border:2px solid #fff; border-radius:.75rem; box-shadow:0 .15rem .45rem rgba(44,68,105,.16); color:#087a8d; display:flex; flex:0 0 3.6rem; font-size:1.25rem; height:3.6rem; justify-content:center; object-fit:cover; overflow:hidden; width:3.6rem; }.result-subject-photo.is-loading i { animation:active-source-pulse 1.4s ease-in-out infinite; }
.result-columns { align-items:start; display:grid; gap:1rem; grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr); }.result-group-results { grid-column:1; order:-1; }.result-group-attention { grid-column:2; }.result-group-not-applicable { grid-column:1 / -1; }
.result-group { background:#fff; border:1px solid #e1eaf0; border-radius:1rem; min-width:0; overflow:hidden; }
.result-group>header { align-items:flex-start; border-bottom:1px solid #edf2f5; display:grid; gap:.7rem; grid-template-columns:auto 1fr auto; padding:1rem; }
.result-group>header h4 { color:#213a5b; font-size:1rem; margin:0 0 .15rem; }.result-group>header p { color:#64748b; font-size:.8rem; line-height:1.4; margin:0; }
.result-group>header>strong { color:#52657d; font-size:.9rem; padding-top:.15rem; }.result-group-icon { align-items:center; border-radius:.65rem; display:flex; font-size:1.15rem; height:2.15rem; justify-content:center; width:2.15rem; }
.result-group-attention .result-group-icon { background:#fff0f0; color:#b42318; }.result-group-results .result-group-icon { background:#e6f6ed; color:#237d43; }.result-group-not-applicable .result-group-icon { background:#eef2ff; color:#4656a3; }
.result-group .execution-list { gap:0; }.result-group .execution-item { align-items:center; border:0; border-bottom:1px solid #edf2f5; border-radius:0; box-shadow:none; display:grid; grid-template-columns:minmax(0,1fr) auto; padding:.9rem 1rem; }.result-group .execution-item:last-child { border-bottom:0; }.result-group .execution-item .source-sections { grid-column:1 / -1; }
.source-main { align-items:center; display:flex; gap:.7rem; min-width:0; }.source-main>div { min-width:0; }.source-main strong { color:#273b58; display:block; font-size:.92rem; overflow-wrap:anywhere; }.source-icon { align-items:center; border-radius:50%; display:flex; flex:0 0 2rem; height:2rem; justify-content:center; width:2rem; }.source-icon.state-ok { background:#e6f6ed; color:#237d43; }.source-icon.state-error { background:#fff0f0; color:#b42318; }.source-icon.state-review { background:#fff4d9; color:#9a6700; }.source-icon.state-skip { background:#eef2ff; color:#4656a3; }.source-icon.state-running { background:#d9eef1; color:#085663; }.source-icon.state-pending { background:#edf2f7; color:#64748b; }
.source-meta { margin-top:.2rem; min-height:.9rem; }.source-meta .finding-score,.source-verification,.source-public-data { font-size:.75rem; }.source-verification { color:#237d43; font-weight:700; }.source-public-data { color:#526579; font-weight:700; }.finding-score { color:#087a8d; }
.result-group .execution-actions { flex-wrap:wrap; gap:.4rem; justify-content:flex-end; }.result-group .execution-actions .btn { font-size:.76rem; white-space:nowrap; }.result-group .state { font-size:.7rem; }
.source-sections { border-top:1px dashed #dce7ee; display:grid; gap:.35rem; margin-top:.35rem; padding-top:.7rem; width:100%; }.source-section { align-items:center; display:grid; font-size:.78rem; gap:.75rem; grid-template-columns:minmax(0,1fr) auto; min-width:0; padding:.3rem 0; }.source-section>span:first-child { color:#52657d; min-width:0; text-transform:capitalize; }.source-section>span:last-child { align-items:center; display:flex; gap:.35rem; }.source-section .state { font-size:.66rem; }.source-section .btn { font-size:.7rem; padding:.18rem .4rem; }
.screening-detail-modal { border-radius:1rem; overflow:hidden; }.screening-detail-modal .modal-header { align-items:flex-start; border-bottom:1px solid #e7eef2; padding:1.25rem 1.5rem; }.screening-detail-modal .modal-title { color:#213a5b; font-size:1.3rem; margin-top:.2rem; }.screening-detail-modal .modal-body { padding:1.5rem; }
.detail-outcome { align-items:flex-start; border:1px solid; border-radius:.9rem; display:flex; gap:.85rem; margin-bottom:1rem; padding:1rem; }.detail-outcome.state-ok { background:#f0faf4; border-color:#cdebd7; color:#237d43; }.detail-outcome.state-review { background:#fff9e9; border-color:#f1dfa4; color:#8a5b00; }.detail-outcome.state-error { background:#fff5f5; border-color:#f3cccc; color:#ad2b20; }.detail-outcome.state-skip { background:#f4f6ff; border-color:#dbe1fb; color:#4656a3; }.detail-outcome-icon { align-items:center; background:rgba(255,255,255,.7); border-radius:.7rem; display:flex; flex:0 0 2.4rem; font-size:1.2rem; height:2.4rem; justify-content:center; }.detail-outcome span:not(.detail-outcome-icon) { display:block; font-size:.75rem; font-weight:700; text-transform:uppercase; }.detail-outcome strong { display:block; font-size:1rem; margin:.15rem 0; }.detail-outcome p { color:#52657d; font-size:.88rem; line-height:1.45; margin:0; }
.detail-grid { display:grid; gap:.75rem; grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:1.5rem; }.detail-grid div { background:#f7fafc; border:1px solid #e7eef2; border-radius:.75rem; padding:.75rem .9rem; }.detail-grid span { color:#64748b; display:block; font-size:.72rem; font-weight:700; text-transform:uppercase; }.detail-grid strong { color:#273b58; display:block; font-size:.92rem; margin-top:.18rem; }
.detail-section { border-top:1px solid #e7eef2; padding-top:1.15rem; }.detail-section+.detail-section { margin-top:1.4rem; }.detail-section h6 { color:#213a5b; font-size:.95rem; margin:0 0 .8rem; }.detail-empty { align-items:center; background:#f8fafc; border:1px dashed #d6e1e9; border-radius:.75rem; color:#718096; display:flex; font-size:.87rem; gap:.55rem; padding:.9rem; }.detail-empty i { color:#087a8d; font-size:1.15rem; }
@media (max-width:900px) { .result-columns { grid-template-columns:1fr; }.result-group-results,.result-group-attention,.result-group-not-applicable { grid-column:auto; order:initial; } }@media (max-width:767px) { .result-layout { grid-template-columns:1fr; }.result-header { flex-direction:column; }.result-subject { position:static; width:100%; }.result-group .execution-item { align-items:flex-start; grid-template-columns:1fr; }.result-group .execution-actions { justify-content:flex-start; width:100%; }.source-sections { margin-top:.3rem; }.detail-grid { grid-template-columns:1fr; } }
.history-filters { border:1px solid #e1eaf0; border-radius:1rem; }.history-filters .form-label { color:#52657d; font-size:.78rem; font-weight:700; margin-bottom:.3rem; }.history-list { display:grid; }.history-item { align-items:center; border-bottom:1px solid #edf2f5; display:grid; gap:1rem; grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) minmax(145px,.75fr) auto; padding:1rem 1.25rem; }.history-item:last-child { border-bottom:0; }.history-subject { align-items:center; display:flex; gap:.7rem; min-width:0; }.history-icon { align-items:center; background:#eef8fa; border-radius:.7rem; color:#087a8d; display:flex; flex:0 0 2.35rem; font-size:1.2rem; height:2.35rem; justify-content:center; }.history-subject strong { color:#273b58; display:block; overflow-wrap:anywhere; }.history-subject span:not(.history-icon) { color:#718096; display:block; font-size:.8rem; margin-top:.12rem; }.history-meta { color:#64748b; display:grid; font-size:.78rem; gap:.25rem; }.history-meta i { color:#087a8d; }.history-result { display:grid; gap:.3rem; justify-items:start; }.history-result small { color:#718096; font-size:.74rem; white-space:nowrap; }
@media (max-width:991px) { .history-item { grid-template-columns:1fr auto; }.history-meta { grid-column:1; }.history-result { grid-column:1; }.history-item>.btn { grid-column:2; grid-row:1 / span 3; } }
@media (max-width:575px) { .history-item { align-items:start; grid-template-columns:1fr; }.history-item>.btn { grid-column:auto; grid-row:auto; width:100%; }.history-meta { grid-column:auto; }.history-result { grid-column:auto; } }
#result-trace-list { display:grid; gap:0; }.trace-event { display:grid; gap:.8rem; grid-template-columns:145px 2.4rem minmax(0,1fr); min-height:68px; position:relative; }.trace-event:not(:last-child)::before { background:#c9e1e6; bottom:-.25rem; content:""; left:163px; position:absolute; top:2.2rem; width:2px; }.trace-event time { color:#718096; font-size:.75rem; padding-top:.48rem; text-align:right; }.trace-marker { align-items:center; background:#e8f5f7; border:2px solid #fff; border-radius:50%; box-shadow:0 0 0 1px #b9e2e8; color:#087a8d; display:flex; font-size:.9rem; height:2rem; justify-content:center; position:relative; width:2rem; z-index:1; }.trace-copy { background:#f8fafc; border:1px solid #e4edf2; border-radius:.7rem; display:grid; gap:.12rem; margin-bottom:.55rem; padding:.55rem .75rem; }.trace-copy small { color:#087a8d; font-size:.7rem; font-weight:800; letter-spacing:.03em; text-transform:uppercase; }.trace-copy strong { color:#3b4d68; font-size:.84rem; font-weight:600; line-height:1.4; }.trace-error .trace-marker { background:#fff0f0; box-shadow:0 0 0 1px #f2c7c7; color:#b42318; }.trace-evidence .trace-marker { background:#eef2ff; box-shadow:0 0 0 1px #d8def8; color:#4656a3; }.trace-completed .trace-marker { background:#e6f6ed; box-shadow:0 0 0 1px #bce6ca; color:#237d43; }@media (max-width:575px) { .result-header-actions { justify-content:flex-start; }.trace-event { gap:.55rem; grid-template-columns:2rem minmax(0,1fr); }.trace-event time { grid-column:2; grid-row:2; padding:0 0 .55rem; text-align:left; }.trace-event:not(:last-child)::before { left:15px; }.trace-copy { grid-column:2; grid-row:1; margin-bottom:0; }.trace-marker { grid-column:1; grid-row:1 / span 2; } }

/* Resultado por fuente: cada consulta conserva su propio contexto, estado y acciones. */
.result-columns { grid-template-columns:repeat(2,minmax(0,1fr)); }
.result-group-results,.result-group-attention,.result-group-not-applicable { grid-column:1 / -1; order:initial; }
.result-group { box-shadow:0 .35rem 1.25rem rgba(44,68,105,.05); overflow:visible; }
.result-group > header { align-items:center; padding:1.1rem 1.2rem; }
.result-group > header > strong { align-items:center; background:#f2f6f8; border-radius:999px; color:#334e68; display:flex; font-size:.78rem; height:1.9rem; justify-content:center; min-width:1.9rem; padding:0 .55rem; }
.result-group-attention { border-color:#f1d4cf; }.result-group-attention > header { background:linear-gradient(100deg,#fff8f5,#fff); border-bottom-color:#f3dfdb; }.result-group-attention > header > strong { background:#fff0ed; color:#b42318; }
.result-group-results > header { background:linear-gradient(100deg,#f5fcf7,#fff); }.result-group-results > header > strong { background:#e6f6ed; color:#237d43; }.result-group-not-applicable > header { background:linear-gradient(100deg,#f7f8ff,#fff); }
.source-card-grid { align-items:start; display:grid; gap:1rem; grid-template-columns:repeat(2,minmax(0,1fr)); padding:1rem; }.result-group-attention .source-card-grid,.result-group-not-applicable .source-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.source-result-card { background:#fff; border:1px solid #dfe9ee; border-radius:.95rem; display:flex; flex-direction:column; min-width:0; overflow:hidden; transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; }.source-result-card:hover { border-color:#a9cfd8; box-shadow:0 .5rem 1.25rem rgba(35,67,91,.1); transform:translateY(-2px); }.source-result-card.state-review { border-top:3px solid #d99a17; }.source-result-card.state-error { border-top:3px solid #d94c3d; }.source-result-card.state-ok { border-top:3px solid #42a66b; }.source-result-card.state-skip { border-top:3px solid #7181c6; }
.source-card-header { align-items:flex-start; display:flex; gap:.7rem; padding:1rem 1rem .7rem; }.source-card-header .source-icon { border-radius:.7rem; flex-basis:2.35rem; height:2.35rem; width:2.35rem; }.source-card-title { display:grid; gap:.35rem; min-width:0; }.source-card-title h5 { color:#213a5b; font-size:.96rem; line-height:1.3; margin:0; overflow-wrap:anywhere; }.source-card-title .state { justify-self:start; white-space:normal; }
.source-card-body { display:flex; flex:1; flex-direction:column; min-width:0; padding:0 1rem 1rem; }.source-card-body > p { color:#52657d; font-size:.82rem; line-height:1.5; margin:.15rem 0 .8rem; overflow-wrap:anywhere; }.source-card-meta-row { align-items:center; display:flex; flex-wrap:wrap; gap:.45rem .7rem; margin-top:auto; min-height:1.2rem; }.source-card-meta { align-items:center; color:#607389; display:inline-flex; font-size:.73rem; font-weight:700; gap:.28rem; overflow-wrap:anywhere; }.source-card-meta .finding-score { font-size:.78rem; }.source-card-live { color:#087a8d; }.source-card-body .source-sections { margin-top:.8rem; }
.source-card-actions { align-items:center; border-top:1px solid #edf2f5; display:flex; flex-wrap:wrap; gap:.45rem; padding:.75rem 1rem; }.source-card-actions .btn { white-space:normal; }.source-result-card.is-active { animation:active-source-pulse 1.5s ease-in-out infinite; }
.state.state-match { background:#fff1cf; color:#8a5b00; }.source-icon.state-match { background:#fff1cf; color:#9a6700; }.source-result-card.state-match { background:#fff; border-top:3px solid #d99a17; }.detail-outcome.state-match { background:#fff9e9; border-color:#f1dfa4; color:#8a5b00; }
.source-card-facts { border-top:1px solid #edf2f5; display:grid; gap:.55rem; margin:.1rem 0 .85rem; padding-top:.8rem; }.source-card-facts div { display:grid; gap:.1rem; min-width:0; }.source-card-facts dt { color:#718096; font-size:.67rem; font-weight:800; letter-spacing:.03em; text-transform:uppercase; }.source-card-facts dd { color:#273b58; font-size:.82rem; font-weight:700; margin:0; overflow-wrap:anywhere; }.source-card-companies { gap:.75rem; }.supercias-company-groups { gap:.85rem; }.supercias-company-category { display:grid; gap:.5rem; }.supercias-company-category + .supercias-company-category { border-top:1px solid #edf2f5; padding-top:.85rem; }.supercias-company-category h6 { color:#087a8d; font-size:.76rem; font-weight:800; line-height:1.35; margin:0; }.supercias-company-category dl { display:grid; gap:.12rem; margin:0; }
.source-establishments { border-top:1px solid #edf2f5; margin:.1rem 0 .85rem; padding-top:.8rem; }.source-establishments-label { color:#718096; font-size:.67rem; font-weight:800; letter-spacing:.03em; text-transform:uppercase; }.source-establishments p { color:#273b58; font-size:.82rem; font-weight:700; line-height:1.45; margin:.15rem 0 .2rem; overflow-wrap:anywhere; }.source-establishments-more { padding:0; font-size:.76rem; font-weight:700; }.sri-establishments-list article { border:1px solid #e5edf2; border-radius:.65rem; margin-bottom:.65rem; padding:.75rem; }.sri-establishments-list article span { color:#087a8d; font-size:.7rem; font-weight:800; text-transform:uppercase; }.sri-establishments-list article p { color:#273b58; font-size:.84rem; line-height:1.5; margin:.25rem 0 0; }
.source-candidate-list { border-top:1px solid #edf2f5; display:grid; gap:.55rem; margin:.1rem 0 .85rem; padding-top:.8rem; }.source-candidate-list > span { color:#718096; font-size:.67rem; font-weight:800; letter-spacing:.03em; text-transform:uppercase; }.source-candidate-list > div { align-items:flex-start; background:#f2fbf5; border:1px solid #cdebd7; border-left:3px solid #42a66b; border-radius:.55rem; display:flex; gap:.65rem; justify-content:space-between; padding:.65rem .7rem; }.source-candidate-list p { color:#334e68; font-size:.79rem; line-height:1.4; margin:0; overflow-wrap:anywhere; }.source-candidate-list strong { color:#237d43; flex:0 0 auto; font-size:.75rem; white-space:nowrap; }.source-candidate-list.is-attention > div { background:#fffaf0; border-color:#f1dfa4; border-left-color:#d99a17; }.source-candidate-list.is-attention strong { color:#8a5b00; }
@media (max-width:1100px) { .result-group-attention .source-card-grid,.result-group-not-applicable .source-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) { .result-columns,.source-card-grid,.result-group-attention .source-card-grid,.result-group-not-applicable .source-card-grid { grid-template-columns:1fr; }.source-result-card:hover { transform:none; }.result-group > header { grid-template-columns:auto 1fr auto; padding:1rem; } }

/* Resultado: cabecera, ficha horizontal del sujeto y espacio completo para fuentes. */
.result-layout { display:block; }
.result-content { width:100%; }
.result-header { margin-bottom:1rem; }
.result-subject { align-items:center; display:grid; gap:1.25rem; grid-template-columns:minmax(250px,.72fr) minmax(0,1.7fr); margin:0 0 1rem; padding:1rem 1.2rem; position:static; }
.result-subject-data { border-left:1px solid #dbe9ee; border-top:0; gap:.65rem 1.15rem; grid-template-columns:repeat(auto-fit,minmax(135px,1fr)); margin:0; padding:0 0 0 1.25rem; }
.result-subject-data dd { line-height:1.35; }
.source-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.result-group-attention .source-card-grid,.result-group-not-applicable .source-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:1200px) { .source-card-grid,.result-group-attention .source-card-grid,.result-group-not-applicable .source-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) { .result-subject { align-items:start; grid-template-columns:1fr; }.result-subject-data { border-left:0; border-top:1px solid #dbe9ee; grid-template-columns:repeat(2,minmax(0,1fr)); padding:1rem 0 0; }.source-card-grid,.result-group-attention .source-card-grid,.result-group-not-applicable .source-card-grid { grid-template-columns:1fr; } }

/* Ficha de sujeto: identidad destacada y datos operativos escaneables. */
.result-subject { background:#fff; border:1px solid #d6e6ed; border-radius:1rem; box-shadow:0 .35rem 1.1rem rgba(24,61,86,.06); gap:0; grid-template-columns:minmax(280px,.82fr) minmax(0,2.18fr); overflow:hidden; padding:0; }
.result-subject-head { align-self:stretch; background:linear-gradient(145deg,#063b59,#087a8d); gap:.75rem; padding:1rem 1.1rem; position:relative; }.result-subject-head::after { background:rgba(255,255,255,.13); border-radius:999px; content:""; height:7rem; position:absolute; right:-3.7rem; top:-3.2rem; width:7rem; }.result-subject-head > * { position:relative; z-index:1; }
.result-subject-icon { background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.28); }.result-subject-photo { border-color:rgba(255,255,255,.9); }.result-subject-label { color:rgba(255,255,255,.7); font-size:.72rem; letter-spacing:.04em; text-transform:uppercase; }.result-subject strong { color:#fff; font-size:1.02rem; line-height:1.4; }
.result-subject-data { align-content:center; background:#fbfdfe; border:0; gap:.4rem; grid-template-columns:repeat(5,minmax(0,1fr)); margin:0; padding:.7rem .85rem; }.result-subject-data div { background:#fff; border:1px solid #e5eef2; border-radius:.5rem; min-width:0; padding:.42rem .55rem; }.result-subject-data dt { color:#718096; font-size:.6rem; letter-spacing:.045em; }.result-subject-data dd { color:#294663; font-size:.76rem; font-weight:700; line-height:1.3; margin-top:.15rem; }
@media (max-width:1100px) { .result-subject { grid-template-columns:1fr; }.result-subject-head { min-height:0; }.result-subject-data { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:767px) { .result-subject-head { padding:1.1rem; }.result-subject-data { grid-template-columns:repeat(2,minmax(0,1fr)); padding:.85rem; } }

/* Historial: tablero de trazabilidad, diseñado para lectura rápida de cada consulta. */
.history-filter-panel,.history-results { background:#fff; border:1px solid #dce8ed; border-radius:1rem; box-shadow:0 .45rem 1.5rem rgba(23,55,75,.06); overflow:hidden; }.history-filter-panel { padding:1.25rem; }.history-filter-head,.history-results-head { align-items:center; display:flex; justify-content:space-between; gap:1rem; margin-bottom:1.15rem; }.history-filter-head h4,.history-results-head h4 { color:#233f59; font-size:1.03rem; }.history-overline { color:#087a8d; display:block; font-size:.67rem; font-weight:800; letter-spacing:.09em; margin-bottom:.22rem; text-transform:uppercase; }.history-filter-panel .input-group-text { background:#f1f7f8; border-color:#dce8ed; color:#087a8d; }.history-filter-panel .form-control,.history-filter-panel .form-select { border-color:#dce8ed; min-height:2.45rem; }.history-filter-panel .form-label { color:#52687d; font-size:.74rem; font-weight:800; margin-bottom:.35rem; }.history-results-head { background:linear-gradient(100deg,#f4fafb,#fff); border-bottom:1px solid #e6eef1; margin:0; padding:1.1rem 1.25rem; }.history-result-count { background:#dff1f3; border-radius:999px; color:#087a8d; font-size:.75rem; font-weight:800; padding:.4rem .65rem; white-space:nowrap; }.history-list { display:grid; gap:0; }.history-item { align-items:center; border-bottom:1px solid #e9f0f2; display:grid; gap:1rem; grid-template-columns:minmax(220px,1.2fr) minmax(190px,.95fr) minmax(350px,1.65fr) auto; padding:1rem 1.25rem; position:relative; transition:background .18s ease; }.history-item:last-child { border-bottom:0; }.history-item:hover { background:#fbfdfe; }.history-item::before { background:#0b7285; bottom:0; content:""; left:0; opacity:0; position:absolute; top:0; transition:opacity .18s; width:3px; }.history-item:hover::before { opacity:1; }.history-item-state-error::before { background:#c9504f; }.history-item-state-review::before { background:#d99a17; }.history-item-main { align-items:center; display:flex; gap:.75rem; min-width:0; }.history-icon { align-items:center; background:#e4f2f4; border-radius:.8rem; color:#087a8d; display:flex; flex:0 0 2.65rem; font-size:1.2rem; height:2.65rem; justify-content:center; }.history-item-state-review .history-icon { background:#fff4d8; color:#a76e0e; }.history-item-state-error .history-icon { background:#fde9e8; color:#bc4845; }.history-subject { display:grid; gap:.12rem; min-width:0; }.history-subject strong,.history-subject > span:not(.history-subject-type) { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.history-subject strong { color:#263f59; font-size:.9rem; }.history-subject > span:not(.history-subject-type) { color:#738396; font-size:.76rem; }.history-subject-type { color:#087a8d; font-size:.65rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }.history-status { align-items:flex-start; display:grid; gap:.55rem; justify-items:start; }.history-signals { display:flex; flex-wrap:wrap; gap:.35rem; }.history-signal { border-radius:999px; font-size:.68rem; font-weight:700; padding:.25rem .45rem; white-space:nowrap; }.signal-alert { background:#fff4d8; color:#97600a; }.signal-clear { background:#e8f5ee; color:#247946; }.signal-error { background:#fde9e8; color:#ae3d3a; }.history-facts { display:grid; gap:.5rem .85rem; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; }.history-facts div { border-left:1px solid #e2ebef; min-width:0; padding-left:.65rem; }.history-facts dt { color:#8290a0; font-size:.62rem; font-weight:800; letter-spacing:.04em; margin:0 0 .18rem; text-transform:uppercase; }.history-facts dd { color:#455e75; font-size:.73rem; line-height:1.35; margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.history-facts dd strong { color:#087a8d; font-size:.86rem; }.history-actions .btn { white-space:nowrap; }.history-pagination { align-items:center; background:#fbfdfe; border-top:1px solid #e6eef1; color:#738396; display:flex; font-size:.78rem; justify-content:space-between; padding:.8rem 1.25rem; }.history-empty { color:#728296; padding:4.5rem 1.25rem; text-align:center; }.history-empty > span { align-items:center; background:#e4f2f4; border-radius:50%; color:#087a8d; display:inline-flex; font-size:1.7rem; height:4rem; justify-content:center; margin-bottom:.8rem; width:4rem; }.history-empty h5 { color:#304963; margin:0 0 .35rem; }.history-empty p { font-size:.85rem; margin:0 auto 1rem; max-width:24rem; }
@media (max-width:1200px) { .history-item { grid-template-columns:minmax(240px,1fr) minmax(190px,.75fr) auto; }.history-facts { grid-column:1 / -1; grid-template-columns:repeat(4,minmax(0,1fr)); }.history-actions { grid-column:3; grid-row:1 / span 2; } }
@media (max-width:767px) { .history-filter-head,.history-results-head { align-items:flex-start; flex-direction:column; }.history-filter-head .btn { width:100%; }.history-item { align-items:start; grid-template-columns:1fr auto; padding:1rem; }.history-status { grid-column:1 / -1; }.history-facts { grid-column:1 / -1; grid-template-columns:repeat(2,minmax(0,1fr)); }.history-actions { grid-column:2; grid-row:1; }.history-actions .btn span { display:none; }.history-pagination { gap:.75rem; padding: .8rem 1rem; }.history-pagination > span:last-child { display:flex; }.history-pagination .btn { font-size:0; }.history-pagination .btn i { font-size:.9rem; } }

/* Nueva búsqueda: cierre del flujo con una confirmación visualmente explícita. */
.screening-app .flow-step > h3 { color:#233f59; font-weight:750; }.screening-app .flow-step > .text-muted { max-width:42rem; }.subject-card { background:#fff; border:1px solid #dce9ee; border-radius:1rem; box-shadow:0 .35rem 1rem rgba(25,61,84,.045); min-height:11.5rem; padding:1.35rem; text-align:left; transition:.18s ease; }.subject-card:hover,.subject-card:focus-visible { border-color:#58aebb; box-shadow:0 .7rem 1.6rem rgba(14,104,121,.13); transform:translateY(-3px); }.subject-card > i { align-items:center; background:#e3f3f5; border-radius:.8rem; color:#087a8d; display:flex; font-size:1.35rem; height:2.75rem; justify-content:center; margin-bottom:1rem; width:2.75rem; }.subject-card strong,.subject-card span { display:block; }.subject-card strong { color:#26435d; font-size:1rem; margin-bottom:.35rem; }.subject-card span { color:#718398; font-size:.8rem; line-height:1.45; }.screening-steps { background:#fff; border:1px solid #e1ebef; border-radius:1rem; box-shadow:0 .35rem 1rem rgba(25,61,84,.04); padding:.75rem 1rem; }
.confirm-screening-step { max-width:1100px; }.confirm-screening-heading { margin:1rem 0 1.4rem; }.confirm-kicker { color:#087a8d; font-size:.72rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }.confirm-kicker i { margin-right:.25rem; }.confirm-screening-heading h3 { color:#203e59; font-size:1.65rem; margin:.4rem 0; }.confirm-screening-heading p { color:#6b7f92; margin:0; }.confirm-screening-grid { align-items:start; display:grid; gap:1.15rem; grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr); }.subject-summary { border:1px solid #d7e7ed; border-radius:1rem; box-shadow:0 .45rem 1.4rem rgba(29,73,96,.06); overflow:hidden; }.subject-summary-head { align-items:center; background:linear-gradient(135deg,#0a6073,#2c4469); color:white; display:flex; gap:.85rem; min-height:6.25rem; padding:1.1rem 1.25rem; position:relative; }.subject-summary-head::after { border:1px solid rgba(255,255,255,.18); border-radius:50%; content:""; height:9rem; position:absolute; right:-4rem; top:-5rem; width:9rem; }.subject-summary-head > * { position:relative; z-index:1; }.subject-summary-head > span:first-child { align-items:center; background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.22); border-radius:.75rem; display:flex; flex:0 0 2.75rem; font-size:1.25rem; height:2.75rem; justify-content:center; }.subject-summary-head div { min-width:0; }.subject-summary-head small,.subject-summary-id small { display:block; font-size:.67rem; font-weight:700; letter-spacing:.05em; opacity:.72; text-transform:uppercase; }.subject-summary-head strong { display:block; font-size:1rem; line-height:1.35; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.subject-summary-type { background:rgba(255,255,255,.16); border-radius:999px; font-size:.7rem; font-weight:700; margin-left:auto; padding:.35rem .55rem; white-space:nowrap; }.subject-summary-id { align-items:center; color:#36526d; display:flex; gap:.7rem; padding:1rem 1.25rem; }.subject-summary-id > i { color:#087a8d; font-size:1.25rem; }.subject-summary-id strong { display:block; font-size:.87rem; margin-top:.15rem; }.confirm-notice { align-items:flex-start; background:#fff9e9; border:1px solid #f2dfad; border-radius:.85rem; display:flex; gap:.75rem; margin-top:1rem; padding:1rem; }.confirm-notice-icon { align-items:center; background:#fff0c7; border-radius:.6rem; color:#a76d0c; display:flex; flex:0 0 2.2rem; height:2.2rem; justify-content:center; }.confirm-notice strong { color:#805609; display:block; font-size:.82rem; margin:.05rem 0 .25rem; }.confirm-notice p { color:#7c6a42; font-size:.8rem; line-height:1.5; margin:0; }.consent-panel { background:#fff; border:1px solid #d8e7ed; border-radius:1rem; box-shadow:0 .5rem 1.5rem rgba(29,73,96,.07); padding:1.25rem; }.consent-panel-head { align-items:center; display:flex; gap:.65rem; margin-bottom:1rem; }.consent-panel-head > span { align-items:center; background:#e1f1f3; border-radius:.65rem; color:#087a8d; display:flex; font-size:1.1rem; height:2.45rem; justify-content:center; width:2.45rem; }.consent-panel-head small { color:#708399; display:block; font-size:.68rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }.consent-panel-head h5 { color:#27435d; font-size:.95rem; margin:.12rem 0 0; }.consent-card { background:#f7fbfc; border:1px solid #dcebed; border-radius:.8rem; cursor:pointer; display:flex; gap:.7rem; padding:.9rem; transition:.18s ease; }.consent-card:hover { border-color:#83c3cd; }.consent-card input { height:1px; opacity:0; position:absolute; width:1px; }.consent-check { align-items:center; background:#fff; border:2px solid #9bb7c1; border-radius:.38rem; color:transparent; display:flex; flex:0 0 1.2rem; height:1.2rem; justify-content:center; margin-top:.08rem; transition:.15s; width:1.2rem; }.consent-card input:checked + .consent-check { background:#0b7285; border-color:#0b7285; color:#fff; }.consent-card input:focus-visible + .consent-check { box-shadow:0 0 0 .22rem rgba(11,114,133,.2); }.consent-card strong,.consent-card small { display:block; }.consent-card strong { color:#38546c; font-size:.82rem; margin-bottom:.18rem; }.consent-card small { color:#708398; font-size:.74rem; line-height:1.45; }.consent-reference { color:#7a8b9c; font-size:.67rem; line-height:1.45; margin:.85rem 0 1rem; }.consent-reference code { color:#587088; overflow-wrap:anywhere; }.consent-panel #start-screening { box-shadow:0 .45rem .9rem rgba(11,114,133,.2); min-height:2.8rem; }.consent-footer { color:#5d7a89; display:block; font-size:.7rem; line-height:1.4; margin-top:.85rem; text-align:center; }.consent-footer i { color:#087a8d; margin-right:.2rem; }
@media (max-width:767px) { .confirm-screening-grid { grid-template-columns:1fr; }.subject-summary-head { align-items:flex-start; flex-wrap:wrap; }.subject-summary-type { margin-left:3.55rem; }.screening-steps { overflow-x:auto; }.screening-steps ol { min-width:32rem; } }

/* Mantiene las etiquetas de los pasos por encima de las líneas de conexión. */
.screening-steps li { align-items:flex-start; padding-top:.1rem; }
.screening-steps li:not(:last-child)::after { top:1.2rem; z-index:0; }
.screening-steps .step-number { z-index:2; }
.screening-steps .step-label { background:#fff; padding:0 .18rem; position:relative; transform:translateY(-.28rem); z-index:2; }
