.aspro-legal-bar {
    font-size: 11px;
    line-height: 1.45;
    padding: 0.5rem 0.75rem;
    border-radius: 0.5rem;
    margin-bottom: 0.75rem;
}

.aspro-legal-bar--kac {
    color: rgb(253 230 138 / 0.95);
    background: rgb(245 158 11 / 0.08);
    border: 1px solid rgb(245 158 11 / 0.35);
}

.aspro-legal-bar--pdf {
    color: rgb(254 215 170 / 0.95);
    background: rgb(249 115 22 / 0.08);
    border: 1px solid rgb(249 115 22 / 0.35);
}

.aspro-legal-bar--ai {
    color: rgb(191 219 254 / 0.95);
    background: rgb(59 130 246 / 0.08);
    border: 1px solid rgb(59 130 246 / 0.35);
}

.aspro-legal-bar--schema12 {
    color: rgb(216 180 254 / 0.95);
    background: rgb(139 92 246 / 0.08);
    border: 1px solid rgb(139 92 246 / 0.35);
}

.aspro-legal-bar--schema12-strong {
    color: rgb(254 243 199 / 0.98);
    background: rgb(245 158 11 / 0.14);
    border: 2px solid rgb(245 158 11 / 0.65);
    font-weight: 500;
}

.aspro-legal-bar a {
    color: rgb(103 232 249);
    text-decoration: underline;
}

.aspro-legal-bar a:hover {
    color: rgb(165 243 252);
}

.aspro-legal-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 10px;
    padding: 0.15rem 0.45rem;
    border-radius: 9999px;
    color: rgb(254 215 170);
    background: rgb(249 115 22 / 0.15);
    border: 1px solid rgb(249 115 22 / 0.4);
}
