:root{
	--bnmcom-primary:#6C3BFF;
	--bnmcom-text:#1a1a2e;
	--bnmcom-muted:#6b7280;
	--bnmcom-border:#e5e7eb;
	--bnmcom-bg:#f8f9fc;
	--bnmcom-radius:14px;
}

.bnmcom-page{background:var(--bnmcom-bg);padding:32px 0 60px;}
.bnmcom-container{max-width:1100px;margin:0 auto;padding:0 20px;}
.bnmcom-breadcrumb{font-size:13px;color:var(--bnmcom-muted);margin-bottom:10px;}
.bnmcom-breadcrumb a{color:var(--bnmcom-muted);text-decoration:none;}
.bnmcom-breadcrumb span{margin:0 6px;}
.bnmcom-page-title{font-size:30px;font-weight:800;color:var(--bnmcom-text);margin:0 0 20px;}

.bnmcom-layout{display:flex;gap:24px;align-items:flex-start;}
.bnmcom-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px;}
.bnmcom-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;}

.bnmcom-card{background:#fff;border:1px solid var(--bnmcom-border);border-radius:var(--bnmcom-radius);padding:20px;}
.bnmcom-widget{background:#fff;border:1px solid var(--bnmcom-border);border-radius:var(--bnmcom-radius);padding:18px;}
.bnmcom-widget h3{font-size:14px;font-weight:800;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--bnmcom-primary);display:inline-block;}
.bnmcom-widget-head{display:flex;align-items:center;justify-content:space-between;}
.bnmcom-widget-head h3{margin-bottom:12px;}
.bnmcom-widget-see-all{font-size:12px;font-weight:700;color:var(--bnmcom-primary);text-decoration:none;white-space:nowrap;}
.bnmcom-online-count{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--bnmcom-muted);margin:10px 0 0;}
.bnmcom-online-dot{width:8px;height:8px;border-radius:50%;background:#22C55E;display:inline-block;flex-shrink:0;}
.bnmcom-welcome-text{font-size:12px;color:var(--bnmcom-muted);margin:10px 0 0;}

.bnmcom-empty{color:var(--bnmcom-muted);font-size:14px;margin:0;}

.bnmcom-btn,.bnmcom-btn-primary{font-family:inherit;font-size:13px;font-weight:700;border-radius:999px;padding:9px 18px;cursor:pointer;border:1px solid var(--bnmcom-border);background:#fff;color:var(--bnmcom-primary);transition:.2s ease;}
.bnmcom-btn-primary{background:var(--bnmcom-primary);color:#fff;border-color:transparent;}
.bnmcom-btn:hover,.bnmcom-btn-primary:hover{opacity:.88;}
.bnmcom-btn-friend.is-friends{color:#16a34a;}
.bnmcom-pill{display:inline-block;font-size:12px;font-weight:700;background:#F3F0FF;color:var(--bnmcom-primary);border-radius:999px;padding:5px 12px;}

.bnmcom-order-tabs{display:flex;gap:8px;margin-bottom:16px;}
.bnmcom-order-tabs a{font-size:13px;font-weight:700;padding:7px 14px;border-radius:999px;background:#f1f2f6;color:var(--bnmcom-muted);text-decoration:none;}
.bnmcom-order-tabs a.is-active{background:var(--bnmcom-primary);color:#fff;}

.bnmcom-tabs{display:flex;gap:6px;border-bottom:1px solid var(--bnmcom-border);margin:-4px 0 0;flex-wrap:wrap;}
.bnmcom-tabs a{font-size:13px;font-weight:700;padding:10px 16px;color:var(--bnmcom-muted);text-decoration:none;border-bottom:2px solid transparent;}
.bnmcom-tabs a.is-active{color:var(--bnmcom-primary);border-bottom-color:var(--bnmcom-primary);}

.bnmcom-member-grid{display:flex;flex-wrap:wrap;gap:14px;}
.bnmcom-member-card{width:120px;text-align:center;text-decoration:none;color:var(--bnmcom-text);}
.bnmcom-member-card img{border-radius:50%;}
.bnmcom-member-name{display:block;font-size:13px;font-weight:700;margin-top:6px;}
.bnmcom-member-role{font-size:12px;color:var(--bnmcom-muted);}

.bnmcom-avatar-grid{display:flex;flex-wrap:wrap;gap:8px;}
.bnmcom-mini-avatar{display:block;width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid var(--bnmcom-border);}
.bnmcom-mini-avatar img{width:100%;height:100%;object-fit:cover;}

.bnmcom-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
.bnmcom-tag{font-size:12px;font-weight:700;color:var(--bnmcom-primary);background:#F3F0FF;border-radius:999px;padding:5px 12px;text-decoration:none;}

.bnmcom-group-list{display:flex;flex-direction:column;gap:12px;}
.bnmcom-group-card{display:block;border:1px solid var(--bnmcom-border);border-radius:10px;padding:14px 16px;text-decoration:none;color:var(--bnmcom-text);}
.bnmcom-group-card h3{font-size:16px;margin:0 0 4px;}
.bnmcom-group-card p{font-size:13px;color:var(--bnmcom-muted);margin:0 0 6px;}

.bnmcom-profile-header{border-radius:var(--bnmcom-radius);background-size:cover;background-position:center;background-color:var(--bnmcom-primary);background-image:linear-gradient(135deg,var(--bnmcom-primary),#1488FF);min-height:150px;padding:24px;display:flex;align-items:flex-end;box-shadow:0 14px 32px rgba(0,0,0,.14);position:relative;overflow:hidden;}
.bnmcom-profile-header::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.28) 100%);pointer-events:none;}
.bnmcom-profile-header-inner{display:flex;align-items:center;gap:18px;width:100%;flex-wrap:wrap;position:relative;z-index:1;}
.bnmcom-profile-header img{border-radius:50%;border:4px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.18);}
.bnmcom-profile-header-meta h2{color:#fff;margin:0;font-size:21px;text-shadow:0 1px 4px rgba(0,0,0,.2);}
.bnmcom-active-time{display:inline-flex;align-items:center;gap:5px;color:#fff;font-size:12px;font-weight:600;background:rgba(255,255,255,.18);border-radius:999px;padding:3px 10px;margin-top:4px;}
.bnmcom-active-time::before{content:"";width:6px;height:6px;border-radius:50%;background:#4ade80;display:inline-block;}
.bnmcom-profile-header-actions{margin-left:auto;}

.bnmcom-btn-share{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--bnmcom-primary);border:none;border-radius:999px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.18);transition:.2s ease;}
.bnmcom-btn-share:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.22);}
.bnmcom-btn-share.copied{background:var(--bnmcom-primary);color:#fff;}

.bnmcom-about-fields{display:flex;flex-direction:column;gap:12px;}
.bnmcom-about-field{display:flex;gap:14px;align-items:flex-start;background:var(--bnmcom-bg);border-left:3px solid var(--bnmcom-primary);border-radius:10px;padding:14px 16px;}
.bnmcom-about-field-icon{font-size:20px;line-height:1;flex-shrink:0;}
.bnmcom-about-field strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--bnmcom-muted);margin-bottom:4px;}
.bnmcom-about-field p{margin:0;font-size:14px;line-height:1.5;}

.bnmcom-mini-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.bnmcom-mini-list li{font-size:13px;}
.bnmcom-mini-list a{color:var(--bnmcom-text);text-decoration:none;display:flex;align-items:flex-start;gap:8px;}
.bnmcom-mini-list a:hover{color:var(--bnmcom-primary);}
.bnmcom-mini-icon{flex-shrink:0;}

.bnmcom-form{display:flex;flex-direction:column;gap:14px;}
.bnmcom-form-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--bnmcom-text);}
.bnmcom-form input[type=text],.bnmcom-form textarea,.bnmcom-form select{font-family:inherit;font-size:14px;border:1px solid var(--bnmcom-border);border-radius:8px;padding:10px 12px;}

.bnmcom-page-subtitle{color:var(--bnmcom-muted);font-size:15px;margin:-12px 0 18px;}

.bnmcom-post-box{display:flex;flex-direction:column;gap:0;}
.bnmcom-post-box-top{display:flex;gap:12px;align-items:flex-start;}
.bnmcom-post-box img{border-radius:50%;flex-shrink:0;}
.bnmcom-post-box textarea{flex:1;border:1px solid var(--bnmcom-border);border-radius:14px;padding:12px 14px;font-family:inherit;font-size:14px;resize:vertical;background:var(--bnmcom-bg);}
.bnmcom-post-submit{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;align-self:flex-start;margin-top:2px;}

.bnmcom-post-box-toolbar{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;position:relative;}
.bnmcom-toolbar-btn{font-family:inherit;font-size:13px;font-weight:700;border:1px solid var(--bnmcom-border);background:#fff;color:var(--bnmcom-text);border-radius:999px;padding:8px 16px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.15s ease;}
.bnmcom-toolbar-btn:hover{background:var(--bnmcom-bg);border-color:var(--bnmcom-primary);}
.bnmcom-emoji-picker{position:absolute;top:100%;left:0;margin-top:8px;background:#fff;border:1px solid var(--bnmcom-border);border-radius:12px;padding:10px;display:flex;flex-wrap:wrap;gap:4px;width:220px;box-shadow:0 8px 24px rgba(0,0,0,.1);z-index:5;}
.bnmcom-emoji-option{font-size:18px;background:none;border:none;cursor:pointer;border-radius:6px;padding:4px;line-height:1;}
.bnmcom-emoji-option:hover{background:var(--bnmcom-bg);}

.bnmcom-post-preview{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;}
.bnmcom-preview-item{position:relative;display:inline-flex;align-items:center;}
.bnmcom-preview-item img{max-width:160px;max-height:120px;border-radius:10px;object-fit:cover;}
.bnmcom-preview-video{background:var(--bnmcom-bg);border-radius:10px;padding:8px 14px;font-size:13px;padding-right:30px;}
.bnmcom-preview-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--bnmcom-text);color:#fff;border:none;cursor:pointer;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;}

.bnmcom-poll-builder{display:flex;flex-direction:column;gap:8px;margin-top:12px;}
.bnmcom-poll-option{font-family:inherit;font-size:13px;border:1px solid var(--bnmcom-border);border-radius:8px;padding:8px 12px;}
.bnmcom-poll-add-option{align-self:flex-start;background:none;border:none;color:var(--bnmcom-primary);font-weight:700;font-size:13px;cursor:pointer;padding:0;}

.bnmcom-activity-tabs{display:flex;gap:4px;border-bottom:1px solid var(--bnmcom-border);margin:18px 0 16px;flex-wrap:wrap;}
.bnmcom-activity-tabs a{font-size:14px;font-weight:700;padding:10px 16px;color:var(--bnmcom-muted);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap;}
.bnmcom-activity-tabs a.is-active{color:var(--bnmcom-primary);border-bottom-color:var(--bnmcom-primary);}
.bnmcom-activity-tabs a:hover{color:var(--bnmcom-primary);}

.bnmcom-activity-card{padding:8px 20px;}
.bnmcom-activity-stream{display:flex;flex-direction:column;}
.bnmcom-activity-item{display:flex;gap:12px;padding:18px 0;border-bottom:1px solid var(--bnmcom-border);}
.bnmcom-activity-item:last-child{border-bottom:none;}
.bnmcom-activity-item img{border-radius:50%;flex-shrink:0;}
.bnmcom-activity-body{flex:1;min-width:0;}
.bnmcom-activity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.bnmcom-activity-menu{position:relative;flex-shrink:0;}
.bnmcom-activity-menu-toggle{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;color:var(--bnmcom-muted);padding:2px 6px;border-radius:6px;}
.bnmcom-activity-menu-toggle:hover{background:var(--bnmcom-bg);}
.bnmcom-activity-menu-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid var(--bnmcom-border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);min-width:120px;overflow:hidden;z-index:6;}
.bnmcom-activity-menu-dropdown button{display:block;width:100%;text-align:left;background:none;border:none;font-family:inherit;font-size:13px;font-weight:600;padding:9px 14px;cursor:pointer;color:var(--bnmcom-text);}
.bnmcom-activity-menu-dropdown button:hover{background:var(--bnmcom-bg);}
.bnmcom-activity-delete{color:#DC2626 !important;}

.bnmcom-activity-edit-form{display:flex;flex-direction:column;gap:8px;margin-top:6px;}
.bnmcom-activity-edit-form textarea{font-family:inherit;font-size:14px;border:1px solid var(--bnmcom-border);border-radius:10px;padding:10px 12px;resize:vertical;}
.bnmcom-activity-edit-actions{display:flex;gap:8px;}
.bnmcom-activity-edit-actions button{padding:7px 16px;font-size:12px;}
.bnmcom-activity-author{font-weight:700;color:var(--bnmcom-text);text-decoration:none;}
.bnmcom-activity-context a{color:var(--bnmcom-primary);text-decoration:none;}
.bnmcom-activity-time{color:var(--bnmcom-muted);font-size:12px;margin-left:6px;}
.bnmcom-activity-content{font-size:14px;margin-top:4px;line-height:1.5;}
.bnmcom-pill-announcement{background:#FEF3C7;color:#92400E;font-size:11px;font-weight:800;border-radius:999px;padding:4px 10px;flex-shrink:0;}

.bnmcom-activity-image{margin-top:10px;}
.bnmcom-activity-image img{border-radius:12px;max-height:340px;width:100%;object-fit:cover;}
.bnmcom-activity-video{margin-top:10px;position:relative;padding-top:56.25%;border-radius:12px;overflow:hidden;}
.bnmcom-activity-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
.bnmcom-activity-video-link{display:inline-block;margin-top:8px;color:var(--bnmcom-primary);font-size:13px;font-weight:700;text-decoration:none;}

.bnmcom-activity-hashtags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}

.bnmcom-activity-actions{display:flex;gap:18px;margin-top:14px;}
.bnmcom-activity-actions button{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--bnmcom-muted);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:0;transition:.15s ease;}
.bnmcom-activity-actions button:hover{color:var(--bnmcom-primary);}
.bnmcom-action-like.is-active{color:#E11D48;}
.bnmcom-action-like.is-active:hover{color:#E11D48;}

.bnmcom-poll{display:flex;flex-direction:column;gap:8px;margin-top:12px;}
.bnmcom-poll-option-btn{position:relative;text-align:left;font-family:inherit;border:1px solid var(--bnmcom-border);border-radius:10px;padding:10px 14px;background:#fff;cursor:pointer;overflow:hidden;display:flex;justify-content:space-between;font-size:13px;font-weight:600;}
.bnmcom-poll-option-btn:not(:disabled):hover{border-color:var(--bnmcom-primary);}
.bnmcom-poll-option-btn.is-voted{cursor:default;}
.bnmcom-poll-option-btn.is-selected{border-color:var(--bnmcom-primary);}
.bnmcom-poll-option-label,.bnmcom-poll-option-pct{position:relative;z-index:1;}
.bnmcom-poll-bar{position:absolute;left:0;top:0;bottom:0;background:#F3F0FF;z-index:0;}
.bnmcom-poll-total{font-size:12px;color:var(--bnmcom-muted);margin:2px 0 0;}

.bnmcom-comments{margin-top:14px;padding-top:14px;border-top:1px solid var(--bnmcom-border);}
.bnmcom-comments-list{display:flex;flex-direction:column;gap:10px;margin-bottom:10px;}
.bnmcom-comment{display:flex;gap:8px;}
.bnmcom-comment img{border-radius:50%;flex-shrink:0;}
.bnmcom-comment-body{background:var(--bnmcom-bg);border-radius:10px;padding:8px 12px;flex:1;}
.bnmcom-comment-body strong{display:block;font-size:12px;}
.bnmcom-comment-body p{margin:2px 0 0;font-size:13px;}
.bnmcom-comment-form{display:flex;gap:8px;align-items:center;}
.bnmcom-comment-form img{border-radius:50%;flex-shrink:0;}
.bnmcom-comment-form input{flex:1;border:1px solid var(--bnmcom-border);border-radius:999px;padding:8px 14px;font-family:inherit;font-size:13px;}
.bnmcom-comment-form button{background:var(--bnmcom-primary);color:#fff;border:none;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;}

.bnmcom-activity-actions-locked{display:flex;align-items:center;gap:8px;color:var(--bnmcom-muted);font-size:13px;margin-top:14px;}
.bnmcom-activity-actions-locked a{color:var(--bnmcom-primary);font-weight:700;text-decoration:none;}

.bnmcom-poll-login{margin:6px 0 0;font-size:12px;}
.bnmcom-poll-login a{color:var(--bnmcom-primary);font-weight:700;text-decoration:none;}

.bnmcom-login-gate{text-align:center;padding:36px 20px;}
.bnmcom-login-gate-icon{font-size:32px;margin-bottom:10px;}
.bnmcom-login-gate p{color:var(--bnmcom-muted);font-size:14px;max-width:460px;margin:0 auto 18px;}
.bnmcom-login-gate-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}

.bnmcom-card-compact{padding:14px 20px;}
.bnmcom-login-inline{margin:0;font-size:14px;color:var(--bnmcom-muted);}
.bnmcom-login-inline a{color:var(--bnmcom-primary);font-weight:700;text-decoration:none;}

.bnmcom-forum-table{width:100%;border-collapse:collapse;}
.bnmcom-forum-table th{text-align:left;font-size:12px;color:var(--bnmcom-muted);padding:8px 10px;border-bottom:1px solid var(--bnmcom-border);}
.bnmcom-forum-table td{padding:12px 10px;border-bottom:1px solid var(--bnmcom-border);font-size:14px;vertical-align:top;}
.bnmcom-forum-table a{color:var(--bnmcom-text);text-decoration:none;}

.bnmcom-new-topic{margin-top:12px;}
.bnmcom-new-topic summary{list-style:none;display:inline-block;}
.bnmcom-new-topic summary::-webkit-details-marker{display:none;}
.bnmcom-new-topic form{margin-top:14px;}

@media (max-width:860px){
	.bnmcom-layout{flex-direction:column;}
	.bnmcom-sidebar{width:100%;}
}

/* AI Study Buddy chat */
.bnmcom-study-buddy-cta{display:block;text-decoration:none;color:var(--bnmcom-text);background:linear-gradient(135deg,var(--bnmcom-primary),#1488FF);border:none;}
.bnmcom-study-buddy-cta h3{color:#fff;border-bottom-color:rgba(255,255,255,.4);}
.bnmcom-study-buddy-cta p{color:rgba(255,255,255,.9);font-size:12px;margin:0;}
.bnmcom-study-buddy-intro{font-size:14px;color:var(--bnmcom-muted);margin:0 0 16px;}
.bnmcom-chat-log{display:flex;flex-direction:column;gap:12px;max-height:480px;overflow-y:auto;margin-bottom:14px;padding:4px;}
.bnmcom-chat-msg{max-width:80%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5;}
.bnmcom-chat-msg.user{align-self:flex-end;background:var(--bnmcom-primary);color:#fff;border-radius:14px 14px 4px 14px;}
.bnmcom-chat-msg.assistant{align-self:flex-start;background:var(--bnmcom-bg);color:var(--bnmcom-text);border-radius:14px 14px 14px 4px;}
.bnmcom-chat-msg.error{align-self:flex-start;background:#fee2e2;color:#991b1b;border-radius:14px;}
.bnmcom-chat-msg.pending{opacity:.6;}
.bnmcom-chat-form{display:flex;gap:10px;align-items:flex-end;}
.bnmcom-chat-form textarea{flex:1;border:1px solid var(--bnmcom-border);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px;resize:vertical;}

/* Free/Paid tier pills + locked states */
.bnmcom-tier-pill{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:3px 10px;margin-left:6px;}
.bnmcom-tier-free{background:#DCFCE7;color:#15803D;}
.bnmcom-tier-paid{background:#F3E8FF;color:#7C3AED;}
.bnmcom-tier-free_paid{background:#CCFBF1;color:#0F766E;}

.bnmcom-upsell{background:linear-gradient(135deg,#F3E8FF,#EDE9FE);border:1px solid #DDD6FE;border-radius:var(--bnmcom-radius);padding:18px;margin-top:14px;}
.bnmcom-upsell strong{color:#6D28D9;display:block;margin-bottom:4px;}
.bnmcom-upsell p{margin:0 0 12px;font-size:14px;color:#4B5563;}

.bnmcom-lock{display:inline-block;font-size:12px;font-weight:700;color:#7C3AED;margin-top:8px;}
.bnmcom-feature-card.is-locked,.bnmcom-group-card.is-locked{opacity:.6;cursor:not-allowed;}

.bnmcom-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;}
.bnmcom-feature-card{display:block;background:#fff;border:1px solid var(--bnmcom-border);border-radius:var(--bnmcom-radius);padding:18px;text-decoration:none;color:var(--bnmcom-text);position:relative;}
.bnmcom-feature-card h3{font-size:15px;margin:0 0 6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.bnmcom-feature-card p{font-size:13px;color:var(--bnmcom-muted);margin:6px 0 0;}
.bnmcom-feature-card.is-featured{border-color:#FDE68A;background:#FFFBEB;}

/* Step lists (Skill Paths) */
.bnmcom-step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.bnmcom-step-list li{display:flex;gap:12px;align-items:flex-start;}
.bnmcom-step-list li.is-done strong{text-decoration:line-through;color:var(--bnmcom-muted);}
.bnmcom-step-check{background:none;border:none;font-size:20px;cursor:pointer;line-height:1;padding:0;}
.bnmcom-step-list p{margin:2px 0 0;font-size:13px;color:var(--bnmcom-muted);}

/* Features hub */
.bnmcom-legend{display:flex;gap:18px;margin-top:10px;font-size:13px;flex-wrap:wrap;}
.bnmcom-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;}
.bnmcom-dot-free{background:#22C55E;}
.bnmcom-dot-paid{background:#7C3AED;}
.bnmcom-dot-free_paid{background:#14B8A6;}
.bnmcom-features-grid .bnmcom-feature-card{padding-top:30px;}
.bnmcom-feature-number{position:absolute;top:10px;left:10px;width:22px;height:22px;border-radius:50%;background:var(--bnmcom-primary);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.bnmcom-feature-icon{font-size:28px;margin-bottom:6px;}
.bnmcom-features-footer{text-align:center;background:#0F172A;color:#fff;}
.bnmcom-features-footer p{color:#fff;}
.bnmcom-study-buddy-cta{display:block;text-decoration:none;}
.bnmcom-features-cta-header{display:block;text-decoration:none;color:inherit;}
.bnmcom-features-cta-icons{display:flex;align-items:center;gap:6px;margin-top:12px;flex-wrap:wrap;}
.bnmcom-features-cta-icon{width:30px;height:30px;border-radius:50%;background:#F1F5F9;display:flex;align-items:center;justify-content:center;font-size:14px;border:2px solid transparent;text-decoration:none;transition:transform .15s ease;}
.bnmcom-features-cta-icon:hover{transform:scale(1.12);}
.bnmcom-features-cta-icon.bnmcom-dot-free{border-color:#22C55E;}
.bnmcom-features-cta-icon.bnmcom-dot-paid{border-color:#7C3AED;}
.bnmcom-features-cta-icon.bnmcom-dot-free_paid{border-color:#14B8A6;}
.bnmcom-features-cta-more{font-size:12px;font-weight:700;color:var(--bnmcom-muted);background:#F1F5F9;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;text-decoration:none;}

/* Skill Paths page */
.bnmcom-subtitle{color:var(--bnmcom-muted);margin:-6px 0 16px;font-size:14px;}
.bnmcom-cat-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
.bnmcom-cat-pills a{padding:7px 16px;border-radius:999px;background:#F1F0FB;color:#3B3158;font-size:13px;font-weight:600;text-decoration:none;}
.bnmcom-cat-pills a.is-active{background:var(--bnmcom-primary);color:#fff;}

.bnmcom-path-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--bnmcom-border);border-radius:12px;overflow:hidden;background:#fff;margin-bottom:16px;}
.bnmcom-path-row{display:flex;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;color:inherit;border-bottom:1px solid var(--bnmcom-border);transition:background .15s;}
.bnmcom-path-row:last-child{border-bottom:none;}
.bnmcom-path-row:hover{background:#FAFAFE;}
.bnmcom-path-row.is-locked{opacity:.65;cursor:not-allowed;}
.bnmcom-path-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}
.bnmcom-path-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;}
.bnmcom-path-row-title{font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.bnmcom-path-row-desc{font-size:13px;color:var(--bnmcom-muted);}
.bnmcom-path-row-meta{flex-shrink:0;text-align:right;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--bnmcom-muted);white-space:nowrap;}

.bnmcom-progress-bar{height:7px;background:#EEECF8;border-radius:999px;overflow:hidden;width:100%;}
.bnmcom-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#8C6BFF,#6C3BFF);border-radius:999px;}
.bnmcom-progress-bar-sm{height:5px;max-width:220px;}

.bnmcom-upsell-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#EDE9FE,#F5F3FF);border:1px solid #DDD6FE;border-radius:12px;padding:18px 22px;flex-wrap:wrap;}
.bnmcom-upsell-banner p{margin:4px 0 0;font-size:13px;color:#6B21A8;}

.bnmcom-widget{background:#fff;border:1px solid var(--bnmcom-border);border-radius:12px;padding:16px;margin-bottom:16px;}
.bnmcom-widget h4{margin:0 0 10px;font-size:14px;}
.bnmcom-learning-label{font-size:12px;color:var(--bnmcom-muted);margin:0;}
.bnmcom-learning-path-name{font-weight:700;margin:2px 0 10px;}
.bnmcom-learning-pct{font-size:12px;color:var(--bnmcom-muted);margin:6px 0 12px;}
.bnmcom-btn-block{display:block;text-align:center;width:100%;}

.bnmcom-milestone-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.bnmcom-milestone-list li{display:flex;align-items:center;gap:10px;font-size:13px;}
.bnmcom-milestone-list li div{display:flex;flex-direction:column;}
.bnmcom-milestone-list li span:last-child{font-size:11px;color:var(--bnmcom-muted);}
.bnmcom-milestone-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--bnmcom-border);display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;flex-shrink:0;}
.bnmcom-milestone-list li.is-done .bnmcom-milestone-dot{background:var(--bnmcom-primary);border-color:var(--bnmcom-primary);}
.bnmcom-link-arrow{display:inline-block;margin-top:8px;font-size:13px;font-weight:600;color:var(--bnmcom-primary);text-decoration:none;}

.bnmcom-recommend-row{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;padding:8px 0;border-bottom:1px solid var(--bnmcom-border);}
.bnmcom-recommend-row:last-child{border-bottom:none;}
.bnmcom-recommend-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.bnmcom-recommend-row span:nth-child(2){display:flex;flex-direction:column;flex:1;font-size:13px;}
.bnmcom-recommend-meta{font-size:11px;color:var(--bnmcom-muted);}

.bnmcom-benefits-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.bnmcom-benefits-list li{display:flex;gap:10px;align-items:flex-start;font-size:13px;}
.bnmcom-benefits-list li p{margin:2px 0 0;color:var(--bnmcom-muted);font-size:12px;}

.bnmcom-step-resource{display:inline-block;margin-top:4px;font-size:12px;font-weight:600;color:var(--bnmcom-primary);text-decoration:none;}
.bnmcom-step-resource:hover{text-decoration:underline;}
