/* NEXA V9 — visual study momentum and subject mastery insights */
.ni-streak,.ni-summary,.ni-page{font-family:inherit}
.ni-streak{display:flex;align-items:center;justify-content:space-between;gap:22px;border-radius:24px;padding:23px 27px;margin:0 0 21px;background:linear-gradient(109deg,#122650 2%,#243d78 44%,#3e467f 100%);color:#fff;box-shadow:0 14px 32px rgba(24,45,104,.16);overflow:hidden;position:relative}
.ni-streak:after{content:'';position:absolute;top:-75px;right:28%;width:205px;height:205px;border:1px solid rgba(255,255,255,.10);border-radius:50%;pointer-events:none}
.ni-streak-main{display:flex;align-items:center;gap:17px;flex:1;min-width:0;z-index:1}
.ni-flame{font-size:38px;display:grid;place-items:center;width:71px;height:71px;flex:0 0 71px;background:radial-gradient(circle at 30% 20%,#ffdc70,#f0a138 65%,#c87514);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 24px #0002;border-radius:22px}
.ni-eyebrow{display:block;font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:#30a99f}
.ni-streak .ni-eyebrow{color:#f8c77b}.ni-streak h2{font-size:27px;margin:4px 0 5px;color:#fff}.ni-streak h2 strong{font-size:38px;font-weight:900;color:#ffd78e}
.ni-streak p{color:#e4e9f8;font-size:13px;line-height:1.5;margin:0;max-width:500px}
.ni-streak-right{min-width:238px;z-index:1}
.ni-week{display:flex;gap:5px;justify-content:flex-end}.ni-day{min-width:30px;display:grid;gap:4px;text-align:center;border-radius:11px;padding:6px 4px;background:#fff1;border:1px solid #ffffff20}.ni-day b{font-size:10px;color:#d2d9ef}.ni-day span{font-size:17px;line-height:1.15;color:#b3c3d8}.ni-day.done{background:#1d7d76;border-color:#77bdb0}.ni-day.done span{color:#fff}.ni-day.partial{background:#77592a7a}.ni-day.partial span{color:#ffd78e}
.ni-requirements{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:10px}.ni-requirements span{font-size:11px;font-weight:650;color:#c4d0e3;padding:5px 8px;border:1px solid #ffffff2a;border-radius:40px}.ni-requirements span.achieved{background:#137f72;color:#fff;border-color:#1fa78c}
.ni-summary{margin:18px 0 24px}.ni-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 18px}.ni-title h2{font-size:24px;color:#182b50;margin:6px 0 4px}.ni-title p{font-size:13px;margin:0;color:#667993}.ni-open{border:1px solid #b6d7d6;background:#effbfa;color:#0a736e;border-radius:12px;padding:11px 14px;cursor:pointer;font-weight:800;white-space:nowrap}
.ni-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ni-card{border:1px solid #e1eaf2;border-radius:20px;background:#fff;padding:20px;box-shadow:0 5px 18px rgba(26,58,105,.045)}.ni-card h3{color:#233653;margin:7px 0 19px;font-size:18px}.ni-label{font-size:10px;font-weight:850;letter-spacing:.13em}.ni-weak-label{color:#b26432}.ni-strong-label{color:#13877b}.ni-empty{background:#f5f9fd;border:1px dashed #dce5ef;padding:18px;border-radius:14px;color:#63738b;font-size:13px;line-height:1.7}
.ni-subject{padding:12px 0;border-bottom:1px solid #e9eff5}.ni-subject:last-child{border:0}.ni-name{display:flex;gap:8px;align-items:center;justify-content:space-between;color:#29415d}.ni-name strong{font-size:13px;flex:1}.ni-name>span:last-child{color:#213a60;font-size:13px;font-weight:850}.ni-bullet{background:var(--bullet);width:11px;height:11px;border-radius:4px;flex:0 0 11px}.ni-bar-track{display:block;height:8px;background:#e8eef5;border-radius:14px;margin:8px 0 5px;overflow:hidden}.ni-bar-fill{height:100%;border-radius:14px;display:block;background:linear-gradient(90deg,#f2a26a,#cb784f);transition:width .3s}.ni-bar-fill.strong{background:linear-gradient(90deg,#16a098,#5ad3a3)}.ni-bar-fill.average{background:linear-gradient(90deg,#efc477,#dca33c)}.ni-bar-fill.unattempted{background:#c8d4e1}.ni-subject small{color:#7e8b9d;font-size:11px}
.ni-topics{border:1px solid #e4ecf1;background:#f9fbfe;border-radius:17px;margin-top:15px;padding:15px 18px}.ni-topics>b{color:#355069;font-size:13px}.ni-topics>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:11px}.ni-topics span{padding:7px 10px;color:#41617b;border-radius:10px;background:#fff;border:1px solid #e1eaf2;font-size:11px}.ni-topics span strong{color:#b65d4c}
.ni-page{display:grid;gap:21px}.ni-pagehead{background:linear-gradient(122deg,#f3f9ff,#e4f6f3);border:1px solid #d6e9ec;border-radius:22px;padding:26px}.ni-pagehead h1{font-size:32px;color:#152849;margin:8px 0}.ni-pagehead p{color:#536781;margin:0;max-width:650px}.ni-page .ni-streak{margin:0}.ni-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ni-overview div{background:#fff;border:1px solid #dde8f2;border-radius:16px;padding:18px;display:grid;gap:4px}.ni-overview strong{font-size:28px;color:#17345e}.ni-overview span{font-size:12px;color:#647a92}.ni-subject-grid,.ni-domain-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.ni-domain-grid{row-gap:12px}.ni-domain-grid p{margin:0;font-size:12px;color:#4d617b}.ni-domain-grid small{color:#647a92;font-size:11px}.ni-sync-notice{color:#98521d;padding:8px 16px;font-size:12px}
@media(max-width:1000px){.ni-streak{flex-wrap:wrap}.ni-streak-right{width:100%}.ni-week,.ni-requirements{justify-content:flex-start}}
@media(max-width:650px){.ni-streak{padding:18px;border-radius:17px}.ni-flame{width:54px;height:54px;flex-basis:54px;font-size:31px}.ni-streak h2{font-size:21px}.ni-streak h2 strong{font-size:32px}.ni-grid,.ni-subject-grid,.ni-domain-grid{grid-template-columns:1fr}.ni-title{align-items:flex-start;flex-direction:column}.ni-overview{gap:7px}.ni-overview div{padding:10px}.ni-overview strong{font-size:23px}.ni-overview span{font-size:10px}.ni-card{padding:15px}.ni-pagehead{padding:19px}.ni-pagehead h1{font-size:25px}}
