/* Shared by the real chat meter and its pricing preview. */
.nm-mini-track{height:16px;border-radius:99px;overflow:hidden;background:#ece5f7;border:1px solid #ded1f2;box-shadow:inset 0 1px 4px #6b43921a}
.nm-mini-fill{height:100%;border-radius:inherit;position:relative;overflow:hidden;background:linear-gradient(90deg,#ef80b7,#a484ef 25%,#73baf7 48%,#6edfc1 68%,#f4d77c 87%,#f49b98);box-shadow:inset 0 1px 2px #fffc,0 0 8px #cba7ff;transition:width .65s ease}
.nm-mini-fill:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#fff 0 1px,transparent 2px),radial-gradient(circle,#fffd 0 1px,transparent 2px),linear-gradient(105deg,transparent 35%,#ffffff90 48%,transparent 61%);background-size:13px 11px,19px 17px,160px 100%;background-position:0 0,7px 3px,-160px 0;animation:nm-mini-glitter 4s linear infinite}
@keyframes nm-mini-glitter{to{background-position:13px -11px,26px -14px,320px 0}}
.nm-mini-card{background:linear-gradient(145deg,#fff 10%,#fbf5ff 65%,#f1f7ff)!important;border:1.5px solid #c4a6ee!important;box-shadow:0 8px 30px #986bc51a!important}
.nm-mini-tag{color:#7a43b3;font-size:10px;font-weight:700;letter-spacing:.2px;margin-bottom:8px}
.nm-mini-card .tier-card-name{color:#442264!important}.nm-mini-card .tier-card-name>span{font-weight:500;color:#9563c6}
.nm-mini-price{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:11px}.nm-mini-price del{color:#95869f}.nm-mini-price>span{background:#f6dff0;color:#a8427a;padding:3px 8px;border-radius:99px}
.nm-mini-card .tier-card-price{margin-top:2px!important}.nm-mini-card .tier-card-price .num{color:#7642ad!important}
.nm-mini-chat-preview{background:#fff;border:1px solid #e5d8f2;border-radius:16px;padding:12px;margin:12px 0 16px;box-shadow:0 6px 16px #7a43b30a}
.nm-mini-chat-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#593576}.nm-mini-chat-head b{font-size:12px}.nm-mini-chat-head small{display:block;font-size:9px;color:#9a86aa}.nm-mini-chat-head .nm-kru-circle{width:38px;height:38px;flex-shrink:0}.nm-mini-demo{font-size:8px;border:1px solid #e9e2f0;color:#a493af;border-radius:4px;padding:2px 5px;margin-left:auto}
.nm-mini-bubble{font-size:10px;line-height:1.7;padding:8px 10px;border-radius:12px;max-width:94%;margin-bottom:8px;color:#6f5388}.nm-mini-bubble.user{background:#f0e6fa;margin-left:auto;border-bottom-right-radius:3px}.nm-mini-bubble.nurse{background:#f8f5fb;border-bottom-left-radius:3px}
.nm-mini-meter-label{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:9px;color:#7e569c;margin:14px 0 7px}.nm-mini-meter-label b{font-weight:600}.nm-mini-caption{display:block;font-size:8px;color:#9a85aa;margin-top:6px;text-align:center}.nm-mini-card .nm-plan-detail{font-size:10px;line-height:1.8;color:#8a719d}
.nm-mini-cta{width:100%;border:0;border-radius:12px;padding:12px 10px;background:linear-gradient(110deg,#8d5cca,#b476ca);color:#fff;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;cursor:pointer;box-shadow:0 4px 12px #8d5cca26}.nm-mini-cta:hover{filter:brightness(1.06)}.nm-mini-cta:focus-visible{outline:3px solid #cdabe9;outline-offset:3px}
.nm-mini-energy{background:linear-gradient(110deg,#fcf5ff,#f1f7ff)!important}.nm-mini-energy .ai-batt-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px}.nm-mini-energy .ai-batt-title{color:#8750b4!important}.nm-mini-used{font-size:11px;color:#9665bb}.nm-mini-energy .ai-batt-info{display:flex;justify-content:space-between;font-size:10px;color:#9377a7;margin-top:7px}
.nm-mini-warning{box-sizing:border-box;position:fixed;inset:0;margin:auto;max-width:360px;width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #dfc4f3;border-radius:24px;padding:26px;text-align:center;background:linear-gradient(145deg,#fff,#fcf3ff);color:#624478;box-shadow:0 20px 70px #44226433;font-family:inherit}
.nm-mini-warning::backdrop{background:#2a163b80;backdrop-filter:blur(5px)}.nm-mini-warning-close{position:absolute;right:12px;top:12px;width:30px;height:30px;border:0;border-radius:50%;background:#fde3ed;color:#c24c78;cursor:pointer}.nm-mini-warning-avatar{width:88px;height:88px;object-fit:contain;background:#f0e4fa;border-radius:50%}.nm-mini-warning h2{font-size:20px;margin:15px 0 10px;color:#7a43b3}.nm-mini-warning p{font-size:14px;line-height:1.8;margin:8px 0}.nm-mini-warning small{display:block;font-size:11px;color:#aa8bbd;line-height:1.7;margin-bottom:20px}.nm-mini-warning .nm-mini-cta{font-family:inherit;font-size:13px}.nm-mini-later{display:block;margin:14px auto 0;border:0;background:transparent;color:#9a7bac;font-family:inherit;font-size:12px;cursor:pointer}
@media(prefers-reduced-motion:reduce){.nm-mini-fill{transition:none}.nm-mini-fill:after{animation:none}}
@media(max-width:420px){.nm-mini-energy .ai-batt-row{flex-wrap:wrap}.nm-mini-warning{padding:22px}.nm-mini-warning h2{font-size:18px}}

/* v254: new Plus bank only. Legacy Plus rendering and quotas are unchanged. */
.nm-plus100-energy{background:linear-gradient(120deg,#f7f8fc,#edf0f7)!important}
.nm-plus100-energy .ai-batt-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px}
.nm-plus100-energy .ai-batt-title,.nm-plus100-energy .nm-mini-used{color:#56647a!important}
.nm-plus100-energy .nm-mini-track{background:#e8ebf1;border-color:#c9d1df}
.nm-plus100-energy .nm-mini-fill{background:linear-gradient(110deg,#929aa8 0%,#dce1e9 28%,#fff 48%,#b5becc 70%,#8994a6 100%);box-shadow:inset 0 1px 2px #fff,0 0 8px #b5becc88}
.nm-plus100-energy .ai-batt-info{display:flex;justify-content:space-between;font-size:10px;color:#7f8ba2;margin-top:7px}
.nm-plus100-warning{border-color:#ccd3e0;background:linear-gradient(145deg,#fff,#eef1f7)}
.nm-plus100-warning h2{color:#59657a;line-height:1.6}.nm-plus100-warning .nm-mini-cta{background:linear-gradient(115deg,#5a6476,#909bac 48%,#566174)}
@media(max-width:420px){.nm-plus100-energy .ai-batt-row{flex-wrap:wrap}}
