.payyoli-recent-order {
    position: fixed;
    bottom: 24px;
    left: 24px;
    z-index: 990;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    width: 350px;
    max-width: calc(100vw - 48px);
    box-sizing: border-box;
    padding: 18px 16px 18px 20px;
    background: #fff;
    color: #252525;
    border: 1px solid #eee;
    border-left: 4px solid var(--theme-color, #bd2429);
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .14);
    font-family: inherit;
    animation: payyoli-order-appear .25s ease-out;
}
.payyoli-recent-order[hidden] { display: none !important; }
.payyoli-recent-order > div { flex: 1; min-width: 0; }
.payyoli-order-thumbnail { flex: 0 0 56px; width: 56px; height: 56px; align-self: center; }
.payyoli-order-thumbnail[hidden] { display: none !important; }
.payyoli-order-thumbnail img { display: block; width: 56px; height: 56px; object-fit: contain; border-radius: 8px; background: #f7f7f7; }
.payyoli-order-title,
.payyoli-order-item,
.payyoli-order-message { display: block; overflow-wrap: anywhere; }
.payyoli-order-title { margin-bottom: 5px; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #757575; }
.payyoli-order-item { font-size: 15px; line-height: 1.4; }
.payyoli-order-message { margin-top: 5px; font-size: 12px; line-height: 1.5; color: #656565; }
.payyoli-recent-order .payyoli-order-close {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    padding: 0;
    margin: -6px -6px 0 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #666;
    font: 24px/32px sans-serif;
    cursor: pointer;
}
.payyoli-recent-order .payyoli-order-close:hover { background: #f4f4f4; }
.payyoli-recent-order .payyoli-order-close:focus-visible { outline: 2px solid #252525; outline-offset: 2px; }
@keyframes payyoli-order-appear { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 600px) {
    .payyoli-recent-order { left: 12px; bottom: 88px; width: 310px; max-width: calc(100vw - 24px); padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    .payyoli-recent-order { animation: none; }
}
