        .dsh-daily-list-modal {
            --dsh-daily-navy: #101f61;
            --dsh-daily-muted: #7c8fc8;
            --dsh-daily-line: #dbe3f7;
        }

        .dsh-daily-list-modal .modal-dialog {
            width: calc(100% - 32px);
            max-width: 820px;
            margin: 16px auto;
        }

        .dsh-daily-list-modal .modal-content {
            position: relative;
            max-height: calc(100vh - 32px);
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, 0.94);
            border-radius: 29px;
            background:
                radial-gradient(circle at 86% 12%, rgba(148, 174, 255, 0.36) 0, rgba(190, 207, 255, 0.23) 18%, transparent 19%),
                linear-gradient(140deg, #eef4ff 0%, #e7edff 52%, #f3edff 100%);
            box-shadow: 0 30px 80px rgba(14, 28, 73, 0.34);
        }

        .dsh-daily-list-modal .modal-content::before {
            content: "";
            position: absolute;
            top: -90px;
            right: -18px;
            width: 250px;
            height: 250px;
            border-radius: 58px;
            background: linear-gradient(145deg, rgba(222, 231, 255, 0.7), rgba(244, 247, 255, 0.08));
            transform: rotate(42deg);
            pointer-events: none;
        }

        .dsh-daily-list-modal .modal-header {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            min-height: 92px;
            padding: 16px 22px 10px 28px;
            border: 0;
        }

        .dsh-daily-modal-heading {
            display: flex;
            align-items: center;
            gap: 16px;
            min-width: 0;
        }

        .dsh-daily-modal-heading-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 56px;
            height: 56px;
            flex: 0 0 56px;
            border-radius: 19px;
            background: linear-gradient(145deg, #4d75ff 4%, #7542f6 100%);
            color: #ffffff;
            font-size: 32px;
            box-shadow: 0 13px 24px rgba(86, 87, 244, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.26);
        }

        .dsh-daily-modal-heading-icon svg {
            width: 30px;
            height: 30px;
            fill: none;
            stroke: currentColor;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .dsh-daily-modal-heading-copy {
            min-width: 0;
        }

        .dsh-daily-list-modal .dsh-daily-modal-heading-copy .modal-title {
            margin: 0;
            color: #111f60;
            font-size: 26px;
            font-weight: 900;
            line-height: 1.12;
            letter-spacing: -0.025em;
        }

        .dsh-daily-modal-heading-copy p {
            margin: 4px 0 0;
            color: #7185c1;
            font-size: 14px;
            font-weight: 500;
            line-height: 1.3;
        }

        .dsh-daily-list-modal .btn-close {
            position: relative;
            z-index: 2;
            width: 40px;
            height: 40px;
            flex: 0 0 40px;
            margin: 0;
            padding: 0;
            border: 1px solid rgba(223, 229, 247, 0.82);
            border-radius: 50%;
            background-color: rgba(255, 255, 255, 0.78);
            background-size: 15px;
            color: #68789e;
            opacity: 1;
            box-shadow: 0 8px 18px rgba(53, 73, 125, 0.14);
            transition: transform 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
        }

        .dsh-daily-list-modal .btn-close:hover,
        .dsh-daily-list-modal .btn-close:focus {
            background-color: #ffffff;
            box-shadow: 0 11px 23px rgba(53, 73, 125, 0.2);
            transform: translateY(-1px);
        }

        .dsh-daily-list-modal .modal-body {
            position: relative;
            z-index: 1;
            padding: 0 22px 20px;
            overflow-y: auto;
            overscroll-behavior: contain;
            scrollbar-width: thin;
            scrollbar-color: #b8c5eb transparent;
        }

        .dsh-daily-list-modal .dsh-side-widget--daily-list {
            padding: 0;
            overflow: visible;
            border: 0;
            border-radius: 0;
            background: transparent;
            box-shadow: none;
        }

        .dsh-daily-list-modal .dsh-side-widget--daily-list::before {
            display: none;
        }

        .dsh-daily-list-modal .dsh-daily-list {
            display: grid;
            grid-template-columns: 1fr;
            gap: 5px;
        }

        .dsh-daily-list-modal .dsh-daily-item,
        .dsh-daily-list-modal .dsh-daily-item.shiny-button {
            display: grid;
            grid-template-columns: minmax(220px, 1.35fr) minmax(240px, 1fr) 108px;
            align-items: center;
            gap: 10px;
            min-height: 60px;
            padding: 6px 10px 6px 16px;
            overflow: hidden;
            border: 1px solid #e2e8f7;
            border-radius: 17px;
            background: rgba(255, 255, 255, 0.88);
            box-shadow: 0 7px 15px rgba(52, 70, 123, 0.08), inset 0 1px 0 #ffffff;
            color: var(--dsh-daily-navy);
            transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
        }

        .dsh-daily-list-modal .dsh-daily-item:hover {
            z-index: 2;
            border-color: #cfd9f5;
            box-shadow: 0 11px 22px rgba(52, 70, 123, 0.13), inset 0 1px 0 #ffffff;
            transform: translateY(-1px);
        }

        .dsh-daily-list-modal .dsh-daily-item--recommended,
        .dsh-daily-list-modal .dsh-daily-item--recommended.shiny-button {
            border: 2px solid #f4c21b;
            background: linear-gradient(105deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 251, 235, 0.9) 100%);
            box-shadow: 0 8px 18px rgba(220, 168, 0, 0.12), inset 0 1px 0 #ffffff;
        }

        .dsh-daily-list-modal .dsh-daily-item.shiny-button::before {
            display: none;
        }

        .dsh-daily-list-modal .dsh-daily-left {
            display: flex;
            align-items: center;
            gap: 16px;
            min-width: 0;
            width: auto;
        }

        .dsh-daily-list-modal .dsh-daily-game-icon {
            width: 44px;
            height: 44px;
            flex: 0 0 44px;
            overflow: hidden;
            border: 1px solid #d8e0f2;
            border-radius: 11px;
            background: #ffffff;
            box-shadow: 0 4px 10px rgba(41, 58, 108, 0.1);
        }

        .dsh-daily-list-modal .dsh-daily-game-icon img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            background: #ffffff;
        }

        .dsh-daily-list-modal .dsh-daily-meta {
            display: block;
            min-width: 0;
        }

        .dsh-daily-list-modal .dsh-daily-item-title,
        .dsh-daily-list-modal .dsh-side-widget--daily-list h3 {
            margin: 0;
            overflow: hidden;
            color: var(--dsh-daily-navy);
            font-size: 17px;
            font-weight: 900;
            line-height: 1.18;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .dsh-daily-list-modal .dsh-daily-item-row {
            position: relative;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            align-items: center;
            gap: 0;
            min-width: 0;
            margin: 0;
            padding-left: 10px;
        }

        .dsh-daily-list-modal .dsh-daily-item-row::before {
            content: "";
            position: absolute;
            top: 5px;
            bottom: 5px;
            left: 0;
            width: 1px;
            background: var(--dsh-daily-line);
        }

        .dsh-daily-list-modal .dsh-daily-mini-score {
            display: grid;
            grid-template-columns: 19px auto minmax(26px, auto);
            align-items: center;
            justify-content: start;
            gap: 4px;
            min-width: 0;
            min-height: 32px;
            padding: 0 10px;
            text-align: left;
        }

        .dsh-daily-list-modal .dsh-daily-mini-score + .dsh-daily-mini-score {
            border-left: 1px solid var(--dsh-daily-line);
        }

        .dsh-daily-list-modal .dsh-daily-score-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 15px;
            height: 15px;
            color: #8ea2da;
        }

        .dsh-daily-list-modal .dsh-daily-score-icon svg {
            display: block;
            width: 100%;
            height: 100%;
            fill: currentColor;
        }

        .dsh-daily-list-modal .dsh-daily-mini-score--top .dsh-daily-score-icon {
            color: #eda900;
        }

        .dsh-daily-list-modal .dsh-daily-mini-score span {
            margin: 0;
            color: var(--dsh-daily-muted);
            font-size: 11px;
            font-weight: 800;
            line-height: 1;
            letter-spacing: 0.01em;
            text-transform: uppercase;
            white-space: nowrap;
        }

        .dsh-daily-list-modal .dsh-daily-mini-score strong {
            color: var(--dsh-daily-navy);
            font-size: 14px;
            font-weight: 900;
            line-height: 1;
            white-space: nowrap;
        }

        .dsh-daily-list-modal .dsh-daily-beat-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            width: 108px;
            min-width: 108px;
            min-height: 40px;
            margin: 0;
            padding: 8px 13px;
            border: 0;
            border-radius: 999px;
            background: linear-gradient(135deg, #4e6cff 0%, #7047f7 100%);
            color: #ffffff;
            font-size: 14px;
            font-weight: 800;
            line-height: 1;
            letter-spacing: 0;
            text-transform: none;
            white-space: nowrap;
            box-shadow: 0 10px 20px rgba(82, 85, 240, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.24);
            transition: transform 0.18s ease, filter 0.18s ease, box-shadow 0.18s ease;
        }

        .dsh-daily-list-modal .dsh-daily-beat-btn--first {
            background: linear-gradient(135deg, #2677f5 0%, #4b65f4 100%);
        }

        .dsh-daily-list-modal .dsh-daily-beat-btn--leading {
            background: linear-gradient(135deg, #2677f5 0%, #7050f5 100%);
        }

        .dsh-daily-list-modal .dsh-daily-beat-btn--chasing,
        .dsh-daily-list-modal .dsh-daily-beat-btn--missing {
            background: linear-gradient(135deg, #4e6cff 0%, #7b35f2 100%);
        }

        .dsh-daily-list-modal .dsh-daily-beat-btn:hover,
        .dsh-daily-list-modal .dsh-daily-beat-btn:focus {
            color: #ffffff;
            filter: brightness(1.05);
            box-shadow: 0 13px 24px rgba(82, 85, 240, 0.33), inset 0 1px 0 rgba(255, 255, 255, 0.24);
            transform: translateY(-1px);
        }

        .dsh-daily-cta-icon {
            width: 13px;
            height: 13px;
            flex: 0 0 13px;
            fill: none;
            stroke: currentColor;
            stroke-width: 2.7;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .dsh-daily-cta-icon--record {
            stroke-width: 2.2;
        }

        .dsh-daily-cta-icon--trophy {
            fill: currentColor;
            stroke: none;
        }

        @media (max-width: 767px) {
            .dsh-daily-list-modal .modal-dialog {
                width: calc(100% - 16px);
                max-width: 520px;
                margin: 8px auto;
            }

            .dsh-daily-list-modal .modal-content {
                max-height: calc(100dvh - 16px);
                border-radius: 24px;
            }

            .dsh-daily-list-modal .modal-header {
                min-height: 74px;
                padding: 10px 10px 8px 12px;
            }

            .dsh-daily-modal-heading {
                gap: 9px;
            }

            .dsh-daily-modal-heading-icon {
                width: 42px;
                height: 42px;
                flex-basis: 42px;
                border-radius: 14px;
            }

            .dsh-daily-modal-heading-icon svg {
                width: 24px;
                height: 24px;
            }

            .dsh-daily-list-modal .dsh-daily-modal-heading-copy .modal-title {
                font-size: clamp(18px, 5.4vw, 21px);
            }

            .dsh-daily-modal-heading-copy p {
                max-width: 245px;
                margin-top: 2px;
                font-size: 11px;
                line-height: 1.25;
            }

            .dsh-daily-list-modal .btn-close {
                width: 32px;
                height: 32px;
                flex-basis: 32px;
                background-size: 11px;
            }

            .dsh-daily-list-modal .modal-body {
                padding: 0 8px 10px;
            }

            .dsh-daily-list-modal .dsh-daily-list {
                gap: 5px;
            }

            .dsh-daily-list-modal .dsh-daily-item,
            .dsh-daily-list-modal .dsh-daily-item.shiny-button {
                grid-template-columns: minmax(0, 1fr) auto;
                grid-template-areas:
                    "game action"
                    "scores scores";
                gap: 5px 8px;
                min-height: 82px;
                padding: 7px 8px;
                border-radius: 15px;
            }

            .dsh-daily-list-modal .dsh-daily-left {
                grid-area: game;
                gap: 9px;
            }

            .dsh-daily-list-modal .dsh-daily-game-icon {
                width: 37px;
                height: 37px;
                flex-basis: 37px;
                border-radius: 9px;
            }

            .dsh-daily-list-modal .dsh-daily-item-title,
            .dsh-daily-list-modal .dsh-side-widget--daily-list h3 {
                font-size: 14px;
                white-space: normal;
            }

            .dsh-daily-list-modal .dsh-daily-item-row {
                grid-area: scores;
                width: 100%;
                padding: 4px 0 0;
                border-top: 1px solid #e3e9f7;
            }

            .dsh-daily-list-modal .dsh-daily-item-row::before {
                display: none;
            }

            .dsh-daily-list-modal .dsh-daily-mini-score {
                grid-template-columns: 15px auto minmax(24px, auto);
                min-height: 21px;
                padding: 0 6px;
                gap: 3px;
            }

            .dsh-daily-list-modal .dsh-daily-score-icon {
                width: 12px;
                height: 12px;
            }

            .dsh-daily-list-modal .dsh-daily-mini-score span {
                font-size: 9px;
            }

            .dsh-daily-list-modal .dsh-daily-mini-score strong {
                font-size: 12px;
            }

            .dsh-daily-list-modal .dsh-daily-beat-btn {
                grid-area: action;
                align-self: center;
                gap: 6px;
                width: auto;
                min-width: 80px;
                min-height: 34px;
                margin: 0;
                padding: 7px 9px;
                font-size: 11px;
            }

            .dsh-daily-cta-icon {
                width: 10px;
                height: 10px;
                flex-basis: 10px;
            }
        }

        @media (max-width: 380px) {
            .dsh-daily-list-modal .modal-header {
                min-height: 70px;
                padding-left: 10px;
            }

            .dsh-daily-modal-heading {
                gap: 9px;
            }

            .dsh-daily-modal-heading-icon {
                width: 38px;
                height: 38px;
                flex-basis: 38px;
            }

            .dsh-daily-list-modal .dsh-daily-modal-heading-copy .modal-title {
                font-size: 18px;
            }

            .dsh-daily-modal-heading-copy p {
                max-width: 190px;
                font-size: 9px;
            }

            .dsh-daily-list-modal .dsh-daily-item-title,
            .dsh-daily-list-modal .dsh-side-widget--daily-list h3 {
                font-size: 13px;
            }

            .dsh-daily-list-modal .dsh-daily-beat-btn {
                min-width: 74px;
                padding-right: 8px;
                padding-left: 8px;
            }
        }

        @media (min-width: 768px) and (max-height: 720px) {
            .dsh-daily-list-modal .modal-header {
                min-height: 78px;
                padding-top: 9px;
                padding-bottom: 7px;
            }

            .dsh-daily-modal-heading-icon {
                width: 46px;
                height: 46px;
                flex-basis: 46px;
                border-radius: 16px;
            }

            .dsh-daily-list-modal .dsh-daily-modal-heading-copy .modal-title {
                font-size: 23px;
            }

            .dsh-daily-list-modal .dsh-daily-item,
            .dsh-daily-list-modal .dsh-daily-item.shiny-button {
                min-height: 54px;
            }

            .dsh-daily-list-modal .dsh-daily-game-icon {
                width: 40px;
                height: 40px;
                flex-basis: 40px;
            }
        }

        /* Footer also contains a compact daily-list component. Keep its later,
           generic rules from leaking into this dashboard-specific popup. */
        :is(#dshDailyListPopup,#wkTopThingsDailyListModal).dsh-daily-list-modal .modal-dialog {
            width: calc(100% - 32px);
            max-width: 750px;
            margin: 16px auto;
        }

        :is(#dshDailyListPopup,#wkTopThingsDailyListModal).dsh-daily-list-modal .modal-content {
            max-height: calc(100vh - 32px);
            overflow: hidden;
            border-radius: 29px;
            background:
                radial-gradient(circle at 86% 12%, rgba(148, 174, 255, 0.36) 0, rgba(190, 207, 255, 0.23) 18%, transparent 19%),
                linear-gradient(140deg, #eef4ff 0%, #e7edff 52%, #f3edff 100%);
        }

        :is(#dshDailyListPopup,#wkTopThingsDailyListModal).dsh-daily-list-modal .modal-header {
            min-height: 92px;
            padding: 16px 22px 10px 28px;
        }

        :is(#dshDailyListPopup,#wkTopThingsDailyListModal).dsh-daily-list-modal .modal-body {
            padding: 0 22px 20px;
            overflow-y: auto;
        }

        :is(#dshDailyListPopup,#wkTopThingsDailyListModal).dsh-daily-list-modal .dsh-side-widget--daily-list {
            padding: 0;
            border: 0;
            border-radius: 0;
            background: transparent;
            box-shadow: none;
        }

        @media (max-width: 767px) {
            :is(#dshDailyListPopup,#wkTopThingsDailyListModal).dsh-daily-list-modal .modal-dialog {
                width: calc(100% - 16px);
                max-width: 520px;
                margin: 8px auto;
            }

            :is(#dshDailyListPopup,#wkTopThingsDailyListModal).dsh-daily-list-modal .modal-content {
                max-height: calc(100dvh - 16px);
                border-radius: 24px;
            }

            :is(#dshDailyListPopup,#wkTopThingsDailyListModal).dsh-daily-list-modal .modal-header {
                min-height: 74px;
                padding: 10px 10px 8px 12px;
            }

            :is(#dshDailyListPopup,#wkTopThingsDailyListModal).dsh-daily-list-modal .modal-body {
                padding: 0 8px 10px;
            }

            :is(#dshDailyListPopup,#wkTopThingsDailyListModal).dsh-daily-list-modal .dsh-side-widget--daily-list {
                padding: 0;
                border-radius: 0;
            }

            :is(#dshDailyListPopup,#wkTopThingsDailyListModal).dsh-daily-list-modal .dsh-daily-list {
                gap: 5px;
            }

            :is(#dshDailyListPopup,#wkTopThingsDailyListModal).dsh-daily-list-modal .dsh-daily-item {
                gap: 5px 8px;
                padding: 7px 8px;
            }

            :is(#dshDailyListPopup,#wkTopThingsDailyListModal).dsh-daily-list-modal .dsh-daily-game-icon {
                width: 37px;
                height: 37px;
            }

            :is(#dshDailyListPopup,#wkTopThingsDailyListModal).dsh-daily-list-modal .dsh-daily-mini-score span {
                font-size: 9px;
            }

            :is(#dshDailyListPopup,#wkTopThingsDailyListModal).dsh-daily-list-modal .dsh-daily-mini-score strong {
                font-size: 12px;
            }

            :is(#dshDailyListPopup,#wkTopThingsDailyListModal).dsh-daily-list-modal .dsh-daily-beat-btn {
                width: auto;
                min-width: 80px;
                min-height: 34px;
                margin: 0;
                padding: 7px 9px;
                font-size: 11px;
            }
        }

        @media (max-width: 380px) {
            :is(#dshDailyListPopup,#wkTopThingsDailyListModal).dsh-daily-list-modal .dsh-daily-beat-btn {
                min-width: 74px;
                padding-right: 8px;
                padding-left: 8px;
            }
        }
