.mat-expediente-documentos{display:block;margin:1.5rem 0;padding:1rem 0;border-top:1px solid var(--border,#d5dfdf)}
.mat-expediente-documentos .mat-doc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.mat-expediente-documentos .mat-doc-btn,#matrimonio-archivo .result-card{min-width:0;overflow-wrap:anywhere}
.mat-expediente-documentos .mat-document-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:4px 20px 8px 8px;padding:20px;text-align:left;background:linear-gradient(45deg,transparent 49%,var(--border) 50%,var(--bg2) 53%) top right/20px 20px no-repeat,#fff;box-shadow:0 3px 8px rgba(25,55,48,.07);color:var(--text);font:inherit}
.mat-document-card svg{width:28px;height:32px;fill:none;stroke:var(--sacrament-color);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mat-document-card .mat-doc-name{font-size:16px;line-height:1.4}
.mat-document-card .mat-doc-folio{font-size:13px;line-height:1.4;color:var(--text2);text-transform:none;letter-spacing:normal}
.mat-document-action{margin-top:auto;font-size:13px;font-weight:700;color:var(--sacrament-dark)}
.mat-document-card:focus-visible{outline:3px solid var(--sacrament-color);outline-offset:3px}
.mat-document-card:not(:disabled):hover{border-color:var(--sacrament-color);box-shadow:0 4px 12px rgba(25,55,48,.12)}
.mat-document-card:disabled{opacity:.65;cursor:default}
.mat-available-title{margin:1.5rem 0 1rem;padding-top:1rem;border-top:1px solid var(--border,#d5dfdf)}
#matrimonio-archivo{margin-top:1.5rem}
#matrimonio-archivo .result-card{display:block}
#matrimonio-archivo .result-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}
.mat-archive-pages{min-width:0;max-width:100%}
#panel-matrimonio>.mat-hub-grid,#panel-matrimonio-boletas>.mat-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#panel-matrimonio-boletas .mat-hub-card{display:flex;flex-direction:column;align-items:flex-start}
#panel-matrimonio .search-bar{flex-wrap:nowrap}
#panel-matrimonio .search-bar input{min-width:0;flex:1 1 0}
.mat-archive-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1rem}
.mat-archive-filters button,#panel-matrimonio [data-mat-clear],#matrimonio-archivo button{min-height:44px}
.mat-archive-filters button{border-radius:999px}
.mat-archive-filters button[aria-pressed=true]{background:var(--sacrament-light);border-color:var(--sacrament-color);box-shadow:inset 0 0 0 1px var(--sacrament-color);font-weight:800}
.mat-archive-filters .mat-filter-empty{opacity:.55}
.mat-archive-filters button:focus-visible,#panel-matrimonio button:focus-visible{outline:3px solid var(--sacrament-color);outline-offset:3px}
#matrimonio-archivo .badge{display:block;width:fit-content;max-width:100%;margin:6px 0 0;white-space:normal}
#matrimonio-archivo .result-card{cursor:default}
.mat-expediente-documentos{scroll-margin-top:140px}
@media(max-width:600px){#panel-matrimonio .panel-heading,#panel-matrimonio-boletas .panel-heading{flex-wrap:wrap}#panel-matrimonio .panel-heading>div:nth-child(2),#panel-matrimonio-boletas .panel-heading>div:nth-child(2){flex:1 1 calc(100% - 70px);min-width:0}#panel-matrimonio .panel-heading>button,#panel-matrimonio-boletas .panel-heading>button{flex:1;margin-left:0!important}#panel-matrimonio>.mat-hub-grid,#panel-matrimonio-boletas>.mat-hub-grid{grid-template-columns:1fr}}
@media print{.mat-expediente-documentos{display:none!important}}
