.plan-scope,.plan-summary,.plan-degree-map,.plan-catalog-link{margin:26px 0;padding:26px;border:1px solid #c5d2df;border-radius:12px;background:#f3f7fb}.plan-scope p,.plan-summary p,.plan-degree-map p,.plan-catalog-link p{line-height:1.85;max-width:88ch}.plan-summary li,.plan-degree-map li{line-height:1.85;margin:10px 0}.plan-degree-filters{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.plan-proposal{padding:28px;border:1px solid #ccd6df;border-radius:12px;background:white;margin:22px 0}.plan-proposal h3{font-size:1.5rem;line-height:1.4;margin:14px 0}.plan-proposal p,.plan-proposal li{line-height:1.85}.plan-proposal details{border:1px solid #c9d5df;border-radius:8px;margin:20px 0}.plan-proposal summary{padding:16px;font-weight:700;border-radius:8px;cursor:pointer}.plan-proposal summary:hover{background:#edf3fb}.plan-proposal summary:focus-visible{outline:3px solid #2349c4;outline-offset:3px}.plan-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:0 22px 22px}.plan-two-columns h4{margin:24px 0 12px;font-size:1.1rem;line-height:1.5}.plan-course-links{padding-left:20px}.plan-course-links li{margin:10px 0}.plan-proposal a:not(.btn),.plan-degree-map a{color:#183fb8;text-decoration:underline;text-underline-offset:.2em;font-weight:650}.plan-proposal a:hover,.plan-degree-map a:hover{color:#0a286c;text-decoration-thickness:2px}.plan-proposal .pill{font-size:.86rem;font-weight:700;white-space:normal}.plan-status-desarrollado{background:#dcefe6;color:#15533b}.plan-status-base-amplia{background:#e4edff;color:#1b3e87}.plan-status-base-parcial{background:#fff1d9;color:#79510c}.plan-status-fundamentos-pendientes{background:#f1e8eb;color:#743847}.plan-catalog-link .btn{margin-top:8px}@media(max-width:800px){.plan-two-columns{grid-template-columns:1fr;gap:5px}.plan-degree-filters .btn{flex:1 1 220px}}@media(max-width:550px){.plan-scope,.plan-summary,.plan-degree-map,.plan-catalog-link,.plan-proposal{padding:20px}.plan-two-columns{padding:0 15px 15px}.plan-degree-filters .btn{flex-basis:100%}.plan-proposal h3{font-size:1.35rem}}
.plan-table-scroll{overflow:auto;margin:20px 0}.plan-table-scroll table{width:100%;border-collapse:collapse;background:white;font-size:.94rem}.plan-table-scroll th,.plan-table-scroll td{padding:14px;border:1px solid #becddb;text-align:left;vertical-align:top;line-height:1.7}.plan-table-scroll th small{display:block;font-weight:400;margin-top:8px;color:#42566c}.plan-table-scroll thead{background:#e6eef9}@media(max-width:650px){.plan-table-scroll table{min-width:600px}}
