/* NOLIQO V5.9 - premium value first and learner self-assessment. */
:root{--n59-deep:#0d1e29;--n59-mint:#c6ff82;--n59-coral:#ffc1a7;--n59-line:#386575}
.premium-v59{padding-bottom:85px!important;max-width:760px;margin:0 auto}
.premium-v59 .n59-hero{position:relative;display:flex;align-items:center;min-height:240px;margin:12px 0 22px;overflow:hidden;padding:24px 18px;border-radius:28px;border:1px solid #579f8b;background:radial-gradient(ellipse at 81% 30%,#407d63 0%,#144f48 38%,#102d3a 78%);isolation:isolate;box-shadow:0 18px 38px #05151b52}
.premium-v59 .n59-hero:before{content:'';position:absolute;inset:-50px -100px auto auto;height:270px;width:270px;border-radius:50%;border:34px solid #a7ffd00b;pointer-events:none}
.n59-hero-stars{position:absolute;right:25%;top:20px;color:#c6ff82;font-size:30px;opacity:.8;animation:n59twinkle 3s ease-in-out infinite}
.n59-hero-copy{z-index:2;max-width:64%;position:relative}.n59-hero h1{font-size:clamp(25px,7vw,36px);font-weight:900;line-height:1.08;margin:12px 0;color:#fafffc;letter-spacing:-.04em}.n59-hero p{color:#c9ebdf;font-size:13px;line-height:1.55;margin:0;max-width:300px}.n59-hero .n59-noli{position:absolute!important;bottom:0;right:-8px;height:85%;width:44%;object-fit:contain;object-position:center bottom;z-index:1;filter:drop-shadow(0 12px 18px #04130e77);animation:n59float 5s ease-in-out infinite}
.n59-intro h2{font-size:20px;line-height:1.22;margin:4px 0 8px;color:#f4fff7}.n59-intro p{font-size:12px;line-height:1.5;color:#aac7c5;margin:0 0 15px}
.n59-plans{display:grid;grid-template-columns:1fr;gap:15px}.n59-plan{padding:20px;border-radius:25px;background:linear-gradient(154deg,#183b44,#122832);border:1.5px solid #43787a;box-shadow:0 12px 25px #05141b2e;position:relative;overflow:hidden;min-width:0}
.n59-plan-pro{background:linear-gradient(145deg,#283b52,#1b273c 60%,#27263e);border-color:#ad779c}.n59-plan:before{content:'';position:absolute;width:165px;height:165px;right:-80px;top:-55px;border-radius:50%;border:30px solid #e3ffee09;pointer-events:none}
.n59-plan-head{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:13px}.n59-plan-id{color:#caff93;font-size:11px;font-weight:900;letter-spacing:.14em}.n59-plan-pro .n59-plan-id{color:#ffc5a7}.n59-current-label{font-size:10px;color:#d2f4cb;border:1px solid #84bc80;border-radius:99px;padding:5px 8px}
.n59-plan h3{margin:0 0 7px;color:white;font-size:clamp(21px,5vw,25px);font-weight:900;letter-spacing:-.025em;line-height:1.14}.n59-plan-sub{color:#c8dfde;font-size:12.5px;line-height:1.5;margin:0 0 16px}.n59-plan-cost{display:flex;align-items:baseline;gap:12px;margin:10px 0 15px}.n59-plan-cost strong{font-size:34px;letter-spacing:-.045em;color:#fff;font-weight:900}.n59-plan-cost strong span{font-size:19px;color:#ffcc83}.n59-plan-cost small{font-size:12px;color:#bed8d3}
.n59-plan ul{padding:0;margin:7px 0 16px;list-style:none;display:grid;gap:12px}.n59-plan li{display:flex;align-items:start;gap:10px;color:#eafbfa;font-size:13.5px;line-height:1.42}.n59-plan li span{color:#c5ff90;font-size:14px;font-weight:900;flex-shrink:0}.n59-plan-pro li span{color:#ffd0b2}
.n59-plan-limit{border:1px solid #579181;background:#173d3b;padding:10px 12px;margin:13px 0 14px;border-radius:13px;color:#e5ffd4;font-size:12px;font-weight:700;display:flex;gap:9px}.n59-plan-cta{display:flex;width:100%;justify-content:center;align-items:center;gap:7px;padding:15px 12px;background:#c4ff79;color:#133129;font-size:15px;font-weight:900;border:0;border-radius:14px;cursor:pointer;box-shadow:0 7px 17px #86dc5750}.n59-plan-pro .n59-plan-cta{background:#ffc8a8;color:#402c2b;box-shadow:0 7px 17px #ffa88335}.n59-plan-cta:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.n59-unavailable{color:#b8d1cc;font-size:11px;line-height:1.45;margin:10px 0 0}.n59-your-plan{border-radius:13px;padding:14px;background:#1d513e;color:#d9ffd3;font-size:12px;text-align:center;font-weight:800}
.n59-compare-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin:17px 0;padding:14px;border-radius:14px;background:#1e3f4b;border:1px solid #57878e;color:#e9fff8;font-weight:800;font-size:13px;cursor:pointer}.n59-compare{padding:17px 12px;background:#142e3a;border:1px solid #406575;border-radius:19px;margin:0 0 20px}.n59-compare h3{font-size:17px;margin:0 0 12px}.n59-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.n59-compare table{width:100%;min-width:350px;border-collapse:collapse;font-size:11.5px}.n59-compare th,.n59-compare td{text-align:left;border-bottom:1px solid #3e626e;padding:11px 7px;color:#eefaf5;vertical-align:top}.n59-compare thead th{color:#d2ff98}.n59-compare tbody th{font-weight:700}.n59-compare p{color:#b3d4d0;font-size:11px;line-height:1.6}
.n59-account{margin:18px 0;padding:15px 17px;border-radius:15px;background:#18343e;border:1px solid #3d6774;display:grid;gap:6px}.n59-account strong{font-size:16px}.n59-account small{color:#bdd1ce}.n59-legal,.n59-payment-off{font-size:11.5px;line-height:1.65;color:#bdd6d1;margin:12px 2px}.n59-payment-off{background:#3b302c;border:1px solid #916d59;border-radius:10px;padding:10px}.n59-free,.n59-ai{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #52827b;background:transparent;color:#e4fff2;border-radius:14px;margin-top:9px;padding:13px;font-size:13px;font-weight:800;cursor:pointer}.n59-ai{background:#234e4f}
.n59-milestone{padding:30px 17px 90px!important;max-width:550px;margin:0 auto;text-align:center}.n59-milestone-hero{padding:20px 17px 22px;border:1px solid #6caa91;border-radius:26px;background:radial-gradient(ellipse at top,#246a53,#133a41 65%)}.n59-milestone-noli{width:160px;height:155px;object-fit:contain;filter:drop-shadow(0 10px 13px #07151088);animation:n59float 5s ease-in-out infinite}.n59-milestone-hero span{display:block;color:#d8ff99;font-size:26px}.n59-milestone h1{font-size:26px;line-height:1.15;margin:10px 0;color:#fff}.n59-milestone p{font-size:13.5px;line-height:1.55;color:#d6eee6}.n59-milestone-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.n59-milestone-stats>div{background:#203d47;padding:12px;border:1px solid #578582;border-radius:17px;display:grid;gap:5px}.n59-milestone-stats strong{font-size:26px;color:#c6ff82}.n59-milestone-stats small{color:#d7e4e1}.n59-milestone-message{padding:9px 6px}
.quiz-v6 .n59-feedback-tools{margin:17px 0 20px;background:#142e39;border:1px solid #53757b;border-radius:18px;padding:15px 13px;display:grid;gap:10px;box-shadow:0 8px 26px #04111a44}.n59-feedback-caption{color:#dceae6;font-size:13.5px;font-weight:800;margin:0}.n59-feedback-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.n59-difficulty{background:#204451;border:1.5px solid #6a99a0;border-radius:12px;padding:12px 7px;min-height:48px;color:#edfffc;font-size:12.5px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;line-height:1.3}.n59-difficulty svg{width:17px;height:17px;flex-shrink:0}.n59-difficulty.chosen{background:#c4ff83;color:#173123;border-color:#d6ffae;box-shadow:0 0 0 2px #91eb693a}.n59-report-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:none;padding:8px;color:#b5d8dc;font-weight:750;font-size:12px;cursor:pointer}.n59-report-toggle svg{height:16px;width:16px}.n59-feedback-notice{font-size:12px;color:#ccffb0;background:#1b413b;border-radius:8px;padding:9px;line-height:1.5;margin:0}.n59-report-form{border:1px solid #507a86;background:#1a3743;padding:13px;border-radius:13px;display:grid;gap:11px}.n59-report-form label{display:grid;gap:7px;font-size:12px;color:#d8eceb;font-weight:750}.n59-report-form select,.n59-report-form textarea{width:100%;min-height:42px;box-sizing:border-box;background:#0d2731;color:#f5fff7;border:1px solid #5a8791;border-radius:9px;padding:10px 11px;font-size:13px;resize:vertical}.n59-report-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.n59-send,.n59-cancel{padding:12px 7px;border-radius:10px;border:1px solid #62928e;background:#c1f88b;color:#153323;font-weight:800;cursor:pointer}.n59-cancel{background:#2b4a56;color:white}
.n59-admin-reports .n59-admin-report{border:1px solid #53757f;border-radius:13px;padding:13px;margin:10px 0;background:#193743;display:grid;gap:7px}.n59-admin-report p{margin:0;font-size:12px;overflow-wrap:anywhere;line-height:1.5}.n59-admin-report small{color:#aecac5}.n59-report-detail{border-radius:8px;background:#0e2531;padding:9px;color:#f2f7e5}
@keyframes n59float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes n59twinkle{0%,100%{opacity:.45}50%{opacity:1}}
@media(min-width:680px){.n59-plans{grid-template-columns:1fr 1fr}.premium-v59 .n59-hero{min-height:300px}.n59-hero-copy{max-width:60%}}
@media(max-width:350px){.n59-hero-copy{max-width:67%}.n59-hero .n59-noli{right:-19px;width:47%}.n59-plan{padding:16px}.n59-difficulty{font-size:11.7px}.n59-feedback-actions{gap:6px}}
@media(prefers-reduced-motion:reduce){.n59-hero .n59-noli,.n59-milestone-noli,.n59-hero-stars{animation:none!important}}
/* Owner-only subscription provenance / gift history. Neutral text surfaces preserve legibility. */
.n59-segment-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0}
.admin-v58 .n59-filter{font-size:12px;font-weight:800;line-height:1.3;min-height:39px;padding:8px 12px;cursor:pointer;border-radius:999px;border:1px solid #466e78;color:#d6e7e9;background:#173642;flex:0 1 auto}
.admin-v58 .n59-filter.selected{background:#c9ff91;color:#163529;border-color:#d7ffb5;box-shadow:0 0 0 2px #9adf6b22}
.n59-admin-filter-title{font-size:12px;color:#c1d7d8;font-weight:750;margin-top:12px}
.admin-v58 .n59-admin-user{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;background:#193742;border:1px solid #456a73;border-radius:16px;margin:10px 0;padding:13px;min-width:0}
.n59-admin-person{display:flex;flex-direction:column;gap:5px;flex:1 1 155px;min-width:0}
.n59-admin-person strong{font-size:15px;color:#f4fff9;overflow-wrap:anywhere}
.n59-admin-person small{font-size:11.5px;color:#d0dfdf;line-height:1.5;overflow-wrap:anywhere}
.n59-user-badges{display:flex;flex-wrap:wrap;gap:5px}
.n59-sub-badge{display:inline-flex;align-items:center;min-height:23px;padding:3px 9px;white-space:normal;font-size:11px;font-weight:900;line-height:1.25;border-radius:7px;border:1px solid transparent}
.n59-badge-paid{background:#1f6255;color:#d9ffd9;border-color:#73b28e}
.n59-badge-gift{background:#4a365d;color:#f9e3ff;border-color:#bca1f0}
.n59-badge-free{background:#2a444f;color:#e1f0f1;border-color:#647e87}
.n59-badge-blocked{background:#663d41;color:#ffeadc;border-color:#ec9d96}
.n59-admin-user .admin-actions58{display:flex;flex-wrap:wrap;gap:6px;max-width:100%;flex:1 1 175px}
.n59-admin-user .small-btn{min-height:36px;white-space:normal;line-height:1.15}
.n59-gift-history{margin-top:15px}
.n59-gift-list{display:grid;gap:9px;margin-top:10px}
.n59-gift-row{padding:12px;border-radius:13px;background:#1b3946;border:1px solid #426a72;display:grid;gap:6px}
.n59-gift-row>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.n59-gift-row strong{font-size:13px;color:#f5fff6;overflow-wrap:anywhere}
.n59-gift-row small{display:block;color:#c9dcdf;line-height:1.5;font-size:11.5px;overflow-wrap:anywhere}
@media(max-width:360px){.admin-v58 .n59-filter{padding:7px 9px;font-size:11.5px}.n59-admin-user .small-btn{font-size:11px}}

.n59-review-banner{display:flex;flex-direction:column;gap:5px;margin:10px 0;padding:14px 16px;border-radius:16px;background:#263b4a;border:1px solid #8bc6c2;color:#f7fffa;line-height:1.5}.n59-review-banner strong{color:#c6ff82;letter-spacing:.07em;font-size:13px}.n59-review-banner span{font-size:13px}.n59-review-result{color:#c8efdf;text-align:center;font-size:14px}

/* V5.9.1: Placement feedback is visible, but never influences CEFR scoring. */
.quiz-v6 .n59-placement-note{margin:0;color:#d7e7eb;font-size:12px;line-height:1.55;padding:8px 10px;background:#213b48;border-radius:9px;border:1px solid #4e7480}
.quiz-v6 .n59-difficulty:focus-visible{outline:3px solid #d4ff9b;outline-offset:3px}
