.tpsn-notices {
    box-sizing: border-box;
    display: grid;
    gap: .75rem;
    margin: 0 auto;
    max-width: 1180px;
    padding: .75rem 1rem;
}

.tpsn-notices[hidden] {
    display: none !important;
}

.tpsn-notice {
    align-items: flex-start;
    background: #eef5ff;
    border: 1px solid #9abde8;
    border-left: 5px solid #1769aa;
    border-radius: 10px;
    color: #142033;
    display: flex;
    gap: .75rem;
    padding: .9rem 1rem;
}

.tpsn-notice--positive {
    background: #edf8f0;
    border-color: #8bc49a;
    border-left-color: #16733a;
}

.tpsn-notice--warning {
    background: #fff8df;
    border-color: #d8b650;
    border-left-color: #8b6500;
}

.tpsn-notice--critical {
    background: #fff0f0;
    border-color: #df9696;
    border-left-color: #b42318;
}

.tpsn-notice__symbol {
    align-items: center;
    border: 2px solid currentColor;
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 1.6rem;
    font-weight: 800;
    height: 1.6rem;
    justify-content: center;
    line-height: 1;
}

.tpsn-notice__content {
    min-width: 0;
}

.tpsn-notice__kind {
    display: block;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.tpsn-notice__title {
    display: block;
    font-size: 1.05rem;
    margin-top: .12rem;
}

.tpsn-notice__body {
    margin: .25rem 0 0;
    overflow-wrap: anywhere;
    white-space: pre-line;
}

@media (max-width: 480px) {
    .tpsn-notices {
        padding: .6rem .75rem;
    }

    .tpsn-notice {
        padding: .8rem;
    }
}
