.sequence-grades{grid-template-columns:repeat(2,minmax(0,1fr))}
.seq-grade-card{display:flex;flex-direction:column;align-items:flex-start}.seq-grade-card .btn{margin-top:auto}.seq-grade-card .btn+.btn{margin-top:12px}
.seq-grade-nav,.seq-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.seq-grade-nav a{background:white;border:1px solid #c6deec;color:#0b4d78;padding:10px 16px;border-radius:999px;font-weight:750}.seq-grade-nav a[aria-current=page]{background:#0b4d78;color:white}
.seq-section{margin-top:26px;line-height:1.65}.seq-section h2{font-size:1.4rem;line-height:1.3;color:#0d314e}.seq-section h3{font-size:1.05rem;color:#0d314e;margin-bottom:6px}.seq-section p{color:#455d73}.seq-section li{margin-bottom:8px}.seq-small{font-size:.86rem;line-height:1.65;color:#526a80}.seq-metrics .metric-value{font-size:1.8rem}.seq-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}
.seq-domain-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.seq-domain{padding:16px;border:1px solid #bfd7e7;border-radius:16px;background:#f5fafd;color:#0d314e;text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:space-between}.seq-domain:hover,.seq-domain[aria-pressed=true]{border-color:#0b4d78;background:#e4f1fa}.seq-domain>span:first-child{font-size:.85rem;font-weight:750;line-height:1.35}.seq-domain strong{font-size:1.7rem}.seq-domain small{font-size:.72rem;font-weight:650}.seq-track{display:block;background:#dce9f1;height:6px;border-radius:20px;overflow:hidden}.seq-track i{height:100%;display:block;background:linear-gradient(90deg,#0b4d78,#28b7c6)}
.seq-unit{margin:14px 0;padding:0;overflow:hidden}.seq-unit summary{display:flex;align-items:center;gap:16px;cursor:pointer;padding:22px;list-style:none}.seq-unit summary::-webkit-details-marker{display:none}.seq-unit summary::after{content:'+';color:#0b4d78;font-weight:850;font-size:1.5rem}.seq-unit[open] summary::after{content:'−'}.seq-step{background:#e8f5f8;color:#0b4d78;border-radius:14px;padding:14px;font-size:1.2rem;font-weight:850}.seq-summary-title{flex:1;display:grid;gap:5px}.seq-summary-title strong{color:#0d314e;font-size:1.12rem;line-height:1.35}.seq-summary-title>span{font-size:.85rem;line-height:1.4;color:#526a80}.seq-summary-meta{font-size:.78rem;text-align:right;line-height:1.6;color:#526a80;flex-shrink:0}.seq-unit-body{padding:0 24px 24px;border-top:1px solid #e5edf3}.seq-calendar{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;background:#edf5fb;border-radius:14px;padding:16px}.seq-calendar span,.seq-calendar strong{display:block}.seq-calendar span{color:#526a80;font-size:.8rem}.seq-calendar strong{color:#0d314e;font-size:.9rem}.seq-teaching-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.seq-code-list{display:flex;flex-wrap:wrap;gap:8px}.seq-code{border:1px solid #b8d3e5;color:#0b4d78;background:#eef7fc;border-radius:9px;padding:6px 10px;font:inherit;font-size:.83rem;font-weight:750;cursor:pointer}.seq-code:hover{background:#d5eaf8}
.seq-bridge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.seq-bridge-grid .card{padding:22px}
.seq-table{min-width:950px}.seq-table caption{text-align:left;padding:14px;color:#0d314e;font-weight:750}.seq-table th[scope=row]{min-width:210px;text-transform:none;font-size:.9rem;letter-spacing:0;background:white;color:#172033;line-height:1.45}.seq-table td:last-child{min-width:255px}.table-wrap:focus-visible{outline:3px solid #c99a2e;outline-offset:4px}
.seq-filter-row{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin-top:20px}.seq-filter-row label{font-size:.84rem;color:#0d314e;font-weight:750;display:grid;gap:6px;flex:1;min-width:180px}.seq-filter-row input,.seq-filter-row select{width:100%;font:inherit;color:#172033;padding:12px;border:1px solid #b8cfe0;border-radius:10px;background:white}.seq-filter-row .btn{min-height:44px}.seq-indicator-list{display:grid;gap:12px}.seq-indicator{border:1px solid #dce8f0;border-radius:16px;padding:20px;background:#f9fcfe}.seq-indicator-head,.seq-indicator-facts{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap}.seq-indicator-head h3{margin:0}.seq-indicator-facts{font-size:.85rem;color:#0d314e}.seq-indicator .seq-small a,.seq-source-link{color:#0b4d78;text-decoration:underline;text-underline-offset:3px}.seq-sources{overflow-wrap:anywhere}.seq-sources summary{cursor:pointer;color:#0d314e;padding:4px}
summary:focus-visible,input:focus-visible,.seq-domain:focus-visible{outline:3px solid #c99a2e;outline-offset:4px}
@media(max-width:850px){.seq-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seq-bridge-grid{grid-template-columns:1fr}.seq-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sequence-grades{grid-template-columns:1fr}.seq-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seq-unit summary{padding:16px;gap:10px;flex-wrap:wrap}.seq-step{padding:10px}.seq-summary-title{min-width:190px}.seq-summary-meta{width:100%;text-align:left;padding-left:0}.seq-unit-body{padding:0 18px 18px}.seq-calendar,.seq-teaching-grid{grid-template-columns:1fr;gap:8px}.seq-section-heading{align-items:flex-start}.seq-section-heading .pill{flex-shrink:0}.seq-actions .btn{width:100%;text-align:center}.seq-filter-row label{min-width:100%;max-width:100%}.seq-indicator{padding:16px}.sequence-intro{padding:22px}.seq-grade-nav{gap:8px}.seq-grade-nav a{padding:9px 12px;font-size:.85rem}.seq-table{min-width:950px}}
/* Aislar los informes curriculares del modo de impresión de certificados heredado. */
@media print{@page{size:letter portrait;margin:15mm}html,body{width:auto!important;height:auto!important;max-width:none!important;overflow:visible!important}body>#resourceRoot{display:block!important}#resourceRoot .curricular-shell{padding:0;max-width:none}#resourceRoot .seq-metrics{display:grid!important}#resourceRoot .table-wrap{display:block!important;overflow:visible}#resourceRoot .seq-table{min-width:0}#resourceRoot .seq-table caption{font-size:10pt}}
@media print{.seq-grade-nav,.seq-actions,.seq-filter-row,.bonillaapps-brand-footer{display:none!important}.seq-domain-grid{grid-template-columns:repeat(5,1fr)}.seq-domain{border:1px solid #aaa}.seq-metrics{grid-template-columns:repeat(4,1fr)}.seq-unit{break-inside:auto;border:1px solid #bbb}.seq-unit summary::after{display:none}.seq-unit summary,.seq-calendar,.seq-indicator,.seq-bridge-grid .card{break-inside:avoid}.seq-teaching-grid,.seq-bridge-grid{grid-template-columns:1fr}.seq-table{min-width:0;table-layout:fixed}.seq-table th[scope=row],.seq-table td:last-child{min-width:0}.seq-table th,.seq-table td{font-size:8pt;padding:5px;overflow-wrap:anywhere}.seq-section .table-wrap{overflow:visible}.seq-code{border:0;padding:0 8px 0 0;background:white}.seq-section,.seq-unit-body p{line-height:1.45}.seq-indicator-head .pill{border:1px solid #bbb}.seq-unit-body{padding:0 14px 14px}.seq-sources{display:block}.seq-grade-card .btn{display:block!important;background:white!important;color:#0d314e!important;box-shadow:none!important}.seq-grade-card .btn::after{content:' (' attr(href) ')';font-size:.7rem}.curricular-hero{background:white;box-shadow:none;border-bottom:2px solid #0d314e;border-radius:0}.sequence-grades{display:block}.seq-grade-card{margin-bottom:16px}}
