.matta-notification-notice {
    position: fixed;
    z-index: 1039;
    top: max(1rem, env(safe-area-inset-top));
    right: max(1rem, env(safe-area-inset-right));
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    column-gap: .6rem;
    width: min(27rem, calc(100vw - 2rem));
    max-height: min(75vh, 34rem);
    overflow-y: auto;
    padding: 1rem 1.1rem;
    border: 1px solid var(--mt-line, #b9cadd);
    border-left: 4px solid var(--mt-blue, #005ebc);
    border-radius: .9rem;
    background: var(--mt-raised, #eef3f8);
    color: var(--mt-ink, #172e48);
    box-shadow: 0 .5rem 1.5rem rgb(10 30 50 / 20%);
    font-family: inherit;
    font-size: var(--mt-type, 15px);
    line-height: 1.5;
    text-align: left;
    overflow-wrap: anywhere;
}
.matta-notification-notice .matta-notification-notice__title { grid-column: 1; grid-row: 1; align-self: center; display: block; min-width: 0; color: inherit; font-size: 1.05em; line-height: 1.35; }
.matta-notification-notice .matta-notification-notice__message { grid-column: 1 / -1; margin: .6rem 0; color: inherit; font-size: 1em; white-space: pre-wrap; }
.matta-notification-notice .matta-notification-notice__date { grid-column: 1 / -1; display: block; margin-top: .5rem; color: var(--mt-muted, #465f79); font-size: .93em; }
.matta-notification-notice .matta-notification-notice__link { grid-column: 1 / -1; justify-self: start; display: inline-block; margin-top: .65rem; color: var(--mt-blue, #005ebc); font-weight: 650; text-decoration: underline; text-underline-offset: .15em; }
.matta-notification-notice .matta-notification-notice__close {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--mt-line, #b9cadd);
    border-radius: .6rem;
    background: var(--mt-panel, #e5edf5);
    color: var(--mt-ink, #172e48);
    cursor: pointer;
    font: inherit;
    font-size: 1.75rem;
    line-height: 1;
}
.matta-notification-notice .matta-notification-notice__close:hover { background: var(--mt-subtle, #dce6f1); }
.matta-notification-notice :is(button, a):focus-visible { outline: 3px solid var(--mt-focus, #005ebc); outline-offset: 2px; }
@media (max-width: 420px) {
    .matta-notification-notice { top: .6rem; right: .6rem; width: calc(100vw - 1.2rem); max-height: 70vh; }
}
