.cdl-single__prereq-status {
margin: 1.25rem 0;
padding: 1rem;
border: 1px solid #e2e4e7;
border-radius: 10px;
background: #fff;
}
.cdl-single__prereq-status .cdl-single__section-title {
margin: 0 0 0.75rem;
font-size: 1.05rem;
line-height: 1.35;
}
.cdl-prereq-status-list {
margin: 0 0 0.75rem;
padding: 0;
list-style: none;
display: grid;
gap: 0.45rem;
}
.cdl-prereq-status-item {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.4rem 0.55rem;
padding: 0.55rem 0.65rem;
border-radius: 8px;
border: 1px solid #ececec;
background: #fafafa;
}
.cdl-prereq--ok {
border-color: #86efac;
background: #f0fdf4;
}
.cdl-prereq--missing {
border-color: #fde68a;
background: #fffbeb;
}
.cdl-prereq-status-icon {
font-size: 0.95rem;
font-weight: 700;
line-height: 1;
}
.cdl-prereq--ok .cdl-prereq-status-icon {
color: #166534;
}
.cdl-prereq--missing .cdl-prereq-status-icon {
color: #b45309;
}
.cdl-prereq-status-link {
font-weight: 600;
font-size: 0.92rem;
color: #b45309;
text-decoration: none;
}
.cdl-prereq-status-link:hover,
.cdl-prereq-status-link:focus {
text-decoration: underline;
}
.cdl-prereq-status-label {
margin-left: auto;
font-size: 0.72rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.02em;
color: #646970;
}
.cdl-prereq--ok .cdl-prereq-status-label {
color: #166534;
}
.cdl-prereq--missing .cdl-prereq-status-label {
color: #92400e;
}
.cdl-prereq-status-summary {
margin: 0;
display: flex;
flex-direction: column;
gap: 0.25rem;
font-size: 0.88rem;
line-height: 1.45;
}
.cdl-prereq-status-count {
font-weight: 600;
color: #1d2327;
}
.cdl-prereq-status-ready--yes {
color: #166534;
font-weight: 600;
}
.cdl-prereq-status-ready--no {
color: #92400e;
font-weight: 600;
}
.cdl-prereq-status-list--guest .cdl-prereq-status-item--guest {
background: #f6f7f7;
border-color: #e5e7eb;
}
.cdl-single__concepts-developed {
margin-top: 1rem;
padding-top: 0.85rem;
border-top: 1px solid #ececec;
}
.cdl-single__concepts-developed-title {
margin: 0 0 0.55rem;
font-size: 0.95rem;
line-height: 1.35;
}
.cdl-concepts-developed-list {
margin: 0;
padding: 0;
list-style: none;
display: flex;
flex-wrap: wrap;
gap: 0.4rem;
}
.cdl-concepts-developed-chip {
display: inline-block;
padding: 0.2rem 0.55rem;
border-radius: 999px;
background: #eff6ff;
border: 1px solid #bfdbfe;
color: #1e40af;
font-size: 0.78rem;
font-weight: 600;
line-height: 1.35;
}
@media (min-width: 640px) {
.cdl-prereq-status-summary {
flex-direction: row;
align-items: baseline;
gap: 0.65rem;
}
}