/* Streamer checklist presentation; installer.css remains shared across products. */
.checklist-heading {
    margin:16px 0 8px;
}
h3.checklist-heading {
    font-size:13px;
}
.checklist-summary {
    color:var(--muted);
    font-size:12px;
    margin:8px 0 12px;
}
.requirement-list {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    list-style:none;
    padding:0;
    margin:0;
}
.requirement-item {
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:10px 12px;
    border:1px solid var(--border);
    border-radius:8px;
    background:var(--paper);
    font-size:12px;
    overflow-wrap:anywhere;
}
.requirement-icon {
    flex-shrink:0;
    font-weight:700;
}
.requirement-status {
    display:block;
    font-size:11px;
    margin-top:2px;
}
.requirement-content {
    min-width:0;
    flex:1;
}
.requirement-detail {
    color:var(--muted);
    font-size:11px;
    margin:6px 0;
}
.checklist-group {
    border-top:1px solid var(--border);
    padding:12px 0;
}
.checklist-group>summary {
    font-size:13px;
}
.checklist-group-counts {
    display:block;
    color:var(--muted);
    font-size:11px;
    margin:4px 0 0 16px;
}
.checklist-help {
    margin-top:8px;
    font-size:11px;
}
.checklist-help pre {
    white-space:pre-wrap;
    overflow-wrap:anywhere;
}
.requirement-item.unknown .requirement-icon,
.requirement-item.unknown .requirement-status {
    color:var(--accent);
}
.requirement-item.na .requirement-icon,
.requirement-item.na .requirement-status {
    color:var(--muted);
}
.requirement-item.passed .requirement-icon,
.requirement-item.passed .requirement-status {
    color:var(--success);
}
.requirement-item.failed .requirement-icon,
.requirement-item.failed .requirement-status {
    color:var(--red);
}
@media (max-width:600px) {
    .requirement-list {
        grid-template-columns:minmax(0,1fr);
    }
}
