.gsr-action-popup {
            position: fixed;
            inset: 0;
            z-index: 10020;
            display: none;
            align-items: center;
            justify-content: center;
            padding: 18px;
            background: rgba(62, 47, 43, 0.36);
        }

        .gsr-action-popup,
        .gsr-action-popup * {
            box-sizing: border-box;
        }

        .gsr-action-popup.is-visible {
            display: flex;
        }

        .gsr-action-popup-dialog {
            width: min(100%, 720px);
            max-height: calc(100vh - 36px);
            overflow: auto;
            border: 1px solid #ead8cc;
            border-radius: 12px;
            background: #fffdf9;
            box-shadow: 0 24px 64px rgba(61, 48, 43, 0.24);
            color: #40302c;
        }

        .gsr-action-popup-head {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 14px;
            padding: clamp(18px, 4vw, 28px) clamp(18px, 4vw, 30px) 10px;
        }

        .gsr-action-popup-kicker {
            margin: 0 0 6px;
            color: #9b5146;
            font-size: 0.78rem;
            font-weight: 900;
            letter-spacing: 0;
            text-transform: uppercase;
        }

        .gsr-action-popup-title {
            margin: 0;
            color: #4b302b;
            font-size: clamp(1.35rem, 3vw, 2.1rem);
            line-height: 1.12;
            font-weight: 900;
        }

        .gsr-action-popup-close {
            flex: 0 0 auto;
            width: 38px;
            height: 38px;
            border: 1px solid #ead8cc;
            border-radius: 999px;
            background: #fff8f3;
            color: #5b4741;
            cursor: pointer;
            font-size: 1.35rem;
            line-height: 1;
        }

        .gsr-action-popup-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 12px;
            padding: 10px clamp(18px, 4vw, 30px) clamp(18px, 4vw, 30px);
        }

        .gsr-action-popup-card {
            display: flex;
            flex-direction: column;
            min-width: 0;
            min-height: 190px;
            border: 1px solid rgba(138, 78, 63, 0.2);
            border-radius: 8px;
            background: #fff8f5;
            padding: clamp(16px, 3vw, 20px);
        }

        .gsr-action-popup-badge {
            align-self: flex-start;
            margin: 0 0 12px;
            border-radius: 999px;
            background: #f7deda;
            color: #7e3b32;
            font-size: 0.82rem;
            font-weight: 900;
            line-height: 1;
            padding: 0.5rem 0.65rem;
        }

        .gsr-action-popup-card h3 {
            margin: 0 0 9px;
            color: #4b302b;
            font-size: clamp(1.08rem, 2vw, 1.28rem);
            line-height: 1.2;
        }

        .gsr-action-popup-card p {
            margin: 0;
            color: #5f4d47;
            font-size: 0.96rem;
            line-height: 1.48;
        }

        .gsr-action-popup-button {
            align-self: flex-start;
            margin-top: auto;
            border-radius: 999px;
            background: #8f4d43;
            color: #fff !important;
            font-weight: 850;
            padding: 0.72rem 1rem;
            text-decoration: none !important;
        }

        .gsr-action-popup-more {
            display: inline-flex;
            margin: 0 clamp(18px, 4vw, 30px) clamp(18px, 4vw, 28px);
            color: #7e3b32;
            font-weight: 850;
            text-decoration: underline;
            text-underline-offset: 3px;
        }

        @media (max-width: 680px) {
            .gsr-action-popup {
                align-items: flex-end;
                padding: 0 12px calc(12px + env(safe-area-inset-bottom));
                background: transparent;
                pointer-events: none;
            }

            .gsr-action-popup-dialog {
                max-height: calc(100vh - 96px);
                border-radius: 18px;
                box-shadow: 0 14px 32px rgba(61, 48, 43, 0.2);
                pointer-events: auto;
            }

            .gsr-action-popup-grid {
                grid-template-columns: 1fr;
            }

            .gsr-action-popup-card {
                min-height: 0;
            }
        }