.ntlp-trial{position:fixed;right:24px;bottom:24px;z-index:60;font-size:14px;line-height:1.5;color:#e9f4f5;max-width:calc(100vw - 24px)}
.ntlp-trial-toggle{display:flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid #538779;border-radius:18px;background:linear-gradient(120deg,#183b3b,#102535);color:#e9f4f5;box-shadow:0 10px 34px #0005;cursor:pointer;font:inherit;text-align:left}
.ntlp-trial-toggle b{font-variant-numeric:tabular-nums;margin-left:8px;color:#82e5c3;white-space:nowrap}.ntlp-trial-dot{width:7px;height:7px;border-radius:50%;background:#82e5c3;flex:none}
.ntlp-trial-panel{position:absolute;right:0;bottom:calc(100% + 12px);width:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 150px);overflow:auto;overscroll-behavior:contain;padding:24px;border-radius:24px;background:linear-gradient(145deg,#153735,#101f32 85%);border:1px solid #47736d;box-shadow:0 20px 70px #0008;box-sizing:border-box}
.ntlp-trial-panel[hidden],.ntlp-trial [hidden],.ntlp-feedback [hidden]{display:none!important}.ntlp-trial-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.ntlp-trial-heading .ntlp-kicker{font-size:10px;letter-spacing:.13em;margin:0}.ntlp-trial-heading button{width:36px;height:36px;flex:none;border:1px solid #527772;background:transparent;color:#c8e8e0;border-radius:50%;font-size:22px;cursor:pointer}.ntlp-trial-panel h2{font-size:23px;margin:16px 0 10px;color:#fff;line-height:1.2}.ntlp-trial-panel p{font-size:14px;margin:10px 0;color:#b4cbd0}.ntlp-trial-panel ul{padding-left:18px;margin:18px 0}.ntlp-trial-panel li{margin:8px 0}.ntlp-trial .ntlp-button{width:100%;justify-content:center;white-space:normal;text-align:center;font-size:13px;min-height:44px}.ntlp-trial-terms,.ntlp-trial-panel small{font-size:11px!important;display:block;color:#a4bdc4}.ntlp-trial-mail{display:flex;gap:8px;border-top:1px solid #42625c;margin-top:18px;padding-top:16px;font-size:11px;align-items:flex-start}.ntlp-trial-mail input{flex:none;margin-top:3px;accent-color:#82e5c3}.ntlp-trial.is-expired .ntlp-trial-dot{background:#a7b6c6}.ntlp-trial.is-expired .ntlp-trial-toggle b{color:#c4d0db}
.ntlp-feedback{margin:16px 0 24px;padding:12px 0 16px;border-bottom:1px solid #36515e;color:#bed2dc}.ntlp-feedback-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.ntlp-feedback-line small{font-size:11px;color:#9fbbc6}.ntlp-stars{display:flex;gap:1px}.ntlp-stars button{width:36px;height:40px;padding:7px;border:0;background:transparent;color:#678993;cursor:pointer}.ntlp-stars svg{display:block;fill:transparent;stroke:currentColor;stroke-width:1.5}.ntlp-stars button.is-filled{color:#83e7c5}.ntlp-stars button.is-filled svg{fill:#83e7c533}.ntlp-stars button:hover{color:#d0fff0}.ntlp-feedback label{display:block;font-size:13px;margin-top:14px}.ntlp-feedback textarea{display:block;width:100%;box-sizing:border-box;background:#0d2230;border:1px solid #41636d;border-radius:12px;color:#e4f3f6;padding:12px;font:inherit;resize:vertical;margin-top:10px;min-height:85px}.ntlp-feedback-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:10px}.ntlp-feedback-footer small{font-size:11px}.ntlp-feedback-footer .ntlp-button{font-size:12px;min-height:40px;flex:none}.ntlp-feedback button:focus-visible,.ntlp-trial button:focus-visible{outline:2px solid #a2ffdf;outline-offset:3px}.ntlp-feedback button:disabled{opacity:.6;cursor:wait}
@media(max-width:980px){.ntlp-trial{right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}.ntlp-trial-toggle{padding:9px 12px;gap:9px;border-radius:14px;font-size:11px}.ntlp-trial-panel{padding:20px;max-height:calc(100dvh - 180px)}.ntlp-app:has(.ntlp-trial) .ntlp-app-main{padding-bottom:150px}}
@media(max-width:480px){.ntlp-feedback-footer{align-items:stretch;flex-direction:column;gap:10px}.ntlp-feedback-footer .ntlp-button{align-self:flex-start}.ntlp-feedback-line{gap:6px}.ntlp-stars button{width:36px;height:44px}}
@media(prefers-reduced-motion:reduce){.ntlp-trial *,.ntlp-feedback *{transition:none!important}}

.ntlp-app:has(.ntlp-feedback textarea:focus) .ntlp-trial{visibility:hidden;pointer-events:none}

/* Compact feedback: solid selected stars; the saved comment stays collapsible. */
.ntlp .ntlp-feedback{margin:8px 0 16px;padding:4px 0 10px}
.ntlp .ntlp-feedback-line{gap:8px;font-size:12px}
.ntlp .ntlp-stars{gap:0}
.ntlp .ntlp-stars button{width:30px;height:36px;padding:7px 5px;color:#818c97}
.ntlp .ntlp-stars svg{width:20px;height:20px;fill:#818c9726;stroke:#818c97;stroke-width:1.5}
.ntlp .ntlp-stars button.is-filled svg{fill:#83e7c5;stroke:#aaffdf}
.ntlp .ntlp-stars button:hover svg{stroke:#c6ffe9}
.ntlp .ntlp-feedback-line small{font-size:10px;color:#a7bac4}
.ntlp .ntlp-feedback .ntlp-feedback-toggle{padding:4px 0;border:0;background:none;color:#a4d9c8;font:inherit;font-size:11px;text-decoration:underline;cursor:pointer;min-height:32px}
.ntlp .ntlp-feedback label{font-size:12px;margin-top:8px}
.ntlp .ntlp-feedback textarea{min-height:64px;padding:9px 11px;margin-top:6px;font-size:13px;line-height:1.5}
.ntlp .ntlp-feedback-footer{margin-top:6px;gap:10px;align-items:center;flex-direction:row}
.ntlp .ntlp-feedback-footer small{font-size:10px;line-height:1.45}
.ntlp .ntlp-feedback-footer .ntlp-button{min-height:34px;font-size:11px;padding:7px 12px}
.ntlp .ntlp-trial-benefits{list-style:none;margin:16px 0;padding:0}
.ntlp .ntlp-trial-benefits li{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.6;margin:10px 0}
.ntlp .ntlp-trial-benefits li>span:first-child{flex:none;font-size:13px}
.ntlp .ntlp-trial-panel{padding:20px}
.ntlp .ntlp-trial-panel h2{font-size:21px}
.ntlp .ntlp-trial-panel .ntlp-trial-terms{line-height:1.6}
.ntlp .ntlp-registration-data{font-size:11px;line-height:1.6;color:#b3cad2;margin:0 0 8px}
.ntlp .ntlp-registration-data summary{cursor:pointer;text-decoration:underline}
.ntlp .ntlp-registration-data p{font-size:11px;margin:8px 0}
@media(pointer:coarse){.ntlp .ntlp-stars button{width:34px;height:44px;padding:12px 7px}.ntlp .ntlp-feedback .ntlp-feedback-toggle{min-height:44px}}

.ntlp .ntlp-registration-telegram{margin:8px 0 12px;font-size:13px}.ntlp .ntlp-registration-telegram summary{cursor:pointer;color:var(--ntlp-accent,#83e7c5);padding:8px 0}.ntlp .ntlp-registration-telegram summary small{color:#a9bbc4;margin-left:5px}.ntlp .ntlp-registration-telegram p{font-size:12px;margin:8px 0}.ntlp .ntlp-registration-telegram label{display:block;margin-bottom:6px}.ntlp .ntlp-registration-telegram input{width:100%}

.ntlp .ntlp-registration{max-width:620px}.ntlp .ntlp-registration>.ntlp-back{margin-bottom:20px}.ntlp .ntlp-registration>.ntlp-kicker{margin:0}.ntlp .ntlp-registration>h1{margin:12px 0}.ntlp .ntlp-registration>p{margin:10px 0}.ntlp .ntlp-registration-form{margin-top:20px;gap:8px}.ntlp .ntlp-registration-form .ntlp-reg-consent{margin:5px 0}.ntlp .ntlp-registration-form>p{font-size:13px;margin:6px 0}.ntlp .ntlp-registration-telegram{margin:4px 0}
