.prblem-airmail-notice-wrap {
    margin: 28px 0;
    --prblem-an-bg: #ffffff;
    --prblem-an-title: #101828;
    --prblem-an-text: #475467;
    --prblem-an-footer-bg: #f3f6fb;
    --prblem-an-footer-text: #1f2937;
    --prblem-an-border-white: #ffffff;
    --prblem-an-shadow: 0 12px 30px rgba(15, 23, 42, .12), 0 2px 8px rgba(15, 23, 42, .08);
    --prblem-an-stripe-a: #e6323e;
    --prblem-an-stripe-b: #2f66e9;
    --prblem-an-badge: #e6323e;
    --prblem-an-footer-accent: #2f66e9;
    --prblem-an-value: #e6323e;
}

.prblem-airmail-notice--type-warning {
    --prblem-an-stripe-a: #f59e0b;
    --prblem-an-stripe-b: #dc2626;
    --prblem-an-badge: #d97706;
    --prblem-an-footer-accent: #f59e0b;
    --prblem-an-value: #b45309;
}

.prblem-airmail-notice--type-info {
    --prblem-an-stripe-a: #2563eb;
    --prblem-an-stripe-b: #06b6d4;
    --prblem-an-badge: #2563eb;
    --prblem-an-footer-accent: #2563eb;
    --prblem-an-value: #2563eb;
}

.prblem-airmail-notice--type-tip {
    --prblem-an-stripe-a: #16a34a;
    --prblem-an-stripe-b: #14b8a6;
    --prblem-an-badge: #16a34a;
    --prblem-an-footer-accent: #16a34a;
    --prblem-an-value: #15803d;
}

.prblem-airmail-notice--type-important {
    --prblem-an-stripe-a: #7c3aed;
    --prblem-an-stripe-b: #db2777;
    --prblem-an-badge: #7c3aed;
    --prblem-an-footer-accent: #7c3aed;
    --prblem-an-value: #7c3aed;
}

.prblem-airmail-notice--type-correction {
    --prblem-an-stripe-a: #dc2626;
    --prblem-an-stripe-b: #f97316;
    --prblem-an-badge: #dc2626;
    --prblem-an-footer-accent: #dc2626;
    --prblem-an-value: #dc2626;
}

.prblem-airmail-notice--type-download {
    --prblem-an-stripe-a: #16a34a;
    --prblem-an-stripe-b: #2563eb;
    --prblem-an-badge: #15803d;
    --prblem-an-footer-accent: #16a34a;
    --prblem-an-value: #15803d;
}

.prblem-airmail-notice {
    position: relative;
    padding: 7px;
    border-radius: 14px;
    overflow: hidden;
    background: repeating-linear-gradient(
        135deg,
        var(--prblem-an-stripe-a) 0,
        var(--prblem-an-stripe-a) 14px,
        var(--prblem-an-border-white) 14px,
        var(--prblem-an-border-white) 28px,
        var(--prblem-an-stripe-b) 28px,
        var(--prblem-an-stripe-b) 42px,
        var(--prblem-an-border-white) 42px,
        var(--prblem-an-border-white) 56px
    );
    box-shadow: var(--prblem-an-shadow);
}

.prblem-airmail-notice__inner {
    position: relative;
    background: var(--prblem-an-bg);
    border-radius: 9px;
    padding: 28px 26px 24px;
}

.prblem-airmail-notice__header {
    position: relative;
    display: block;
    margin: 0 0 14px;
}

.prblem-airmail-notice__heading {
    min-width: 0;
}

.prblem-airmail-notice__header--icon-right.prblem-airmail-notice__header--icon-size-32 .prblem-airmail-notice__heading { padding-right: 50px; }
.prblem-airmail-notice__header--icon-right.prblem-airmail-notice__header--icon-size-40 .prblem-airmail-notice__heading { padding-right: 58px; }
.prblem-airmail-notice__header--icon-right.prblem-airmail-notice__header--icon-size-48 .prblem-airmail-notice__heading { padding-right: 68px; }
.prblem-airmail-notice__header--icon-right.prblem-airmail-notice__header--icon-size-56 .prblem-airmail-notice__heading { padding-right: 78px; }
.prblem-airmail-notice__header--icon-left.prblem-airmail-notice__header--icon-size-32 .prblem-airmail-notice__heading { padding-left: 50px; }
.prblem-airmail-notice__header--icon-left.prblem-airmail-notice__header--icon-size-40 .prblem-airmail-notice__heading { padding-left: 58px; }
.prblem-airmail-notice__header--icon-left.prblem-airmail-notice__header--icon-size-48 .prblem-airmail-notice__heading { padding-left: 68px; }
.prblem-airmail-notice__header--icon-left.prblem-airmail-notice__header--icon-size-56 .prblem-airmail-notice__heading { padding-left: 78px; }

.prblem-airmail-notice__icon {
    position: absolute;
    top: 0;
    z-index: 2;
    display: block;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    font-size: 0;
    line-height: 0;
}

.prblem-airmail-notice__icon--right { right: 0; left: auto; }
.prblem-airmail-notice__icon--left { left: 0; right: auto; }
.prblem-airmail-notice__icon--size-32 { width: 32px; height: 32px; background-size: 32px 32px; }
.prblem-airmail-notice__icon--size-40 { width: 40px; height: 40px; background-size: 40px 40px; }
.prblem-airmail-notice__icon--size-48 { width: 48px; height: 48px; background-size: 48px 48px; }
.prblem-airmail-notice__icon--size-56 { width: 56px; height: 56px; background-size: 56px 56px; }

.prblem-airmail-notice__icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Backward compatibility for notices created before v1.4.0. */
.prblem-airmail-notice__icon--warning-yellow { background-image: url('icons/warning-yellow.png'); }
.prblem-airmail-notice__icon--lightning { background-image: url('icons/lightning.png'); }
.prblem-airmail-notice__icon--warning-green { background-image: url('icons/warning-green.png'); }
.prblem-airmail-notice__icon--star { background-image: url('icons/star.png'); }
.prblem-airmail-notice__icon--info-bulb { background-image: url('icons/info-bulb.png'); }
.prblem-airmail-notice__icon--heart { background-image: url('icons/heart.png'); }
.prblem-airmail-notice__icon--calendar { background-image: url('icons/calendar.png'); }
.prblem-airmail-notice__icon--warning-red { background-image: url('icons/warning-red.png'); }
.prblem-airmail-notice__icon--warning-blue { background-image: url('icons/warning-blue.png'); }
.prblem-airmail-notice__icon--clock { background-image: url('icons/clock.png'); }

/* Older markup did not carry position/size classes. */
.prblem-airmail-notice__header--with-icon:not(.prblem-airmail-notice__header--icon-left):not(.prblem-airmail-notice__header--icon-right) .prblem-airmail-notice__heading {
    padding-right: 68px;
}
.prblem-airmail-notice__header--with-icon:not(.prblem-airmail-notice__header--icon-left):not(.prblem-airmail-notice__header--icon-right) .prblem-airmail-notice__icon {
    right: 0;
    left: auto;
    width: 48px;
    height: 48px;
    background-size: 48px 48px;
}

/* Legacy Classic Editor markup could be wrapped in an empty paragraph by wpautop. */
.prblem-airmail-notice__inner > p:first-child:has(> .prblem-airmail-notice__icon) {
    display: contents;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    line-height: 0 !important;
}

.prblem-airmail-notice__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: var(--prblem-an-badge);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .6px;
    line-height: 1;
    text-transform: uppercase;
}

.prblem-airmail-notice__title {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--prblem-an-title) !important;
    font-size: clamp(20px, 2vw, 25px);
    font-weight: 800;
    line-height: 1.3;
}

.prblem-airmail-notice__body {
    margin: 0 0 18px !important;
    color: var(--prblem-an-text) !important;
    font-size: 16px;
    line-height: 1.75;
}

.prblem-airmail-notice__body a,
.prblem-airmail-notice__footer a {
    color: #3b82f6;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.prblem-airmail-notice__footer {
    display: block;
    margin-top: 8px;
    padding: 15px 16px;
    border-left: 4px solid var(--prblem-an-footer-accent);
    border-radius: 8px;
    background: var(--prblem-an-footer-bg);
    color: var(--prblem-an-footer-text) !important;
    font-size: 16px;
    line-height: 1.6;
}

.prblem-airmail-notice__footer-value {
    color: var(--prblem-an-value) !important;
    font-weight: 800;
}

.prblem-airmail-notice__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.prblem-airmail-notice__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 17px;
    border: 0;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none !important;
    transition: transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}

.prblem-airmail-notice__button:hover {
    transform: translateY(-1px);
    opacity: .96;
}

.prblem-airmail-notice__button--download {
    background: #16a34a;
    color: #ffffff !important;
    box-shadow: 0 6px 14px rgba(22, 163, 74, .18);
}

.prblem-airmail-notice__button--link {
    background: #2563eb;
    color: #ffffff !important;
    box-shadow: 0 6px 14px rgba(37, 99, 235, .18);
}

/* Common theme/night-mode selectors. */
html[data-theme="dark"] .prblem-airmail-notice-wrap,
body[data-theme="dark"] .prblem-airmail-notice-wrap,
body.dark .prblem-airmail-notice-wrap,
body.dark-mode .prblem-airmail-notice-wrap,
body.night-mode .prblem-airmail-notice-wrap,
body.dark-theme .prblem-airmail-notice-wrap,
body.theme-dark .prblem-airmail-notice-wrap,
body.dark-scheme .prblem-airmail-notice-wrap,
body.dark-skin .prblem-airmail-notice-wrap,
body.wp-dark-mode-active .prblem-airmail-notice-wrap,
.wp-dark-mode-active .prblem-airmail-notice-wrap,
html.dark .prblem-airmail-notice-wrap,
body.darkmode .prblem-airmail-notice-wrap,
body.is-dark .prblem-airmail-notice-wrap,
body[data-scheme="dark"] .prblem-airmail-notice-wrap,
body[data-color-scheme="dark"] .prblem-airmail-notice-wrap,
body[data-mode="dark"] .prblem-airmail-notice-wrap {
    --prblem-an-bg: #111827;
    --prblem-an-title: #f8fafc;
    --prblem-an-text: #cbd5e1;
    --prblem-an-footer-bg: #1b2535;
    --prblem-an-footer-text: #e5e7eb;
    --prblem-an-border-white: #f8fafc;
    --prblem-an-shadow: 0 14px 34px rgba(0, 0, 0, .36), 0 2px 8px rgba(0, 0, 0, .28);
}

@media (max-width: 700px) {
    .prblem-airmail-notice-wrap {
        margin: 22px 0;
    }

    .prblem-airmail-notice {
        padding: 5px;
        border-radius: 11px;
    }

    .prblem-airmail-notice__inner {
        padding: 20px 18px 18px;
        border-radius: 7px;
    }

    .prblem-airmail-notice__header--with-icon .prblem-airmail-notice__heading {
        padding-right: 58px;
        padding-left: 0;
    }

    .prblem-airmail-notice__header--icon-left.prblem-airmail-notice__header--with-icon .prblem-airmail-notice__heading {
        padding-left: 58px;
        padding-right: 0;
    }

    .prblem-airmail-notice__header--with-icon .prblem-airmail-notice__icon {
        width: 40px;
        height: 40px;
        background-size: 40px 40px;
    }

    .prblem-airmail-notice__body,
    .prblem-airmail-notice__footer {
        font-size: 15px;
    }

    .prblem-airmail-notice__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .prblem-airmail-notice__button {
        width: 100%;
        box-sizing: border-box;
    }
}
