#escrutinio-form-box .scrutiny-index{position:sticky;top:var(--scrutiny-index-top,0);z-index:10;background:var(--bg,#fff);border:1px solid var(--border);border-radius:12px;padding:8px;margin-bottom:16px;box-shadow:0 4px 12px rgba(25,55,48,.06)}
.scrutiny-index ol{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;list-style:none;margin:0;padding:0}
.scrutiny-index a{display:flex;flex-direction:column;gap:4px;height:100%;padding:8px;color:var(--text);text-decoration:none;border-radius:8px;font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.scrutiny-index a:hover,.scrutiny-index a:focus-visible{background:var(--sacrament-light);outline:2px solid var(--sacrament-color);outline-offset:1px}
.scrutiny-index [data-escrutinio-estado]{font-size:12px;color:var(--text2)}
.scrutiny-index [data-estado="Completa"] [data-escrutinio-estado]{color:var(--green,#006c5b);font-weight:700}
.scrutiny-index-compact{display:none}
.scrutiny-index li:nth-child(-n+4)>a{background:#e4def4;color:#523c7e}
.scrutiny-index li:nth-child(n+5):nth-child(-n+7)>a{background:#e1f1eb;color:#006b5a}
.scrutiny-index li:nth-child(8)>a{background:#ffe5e6;color:#9b3038}
.scrutiny-index [data-estado="Completa"] [data-escrutinio-estado]{color:inherit}
.scrutiny-organized .mat-expediente-documentos>.config-step{background:#fff0f0;border-color:#f0b6bb;border-left-color:var(--sacrament-color,#FF696A);color:#9b3038}
.scrutiny-organized .mat-expediente-documentos>.config-step .config-step-num{background:#b83944;box-shadow:none}
.scrutiny-hoja-access{margin:0 0 24px}.scrutiny-hoja-access button{min-height:44px}
.scrutiny-section{display:flow-root;scroll-margin-top:var(--scrutiny-anchor-offset,180px);min-width:0;margin:24px 0}
.scrutiny-section>.config-step,.scrutiny-organized .mat-expediente-documentos>.config-step{scroll-margin-top:var(--scrutiny-anchor-offset,180px);margin-top:0}
.scrutiny-organized .config-step-num{flex-shrink:0}
.scrutiny-section>.config-step:focus-visible,.mat-expediente-documentos>.config-step:focus-visible{outline:2px solid var(--sacrament-color);outline-offset:4px}
.scrutiny-presentation{background:#e4def4;border:1px solid #b7a6d8;border-radius:12px;padding:16px}
.scrutiny-presentation>.config-step{background:#f7f4fc;border-color:#b7a6d8;border-left-color:#67508e;color:#523c7e}
.scrutiny-presentation>.config-step .config-step-num{background:#67508e;box-shadow:none}
.scrutiny-presentation .scrutiny-label{background:#f5f1fb;border-color:#c7badd}
.scrutiny-uses{font-size:13px;line-height:1.5;color:var(--text2);margin:6px 0 14px}
.scrutiny-persons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.scrutiny-lock-bar{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;margin:0 0 12px;font-size:13px;color:var(--text2)}
.scrutiny-lock-bar button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;padding:8px;color:#000;border-color:#111;background:#fff}
.scrutiny-lock-bar button svg{width:26px;height:26px;flex:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.scrutiny-lock-bar button svg,.scrutiny-lock-bar button svg path{fill:none!important;stroke:#000!important;opacity:1!important}
.scrutiny-lock-info{display:flex;align-items:center;gap:12px;min-width:0;overflow-x:auto;white-space:nowrap;padding:4px 0}
.scrutiny-lock-info>*{flex:none;margin:0}
.scrutiny-lock-info .scrutiny-uses,.scrutiny-lock-info .scrutiny-lock-note{margin:0;line-height:1.5}
.scrutiny-lock-state:empty{display:none}
.scrutiny-lock-compact{display:none}
.scrutiny-lock-bar button:focus-visible{outline:3px solid var(--sacrament-color);outline-offset:3px}
.scrutiny-lock-bar button[hidden]{display:none}
.scrutiny-lock-bar:has(button[hidden]):not(:has(.scrutiny-uses)){display:none}
.scrutiny-lock-note{font-size:13px;color:var(--text2)}.scrutiny-lock-note:empty{display:none}
.scrutiny-locked:not(.scrutiny-presentation)>.scrutiny-section-body{background:var(--bg2);border-radius:12px;padding:12px}
.scrutiny-history{margin-top:24px;border-top:1px solid var(--border);padding-top:16px}
.scrutiny-organized .mat-expediente-documentos,.scrutiny-history{scroll-margin-top:var(--scrutiny-anchor-offset,180px)}
.scrutiny-history summary{cursor:pointer;line-height:1.5}.scrutiny-history summary:focus-visible{outline:2px solid var(--sacrament-color);outline-offset:4px}
.scrutiny-history>button{min-height:44px;font-weight:700}.scrutiny-history>button::after{content:'';width:8px;height:8px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.scrutiny-history>button[aria-expanded=true]::after{transform:rotate(225deg)}
.scrutiny-history>button:focus-visible{outline:3px solid var(--sacrament-color);outline-offset:3px}
.scrutiny-history>[hidden]{display:none}
.scrutiny-person{min-width:0}
.scrutiny-person>h4,.scrutiny-organized .scrutiny-head{margin:.75rem 0 .55rem;padding:10px 12px;border:1px solid rgba(var(--sacrament-rgb),.22);border-radius:14px;background:var(--sacrament-light);font-size:17px;line-height:1.5;font-weight:900;text-align:center;color:var(--sacrament-color);text-transform:uppercase;letter-spacing:.05em}
.scrutiny-organized .scrutiny-head div{font-size:inherit;line-height:inherit}
.scrutiny-block{border:1px solid var(--border);border-radius:12px;background:#fff;margin-bottom:12px;padding:12px}
.scrutiny-block>summary,.scrutiny-reference>summary{cursor:pointer;font-weight:700;color:var(--text);line-height:1.4}
.scrutiny-block>summary:focus-visible,.scrutiny-reference>summary:focus-visible{outline:2px solid var(--sacrament-color);outline-offset:4px}
.scrutiny-block>.scrutiny-cell{border:0;padding:8px 0;border-radius:0}
.scrutiny-block input,.scrutiny-block select,.scrutiny-block .grid3>*{min-width:0}
.scrutiny-reference{margin:12px 0;padding:10px;border:1px solid var(--border);border-radius:10px;font-size:13px}
.scrutiny-reference input[readonly]{background:transparent;border:0;padding:4px 0;font-size:13px}
.scrutiny-celebration{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}
.scrutiny-celebration>h4{font-size:18px;margin:0 0 12px}
.scrutiny-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:620px){#panel-matrimonio-escrutinio>.panel-heading{flex-wrap:wrap}#panel-matrimonio-escrutinio>.panel-heading>div:nth-child(2){flex:1 1 170px;min-width:0}}
@media(max-width:620px){.scrutiny-lock-full{display:none}.scrutiny-lock-compact{display:inline}}
@media(max-width:900px){.scrutiny-index ol{grid-template-columns:repeat(4,minmax(0,1fr))}.scrutiny-index a{font-size:12px;padding:5px}.scrutiny-index [data-escrutinio-estado]{font-size:11px}}
@media(max-width:620px){.scrutiny-index ol{grid-template-columns:repeat(3,minmax(0,1fr))}.scrutiny-index-full{display:none}.scrutiny-index-compact{display:inline}.scrutiny-persons{grid-template-columns:1fr}.scrutiny-organized .grid2,.scrutiny-organized .grid3{grid-template-columns:1fr}.scrutiny-person .grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.scrutiny-block{padding:10px}.scrutiny-date-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr) minmax(0,1fr)}.scrutiny-organized button{max-width:100%;white-space:normal}}
