/* Scoped storefront prompt. Button colors inherit the active Shopware theme. */
.wms-push [hidden] { display: none !important; }
.wms-push-prompt {
    position: fixed; top: max(20px, env(safe-area-inset-top)); left: 50%;
    transform: translateX(-50%); z-index: 1030; box-sizing: border-box;
    width: min(560px, calc(100vw - 32px)); max-height: calc(100dvh - 40px);
    overflow-y: auto; display: flex; gap: 18px; padding: 28px;
    color: #182b24; background: #fff; border: 1px solid #dde6df; border-radius: 20px;
    box-shadow: 0 18px 60px rgb(20 40 30 / 18%), 0 2px 8px rgb(20 40 30 / 5%);
    text-align: left; line-height: 1.5; animation: wms-push-enter .28s ease-out;
}
.wms-push-prompt__icon { flex: 0 0 52px; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; color: #32644a; background: #edf4ee; }
.wms-push-prompt__content { min-width: 0; flex: 1; }
.wms-push-prompt__eyebrow { display: block; margin: 0 28px 6px 0; color: #52705b; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.wms-push-prompt h2 { margin: 0 16px 8px 0; color: #182b24; font-size: 22px; font-weight: 700; line-height: 1.25; }
.wms-push-prompt p { margin: 0 0 18px; color: #52615b; font-size: 14px; line-height: 1.6; }
.wms-push-prompt__close { position: absolute; right: 8px; top: 8px; display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 50%; color: #63736b; background: transparent; cursor: pointer; }
.wms-push-prompt__close:hover { background: #f0f4f1; }
.wms-push-prompt__actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.wms-push-prompt__enable { min-height: 44px; border-radius: 10px; padding: 10px 16px; font-size: 14px; line-height: 1.5; white-space: normal; }
.wms-push-prompt__later { min-height: 44px; padding: 10px 12px; background: transparent; border: 0; border-radius: 10px; color: #52615b; font-size: 14px; cursor: pointer; }
.wms-push-prompt__later:hover { background: #f0f4f1; }
.wms-push-prompt button:focus-visible { outline: 3px solid #32644a; outline-offset: 3px; }
.wms-push-prompt .wms-push-prompt__note { margin: 14px 0 0; font-size: 11px; color: #627067; }
.wms-push-prompt__help { margin: 16px 0 0; padding: 14px 14px 14px 30px; border-radius: 10px; background: #f3f6f3; font-size: 13px; }
.wms-push-prompt__help li + li { margin-top: 6px; }
.wms-push-prompt .wms-push-prompt__status { margin: 12px 0 0; font-size: 13px; overflow-wrap: anywhere; }
.wms-push-prompt__status:empty { display: none; }
@keyframes wms-push-enter { from { opacity: 0; transform: translate(-50%, -12px); } to { opacity: 1; transform: translate(-50%, 0); } }
@media (max-width: 480px) {
    .wms-push-prompt { top: max(12px, env(safe-area-inset-top)); width: calc(100vw - 24px); padding: 22px 18px; gap: 12px; border-radius: 16px; }
    .wms-push-prompt__icon { flex-basis: 38px; width: 38px; height: 38px; border-radius: 12px; }
    .wms-push-prompt__icon svg { width: 23px; height: 23px; }
    .wms-push-prompt h2 { font-size: 20px; }
    .wms-push-prompt__actions { align-items: stretch; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .wms-push-prompt { animation: none; } }
