/* RU-ADS Product Analytics — administrator-only interface */
.product-admin-launch{position:fixed;z-index:1090;top:64px;right:10px;padding:7px 9px;border:1px solid rgba(255,194,73,.44);border-radius:999px;background:linear-gradient(145deg,rgba(39,25,8,.96),rgba(8,15,15,.96));color:#ffd98b;font-family:inherit;font-size:7px;font-weight:950;letter-spacing:.7px;box-shadow:0 7px 20px rgba(0,0,0,.5),0 0 12px rgba(255,177,42,.1)}
.product-admin-launch span{color:#59f2b7;text-shadow:0 0 8px rgba(52,255,176,.7)}
.product-admin-open{overflow:hidden!important}
.product-admin{display:none;position:fixed;z-index:2000;inset:0;box-sizing:border-box;padding:8px;background:rgba(0,0,0,.88);backdrop-filter:blur(10px);color:#edf5f1}
.product-admin.open{display:block}
.product-admin__shell{height:100%;max-width:760px;margin:0 auto;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(74,238,179,.2);border-radius:20px;background:radial-gradient(circle at 0 0,rgba(25,101,75,.18),transparent 35%),linear-gradient(155deg,#081513,#05090c 55%,#171006);box-shadow:0 22px 70px rgba(0,0,0,.75)}
.product-admin__header{position:sticky;z-index:3;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 15px 13px;border-bottom:1px solid rgba(255,255,255,.065);background:rgba(5,12,12,.94);backdrop-filter:blur(12px)}
.product-admin__eyebrow{display:block;margin-bottom:4px;color:#69d5ae;font-size:7px;font-weight:950;letter-spacing:1.25px}
.product-admin__header h1{margin:0;color:#ffe3a0;font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.08}
.product-admin__header p{margin:5px 0 0;color:#71867e;font-size:8px;font-weight:700}
.product-admin__close{flex:0 0 auto;width:32px;height:32px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.04);color:#d9e4df;font-size:22px;line-height:1}
.product-admin__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.05)}
.product-admin__periods{display:flex;gap:5px}
.product-admin__periods button{padding:6px 9px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(0,0,0,.25);color:#778b83;font:800 8px inherit}
.product-admin__periods button.active{border-color:rgba(70,241,178,.38);background:rgba(33,153,111,.16);color:#63efb9}
.product-admin__toolbar label{display:flex;align-items:center;gap:5px;color:#81958d;font-size:7.5px;font-weight:800}
.product-admin__toolbar input{accent-color:#3be6aa}
.product-admin__content{padding:12px 12px 90px}
.product-admin__notice{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:9px;padding:8px 10px;border:1px solid rgba(65,226,168,.14);border-radius:10px;background:rgba(36,127,96,.08);color:#6fc5a6;font-size:7px;font-weight:850}
.product-admin__notice.is-test{border-color:rgba(255,177,55,.22);background:rgba(143,85,11,.1);color:#d7a653}
.product-admin__notice small{color:#53675f;font-size:6px;text-align:right}
.product-admin__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.product-admin__metrics article{min-width:0;padding:11px 9px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:linear-gradient(145deg,rgba(12,28,25,.85),rgba(2,6,8,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.product-admin__metrics span,.product-admin__metrics small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-admin__metrics span{color:#61746d;font-size:6.5px;font-weight:950;letter-spacing:.45px}
.product-admin__metrics strong{display:block;margin:5px 0 2px;color:#f3ebd5;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1}
.product-admin__metrics small{color:#455750;font-size:6.5px;font-weight:700}
.product-admin__grid{display:grid;grid-template-columns:1.35fr .65fr;gap:8px;margin-top:8px}
.product-admin__grid--funnels{grid-template-columns:1fr 1fr}
.product-admin__card{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(0,0,0,.25)}
.product-admin__card h2{margin:0;color:#d9e6e0;font-size:9px;font-weight:950;letter-spacing:.45px;text-transform:uppercase}
.product-admin__card>p{margin:4px 0 10px;color:#566a62;font-size:7px;font-weight:700}
.product-admin__timeline{display:grid;grid-template-columns:repeat(7,minmax(20px,1fr));align-items:end;gap:5px;height:112px;margin-top:4px;padding:7px 2px 0;background:repeating-linear-gradient(to top,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 28px)}
.product-admin__day{display:grid;grid-template-rows:15px 72px 13px;gap:3px;height:105px;text-align:center}
.product-admin__day-values{display:flex;justify-content:center;gap:3px;font-size:6px}.product-admin__day-values b{color:#b9cec5}.product-admin__day-values span{color:#46dca4}
.product-admin__day-bar{display:flex;align-items:flex-end;justify-content:center}.product-admin__day-bar i{display:block;width:54%;min-height:3px;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#5df1ba,#087d58);box-shadow:0 0 9px rgba(45,226,158,.18)}
.product-admin__day small{color:#546860;font-size:6px}
.product-admin__retention{display:grid;gap:7px}.product-admin__retention div{padding:9px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(255,255,255,.025)}
.product-admin__retention span{color:#65d8ae;font-size:7px;font-weight:950}.product-admin__retention strong{display:block;margin:2px 0;color:#ffe09b;font:900 18px Georgia,serif}.product-admin__retention small{color:#53665e;font-size:6.5px}
.product-admin__funnel-row{display:grid;grid-template-columns:minmax(90px,1.2fr) 1fr 32px 35px;align-items:center;gap:6px;margin-top:7px}
.product-admin__funnel-row>span{overflow:hidden;color:#81958d;font-size:7px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.product-admin__funnel-row>div{height:5px;overflow:hidden;border-radius:5px;background:rgba(255,255,255,.045)}.product-admin__funnel-row i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#077955,#49e4aa)}.product-admin__funnel-row.advertiser i{background:linear-gradient(90deg,#8b580e,#f0bc50)}.product-admin__funnel-row strong{color:#d9e6df;font-size:8px;text-align:right}.product-admin__funnel-row small{color:#52675e;font-size:6px;text-align:right}
.product-admin__metrics--game{margin-top:8px}.product-admin__metrics--game article{background:linear-gradient(145deg,rgba(61,39,12,.3),rgba(3,8,9,.9))}.product-admin__metrics--game strong{color:#ffd685}
.product-admin__money{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:78px}.product-admin__money strong{color:#62edb7;font:900 27px Georgia,serif}.product-admin__money span{margin-top:5px;color:#667a72;font-size:7px;font-weight:800}
.product-admin__events{display:grid;gap:5px}.product-admin__events div{display:grid;grid-template-columns:1fr 35px 35px;gap:6px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.04);font-size:7px}.product-admin__events span{overflow:hidden;color:#7f938b;text-overflow:ellipsis;white-space:nowrap}.product-admin__events b{color:#d8e5df;text-align:right}.product-admin__events small{color:#52655e;text-align:right}
.product-admin__loading,.product-admin__error{display:flex;min-height:55vh;flex-direction:column;align-items:center;justify-content:center;color:#779087;font-size:9px;font-weight:850;letter-spacing:.4px}.product-admin__error{color:#d98578}.product-admin__error small{margin-top:7px;color:#795e59}
@media(max-width:520px){.product-admin__metrics{grid-template-columns:repeat(2,1fr)}.product-admin__grid,.product-admin__grid--funnels{grid-template-columns:1fr}.product-admin__timeline{gap:3px}.product-admin__funnel-row{grid-template-columns:minmax(85px,1.2fr) 1fr 28px 32px}.product-admin-launch{top:60px}}
@media(prefers-reduced-motion:reduce){.product-admin *{transition:none!important}}

/* Product analytics UI V2 */
.citadel-pulse__footer {
    flex-wrap: wrap !important;
}

.product-admin-entry-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    margin-left: auto;
}

.product-admin-launch {
    position: static !important;
    z-index: auto !important;
    top: auto !important;
    right: auto !important;
    padding: 8px 10px !important;
    border-color: rgba(74, 238, 179, .45) !important;
    border-radius: 9px !important;
    background: linear-gradient(
        180deg,
        rgba(20, 104, 77, .82),
        rgba(7, 50, 38, .94)
    ) !important;
    color: #8ff3cd !important;
    font-size: 9px !important;
    letter-spacing: .45px !important;
    box-shadow:
        0 4px 12px rgba(0, 0, 0, .3),
        0 0 10px rgba(54, 231, 167, .1) !important;
}

.product-admin__eyebrow {
    font-size: 9px !important;
}

.product-admin__header h1 {
    font-size: 25px !important;
}

.product-admin__header p {
    font-size: 10px !important;
    line-height: 1.4 !important;
}

.product-admin__periods button {
    font-size: 11px !important;
}

.product-admin__toolbar label {
    font-size: 10px !important;
}

.product-admin__notice {
    font-size: 10px !important;
    line-height: 1.4 !important;
}

.product-admin__notice small {
    font-size: 8.5px !important;
    line-height: 1.35 !important;
}

.product-admin__metrics span {
    font-size: 9px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
}

.product-admin__metrics strong {
    font-size: 24px !important;
}

.product-admin__metrics small {
    font-size: 9px !important;
}

.product-admin__card h2 {
    font-size: 12px !important;
}

.product-admin__card > p {
    font-size: 9.5px !important;
    line-height: 1.4 !important;
}

.product-admin__timeline {
    height: 130px !important;
}

.product-admin__day {
    grid-template-rows: 18px 84px 18px !important;
    height: 122px !important;
}

.product-admin__day-values {
    font-size: 8px !important;
}

.product-admin__day small {
    font-size: 8px !important;
}

.product-admin__retention span {
    font-size: 10px !important;
}

.product-admin__retention strong {
    font-size: 22px !important;
}

.product-admin__retention small {
    font-size: 9px !important;
}

.product-admin__funnel-row {
    grid-template-columns:
        minmax(105px, 1.2fr) 1fr 34px 42px !important;
    gap: 7px !important;
    margin-top: 9px !important;
}

.product-admin__funnel-row > span {
    font-size: 10px !important;
    white-space: normal !important;
    line-height: 1.25 !important;
}

.product-admin__funnel-row strong {
    font-size: 10px !important;
}

.product-admin__funnel-row small {
    font-size: 8.5px !important;
}

.product-admin__money span {
    font-size: 9.5px !important;
    text-align: center !important;
    line-height: 1.35 !important;
}

.product-admin__events div {
    grid-template-columns: 1fr 42px 42px !important;
    font-size: 9.5px !important;
}

.product-admin__events small {
    font-size: 8.5px !important;
}

.product-admin__loading,
.product-admin__error {
    font-size: 11px !important;
}

@media (max-width: 380px) {
    .citadel-pulse__footer > span {
        flex: 1 0 100%;
    }

    .product-admin-entry-actions {
        width: 100%;
        margin-left: 0;
    }

    .product-admin-entry-actions button {
        flex: 1 1 0;
    }

    .product-admin__content {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .product-admin__funnel-row {
        grid-template-columns:
            minmax(98px, 1.25fr) 1fr 30px 38px !important;
    }
}
