html.shine-daily-v01711-open { overflow: hidden; }
.shine-daily-v01711[hidden] { display: none !important; }
.shine-daily-v01711 { position: fixed; inset: 0; z-index: 2147483000; display: grid; place-items: center; padding: 20px; }
.shine-daily-v01711__backdrop { position: absolute; inset: 0; background: rgba(5, 3, 14, .84); backdrop-filter: blur(8px); }
.shine-daily-v01711__dialog { position: relative; width: min(1050px, 96vw); max-height: min(88vh, 900px); overflow: hidden; display: flex; flex-direction: column; border: 1px solid rgba(214, 177, 77, .55); border-radius: 22px; background: linear-gradient(155deg, rgba(25, 14, 45, .99), rgba(7, 8, 20, .99)); box-shadow: 0 30px 90px rgba(0,0,0,.65), 0 0 45px rgba(116, 66, 210, .18); color: #f7f1ff; }
.shine-daily-v01711__close { position: absolute; top: 13px; right: 15px; z-index: 2; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; background: rgba(255,255,255,.06); color: #fff; font-size: 25px; cursor: pointer; }
.shine-daily-v01711__header { display: flex; gap: 18px; align-items: center; padding: 25px 64px 17px 25px; border-bottom: 1px solid rgba(255,255,255,.08); background: radial-gradient(circle at 8% 0%, rgba(132, 75, 214, .28), transparent 38%); }
.shine-daily-v01711__header h2 { margin: 0 0 5px; color: #f5ce69; font-size: clamp(24px, 4vw, 38px); }
.shine-daily-v01711__header p { margin: 0; opacity: .82; line-height: 1.45; }
.shine-daily-v01711__eyebrow { color: #ba91ff !important; font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.shine-daily-v01711__gift { flex: 0 0 auto; width: 64px; height: 64px; display: grid; place-items: center; border: 1px solid rgba(229, 187, 80, .5); border-radius: 18px; background: linear-gradient(145deg, rgba(222, 177, 63, .2), rgba(105, 54, 184, .18)); }
.shine-daily-v01711__gift svg { width: 36px; fill: #f5ce69; filter: drop-shadow(0 0 10px rgba(245,206,105,.35)); }
.shine-daily-v01711__grid { padding: 20px 22px; overflow-y: auto; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; overscroll-behavior: contain; }
.shine-daily-v01711__day { min-height: 116px; padding: 12px 10px; display: flex; flex-direction: column; gap: 7px; justify-content: space-between; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.035); color: #ece6f5; text-align: left; transition: .18s ease; }
.shine-daily-v01711__day strong { color: #d6c8ea; }
.shine-daily-v01711__day small { opacity: .55; font-size: 10px; }
.shine-daily-v01711__day:disabled { cursor: default; }
.shine-daily-v01711__day.is-claimable { cursor: pointer; border-color: rgba(245, 206, 105, .72); background: linear-gradient(145deg, rgba(245,206,105,.13), rgba(126,72,211,.13)); box-shadow: inset 0 0 0 1px rgba(245,206,105,.12), 0 0 22px rgba(126,72,211,.12); }
.shine-daily-v01711__day.is-claimable:hover, .shine-daily-v01711__day.is-claimable:focus-visible { transform: translateY(-2px); border-color: #f5ce69; outline: none; box-shadow: 0 8px 26px rgba(0,0,0,.3), 0 0 25px rgba(245,206,105,.13); }
.shine-daily-v01711__day.is-claimed { border-color: rgba(70, 196, 129, .3); background: rgba(70,196,129,.075); opacity: .74; }
.shine-daily-v01711__reward { display: flex; flex-direction: column; gap: 3px; font-size: 11px; line-height: 1.25; }
.shine-daily-v01711__empty-reward { opacity: .65; }
.shine-daily-v01711__notice { margin: 13px 22px 0; padding: 11px 14px; border-radius: 10px; font-weight: 650; }
.shine-daily-v01711__notice.is-success { border: 1px solid rgba(54,211,132,.3); background: rgba(54,211,132,.1); color: #9df1c2; }
.shine-daily-v01711__notice.is-error { border: 1px solid rgba(255,95,104,.35); background: rgba(255,95,104,.1); color: #ffb5ba; }
.shine-daily-v01711__footer { display: flex; justify-content: space-between; gap: 12px; padding: 14px 22px 17px; border-top: 1px solid rgba(255,255,255,.08); font-size: 12px; color: #c8bbd9; }
.shine-daily-v01711__safe { color: #8edbb3; }
.shine-daily-v01711__day.is-loading { opacity: .55; }

.shine-daily-menu-gift-v01711 { width: 42px; min-width: 42px; height: 42px; display: inline-grid; place-items: center; padding: 0 !important; margin: 0 5px; border: 1px solid rgba(222, 181, 74, .38) !important; border-radius: 12px !important; background: linear-gradient(145deg, rgba(226,181,69,.13), rgba(119,64,195,.15)) !important; cursor: pointer; color: inherit; }
.shine-daily-menu-gift-v01711 svg { width: 22px; height: 22px; fill: #ebc65f; }
.shine-daily-menu-gift-v01711:hover { border-color: rgba(245,206,105,.82) !important; box-shadow: 0 0 18px rgba(245,206,105,.12); }
.shine-daily-menu-gift-wrap-v01711 { list-style: none; display: flex; align-items: center; }

.shine-phone-search-v01711 { grid-column: 1 / -1; width: 100%; display: flex; align-items: center; gap: 9px; margin: 0 0 16px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.11); border-radius: 14px; background: rgba(9,8,20,.62); box-sizing: border-box; }
.shine-phone-search-v01711 svg { width: 21px; min-width: 21px; fill: currentColor; opacity: .6; }
.shine-phone-search-v01711 input { flex: 1; min-width: 0; padding: 2px 0; border: 0 !important; outline: 0 !important; box-shadow: none !important; background: transparent !important; color: inherit !important; font: inherit; }
.shine-phone-search-v01711 input::placeholder { color: currentColor; opacity: .45; }
.shine-phone-search-v01711 span { min-width: 35px; text-align: right; font-size: 11px; opacity: .55; }

.shine-daily-admin-scroll-v01711 { max-height: calc(100vh - 190px) !important; overflow-y: auto !important; overflow-x: hidden !important; overscroll-behavior: contain; scrollbar-gutter: stable; padding-right: max(8px, env(safe-area-inset-right)); }
.shine-daily-admin-scroll-v01711::-webkit-scrollbar, .shine-daily-v01711__grid::-webkit-scrollbar { width: 8px; }
.shine-daily-admin-scroll-v01711::-webkit-scrollbar-thumb, .shine-daily-v01711__grid::-webkit-scrollbar-thumb { background: rgba(177,127,233,.35); border-radius: 999px; }

@media (max-width: 900px) {
    .shine-daily-v01711__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .shine-daily-v01711 { padding: 8px; }
    .shine-daily-v01711__dialog { width: 100%; max-height: 94vh; border-radius: 17px; }
    .shine-daily-v01711__header { padding: 20px 48px 14px 16px; gap: 12px; }
    .shine-daily-v01711__gift { width: 48px; height: 48px; border-radius: 14px; }
    .shine-daily-v01711__gift svg { width: 28px; }
    .shine-daily-v01711__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 14px; gap: 8px; }
    .shine-daily-v01711__day { min-height: 104px; }
    .shine-daily-v01711__footer { flex-direction: column; padding: 12px 14px; }
}

/* Shine Revolution v0.17.12 — Login Diário: scroll administrativo + preview de itens */
.shine-daily-admin-scroll-v01711 {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-height: calc(100vh - 70px) !important;
    min-height: min(460px, 70vh) !important;
    overflow-y: scroll !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
    scrollbar-gutter: stable both-edges !important;
    scrollbar-width: auto;
    scrollbar-color: rgba(187, 127, 239, .88) rgba(255, 255, 255, .07);
    padding-right: 18px !important;
    padding-bottom: 96px !important;
    box-sizing: border-box !important;
}
.shine-daily-admin-scroll-v01711::-webkit-scrollbar {
    width: 13px !important;
}
.shine-daily-admin-scroll-v01711::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, .055) !important;
    border-radius: 999px !important;
}
.shine-daily-admin-scroll-v01711::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(194, 127, 240, .92), rgba(113, 69, 185, .92)) !important;
    border: 3px solid rgba(16, 9, 25, .95) !important;
    border-radius: 999px !important;
}
.shine-daily-admin-scroll-v01711::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(224, 160, 255, .98), rgba(145, 92, 222, .98)) !important;
}
.shine-daily-admin-save-v01712 {
    position: sticky !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 50 !important;
    width: 100% !important;
    margin-top: 16px !important;
    box-shadow: 0 -10px 30px rgba(7, 4, 13, .82) !important;
}

.shine-daily-v01712__item {
    position: relative;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    min-width: 0;
    margin-top: 2px;
    padding: 5px 6px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 9px;
    background: rgba(255, 255, 255, .035);
    cursor: help;
    outline: none;
}
.shine-daily-v01712__item:hover,
.shine-daily-v01712__item:focus-visible {
    border-color: rgba(245, 206, 105, .52);
    background: rgba(245, 206, 105, .07);
}
.shine-daily-v01712__item-image {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    object-fit: contain;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 8px;
    background: rgba(4, 4, 12, .55);
    box-sizing: border-box;
}
.shine-daily-v01712__item-image--fallback {
    font-size: 20px;
}
.shine-daily-v01712__item-label {
    min-width: 0;
    overflow: hidden;
    color: #ddd3ea;
    font-size: 10px;
    line-height: 1.22;
    text-overflow: ellipsis;
}
.shine-daily-v01712__item-label b {
    color: #f5ce69;
}
.shine-daily-v01712__item-tooltip {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 9px);
    z-index: 2147483600;
    width: min(300px, 70vw);
    max-height: 240px;
    overflow-y: auto;
    padding: 12px 13px;
    border: 1px solid rgba(245, 206, 105, .42);
    border-radius: 12px;
    background: rgba(10, 7, 18, .985);
    box-shadow: 0 15px 38px rgba(0, 0, 0, .56), 0 0 22px rgba(126, 72, 211, .16);
    color: #e9e2f2;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 7px);
    transition: opacity .14s ease, transform .14s ease, visibility .14s ease;
}
.shine-daily-v01712__item-tooltip::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 100%;
    width: 10px;
    height: 10px;
    border-right: 1px solid rgba(245, 206, 105, .42);
    border-bottom: 1px solid rgba(245, 206, 105, .42);
    background: rgba(10, 7, 18, .985);
    transform: translate(-50%, -5px) rotate(45deg);
}
.shine-daily-v01712__item:hover .shine-daily-v01712__item-tooltip,
.shine-daily-v01712__item:focus-visible .shine-daily-v01712__item-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}
.shine-daily-v01712__item-tooltip strong {
    display: block;
    margin-bottom: 7px;
    color: #f5ce69;
    font-size: 12px;
}
.shine-daily-v01712__item-tooltip span {
    display: block;
    margin-top: 3px;
    font-size: 10px;
    line-height: 1.35;
}
.shine-daily-v01712__item-tooltip p {
    margin: 8px 0 0;
    padding-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    font-size: 10px;
    line-height: 1.45;
    opacity: .9;
}

/* Dá espaço para o tooltip não ser cortado facilmente dentro da grade do popup. */
.shine-daily-v01711__grid {
    overflow-x: visible;
    padding-top: 46px;
}

@media (max-width: 620px) {
    .shine-daily-admin-scroll-v01711 {
        max-height: calc(100vh - 36px) !important;
        padding-right: 10px !important;
    }
    .shine-daily-v01712__item-tooltip {
        width: min(250px, 76vw);
    }
}

/* Shine Revolution v0.17.13 — correção definitiva do scroll do admin Login Diário */
.shine-daily-admin-scroll-v01713 {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    overflow-y: scroll !important;
    overflow-x: hidden !important;
    overscroll-behavior-y: contain !important;
    scrollbar-gutter: stable !important;
    scrollbar-width: auto !important;
    scrollbar-color: rgba(210, 145, 255, .96) rgba(255, 255, 255, .08) !important;
    box-sizing: border-box !important;
}

.shine-daily-admin-scroll-v01713::-webkit-scrollbar {
    width: 14px !important;
    display: block !important;
}

.shine-daily-admin-scroll-v01713::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, .075) !important;
    border: 1px solid rgba(255, 255, 255, .055) !important;
    border-radius: 999px !important;
}

.shine-daily-admin-scroll-v01713::-webkit-scrollbar-thumb {
    min-height: 52px !important;
    background: linear-gradient(180deg, rgba(222, 154, 255, .98), rgba(130, 73, 207, .98)) !important;
    border: 3px solid rgba(15, 8, 24, .96) !important;
    border-radius: 999px !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .11) !important;
}

.shine-daily-admin-scroll-v01713::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(238, 190, 255, 1), rgba(158, 93, 231, 1)) !important;
}

/* Neutraliza o comportamento v0.17.12 caso a classe antiga ainda exista no DOM. */
.shine-daily-admin-scroll-v01713.shine-daily-admin-scroll-v01711,
.shine-daily-admin-scroll-v01713 .shine-daily-admin-scroll-v01711 {
    min-height: 0 !important;
}

.shine-daily-admin-save-v01713 {
    position: static !important;
    inset: auto !important;
    z-index: auto !important;
    display: block !important;
    width: 100% !important;
    margin: 18px 0 4px !important;
    box-shadow: none !important;
}

.shine-daily-admin-unclip-v01713 {
    overflow-y: visible !important;
    max-height: none !important;
}

@media (max-height: 620px) {
    .shine-daily-admin-scroll-v01713 {
        min-height: 300px !important;
    }
}

/* Shine Revolution v0.17.14 — scrollbar administrativa sempre visível e arrastável */
.shine-daily-admin-scroll-v01714 {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior-y: contain !important;
    box-sizing: border-box !important;
    /* A barra nativa pode ser ocultada pelo Windows/Chrome; a v0.17.14 usa barra própria. */
    scrollbar-width: none !important;
}
.shine-daily-admin-scroll-v01714::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
}
.shine-daily-admin-save-v01714 {
    position: static !important;
    inset: auto !important;
    z-index: auto !important;
    display: block !important;
    width: 100% !important;
    margin: 18px 0 4px !important;
    box-shadow: none !important;
}
.shine-daily-admin-unclip-v01714 {
    overflow-y: visible !important;
    max-height: none !important;
}
.shine-daily-admin-scrollbar-v01714 {
    position: fixed !important;
    z-index: 2147483200 !important;
    display: block;
    min-height: 80px;
    padding: 2px;
    border: 1px solid rgba(217, 157, 255, .54);
    border-radius: 999px;
    background: rgba(18, 10, 29, .94);
    box-shadow: 0 0 0 1px rgba(255,255,255,.035), 0 8px 22px rgba(0,0,0,.42), 0 0 20px rgba(142,79,205,.14);
    box-sizing: border-box;
    cursor: pointer;
    user-select: none;
    touch-action: none;
}
.shine-daily-admin-scrollbar-v01714[hidden] {
    display: none !important;
}
.shine-daily-admin-scrollbar-v01714__thumb {
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    min-height: 52px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(233, 177, 255, 1), rgba(147, 79, 218, 1));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.11), 0 0 14px rgba(190,123,242,.28);
    cursor: grab;
    touch-action: none;
    will-change: transform;
}
.shine-daily-admin-scrollbar-v01714__thumb:hover {
    background: linear-gradient(180deg, rgba(246, 207, 255, 1), rgba(169, 99, 237, 1));
}
.shine-daily-admin-scrollbar-v01714.is-dragging .shine-daily-admin-scrollbar-v01714__thumb {
    cursor: grabbing;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.16), 0 0 22px rgba(207,143,255,.48);
}
.shine-daily-admin-scrollbar-v01714.is-disabled {
    opacity: .35;
    pointer-events: none;
}

/* Shine Revolution v0.17.15 — editor de 30 dias com scrollbar nativa visível */
.shine-daily-admin-editor-v01715 {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: var(--shine-daily-admin-height, 640px) !important;
    max-height: var(--shine-daily-admin-height, 640px) !important;
    min-height: 430px !important;
    overflow-y: scroll !important;
    overflow-x: hidden !important;
    overscroll-behavior-y: contain !important;
    scrollbar-gutter: stable !important;
    scrollbar-width: auto !important;
    scrollbar-color: #b56de2 rgba(255,255,255,.075) !important;
    padding-right: 14px !important;
    padding-bottom: 28px !important;
    box-sizing: border-box !important;
}

/* Chromium / Chrome / Edge no Windows: força a barra larga e sempre desenhada. */
.shine-daily-admin-editor-v01715::-webkit-scrollbar {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    background: transparent !important;
}
.shine-daily-admin-editor-v01715::-webkit-scrollbar-track {
    display: block !important;
    margin: 5px 0 !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.065) !important;
    box-shadow: inset 0 0 8px rgba(0,0,0,.28) !important;
}
.shine-daily-admin-editor-v01715::-webkit-scrollbar-thumb {
    display: block !important;
    min-height: 64px !important;
    border: 3px solid #160d1c !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #d796f2 0%, #9c4fc9 52%, #713493 100%) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), 0 0 12px rgba(190,103,235,.24) !important;
}
.shine-daily-admin-editor-v01715::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #edc1ff 0%, #bd6ce6 52%, #8a43b4 100%) !important;
}
.shine-daily-admin-editor-v01715::-webkit-scrollbar-button {
    display: block !important;
    height: 4px !important;
}

.shine-daily-admin-save-v01715 {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    margin: 20px 0 4px !important;
    box-shadow: none !important;
}

.shine-daily-admin-unclip-v01715 {
    overflow: visible !important;
    overflow-y: visible !important;
    max-height: none !important;
}

.shine-daily-admin-hint-v01715 {
    position: sticky;
    top: 0;
    z-index: 80;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 10px;
    padding: 9px 13px;
    border: 1px solid rgba(198,117,232,.25);
    border-radius: 9px;
    background: rgba(18,9,23,.96);
    box-shadow: 0 7px 20px rgba(0,0,0,.22);
    backdrop-filter: blur(8px);
    color: rgba(255,255,255,.72);
    font-size: 11px;
}
.shine-daily-admin-hint-v01715 strong {
    flex: 0 0 auto;
    color: #dc9df4;
    letter-spacing: .05em;
}
.shine-daily-admin-hint-v01715 span {
    text-align: right;
}

/* Desativa visualmente o componente customizado antigo caso tenha sobrado no DOM. */
.shine-daily-admin-scrollbar-v01714,
[data-shine-daily-admin-scrollbar="1"] {
    display: none !important;
}

@media (max-height: 640px) {
    .shine-daily-admin-editor-v01715 {
        min-height: 360px !important;
    }
}
@media (max-width: 720px) {
    .shine-daily-admin-editor-v01715::-webkit-scrollbar {
        width: 15px !important;
    }
    .shine-daily-admin-hint-v01715 {
        align-items: flex-start;
        flex-direction: column;
        gap: 3px;
    }
    .shine-daily-admin-hint-v01715 span {
        text-align: left;
    }
}

/* Shine v0.21.0.0 — controle do Celular */
.phone-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px}.phone-access-card{margin:0}.phone-access-card select[multiple]{min-height:150px}.sticky-save-bar{position:sticky;bottom:12px;z-index:20;display:flex;justify-content:flex-end;padding:12px;border-radius:14px;background:rgba(20,15,40,.92);backdrop-filter:blur(10px);box-shadow:0 10px 35px rgba(0,0,0,.25)}
