/* Yesdu popup UI 1.0.0 — load after frontend.css. */
.yesdu-push.yesdu-ui {
    --yesdu-ink: #202631;
    --yesdu-muted: #5e6572;
    --yesdu-line: #ebeef2;
    box-sizing: border-box;
    width: 440px;
    min-width: 0;
    max-width: calc(100vw - 32px);
    max-height: calc(100vh - 48px);
    max-height: calc(100dvh - 48px);
    overflow: auto;
    padding: 24px;
    border: 1px solid var(--yesdu-line);
    border-top: 4px solid var(--push-color, #dda313);
    border-radius: 20px;
    background: #fff;
    color: var(--yesdu-ink);
    box-shadow: 0 20px 64px rgba(25, 33, 49, .16), 0 2px 8px rgba(25, 33, 49, .04);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    text-align: left;
    isolation: isolate;
    -webkit-font-smoothing: antialiased;
}
.yesdu-push.yesdu-ui *,
.yesdu-push.yesdu-ui *::before,
.yesdu-push.yesdu-ui *::after { box-sizing: border-box; }
.yesdu-push.yesdu-ui .push-header {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 36px;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    padding: 0 0 20px;
    border: 0;
    border-bottom: 1px solid var(--yesdu-line);
    background: transparent;
}
.yesdu-push.yesdu-ui .push-emoji {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 14px;
    background: #fff8e6;
    background: color-mix(in srgb, var(--push-color, #dda313) 12%, white);
    font-size: 25px;
    line-height: 1;
}
.yesdu-push.yesdu-ui .push-title {
    display: block;
    min-width: 0;
    margin: 0;
    padding: 0;
    color: var(--yesdu-ink);
    font: inherit;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -.35px;
    overflow-wrap: anywhere;
}
.yesdu-push.yesdu-ui .push-close {
    position: static;
    display: grid;
    place-items: center;
    align-self: start;
    width: 36px;
    min-width: 36px;
    height: 36px;
    min-height: 36px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #f4f5f7;
    color: #67707e;
    box-shadow: none;
    font: 400 24px/1 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    text-decoration: none;
    cursor: pointer;
    transition: background .15s, color .15s;
    appearance: none;
}
.yesdu-push.yesdu-ui .push-close:hover { background: #e9ecf0; color: #202631; }
.yesdu-push.yesdu-ui .push-close:focus:not(:focus-visible) { outline: none; }
.yesdu-push.yesdu-ui .push-close:focus-visible,
.yesdu-push.yesdu-ui .push-body a:focus-visible {
    outline: 3px solid #2563eb;
    outline-offset: 3px;
}
.yesdu-push.yesdu-ui .push-body {
    margin: 0;
    padding: 0;
    color: var(--yesdu-muted);
    font: inherit;
    overflow-wrap: anywhere;
}
.yesdu-push.yesdu-ui .push-body p { margin: 0 0 16px; padding: 0; font: inherit; }
.yesdu-push.yesdu-ui .push-body p:last-child { margin-bottom: 0; }
.yesdu-push.yesdu-ui .push-body strong,
.yesdu-push.yesdu-ui .push-body b { color: var(--yesdu-ink); font-weight: 650; }
.yesdu-push.yesdu-ui .push-body a {
    color: #875e06;
    font: inherit;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
.yesdu-push.yesdu-ui .push-body .push-action-row { margin-top: 24px; margin-bottom: 16px; }
.yesdu-push.yesdu-ui .push-body a.push-action {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 48px;
    width: 100%;
    padding: 12px 18px;
    border: 1px solid #efbd45;
    border-radius: 12px;
    background: #f6c453;
    color: #312308;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 2px 3px rgba(119, 83, 7, .06);
    transition: background .15s, box-shadow .15s;
}
.yesdu-push.yesdu-ui .push-body a.push-action::after {
    content: '\2192';
    flex: 0 0 auto;
    font-size: 20px;
    line-height: 1;
}
.yesdu-push.yesdu-ui .push-body a.push-action:hover { background: #efb936; box-shadow: 0 3px 10px rgba(119, 83, 7, .12); }
.yesdu-push.yesdu-ui .push-body .push-footnote { font-size: 13px; text-align: center; color: #6a7280; }
.yesdu-push.yesdu-ui .push-body ul,
.yesdu-push.yesdu-ui .push-body ol { margin: 12px 0; padding-left: 22px; }
@media (max-width: 480px) {
    .yesdu-push.yesdu-ui { max-width: calc(100vw - 24px); padding: 20px; border-radius: 18px; }
    .yesdu-push.yesdu-ui .push-header { grid-template-columns: 40px minmax(0, 1fr) 36px; gap: 10px; }
    .yesdu-push.yesdu-ui .push-emoji { width: 40px; height: 40px; border-radius: 12px; font-size: 23px; }
    .yesdu-push.yesdu-ui .push-title { font-size: 17px; }
}
@media (pointer: coarse) {
    .yesdu-push.yesdu-ui .push-header { grid-template-columns: 40px minmax(0, 1fr) 44px; }
    .yesdu-push.yesdu-ui .push-close { width: 44px; min-width: 44px; height: 44px; min-height: 44px; }
    .yesdu-push.yesdu-ui .push-footnote a { display: inline-block; padding: 10px 0; }
}
@media (prefers-reduced-motion: reduce) {
    .yesdu-push.yesdu-ui,
    .yesdu-push.yesdu-ui * { transition: none !important; animation: none !important; }
}

/* Draw the reminder icon without depending on an installed emoji font. */
.yesdu-push.yesdu-ui .push-emoji-clock { position: relative; color: #9a6c0a; }
.yesdu-push.yesdu-ui .push-emoji-clock::before {
    content: ''; position: absolute; width: 23px; height: 23px;
    left: 50%; top: 50%; transform: translate(-50%, -50%);
    border: 1.7px solid currentColor; border-radius: 50%;
}
.yesdu-push.yesdu-ui .push-emoji-clock::after {
    content: ''; position: absolute; width: 7px; height: 8px;
    left: calc(50% - 1px); top: calc(50% - 7px);
    border-left: 1.7px solid currentColor; border-bottom: 1.7px solid currentColor;
    border-bottom-left-radius: 1px;
}
