/* DDoS fingerprint library badges */
.fingerprint-line {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 6px;
}
.fingerprint-chip,
.fingerprint-tag {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 3px 7px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .02em;
    border: 1px solid rgba(148,163,184,.18);
    background: rgba(15,23,42,.72);
    color: #cbd5e1;
}
.fingerprint-chip {
    color: #bae6fd;
    border-color: rgba(14,165,233,.24);
    background: rgba(14,165,233,.10);
}
.fingerprint-tag {
    color: #c4b5fd;
    border-color: rgba(139,92,246,.22);
    background: rgba(139,92,246,.10);
}

.playbook-line {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 6px;
}
.playbook-chip {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 3px 7px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .02em;
    color: #dbeafe;
    border: 1px solid rgba(148,163,184,.2);
    background: rgba(15,23,42,.72);
}
.playbook-chip.critical,
.playbook-chip.approval {
    color: #fecdd3;
    border-color: rgba(251,82,103,.34);
    background: rgba(251,82,103,.12);
}
.playbook-chip.high,
.playbook-chip.watch {
    color: #fde68a;
    border-color: rgba(251,191,36,.34);
    background: rgba(251,191,36,.12);
}
.playbook-chip.low,
.playbook-chip.monitor {
    color: #bbf7d0;
    border-color: rgba(34,197,94,.3);
    background: rgba(34,197,94,.10);
}
.playbook-next {
    color: #e5edf8;
    font-weight: 800;
}
.playbook-code {
    display: inline-block;
    max-width: min(560px, 78vw);
    margin-top: 4px;
    padding: 4px 7px;
    white-space: normal;
    word-break: break-word;
    border-radius: 8px;
    border: 1px solid rgba(148,163,184,.16);
    background: rgba(2,6,23,.45);
    font-size: 11px;
}
