/* Chrome popup Loecsen (#newpop + gate Premium .pop-locked)
 * Extrait auto de ecoach_n.css pour les pages hors player (téléchargement).
 * Inclut aussi .forgot-* (mot de passe oublié dans #newpop).
 * NE PAS éditer à la main — régénérer :
 *   python3 architecture/scripts/extract-dl-popup-css.py
 */
#newpop {
    --pink: #f4b6df;
    --red: #ff6550;
    --blue1: lightblue;
    --blue2: #5bd0cb;
    --blue3: #d6eaf5;
     --blue4:#64b9c7;
    --newblue: #29a9a4;
    --green: #669b48;
    --grayl: #aaa;
    --ora: #FC7A4E;
    --yellow: #ffdc79;
    --shadow-color: #d4e9f3;
    --greenv: #cbe965;
    --greenlight: #81A825;
    --quiz-boost-green: #0eb981;
    --quiz-boost-green-hover: green;
    --quiz-boost-red: #f056ae;
    --quiz-boost-btn-w: 116px;
    --quiz-boost-btn-h: 50px;
    --quiz-boost-btn-radius: 10px;
    --black: #000;
    --textsizelist: 1rem;
    --textsize: 1.3rem;
    --pot-boost-gap: 20px;
}

#newpop {
  z-index: 1000;
    display: flex;
    
    justify-content: center;
    align-items: center;
    position: fixed;
    inset: 0;
    
    background-color: rgba(0, 0, 0, .5);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition: opacity .3s ease, visibility .3s ease;
}
#newpop .notdisplay {
  visibility: hidden;
}
#newpop.rleft .notdisplay {
  visibility: visible;
    display: block;
    position: relative;
    z-index: 6;
    margin: 8px 20px 16px;
    font-size: 0.9rem;
    text-align: initial;
}
#newpop.pop-v2.rleft label.notdisplay {
  visibility: visible !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    z-index: 2;
    margin: 12px 0 4px;
    padding: 0;
    color: var(--pop-v2-body, #5a6568);
    font-size: 0.95rem;
    font-weight: 500;
    text-align: center;
    line-height: 1.35;
}
#newpop.pop-v2.rleft label.notdisplay input.tr8 {
  width: 16px;
    height: 16px;
    flex-shrink: 0;
    margin: 0;
    accent-color: var(--pop-v2-green, #81a825);
}
#newpop.pop-v2.rleft .popuppp {
  padding-bottom: 36px;
}
#newpop body.night #newpop.pop-v2.rleft label.notdisplay {
  color: #c5cdc8;
}
#newpop.enabled {
  z-index: 9999999;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
#newpop .cutsound {
  display: block;
    margin: 0 auto;
}
#newpop .cutsound .icon {
  fill: var(--newblue);
}
#newpop.pop-v2 .qf-theme-pill {
  display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 10px auto 0;
    padding: 8px 14px;
    border-radius: 999px;
    background: var(--qf-stat-good-bg, #f2f4ec);
    color: var(--qf-stat-good-text, #6f921f);
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1;
    max-width: 100%;
    box-sizing: border-box;
    vertical-align: middle;
}
#newpop.pop-v2 .qf-theme-pill svg,
#newpop.pop-v2 .qf-theme-pill svg.icon,
#newpop.pop-v2 .qf-theme-pill .icon {
  width: 18px;
    height: 18px;
    flex-shrink: 0;
    fill: currentColor;
    display: block;
    margin: 0;
    padding: 0;
    transform: none;
    overflow: visible;
    align-self: center;
}
#newpop.pop-v2 .qf-theme-pill span {
  display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1;
    padding: 0;
}
#newpop.pop-v2 .pop-gover-tools {
  width: 100%;
    margin-top: 10px;
    display: flex;
    justify-content: center;
}
#newpop.pop-v2 .qf-mute-btn.pop-gover-mute,
#newpop.pop-v2 .pop-gover-mute.qf-mute-btn {
  display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto;
    height: auto;
    min-height: 0;
    margin: 0 auto;
    padding: 4px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #6b7280;
    cursor: pointer;
    font: inherit;
}
#newpop.pop-v2 .qf-mute-btn.pop-gover-mute:hover,
#newpop.pop-v2 .pop-gover-mute.qf-mute-btn:hover {
  background: transparent;
    color: #111827;
}
#newpop.pop-v2 .qf-mute-btn.pop-gover-mute .qf-tool-lbl {
  display: inline;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 3px;
    font-size: 14px;
}
#newpop.pop-v2 .qf-mute-btn.pop-gover-mute .cutsound,
#newpop.pop-v2 .qf-mute-btn.pop-gover-mute svg,
#newpop.pop-v2 .qf-mute-btn.pop-gover-mute .icon {
  width: 18px;
    height: 18px;
    fill: currentColor;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    background: none;
}
#newpop.pop-v2 .qf-mute-btn.pop-gover-mute.disabled {
  opacity: 0.45;
    pointer-events: none;
}
#newpop.pop-v2 .buttons .ok-button.pop-gover-cta {
  border: 2px solid #fff !important;
    gap: 10px;
}
#botview.botview .iconpp {
  display:none;
}
#botview.botview .s1 {
  display: none;
}
#botview.botview .buttons {
  display: none;
}
#botview.botview .notdisplay {
  display: none;
}
#botview .content::-webkit-scrollbar {
  width: 10px;
   scrollbar-color: var(--blue2);
}
#botview .content::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 5px;
}
#botview .content::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-clip: content-box;
}
#botview .content {
  scrollbar-color: var(--blue2);
}
#newpop .popuppp {
  max-width: 500px;
    width:95%;
    position: relative;
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    text-align: center;
}
#newpop .popuppp ol {
  text-align: initial;color:#666
}
#newpop .popuppp li {
  padding-bottom:5px
}
#newpop .popuppp .bmore a {
  text-decoration: unset;
}
#newpop .iconpp {
  color: white;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0 auto;
}
#newpop .iconppm {
  display: block;
    transform: unset;
    position: unset;
    margin: 0;
    background-color: var(--yellow);
    border: 5px solid var(--newblue);
    width:50px;height:50px;
}
#newpop .iconppm svg {
  width: 50px;
    height: 50px;
}
#newpop .iconpp.ok {
  background-color: var(--greenlight);
}
#newpop .iconpp.ok .snok {
  display:none
}
#newpop .iconpp.nok .sok {
  display: none
}
#newpop .iconpp.nok {
  background-color: var(--red);
}
#newpop .iconpp.oran {
  background-color: var(--ora);
}
.newpop .icon spanpp {
  font-weight: bold;
}
#newpop.newpop .content {
  margin-top: 20px;
}
#newpop .popup-content span.htitle {
  text-align: center;
    color: #333;
    font-size: 23px;
    font-weight: 800;
}
#newpop .popup-content p {
  color: #666;
}
#newpop.pop-comp-modal {
  padding-top: 80px;
    box-sizing: border-box;
}
#newpop.pop-comp-modal .iconpp {
  width: 80px;
    height: 80px;
    top: -72px;
}
#newpop.pop-comp-modal .popuppp {
  padding-top: 36px;
}
#newpop.pop-comp-modal .content {
  margin-top: 8px;
}
#newpop.pop-comp-modal .popup-content span.htitle {
  display: block;
    margin: 0 0 14px;
    text-align: initial;
    line-height: 1.25;
}
#newpop.pop-comp-modal .buttons.choices {
  display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    gap: 12px;
    margin-top: 18px;
}
#newpop.pop-comp-modal .buttons.choices .ok-button,
#newpop.pop-comp-modal .buttons.choices .no-button {
  flex: 1 1 0;
    min-width: 0;
    max-width: 250px;
    min-height: 56px;
    height: auto;
    margin: 0;
    margin-bottom: 0;
    padding: 10px 14px;
    border-radius: 15px;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.15;
    text-decoration: none;
    box-sizing: border-box;
}
#newpop.pop-comp-modal .buttons.choices .ok-button {
  background: var(--greenlight, #81A825) !important;
    color: #fff !important;
    border: 2px solid #fff;
    box-shadow: 0 6px 14px rgba(129, 168, 37, 0.28);
}
#newpop.pop-comp-modal .buttons.choices .ok-button:hover {
  background: #73961f !important;
}
#newpop.pop-comp-modal .buttons.choices .no-button {
  background: #fff !important;
    color: var(--greenlight, #81A825) !important;
    border: 1.5px solid var(--greenlight, #81A825);
    box-shadow: none;
}
#newpop.pop-comp-modal .buttons.choices .no-button:hover {
  background: #f5f9ec !important;
}
#newpop.pop-comp-modal .pop-v2-cta-ico {
  display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    flex-shrink: 0;
    background: #fff;
    line-height: 0;
}
#newpop.pop-comp-modal .pop-v2-cta-ico .icon,
#newpop.pop-comp-modal .pop-v2-cta-ico svg {
  width: 18px;
    height: 18px;
    fill: var(--greenlight, #81A825);
    display: block;
    margin: 0;
}
#newpop.pop-comp-modal .pop-v2-cta-txt {
  text-align: initial;
}
#newpop.pop-comp-modal .pop-comp-cta-ico {
  display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 28px;
    line-height: 0;
}
#newpop.pop-comp-modal .pop-comp-crown {
  display: block;
    width: 32px;
    height: 32px;
    object-fit: contain;
}
#newpop.pop-comp-modal .pop-comp-cta-txt {
  display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1px;
    min-width: 0;
    font-weight: 800;
    line-height: 1.1;
    text-align: center;
}
#newpop.pop-comp-modal .pop-comp-cta-lbl {
  font-size: 15px;
    font-weight: 800;
}
#newpop.pop-comp-modal .pop-comp-cta-sub {
  font-size: 12px;
    font-weight: 600;
    opacity: 0.95;
}
#newpop.pop-comp-modal .pop-comp-link {
  text-align: center;
    margin: 12px 0 4px;
    font-size: 0.92rem;
}
#newpop.pop-comp-modal .pop-comp-link a {
  color: #6b7280;
    text-decoration: underline;
}
#newpop.pop-comp-modal .pop-comp-link a:hover {
  color: #374151;
}
#newpop.pop-theme-locked {
  padding-top: 80px;
    box-sizing: border-box;
}
#newpop.pop-theme-locked .popuppp {
  max-width: 600px;
    width: 92%;
    padding: 26px 26px 18px;
    border-radius: 24px;
    text-align: initial;
    box-shadow: 0 18px 44px rgba(26, 43, 61, 0.18);
    
    overflow: visible;
}
#newpop.pop-theme-locked .iconpp {
  width: 80px;
    height: 80px;
    top: -72px;
    left: 50%;
    transform: translateX(-50%);
    border: 3.5px solid #fff;
    background: radial-gradient(
        circle at 50% 32%,
        #c5e57a 0%,
        #8bc34a 45%,
        #6f9a28 100%
    );
    box-shadow: 0 8px 20px rgba(111, 154, 40, 0.28);
    color: #fff;
    z-index: 4;
}
#newpop.pop-theme-locked .iconpp.ok,
#newpop.pop-theme-locked .iconpp.green {
  background: radial-gradient(
        circle at 50% 32%,
        #c5e57a 0%,
        #8bc34a 45%,
        #6f9a28 100%
    );
}
#newpop.pop-theme-locked .iconpp::before,
#newpop.pop-theme-locked .iconpp::after {
  content: none;
    display: none;
}
#newpop.pop-theme-locked .iconpp .sok {
  display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    line-height: 0;
}
#newpop.pop-theme-locked .iconpp .sok .icon,
#newpop.pop-theme-locked .iconpp .sok svg,
#newpop.pop-theme-locked .iconpp svg,
#newpop.pop-theme-locked .iconpp svg.icon {
  width: 80px;
    height: 80px;
    max-width: 60%;
    max-height: 60%;
    fill: #fff;
    margin: 0;
    display: block;
}
#newpop.pop-theme-locked:not(.pop-guest-signup) .iconpp .sok svg {
  transform: translate(-1px, -2px);
}
#newpop.pop-theme-locked .closeactp,
#newpop.pop-theme-locked .closeact {
  width: 40px;
    height: 40px;
    padding: 13px;
    box-sizing: border-box;
    border-radius: 50%;
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(26, 43, 61, 0.16) !important;
    border: none !important;
    fill: #333c46;
    color: #333c46;
    top: 16px;
    right: 16px;
    opacity: 1;
    position: absolute;
    cursor: pointer;
}
#newpop.pop-theme-locked .content {
  margin-top: 2px;
}
#newpop.pop-theme-locked .pop-locked {
  display: flex;
    flex-direction: column;
    gap: 0;
}
#newpop.pop-theme-locked .pop-locked-stage {
  display: flex;
    flex-direction: column;
    min-height: 300px;
    position: relative;
}
#newpop.pop-theme-locked .pop-locked-row {
  display: block;
    position: relative;
    box-sizing: border-box;
    min-height: 250px;
    
    padding-left: min(calc(37% + 22px), 252px);
}
#newpop.pop-theme-locked .pop-locked-illu {
  position: absolute;
    left: 0;
    top: 0;
    width: 37%;
    max-width: 230px;
    border-radius: 16px;
    overflow: hidden;
    background: transparent;
    height: 300px;
    max-height: 300px;
    min-height: 0;
    z-index: 1;
}
#newpop.pop-theme-locked .pop-locked-illu img {
  position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 20% center;
    -webkit-mask-image: radial-gradient(115% 115% at 50% 50%, #000 72%, transparent 100%);
    mask-image: radial-gradient(115% 115% at 50% 50%, #000 72%, transparent 100%);
}
#newpop.pop-theme-locked .pop-locked-illu picture {
  display: contents;
}
#newpop.pop-theme-locked .pop-locked-main {
  display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-width: 0;
    gap: 14px;
    padding-top: 20px;
}
#newpop.pop-theme-locked .pop-locked-title {
  font-size: 29px;
    font-weight: 800;
    line-height: 1.18;
    color: #1a2b3d;
    letter-spacing: -0.02em;
    
    padding-right: 48px;
}
#newpop.pop-theme-locked .pop-locked-hl {
  color: var(--greenlight, #81A825);
}
#newpop.pop-theme-locked .pop-locked-text {
  margin: 0;
    font-size: 14px;
    line-height: 1.5;
}
#newpop.pop-theme-locked .pop-locked-text-strong {
  display: block;
    color: #46505b;
}
#newpop.pop-theme-locked .pop-locked-text-soft {
  color: #7d8791;
}
#newpop.pop-theme-locked .pop-locked-motivation {
  display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 0;
    padding: 12px 14px;
    border-radius: 14px;
    background: #eef4e1;
    color: #4a5560;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.35;
}
#newpop.pop-theme-locked .pop-locked-motivation-txt strong {
  display: block;
    font-weight: 700;
    color: #2f3a45;
}
#newpop.pop-theme-locked .pop-locked-motivation-ico {
  flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1.5px solid var(--greenlight, #81A825);
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    line-height: 0;
}
#newpop.pop-theme-locked .pop-locked-motivation-ico .icon,
#newpop.pop-theme-locked .pop-locked-motivation-ico svg {
  width: 23px;
    height: 23px;
    fill: var(--greenlight, #81A825);
    display: block;
    margin: 0;
    position: static;
    transform: none;
    margin-top: -7px;
    margin-left: -2px;
}
#newpop.pop-theme-locked .popup-content .buttons {
  display: none !important;
}
#newpop.pop-theme-locked .pop-locked-ctas {
  display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 16px;
    margin-bottom: 0;
    gap: 12px;
    align-items: stretch;
    width: 100%;
    position: relative;
    z-index: 2;
    box-sizing: border-box;
}
#newpop.pop-theme-locked .pop-locked-continue,
#newpop.pop-theme-locked .pop-locked-subscribe {
  flex: 1 1 0;
    min-width: 0;
    max-width: 250px;
    min-height: 70px;
    height: 56px;
    margin: 0;
    border-radius: 15px;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 700;
    line-height: 1.1;
    padding: 6px 12px;
    cursor: pointer;
    text-decoration: none;
    -webkit-user-select: none;
    user-select: none;
    box-sizing: border-box;
}
#newpop.pop-theme-locked .pop-locked-continue {
  background: var(--greenlight, #81A825) !important;
    color: #fff !important;
    border: none;
    box-shadow: 0 6px 14px rgba(129, 168, 37, 0.28);
    line-height: 20px;
    border: 2px solid #fff;
}
#newpop.pop-theme-locked .pop-locked-cta-ico {
  flex-shrink: 0;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    position: relative;
}
#newpop.pop-theme-locked .pop-locked-cta-ico .icon,
#newpop.pop-theme-locked .pop-locked-cta-ico svg {
  width: 18px;
    height: 18px;
    fill: var(--greenlight, #81A825);
    display: block;
    margin: 0;
    position: static;
    transform: translateX(1px);
    margin-top: -5px;
    margin-left: -5px;
}
#newpop.pop-theme-locked .pop-locked-continue--close .pop-locked-cta-ico {
  transform: none;
}
#newpop.pop-theme-locked .pop-locked-continue--close .pop-locked-cta-ico .icon,
#newpop.pop-theme-locked .pop-locked-continue--close .pop-locked-cta-ico svg {
  margin: 0;
    transform: none;
}
#newpop.pop-theme-locked .pop-locked-cta-txt {
  display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-width: 0;
    gap: 1px;
}
#newpop.pop-theme-locked .pop-locked-cta-lbl {
  font-size: 15px;
    font-weight: 800;
}
#newpop.pop-theme-locked .pop-locked-cta-theme {
  font-size: 12px;
    font-weight: 600;
    opacity: 0.95;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
#newpop.pop-theme-locked .pop-locked-subscribe {
  background: #fff !important;
    color: var(--greenlight, #81A825) !important;
    border: 1.5px solid var(--greenlight, #81A825);
    box-shadow: none;
}
#newpop.pop-theme-locked .pop-locked-subscribe:hover {
  background: #f5f9ec !important;
}
#newpop.pop-theme-locked .pop-locked-sub-ico {
  display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 28px;
    line-height: 0;
}
#newpop.pop-theme-locked .pop-locked-crown {
  display: block;
    width: 40px;
    height: 40px;
    object-fit: contain;
}
#newpop.pop-theme-locked .pop-locked-sub-txt {
  display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 1px;
    line-height: 20px;
}
#newpop.pop-theme-locked .pop-locked-sub-lbl {
  font-size: 15px;
    font-weight: 800;
    color: var(--greenlight, #81A825);
}
#newpop.pop-theme-locked .pop-locked-sub-sub {
  font-size: 12px;
    font-weight: 500;
    color: #8a939e;
}
#newpop.pop-theme-locked .pop-locked-footer {
  display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 6px;
    margin-top: 16px;
    color: #9aa3ad;
    font-size: 12.5px;
}
#newpop.pop-theme-locked .pop-locked-footer-ico .icon {
  width: 12px;
    height: 12px;
    fill: #9aa3ad;
}
#newpop.pop-theme-locked .iconpp.green .sok .icon,
#newpop.pop-theme-locked .iconpp.ok .sok .icon {
  fill: #fff;
}
#newpop.pop-theme-locked.pop-guest-signup .pop-locked-main {
  padding-top: 36px;
}
#newpop.pop-theme-locked.pop-guest-signup .pop-locked-illu img {
  object-position: 28% center;
}
#newpop.pop-theme-locked.pop-guest-signup .pop-locked-text p {
  margin: 0 0 0.55em;
    color: #46505b;
    text-align: initial;
}
#newpop.pop-theme-locked.pop-guest-signup .pop-locked-text p:last-child {
  margin-bottom: 0;
    color: #7d8791;
}
#newpop.pop-theme-locked.pop-guest-signup .pop-locked-motivation-txt {
  font-weight: 600;
    color: #2f3a45;
}
#newpop.pop-theme-locked.pop-guest-signup .pop-locked-ctas {
  justify-content: center;
}
#newpop.pop-theme-locked.pop-guest-signup .pop-locked-continue {
  flex: 1 1 auto;
    max-width: fit-content;
    width: 100%;
    height: auto;
    min-height: 56px;
    padding: 12px 26px;
    margin: 0 auto;
}
#newpop.pop-theme-locked.pop-guest-signup .pop-locked-cta-lbl {
  white-space: normal;
    line-height: 1.25;
}
#newpop.pop-theme-locked.pop-guest-signup .pop-locked-footer {
  display: none;
}
@media (max-width: 640px) {
#newpop.pop-theme-locked .popuppp {
  max-width: 440px;
        padding: 22px 16px 14px;
}
#newpop.pop-theme-locked .pop-locked-stage {
  min-height: 0;
}
#newpop.pop-theme-locked .pop-locked-row {
  display: flex;
        flex-direction: column;
        gap: 12px;
        padding-left: 0;
        min-height: 0;
}
#newpop.pop-theme-locked .pop-locked-illu {
  position: relative;
        left: auto;
        top: auto;
        flex: none;
        max-width: none;
        width: 100%;
        height: 160px;
        min-height: 0;
        z-index: auto;
}
#newpop.pop-theme-locked .pop-locked-illu picture {
  position: absolute;
        inset: 0;
        display: block;
}
#newpop.pop-theme-locked .pop-locked-illu img {
  object-position: center 55%;
}
#newpop.pop-theme-locked.pop-guest-signup .pop-locked-illu {
  height: 160px;
}
#newpop.pop-theme-locked.pop-guest-signup .pop-locked-illu img {
  object-position: center 45%;
}
#newpop.pop-theme-locked .pop-locked-title {
  font-size: 22px;
        text-align: center;
}
#newpop.pop-theme-locked .pop-locked-text {
  text-align: center;
        font-size: 13px;
}
#newpop.pop-theme-locked .pop-locked-ctas {
  flex-direction: column;
        margin-top: 12px;
        align-items: stretch;
}
#newpop.pop-theme-locked .pop-locked-continue,
#newpop.pop-theme-locked .pop-locked-subscribe {
  width: 100%;
        max-width: none;
        min-height: 54px;
        height: 54px;
}
#newpop.pop-theme-locked.pop-guest-signup .pop-locked-continue,
#newpop.pop-theme-locked.pop-guest-signup .pop-locked-subscribe {
  height: auto;
        min-height: 54px;
        max-width: none;
}

}
#newpop.pop-v2 {
  --pop-v2-green: #81a825;
    --pop-v2-green-dark: #6f921f;
    --pop-v2-green-soft: #f2f4ec;
    --pop-v2-title: #1a2b2b;
    --pop-v2-body: #5a6568;
    
    padding-top: 90px;
    box-sizing: border-box;
}
#newpop.pop-v2 .popuppp {
  max-width: 530px;
    width: 92%;
    padding: 48px 28px 20px;
    border-radius: 24px;
    box-shadow: 0 16px 40px rgba(26, 43, 43, 0.16);
    
    overflow: visible;
    text-align: center;
    background: #fff;
    position: relative;
}
#newpop.pop-v2 .content {
  margin-top: 8px;
}
#newpop.pop-v2 .pop-v2-inner {
  display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}
#newpop.pop-v2.pop-v2--minh .popup-content {
  display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 280px;
    box-sizing: border-box;
    gap: 28px;
}
#newpop.pop-v2.pop-v2--minh .content {
  margin-top: 0;
    width: 100%;
}
#newpop.pop-v2.pop-v2--minh .buttons,
#newpop.pop-v2.pop-v2--minh .buttons.choices {
  margin-top: 0;
}
#newpop.pop-v2 .popup-content span.htitle {
  position: relative;
    display: inline-block;
    color: var(--pop-v2-title);
    font-size: 26px;
    font-weight: 800;
    line-height: 1.25;
    padding-right: 18px;
}
#newpop.pop-v2 .pop-v2-star {
  position: absolute;
    top: -2px;
    right: 0;
    width: 14px;
    height: 14px;
    background: var(--pop-v2-green);
    clip-path: polygon(
        50% 0%,
        62% 38%,
        100% 50%,
        62% 62%,
        50% 100%,
        38% 62%,
        0% 50%,
        38% 38%
    );
}
#newpop.pop-v2 .pop-v2-body {
  position: relative;
    color: var(--pop-v2-body);
    font-size: 15px;
    line-height: 1.45;
    margin: 10px 4px;
    max-width: 30em;
    padding-bottom: 7px;
    width: 100%;
    box-sizing: border-box;
    
    text-align: initial;
    
    hyphens: none;
    -webkit-hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
}
#newpop.pop-v2 .pop-v2-body p {
  text-align: initial;
}
#newpop.pop-v2.pop-v2--center .popup-content span.htitle,
#newpop.pop-v2.pop-v2--center .pop-v2-body,
#newpop.pop-v2.pop-v2--center .pop-v2-body p {
  text-align: center;
}
#newpop.pop-v2 .popup-content span.htitle,
#newpop.pop-v2 .pop-v2-cta-txt,
#newpop.pop-v2 .buttons .ok-button,
#newpop.pop-v2 .buttons .no-button {
  hyphens: none;
    -webkit-hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
}
#newpop.pop-v2 .pop-v2-trait {
  display: block;
    position: absolute;
    left: 48%;
    right: 4%;
    bottom: 0;
    width: 130px;
    height: 8px;
    background: url("/images2/pop-v2-trait.png?v=1") left center / 100% 100% no-repeat;
    pointer-events: none;
}
#newpop.pop-v2 .pop-v2-trait--before-idle {
  position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    width: 130px;
    margin: 14px auto 10px;
}
#newpop.pop-v2.pop-v2--minh .iconpp {
  top: -40px;
}
#newpop.pop-v2.pop-v2--minh .popup-content span.htitle {
  padding-right: 0;
}
#newpop.pop-v2 .pop-v2-lesson {
  margin: 4px 8px 0;
    text-align: initial;
    width: 100%;
    box-sizing: border-box;
}
#newpop.pop-v2 .pop-v2-lesson__lbl {
  font-size: 14px;
    color: var(--pop-v2-body);
    font-weight: 600;
}
#newpop.pop-v2 .pop-v2-theme {
  font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
    color: var(--pop-v2-green);
}
#newpop.pop-v2 .pop-v2-prog {
  margin: 24px 8px 4px;
    text-align: initial;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas:
        "left msg"
        "track track";
    column-gap: 12px;
    row-gap: 8px;
    align-items: baseline;
    font-size: 14px;
    color: #555;
    width: 100%;
    box-sizing: border-box;
}
#newpop.pop-v2 .pop-v2-prog__meta {
  grid-area: left;
    min-width: 0;
}
#newpop.pop-v2 .pop-v2-prog__pct {
  color: var(--pop-v2-green);
    font-weight: 700;
}
#newpop.pop-v2 .pop-v2-prog__msg {
  grid-area: msg;
    text-align: right;
    min-width: 0;
}
#newpop.pop-v2 .pop-v2-prog__track {
  grid-area: track;
    height: 10px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.08);
    overflow: hidden;
}
#newpop.pop-v2 .pop-v2-prog__fill {
  height: 100%;
    border-radius: 999px;
    background: var(--pop-v2-green);
    transition: width 0.35s ease;
}
#newpop.pop-v2 .buttons:not(.choices) {
  margin-top: 18px;
    margin-bottom: 0;
    width: 100%;
    display: flex;
    justify-content: center;
}
#newpop.pop-v2 .buttons:not(.choices) .ok-button {
  background: var(--pop-v2-green) !important;
    color: #fff !important;
    border: 2px solid var(--pop-v2-green);
    border-radius: 15px;
    padding: 12px 18px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 6px 14px rgba(129, 168, 37, 0.28);
    width: 100%;
    max-width: 320px;
    box-sizing: border-box;
    
    margin-left: 0;
    margin-right: 0;
}
#newpop.pop-v2 .buttons:not(.choices) .ok-button:hover {
  background: var(--pop-v2-green-dark) !important;
}
#newpop .bouton-t-1 span::after,
#newpop .bouton-t-1 span:after,
#newpop .button span::after,
#newpop .button span:after,
#newpop .newt span::after,
#newpop .newt span:after,
#newpop .ok-button span::after,
#newpop .ok-button span:after,
#newpop .no-button span::after,
#newpop .no-button span:after {
  content: none !important;
    display: none !important;
}
#newpop .bouton-t-1:hover span,
#newpop .button:hover span,
#newpop .newt:hover span,
#newpop .ok-button:hover span,
#newpop .no-button:hover span {
  padding-right: 0 !important;
}
#newpop.pop-v2 .pop-v2-duration {
  display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 4px;
    padding: 8px 16px;
    border-radius: 999px;
    background: var(--pop-v2-green-soft);
    color: #5a7a2a;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
}
#newpop.pop-v2 .pop-v2-duration .icon,
#newpop.pop-v2 .pop-v2-duration svg {
  width: 16px;
    height: 16px;
    fill: #5a7a2a;
    flex-shrink: 0;
    margin-top: -2px;
}
#newpop.pop-v2 .iconpp {
  width: 80px;
    height: 80px;
    top: -90px;
    left: 50%;
    transform: translateX(-50%);
    border: 3.5px solid #fff;
    background: radial-gradient(
        circle at 50% 32%,
        #c5e57a 0%,
        #8bc34a 45%,
        #6f9a28 100%
    );
    box-shadow: 0 8px 20px rgba(111, 154, 40, 0.28);
    color: #fff;
    z-index: 4;
}
#newpop.pop-v2 .iconpp.ok,
#newpop.pop-v2 .iconpp.green {
  background: radial-gradient(
        circle at 50% 32%,
        #c5e57a 0%,
        #8bc34a 45%,
        #6f9a28 100%
    );
}
#newpop.pop-v2 .iconpp::before,
#newpop.pop-v2 .iconpp::after {
  content: none;
    display: none;
}
#newpop.pop-v2 .pop-v2-spark,
#newpop.pop-theme-locked .pop-v2-spark {
  position: absolute;
    background: #b5d86a;
    clip-path: polygon(
        50% 0%,
        62% 38%,
        100% 50%,
        62% 62%,
        50% 100%,
        38% 62%,
        0% 50%,
        38% 38%
    );
    pointer-events: none;
    z-index: 0;
}
#newpop.pop-v2 .pop-v2-spark--1,
#newpop.pop-theme-locked .pop-v2-spark--1 {
  width: 14px;
    height: 14px;
    top: 2%;
    left: -28px;
    opacity: 0.95;
}
#newpop.pop-v2 .pop-v2-spark--2,
#newpop.pop-theme-locked .pop-v2-spark--2 {
  width: 9px;
    height: 9px;
    top: 62%;
    left: -14px;
    opacity: 0.75;
}
#newpop.pop-v2 .pop-v2-spark--3,
#newpop.pop-theme-locked .pop-v2-spark--3 {
  width: 11px;
    height: 11px;
    top: -8px;
    right: -20px;
    opacity: 0.85;
}
#newpop.pop-v2 .pop-v2-spark--4,
#newpop.pop-theme-locked .pop-v2-spark--4 {
  width: 8px;
    height: 8px;
    bottom: 10%;
    right: -30px;
    opacity: 0.7;
}
#newpop.pop-v2 .pop-v2-spark--5,
#newpop.pop-theme-locked .pop-v2-spark--5 {
  width: 10px;
    height: 10px;
    top: -18px;
    left: 28%;
    opacity: 0.8;
}
#newpop.pop-v2 .iconpp svg,
#newpop.pop-v2 .iconpp svg.icon {
  width: 80px;
    height: 80px;
    max-width: 60%;
    max-height: 60%;
    fill: #fff;
    margin: 0;
    display: block;
}
#newpop.pop-v2 .buttons.choices {
  display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    gap: 20px;
    margin-top: 18px;
    margin-bottom: 0;
    width: 100%;
}
#newpop.pop-v2 .buttons.choices .ok-button,
#newpop.pop-v2 .buttons.choices .no-button {
  flex: 1 1 0;
    min-width: 0;
    width: auto;
    margin: 0;
    margin-bottom: 0;
    padding: 12px 14px;
    border-radius: 15px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-sizing: border-box;
}
#newpop.pop-v2 .buttons.choices .ok-button {
  background: var(--pop-v2-green) !important;
    color: #fff !important;
    border: 2px solid var(--pop-v2-green);
    box-shadow: 0 6px 14px rgba(129, 168, 37, 0.28);
    max-width: 50%;
    min-width: 260px;
}
#newpop.pop-v2 .buttons.choices .ok-button:hover {
  background: var(--pop-v2-green-dark) !important;
}
#newpop.pop-v2 .buttons.choices .no-button {
  background: #fff !important;
    color: var(--pop-v2-green) !important;
    border: 2px solid var(--pop-v2-green);
    box-shadow: none;
}
#newpop.pop-v2 .buttons.choices .no-button:hover {
  background: var(--pop-v2-green-soft) !important;
}
#newpop.pop-v2 .buttons.choices .ok-button.freemium-cta,
#newpop.pop-v2 .buttons.choices .no-button.freemium-cta {
  box-shadow: none;
}
#newpop.pop-v2 .pop-v2-cta-ico {
  display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    flex-shrink: 0;
    aspect-ratio: 1;
    padding: 0 !important;
    box-sizing: border-box;
}
#newpop.pop-v2 .ok-button .pop-v2-cta-ico {
  background: whitesmoke;
}
#newpop.pop-v2 .no-button .pop-v2-cta-ico {
  background: #81a825;
}
#newpop.pop-v2 .pop-v2-cta-ico .icon,
#newpop.pop-v2 .pop-v2-cta-ico svg {
  width: 20px;
    height: 20px;
    margin: 0;
    display: block;
}
#newpop.pop-v2 .ok-button .pop-v2-cta-ico .icon,
#newpop.pop-v2 .ok-button .pop-v2-cta-ico svg {
  fill: #81a825;
    margin-top: -3px;
    margin-left: -3px;
}
#newpop.pop-v2 .no-button .pop-v2-cta-ico .icon,
#newpop.pop-v2 .no-button .pop-v2-cta-ico svg {
  fill: #fff;
    width: 18px;
    height: 18px;
}
#newpop.pop-v2 .pop-v2-cta-txt {
  text-align: initial;
    line-height: 1.2;
    display: inline-flex;
    align-items: center;
}
#newpop.pop-v2 .pop-v2-footer {
  position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    object-position: left bottom;
    pointer-events: none;
    z-index: 0;
    display: block;
    border-radius: 0 0 24px 24px;
}
#newpop.pop-v2 .popup-content {
  position: relative;
    z-index: 1;
}
@media (max-width: 480px) {
#newpop.pop-v2 {
  padding-top: 72px;
}
#newpop.pop-v2 .popuppp {
  padding: 44px 18px 48px;
        border-radius: 20px;
        max-width: 100%;
}
#newpop.pop-v2 .iconpp {
  width: 72px;
        height: 72px;
        top: -90px;
}
#newpop.pop-v2.pop-v2--minh .iconpp {
  top: -36px;
}
#newpop.pop-v2 .pop-v2-footer {
  border-radius: 0 0 20px 20px;
}
#newpop.pop-v2 .popup-content span.htitle {
  font-size: 22px;
}
#newpop.pop-v2 .pop-v2-body {
  max-width: none;
        margin: 8px 2px;
}
#newpop.pop-v2 .pop-v2-theme {
  font-size: 20px;
}
#newpop.pop-v2 .pop-v2-prog {
  grid-template-columns: 1fr;
        grid-template-areas:
            "left"
            "track"
            "msg";
        row-gap: 8px;
}
#newpop.pop-v2 .pop-v2-prog__msg {
  text-align: initial;
        line-height: 1.35;
}
#newpop.pop-v2 .buttons:not(.choices) .ok-button {
  max-width: none;
}
#newpop.pop-v2 .buttons.choices {
  flex-direction: column;
        align-items: stretch;
        gap: 12px;
}
#newpop.pop-v2 .buttons.choices .ok-button,
#newpop.pop-v2 .buttons.choices .no-button {
  width: 100%;
        max-width: none;
        min-width: 0;
        flex: none;
        align-self: stretch;
        box-sizing: border-box;
}
#newpop.pop-v2 .pop-v2-cta-txt {
  text-align: center;
}

}
#newpop.pop-v2 .quiz-idle-row {
  display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 14px;
    width: 100%;
    box-sizing: border-box;
}
#newpop.pop-v2 .quiz-idle-cd {
  flex: 0 0 auto;
    font-size: 15px;
    font-weight: 800;
    color: var(--pop-v2-green, #81a825);
    font-variant-numeric: tabular-nums;
}
#newpop.pop-v2 .quiz-idle-bar {
  flex: 1 1 auto;
    min-width: 0;
    height: 4px;
    border-radius: 99px;
    background: rgba(129, 168, 37, 0.18);
    overflow: hidden;
}
#newpop.pop-v2 .quiz-idle-bar i {
  display: block;
    height: 100%;
    background: var(--pop-v2-green, #81a825);
    border-radius: 99px;
    transition: width 0.9s linear;
}
#newpop.rleft p {
  text-align: initial;
}
.newpop.rleft .notdisplay {
  margin-bottom: 15px;
}
.newpop .ok-button.hide {
  display:none;
}
.newpop .closeactp,
.newpop .closeact,
#newpop .closeactp,
#newpop .closeact {
  float: none;
    position: absolute;
    top: 16px;
    right: 16px;
    width: 40px;
    height: 40px;
    padding: 13px;
    box-sizing: border-box;
    border-radius: 50%;
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(26, 43, 61, 0.16) !important;
    border: none !important;
    fill: #333c46;
    color: #333c46;
    opacity: 1;
    z-index: 5;
    cursor: pointer;
}
.newpop .buttons button {
  padding: 10px;
    border: none;
    color: white;
    border-radius: 5px;
    font-size: 18px;
    cursor: pointer;
    width: auto;
    min-width: 200px;
    margin: 0 auto;
    margin-bottom: 20px;
}
.newpop .buttons.choices {
  display: flex;
    justify-content: space-between;
    gap: 20px;
}
.newpop .ok-button {
  background-color: #8BC34A;
    display: block;
}
.newpop .no-button {
  background-color: #8BC34A;
    display:none;
}
.newpop .buttons.choices .no-button {
  display: block;
}
.newpop .ok-button:hover {
  background-color: #7CB342;
}
#newpop .freemium-cta-stack {
  display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 18px;
    align-items: center;
}
#newpop .freemium-cta,
#newpop .buttons.choices .freemium-cta {
  display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    max-width: 340px;
    min-width: 0;
    margin: 0 auto;
    margin-bottom: 0;
    padding: 16px 32px;
    border: 0;
    border-radius: 999px;
    font: inherit;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    color: #fff;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
    transition: transform .15s ease, box-shadow .15s ease;
}
#newpop .buttons.choices .freemium-cta {
  width: auto;
    flex: 1 1 0;
    max-width: none;
    min-width: 120px;
    margin-bottom: 20px;
}
#newpop .freemium-cta-ad,
#newpop .buttons.choices .ok-button.freemium-cta-ad {
  background: #8BC34A;
    box-shadow: 0 10px 25px -5px rgba(139, 195, 74, .35);
}
#newpop .freemium-cta-ad:hover,
#newpop .buttons.choices .ok-button.freemium-cta-ad:hover {
  background: #7CB342;
    transform: translateY(-2px);
    box-shadow: 0 15px 30px -5px rgba(139, 195, 74, .45);
}
#newpop .freemium-cta-sub,
#newpop .buttons.choices .no-button.freemium-cta-sub {
  background: #7c5cff;
    box-shadow: 0 10px 25px -5px rgba(124, 92, 255, .25);
}
#newpop .freemium-cta-sub:hover,
#newpop .buttons.choices .no-button.freemium-cta-sub:hover {
  background: #6b4ef0;
    transform: translateY(-2px);
    box-shadow: 0 15px 30px -5px rgba(124, 92, 255, .4);
}
#newpop .freemium-cta-links {
  margin-top: 8px;
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}
#newpop .freemium-cta-links a {
  font-size: 13px;
    color: #888;
    text-decoration: underline;
}
.newpop .iconpp > .sok,
.newpop .iconpp > .snok,
#newpop .iconpp > .sok,
#newpop .iconpp > .snok,
#botview .iconpp > .sok,
#botview .iconpp > .snok {
  position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    line-height: 0;
    font-size: 0;
    box-sizing: border-box;
}
.newpop .iconpp > .snok,
#newpop .iconpp > .snok,
#botview .iconpp > .snok,
#newpop .iconpp > .snok,
.newpop .iconpp.ok > .snok,
#newpop .iconpp.ok > .snok,
#botview .iconpp.ok > .snok,
#newpop .iconpp.ok > .snok {
  display: none !important;
}
.newpop .iconpp.nok > .snok,
#newpop .iconpp.nok > .snok,
#botview .iconpp.nok > .snok,
#newpop .iconpp.nok > .snok {
  display: flex !important;
    align-items: center;
    justify-content: center;
}
.newpop .iconpp.nok > .sok,
#newpop .iconpp.nok > .sok,
#botview .iconpp.nok > .sok,
#newpop .iconpp.nok > .sok {
  display: none !important;
}
.newpop .iconpp > .sok:not(:has(svg)),
.newpop .iconpp > .snok:not(:has(svg)),
#newpop .iconpp > .sok:not(:has(svg)),
#newpop .iconpp > .snok:not(:has(svg)) {
  font-size: 2rem;
    line-height: 1;
}
#newpop .iconpp svg,
#newpop .iconpp svg.icon,
.newpop .iconpp svg,
#newpop .iconpp svg,
#botview .iconpp svg {
  display: block;
    width: 40px;
    height: 40px;
    max-width: 56%;
    max-height: 56%;
    margin: 0;
    padding: 0;
    flex-shrink: 0;
    overflow: visible;
    position: static;
    left: auto;
    right: auto;
    fill: currentColor;
}
#newpop .rleft .iconpp svg {
  left: auto;
    fill: var(--newblue);
}
#newpop .rleft .iconppm svg {
  width: 30px;
    height: 30px;
    left: auto;
    right: auto;
}
.newpop .iconpp.welcome svg {
  margin-right: 0;
}
.newpop:not(.botview) .iconpp.trophy svg {
  fill: gold;
    position: static;
    left: auto;
}
#newpop.pop-v2 .iconpp.trophy svg {
  fill: #fff;
}
#newpop.pop-v2 .iconpp.clock svg,
#newpop.pop-v2 .iconpp.rocket svg {
  fill: #fff;
}

#newpop .forgot-wrap {
  text-align: initial;
    padding: 10px 5px 0 5px;
}
#newpop .forgot-text {
  font-size: 14px;
    line-height: 1.5;
    color: #555;
    margin-bottom: 18px;
}
#newpop .forgot-field {
  position: relative;
    margin-bottom: 8px;
}
#newpop #forgot-email {
  width: 100%;
    padding: 12px 14px;
    border-radius: 8px;
    border: 1px solid #ddd;
    font-size: 14px;
    outline: none;
    transition: all 0.2s ease;
    box-sizing: border-box;
}
#newpop #forgot-email:focus {
  border-color: #4CAF50;
    
    box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.15);
}
#newpop #forgot-email::placeholder {
  color: #aaa;
}
#newpop .forgot-help {
  display: block;
    font-size: 12px;
    color: #888;
    margin-top: 6px;
}
#newpop .forgot-status {
  margin-top: 12px;
    font-size: 13px;
    min-height: 18px;
}
#newpop .forgot-status.error {
  color: #e53935;
}
#newpop .forgot-status.success {
  color: #43a047;
}
