.cm-trial-reminder[hidden] { display: none !important; }
.cm-trial-reminder {
    position: fixed; z-index: 6800; top: calc(max(env(safe-area-inset-top, 0px), var(--tg-content-safe-area-inset-top, 0px)) + 84px);
    right: max(16px, env(safe-area-inset-right, 0px)); width: min(370px, calc(100vw - 32px)); box-sizing: border-box;
    padding: 19px 20px 15px; border: 1px solid #7266b08c; border-radius: 24px;
    color: #f4f2ff; background: radial-gradient(ellipse at 0 0, #5b449d42, transparent 70%), #141b2f;
    box-shadow: 0 16px 48px #03081270, inset 0 1px #ffffff12; font-family: inherit; font-size: 14px; line-height: 1.5;
    animation: cmtr-enter .24s ease-out both;
}
.cm-trial-reminder *, .cm-trial-reminder *::before, .cm-trial-reminder *::after { box-sizing: border-box; }
.cmtr-heading { display: flex; align-items: center; gap: 10px; }
.cmtr-icon { display: grid; place-items: center; width: 35px; height: 35px; flex: 0 0 auto; color: #d8ceff; border: 1px solid #a48aea55; border-radius: 12px; background: #9c72ef20; }
.cmtr-icon svg { width: 24px; height: 24px; }
.cmtr-eyebrow { color: #bab0d6; font-size: 9px; font-weight: 700; line-height: 1.45; letter-spacing: .1em; }
.cm-trial-reminder button { font: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.cmtr-close { display: grid; place-items: center; flex: 0 0 auto; width: 34px; height: 34px; margin: -8px -9px 0 auto; padding: 0; color: #c6c9db; background: transparent; border: 0; border-radius: 10px; font-size: 25px !important; }
.cm-trial-reminder h2 { margin: 15px 0 8px; color: #f5f2ff; font-size: 24px; line-height: 1.15; font-weight: 750; letter-spacing: -.035em; }
.cmtr-copy { margin: 0; color: #bec3d8; font-size: 13px; line-height: 1.6; }
.cmtr-actions { display: flex; align-items: center; gap: 10px; margin-top: 18px; }
.cmtr-buy { min-height: 44px; flex: 1; padding: 10px 14px; border: 1px solid #a798ff; border-radius: 13px; color: #fff; background: linear-gradient(105deg, #7367ef, #9352e7); font-size: 13px !important; font-weight: 700 !important; box-shadow: 0 5px 16px #7662e42b; }
.cmtr-later { min-height: 44px; padding: 10px; border: 0; border-radius: 12px; color: #cbc5e3; background: transparent; font-size: 13px !important; }
.cmtr-note { margin: 11px 0 0; text-align: center; color: #919ab5; font-size: 10px; }
.cm-trial-reminder button:focus-visible { outline: 2px solid #d1c4ff; outline-offset: 3px; }
@media (hover: hover) { .cmtr-buy:hover { filter: brightness(1.1); } .cmtr-close:hover, .cmtr-later:hover { background: #ffffff0a; } }
@media (max-width: 430px) { .cm-trial-reminder { right: 12px; width: calc(100vw - 24px); padding: 17px 18px 13px; } }
@media (prefers-reduced-motion: reduce) { .cm-trial-reminder { animation: none; } }
@keyframes cmtr-enter { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
