.simm-toast-stack {
    position: fixed;
    z-index: 1105;
    inset-block-start: clamp(12px, 2vw, 22px);
    inset-inline-end: clamp(12px, 2vw, 22px);
    display: grid;
    gap: 10px;
    width: min(380px, calc(100vw - 24px));
    max-height: calc(100dvh - 32px);
    margin: 0 !important;
    overflow: visible;
    pointer-events: none;
}

.simm-toast-notice {
    --simm-toast-accent: #176fb5;
    --simm-toast-soft: #e9f5ff;
    --simm-toast-icon: #0d67aa;
    width: 100%;
    max-width: none;
    border: 1px solid #dce6ef !important;
    border-color: color-mix(in srgb, var(--simm-toast-accent) 24%, #dce6ef) !important;
    border-inline-start: 4px solid var(--simm-toast-accent) !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, .97) !important;
    color: #14263e !important;
    box-shadow: 0 16px 42px rgba(15, 37, 61, .18) !important;
    overflow: hidden;
    pointer-events: auto;
    backdrop-filter: blur(16px);
}

.simm-toast-notice--success {
    --simm-toast-accent: #198754;
    --simm-toast-soft: #e8f7ef;
    --simm-toast-icon: #137145;
}

.simm-toast-notice--warning {
    --simm-toast-accent: #d98b06;
    --simm-toast-soft: #fff5dc;
    --simm-toast-icon: #9a5b00;
}

.simm-toast-notice--error {
    --simm-toast-accent: #cf3f4f;
    --simm-toast-soft: #fff0f2;
    --simm-toast-icon: #ad2638;
}

.simm-toast-notice__body {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 28px;
    align-items: start;
    gap: 10px;
    padding: 12px 12px 12px 11px !important;
}

.simm-toast-notice__icon {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 11px;
    background: var(--simm-toast-soft);
    color: var(--simm-toast-icon);
    font-size: 1rem;
}

.simm-toast-notice__content {
    display: grid;
    gap: 2px;
    min-width: 0;
    padding-top: 1px;
}

.simm-toast-notice__content strong {
    color: #10233d;
    font-size: .82rem;
    font-weight: 850;
    line-height: 1.25;
}

.simm-toast-notice__content span {
    color: #52657c;
    font-size: .76rem;
    line-height: 1.42;
    overflow-wrap: anywhere;
}

.simm-toast-notice__close {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: #64748b;
}

.simm-toast-notice__close:hover,
.simm-toast-notice__close:focus-visible {
    background: #edf3f8;
    color: #173552;
    outline: none;
}

@media (max-width: 600px) {
    .simm-toast-stack {
        inset-block-start: 10px;
        inset-inline: 10px;
        width: auto;
    }

    .simm-toast-notice__body {
        grid-template-columns: 32px minmax(0, 1fr) 26px;
        gap: 8px;
        padding: 10px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .simm-toast-notice {
        transition: none !important;
    }
}
