.gac-resilience {
    position: fixed;
    z-index: 2147483645;
    inset: 0;
    display: grid;
    grid-template-rows: auto minmax(0,1fr) auto;
    gap: 20px;
    padding: calc(18px + var(--gac-safe-top, 0px)) calc(18px + var(--gac-safe-right, 0px)) calc(18px + var(--gac-safe-bottom, 0px)) calc(18px + var(--gac-safe-left, 0px));
    overflow: hidden;
    background:
        radial-gradient(circle at 82% 12%, rgba(255,122,38,.16), transparent 28%),
        radial-gradient(circle at 12% 72%, rgba(104,83,255,.08), transparent 31%),
        linear-gradient(180deg,#0c0e15 0%,#08090e 54%,#06070b 100%);
    color: #f8fafc;
}
.gac-resilience::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    opacity: .34;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size: 32px 32px;
    mask-image: linear-gradient(180deg,#000 0%,rgba(0,0,0,.68) 55%,transparent 100%);
}
.gac-resilience[hidden] { display: none !important; }
.gac-resilience__brand {
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 11px;
}
.gac-resilience__logo {
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 13px;
    background: linear-gradient(145deg,rgba(255,122,38,.18),rgba(255,255,255,.035));
    color: #ff9851;
    font: 900 18px/1 system-ui,sans-serif;
    box-shadow: 0 10px 24px rgba(0,0,0,.26);
}
.gac-resilience__brand > span:last-child { display: grid; gap: 2px; }
.gac-resilience__brand strong { font: 800 14px/1.2 system-ui,sans-serif; }
.gac-resilience__brand small { color:#777f91; font:800 10px/1.2 system-ui,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.gac-resilience__content {
    width: min(100%,560px);
    align-self: center;
    justify-self: center;
    padding: 4px 4px 12px;
}
.gac-resilience__signal {
    position: relative;
    width: 86px;
    height: 86px;
    display: grid;
    place-items: center;
    margin: 0 0 26px;
    border: 1px solid rgba(255,151,76,.18);
    border-radius: 29px;
    color: #ff9851;
    background: linear-gradient(145deg,rgba(255,122,38,.14),rgba(255,255,255,.025)),#11131b;
    box-shadow: 0 20px 48px rgba(0,0,0,.36),0 0 42px rgba(255,122,38,.08);
}
.gac-resilience__signal::after {
    position:absolute;
    width:8px;
    height:8px;
    right:10px;
    top:10px;
    border:3px solid #11131b;
    border-radius:50%;
    background:#ff7a26;
    content:"";
}
.gac-resilience__signal svg { width:42px; height:42px; }
.gac-resilience h2 {
    max-width:460px;
    margin:0 0 12px;
    color:#fff;
    font:900 clamp(32px,9vw,46px)/1.04 system-ui,sans-serif;
    letter-spacing:-.045em;
}
.gac-resilience__content > p {
    max-width:440px;
    margin:0;
    color:#9ca3b3;
    font:500 15px/1.58 system-ui,sans-serif;
}
.gac-resilience__state {
    width:fit-content;
    min-height:34px;
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-top:23px;
    padding:0 13px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:999px;
    background:rgba(255,255,255,.04);
    color:#c4cad5;
    font:750 12px/1 system-ui,sans-serif;
}
.gac-resilience__state i {
    width:7px;
    height:7px;
    border-radius:50%;
    background:#f59e42;
    box-shadow:0 0 0 5px rgba(245,158,66,.1);
    animation:gacOfflineBreathe 1.8s ease-in-out infinite;
}
.gac-resilience__action {
    width:min(100%,560px);
    justify-self:center;
    padding:15px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:24px;
    background:rgba(18,20,29,.82);
    box-shadow:0 20px 60px rgba(0,0,0,.34);
    -webkit-backdrop-filter:blur(18px);
    backdrop-filter:blur(18px);
}
.gac-resilience__actions { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; }
.gac-resilience button,
.gac-resilience a {
    min-height: 52px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 16px;
    font: 850 14px/1 system-ui, sans-serif;
    text-decoration: none;
    cursor: pointer;
}
.gac-resilience button { background:linear-gradient(135deg,#ff7620,#ff9a4d); color:#1a100a; }
.gac-resilience button:disabled { opacity: .65; cursor: wait; }
.gac-resilience a { min-width:132px; padding:0 15px; background:rgba(255,255,255,.065); color:#dce1ea; }
.gac-resilience__status { min-height:16px; margin:11px 4px 0!important; color:#858c9b!important; font-size:11px!important; text-align:center; }
@keyframes gacOfflineBreathe {
    50% { opacity:.45; box-shadow:0 0 0 8px rgba(245,158,66,0); }
}
@media (max-width:390px) {
    .gac-resilience__actions { grid-template-columns:1fr; }
    .gac-resilience a { min-height:44px; }
}
@media (prefers-reduced-motion:reduce) {
    .gac-resilience *, .gac-resilience *::before, .gac-resilience *::after { animation:none!important; transition:none!important; }
}

.gac-native-update {
    position: fixed;
    inset: 0;
    z-index: 2147483600;
    display: grid;
    place-items: center;
    padding: calc(24px + var(--gac-safe-top, 0px)) calc(20px + var(--gac-safe-right, 0px))
        calc(24px + var(--gac-safe-bottom, 0px)) calc(20px + var(--gac-safe-left, 0px));
    background: rgba(7, 8, 13, .96);
    backdrop-filter: blur(18px);
}
.gac-native-update__card {
    width: min(100%, 430px);
    padding: 32px 25px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 26px;
    background: linear-gradient(145deg, rgba(255, 122, 38, .12), transparent 48%), #11131b;
    color: #f7f8fb;
    text-align: center;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .48);
}
.gac-native-update__card > span { color: #ff8b43; font-size: 12px; font-weight: 900; letter-spacing: .15em; }
.gac-native-update__card h2 { margin: 12px 0 10px; font-size: 25px; line-height: 1.18; }
.gac-native-update__card p,
.gac-native-update__card small { color: #aeb4c0; line-height: 1.55; }
.gac-native-update__card a {
    display: grid;
    min-height: 50px;
    margin: 24px 0 14px;
    place-items: center;
    border-radius: 15px;
    background: #ff7a26;
    color: #17100c;
    font-weight: 900;
    text-decoration: none;
}
.gac-native-update-required body { overflow: hidden !important; }
.gac-push-primer {
    position: fixed;
    inset: 0;
    z-index: 2147483646;
    display: grid;
    place-items: end center;
    padding: max(20px, var(--gac-safe-top, 0px)) 16px max(20px, var(--gac-safe-bottom, 0px));
    background: rgba(3, 4, 8, .78);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.gac-push-primer__card {
    width: min(100%, 440px);
    padding: 28px 22px 20px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 26px;
    background:
        radial-gradient(circle at 50% 0, rgba(255, 122, 38, .2), transparent 42%),
        #11131b;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .48);
}

.gac-push-primer__icon {
    display: grid;
    width: 58px;
    height: 58px;
    margin: 0 auto 14px;
    place-items: center;
    border-radius: 19px;
    background: rgba(255, 122, 38, .14);
    color: #ff8b43;
}

.gac-push-primer__icon svg {
    width: 28px;
    height: 28px;
    fill: currentColor;
}

.gac-push-primer__card h2 {
    margin: 8px 0 10px;
    color: #fff;
    font-size: 24px;
    line-height: 1.2;
}

.gac-push-primer__card p {
    margin: 0 0 20px;
    color: #aeb4c0;
    font-size: 14px;
    line-height: 1.55;
}

.gac-push-primer__later {
    display: block;
    margin: 14px auto 0;
    padding: 7px 12px;
    border: 0;
    background: transparent;
    color: #aeb4c0;
    font: 700 13px/1.2 system-ui, sans-serif;
}

.gac-push-primer-open {
    overflow: hidden;
}

.gac-home-push-card {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    gap: 13px;
    align-items: center;
    margin: 14px 0 18px;
    padding: 14px;
    border: 1px solid rgba(255, 139, 67, .25);
    border-radius: 18px;
    background:
        radial-gradient(circle at 0 0, rgba(255, 122, 38, .16), transparent 48%),
        rgba(17, 19, 27, .96);
    box-shadow: 0 12px 32px rgba(0, 0, 0, .18);
}

.gac-home-push-card[hidden] {
    display: none !important;
}

.gac-home-push-card__icon {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 15px;
    background: rgba(255, 122, 38, .14);
    color: #ff8b43;
}

.gac-home-push-card__icon svg {
    width: 23px;
    height: 23px;
    fill: currentColor;
}

.gac-home-push-card__copy {
    min-width: 0;
}

.gac-home-push-card__copy strong,
.gac-home-push-card__copy small {
    display: block;
}

.gac-home-push-card__copy strong {
    color: #f8fafc;
    font-size: 14px;
    line-height: 1.25;
}

.gac-home-push-card__copy small {
    margin-top: 4px;
    color: #9ea6b4;
    font-size: 12px;
    line-height: 1.35;
}

.gac-home-push-card__button {
    min-width: 54px;
    min-height: 38px;
    padding: 0 13px;
    border: 0;
    border-radius: 12px;
    background: #ff7a26;
    color: #170e08;
    font: 900 13px/1 system-ui, sans-serif;
}

.gac-home-push-card__button:disabled {
    opacity: .62;
}

@media (max-width: 380px) {
    .gac-home-push-card {
        grid-template-columns: 42px minmax(0, 1fr) auto;
        gap: 10px;
        padding: 12px;
    }
    .gac-home-push-card__icon {
        width: 42px;
        height: 42px;
    }
}

.gac-native-permission-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 0 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.gac-native-permission-row > span {
    display: grid;
    gap: 4px;
}

.gac-native-permission-row small {
    color: var(--gac-muted, #aeb4c0);
    line-height: 1.4;
}

.gac-native-permission-row .gac-button {
    width: auto;
    min-width: 112px;
    flex: 0 0 auto;
}

@media (max-width: 430px) {
    .gac-native-permission-row {
        align-items: stretch;
        flex-direction: column;
    }

    .gac-native-permission-row .gac-button {
        width: 100%;
    }
}
