.nm-prompt {
background: rgba(255,255,255,0.05);
border: 1px solid rgba(215,180,106,0.2);
border-radius: 16px;
padding: 36px 28px;
text-align: center;
margin: 24px 0;
}
.nm-prompt__icon { font-size: 36px; margin-bottom: 14px; }
.nm-prompt h3 { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 400; color: #F5F1E8; margin-bottom: 10px; }
.nm-prompt p { color: #8A93A8; font-size: 14px; margin-bottom: 20px; }
.nm-prompt__btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.nm-btn {
display: inline-block;
padding: 11px 22px;
border-radius: 10px;
font-size: 14px;
font-weight: 500;
text-decoration: none;
cursor: pointer;
border: none;
font-family: 'Inter', sans-serif;
transition: opacity 0.2s, transform 0.15s;
}
.nm-btn:hover { opacity: 0.88; transform: scale(1.02); }
.nm-btn--primary { background: linear-gradient(135deg, #D7B46A, #b8923e); color: #0B1020; }
.nm-btn--secondary { background: rgba(255,255,255,0.08); color: #F5F1E8; border: 1px solid rgba(255,255,255,0.12); } .nm-dashboard {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.08);
border-radius: 18px;
padding: 28px;
max-width: 520px;
}
.nm-dash-header { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.nm-avatar { border-radius: 50%; }
.nm-dash-info h3 { font-size: 17px; font-weight: 500; color: #F5F1E8; margin: 0 0 4px; }
.nm-dash-info p { font-size: 13px; color: #8A93A8; margin: 0; }
.nm-dash-plan {
border-radius: 12px;
border: 1px solid;
padding: 16px 18px;
margin-bottom: 18px;
}
.nm-dash-plan__badge { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 500; margin-bottom: 8px; }
.nm-dash-plan__meta { display: flex; gap: 18px; font-size: 13px; color: #8A93A8; }
.nm-dash-usage { display: flex; flex-direction: column; gap: 12px; margin-bottom: 20px; }
.nm-usage-item { display: flex; align-items: center; gap: 12px; }
.nm-usage-label { font-size: 13px; color: #8A93A8; min-width: 150px; }
.nm-usage-bar-wrap { flex: 1; height: 6px; background: rgba(255,255,255,0.08); border-radius: 3px; overflow: hidden; }
.nm-usage-bar-fill { height: 100%; border-radius: 3px; transition: width 0.5s; }
.nm-usage-count { font-size: 13px; color: #F5F1E8; min-width: 40px; text-align: right; }
.nm-dash-no-plan { text-align: center; padding: 20px 0; color: #8A93A8; }
.nm-dash-no-plan p { margin-bottom: 16px; } .nm-player-wrap { margin: 20px 0; }
.nm-player { width: 100% !important; border-radius: 12px; overflow: hidden; }
.nm-player-note { font-size: 12px; color: #8A93A8; text-align: center; margin-top: 8px; } #nm-success-notice {
display: none;
background: rgba(70,230,166,0.1);
border: 1px solid rgba(70,230,166,0.3);
border-radius: 12px;
padding: 18px 22px;
color: #46E6A6;
text-align: center;
margin-bottom: 24px;
font-size: 15px;
}