.bctc-wrap{font-family:Inter,Arial,sans-serif;display:grid;grid-template-columns:270px minmax(0,1fr);background:#fff;color:#1d1730;max-width:1680px;margin:0 auto;line-height:1.45}.bctc-wrap *{box-sizing:border-box}.bctc-sidebar{background:#fbfbfd;border-right:1px solid #eee;padding:34px 24px;position:sticky;top:0;align-self:start;max-height:calc(100vh - 20px);overflow:auto}.bctc-search input,.bctc-section-head input{width:100%;border:1px solid #e4e1ea;border-radius:10px;padding:13px 14px;background:#fff}.bctc-sidebar h4{font-size:13px;text-transform:uppercase;margin:30px 0 12px;color:#5d596c}.bctc-sidebar a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#2d2940;border-radius:9px;padding:12px;margin:6px 0;font-weight:800;font-size:14px}.bctc-sidebar a span{background:#eef0f5;border-radius:20px;padding:4px 8px;font-size:12px}.bctc-sidebar a.active{background:var(--bctc-primary);color:#fff;box-shadow:0 10px 24px rgba(91,15,120,.22)}.bctc-sidebar a.active span{background:rgba(255,255,255,.18);color:#fff}.bctc-side-block,.bctc-help-block{background:linear-gradient(135deg,#fff,#f5effa);border:1px solid #eee;border-radius:16px;margin-top:30px;padding:22px}.bctc-side-block h3{color:var(--bctc-primary);margin-top:0}.bctc-help-block{background:#fff}.bctc-main{min-width:0}.bctc-hero{min-height:330px;padding:54px 60px;display:flex;align-items:center;background:linear-gradient(90deg,#fff 0%,#fff 44%,rgba(91,15,120,.05) 55%,rgba(91,15,120,.12) 100%);border-bottom:1px solid #f0edf4}.bctc-hero h1{font-size:44px;line-height:1.05;margin:0 0 10px;color:#17132b}.bctc-hero h2{font-size:27px;color:var(--bctc-primary);margin:0 0 18px}.bctc-hero p{max-width:560px;font-size:17px;line-height:1.6;color:#39344c}.bctc-hero-points{display:flex;gap:28px;flex-wrap:wrap;margin-top:24px;color:var(--bctc-primary);font-weight:800}.bctc-hero-points span:before{content:'✓';margin-right:8px}.bctc-btn{border:0;background:var(--bctc-primary);color:#fff!important;border-radius:8px;padding:13px 21px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block}.bctc-btn.ghost{background:#fff;color:var(--bctc-primary)!important;border:1px solid var(--bctc-primary);margin-left:10px}.bctc-btn.small{padding:9px 14px;font-size:12px}.bctc-cat-row{margin:26px 42px 24px;background:#fff;border:1px solid #e8e5ed;border-radius:16px;padding:18px;display:grid;grid-template-columns:repeat(8,1fr);gap:10px;box-shadow:0 10px 28px rgba(24,19,44,.06)}.bctc-cat-tile{background:#fff;border:0;border-right:1px solid #eee;min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;color:#1d1730}.bctc-cat-tile:last-child{border-right:0}.bctc-cat-tile span{font-size:28px;color:var(--bctc-primary)}.bctc-cat-tile strong{font-size:13px;margin:8px 0}.bctc-cat-tile small{color:#706b80}.bctc-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;padding:0 42px 32px}.bctc-panel{background:#fff;border:1px solid #e9e6ef;border-radius:16px;padding:22px;margin-bottom:22px;box-shadow:0 8px 24px rgba(20,16,39,.05)}.bctc-panel h3{margin:0 0 18px}.bctc-featured{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:center}.bctc-featured img{width:100%;height:178px;object-fit:cover;border-radius:10px}.badge{display:inline-block;background:var(--bctc-primary);color:#fff;border-radius:12px;padding:5px 10px;font-size:11px;text-transform:uppercase;font-weight:800}.bctc-section-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.bctc-section-head a{color:var(--bctc-primary);font-weight:800;text-decoration:none}.bctc-section-head input{max-width:270px}.bctc-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bctc-mini-card{border:1px solid #eee;border-radius:14px;padding:12px}.bctc-mini-card strong{display:block;font-size:14px;margin:8px 0 2px}.bctc-mini-card small{color:#6d6878}.bctc-play{display:block;width:100%;border:0;padding:0;background:#000;position:relative;border-radius:10px;overflow:hidden;cursor:pointer}.bctc-play img{display:block;width:100%;height:110px;object-fit:cover;opacity:.78}.bctc-play span{position:absolute;inset:0;margin:auto;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--bctc-primary);font-weight:900}.bctc-row{display:grid;grid-template-columns:90px minmax(0,1fr) 150px auto;gap:16px;align-items:center;border-top:1px solid #f0edf4;padding:14px 0}.bctc-row img{width:90px;height:56px;object-fit:cover;border-radius:8px}.bctc-row strong{display:block}.bctc-row p{margin:4px 0;color:#5f5a6f;font-size:13px}.bctc-row span{color:var(--bctc-primary);font-weight:800;font-size:12px}.bctc-progress em{display:block;background:#edf0f2;height:7px;border-radius:999px;margin-top:7px;overflow:hidden}.bctc-progress i{display:block;background:var(--bctc-accent);height:100%;border-radius:999px;transition:width .25s ease}.bctc-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bctc-stat-grid div{border:1px solid #eee;border-radius:12px;padding:18px;text-align:center}.bctc-stat-grid strong{display:block;font-size:30px;color:var(--bctc-primary)}.bctc-stat-grid span{font-size:12px;color:#6d6878}.admin-actions a{display:block;padding:14px;border:1px solid #eee;border-radius:10px;margin:9px 0;text-decoration:none;color:#2d2940;font-weight:800}.bctc-certs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bctc-certs div{border:1px solid #eee;border-radius:12px;padding:16px}.bctc-certs span{color:#039f68;font-weight:800}.bctc-certs a{color:var(--bctc-primary);font-weight:800}.bctc-bottom-note{margin:0 42px 34px;background:#f6f0fa;border:1px solid #eadff2;border-radius:14px;padding:18px 22px;display:flex;gap:12px;align-items:center}.bctc-bottom-note span{background:var(--bctc-primary);color:#fff;border-radius:50%;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center}.bctc-login-required{max-width:760px;margin:60px auto;padding:30px;border:1px solid #eee;border-radius:14px;text-align:center}.bctc-empty{padding:22px;text-align:center;color:#6d6878}.bctc-modal{position:fixed;inset:0;background:rgba(17,12,30,.72);z-index:999999;display:none;align-items:center;justify-content:center;padding:24px}.bctc-modal.open{display:flex}.bctc-modal-box{width:min(980px,96vw);background:#fff;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.34);position:relative;overflow:hidden}.bctc-modal-close{position:absolute;right:12px;top:10px;z-index:5;background:#fff;color:#1d1730;border:0;border-radius:50%;width:34px;height:34px;font-size:26px;line-height:30px;cursor:pointer}.bctc-player{background:#07050c;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}.bctc-player iframe,.bctc-player video{width:100%;height:100%;border:0}.bctc-file-box{background:#fff;border-radius:14px;padding:30px;text-align:center}.bctc-modal-info{padding:24px}.bctc-modal-info h3{margin:0 0 8px}.bctc-progress-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.bctc-progress-actions button{border:1px solid var(--bctc-primary);background:#fff;color:var(--bctc-primary);border-radius:8px;padding:11px 14px;font-weight:800;cursor:pointer}.bctc-progress-actions button.complete{background:var(--bctc-primary);color:#fff}@media(max-width:1200px){.bctc-card-grid{grid-template-columns:repeat(2,1fr)}.bctc-cat-row{grid-template-columns:repeat(4,1fr)}}@media(max-width:1100px){.bctc-wrap{display:block}.bctc-sidebar{position:relative;max-height:none;border-right:0;border-bottom:1px solid #eee}.bctc-cat-row{grid-template-columns:repeat(2,1fr);margin:20px}.bctc-grid{grid-template-columns:1fr;padding:20px}.bctc-featured{grid-template-columns:1fr}.bctc-row{grid-template-columns:70px 1fr}.bctc-progress,.bctc-row button{grid-column:2}.bctc-hero{padding:36px 24px}.bctc-hero h1{font-size:34px}.bctc-bottom-note{margin:0 20px 28px}}@media(max-width:640px){.bctc-card-grid,.bctc-certs,.bctc-stat-grid{grid-template-columns:1fr}.bctc-btn.ghost{margin-left:0;margin-top:10px}.bctc-cat-row{grid-template-columns:1fr}.bctc-cat-tile{border-right:0;border-bottom:1px solid #eee}.bctc-cat-tile:last-child{border-bottom:0}}
.bctc-due{display:block;margin:7px 0;color:var(--bctc-primary);font-weight:800}.bctc-auto-note{font-size:12px;color:#6b6472;margin:8px 0 0}.bctc-row .bctc-progress{min-width:120px}.bctc-file-box{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#faf8fc;border-radius:16px}.bctc-modal-info p{line-height:1.55}
.bctc-muted{color:#6d6878;margin:0}.bctc-list.compact .bctc-row{grid-template-columns:70px minmax(0,1fr) 140px auto}.bctc-list.compact .bctc-row img{width:70px;height:48px}.bctc-pill{display:inline-block!important;background:#f2edf8!important;color:var(--bctc-primary)!important;border:1px solid #e3d8ee;border-radius:999px;padding:2px 8px;margin-left:6px;font-size:10px!important;vertical-align:middle}.bctc-pill.danger{background:#fff2f2!important;color:#b42318!important;border-color:#ffd1d1}.bctc-toast{position:fixed;right:22px;bottom:22px;background:#1d1730;color:#fff;border-radius:12px;padding:13px 16px;box-shadow:0 16px 44px rgba(0,0,0,.24);z-index:1000000;font-weight:800;opacity:0;transform:translateY(10px);transition:.22s ease}.bctc-toast.show{opacity:1;transform:translateY(0)}.bctc-toast.success{background:#07895f}.bctc-toast.error{background:#b42318}.bctc-assigned-panel{border-color:rgba(91,15,120,.18)}.bctc-required-panel{border-color:rgba(52,239,176,.4)}
@media(max-width:1100px){.bctc-list.compact .bctc-row{grid-template-columns:70px 1fr}.bctc-list.compact .bctc-progress,.bctc-list.compact .bctc-row button{grid-column:2}}
.bctc-completed-panel{border-color:rgba(3,159,104,.22)}.bctc-list.completed .bctc-row{opacity:.95}.bctc-list.completed .bctc-row strong:after{content:' ✓';color:#07895f;font-weight:900}.bctc-sidebar{z-index:2}.bctc-wrap{overflow:visible}.bctc-main{padding-bottom:1px}

/* v2.0.0 single lesson and footer-safe refinements */
.bctc-single-wrap{display:block;max-width:1180px;margin:0 auto 48px;padding:24px;background:#fff}
.bctc-single-main{width:100%}
.bctc-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--bctc-primary);font-weight:800;text-decoration:none}
.bctc-single-hero{display:grid;grid-template-columns:360px 1fr;gap:28px;align-items:stretch;background:linear-gradient(135deg,#fff,#f9f3ff);border:1px solid rgba(91,15,120,.12);border-radius:28px;padding:22px;box-shadow:0 20px 50px rgba(30,10,50,.08)}
.bctc-single-hero img{width:100%;height:100%;min-height:260px;object-fit:cover;border-radius:22px;background:#f5f5f5}
.bctc-single-hero h1{margin:10px 0;font-size:34px;line-height:1.1;color:#20112c}
.bctc-single-hero p{color:#5d5266;font-size:15px;line-height:1.65}
.bctc-meta-row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.bctc-meta-row span{background:#fff;border:1px solid rgba(91,15,120,.12);border-radius:999px;padding:8px 12px;font-weight:800;color:#4b255f}
.bctc-single-player iframe,.bctc-single-player video{width:100%;min-height:520px;border:0;border-radius:24px;background:#111;box-shadow:0 16px 40px rgba(0,0,0,.12)}
.bctc-link-btn,.bctc-card-link{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;color:var(--bctc-primary);font-weight:900;text-decoration:none}.bctc-link-btn.small{font-size:12px;margin:7px 0 0}.bctc-row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
@media(max-width:900px){.bctc-single-hero{grid-template-columns:1fr}.bctc-single-player iframe,.bctc-single-player video{min-height:300px}.bctc-row-actions{align-items:flex-start}}


/* v2.0.0 launch-ready BrokerConnect theme compatibility */
.bctc-wrap{box-sizing:border-box;max-width:1280px;margin:0 auto 48px;padding:0 18px;clear:both}
.bctc-shell{align-items:flex-start}
.bctc-sidebar{position:sticky;top:24px;align-self:flex-start;max-height:calc(100vh - 48px);overflow:auto}
.bctc-main{min-width:0}
.bctc-card,.bctc-panel,.bctc-hero,.bctc-sidebar{box-sizing:border-box}
.bctc-card img{max-width:100%;height:auto;display:block}
.bctc-footer-spacer{height:42px;clear:both}
@media(max-width:960px){.bctc-sidebar{position:relative;top:auto;max-height:none}.bctc-shell{display:block}.bctc-wrap{padding:0 14px;margin-bottom:32px}}
@media(max-width:600px){.bctc-actions,.bctc-progress-buttons{display:grid;grid-template-columns:1fr;gap:8px}.bctc-card{padding:16px}.bctc-hero{padding:22px}}

/* v2.2.0 theme compatibility modes */
.bctc-sidebar-static .bctc-sidebar{position:relative;top:auto;max-height:none;overflow:visible}.bctc-layout-compact .bctc-hero{min-height:220px;padding:34px 42px}.bctc-layout-compact .bctc-hero h1{font-size:34px}.bctc-layout-compact .bctc-hero h2{font-size:22px}.bctc-layout-compact .bctc-cat-row{margin:18px 32px;padding:12px}.bctc-layout-compact .bctc-grid{padding:0 32px 26px}.bctc-layout-compact .bctc-panel{padding:18px}.bctc-compact-title{padding:30px 42px;border-bottom:1px solid #f0edf4;background:#fff}.bctc-compact-title h1{margin:0 0 6px;font-size:32px;color:#17132b}.bctc-compact-title p{margin:0;color:#5f5a6f}.bctc-safe-mode{isolation:isolate;clear:both;margin-bottom:44px}.bctc-safe-mode .bctc-sidebar{z-index:1}.bctc-safe-mode .bctc-main{overflow:visible}.bctc-safe-mode img{max-width:100%;height:auto}.bctc-safe-mode button,.bctc-safe-mode input{font:inherit}@media(max-width:1100px){.bctc-layout-compact .bctc-grid,.bctc-compact-title{padding-left:20px;padding-right:20px}.bctc-layout-compact .bctc-cat-row{margin-left:20px;margin-right:20px}}

/* v2.3.0 onboarding and launch polish */
.bctc-onboarding-panel{margin:26px 42px 0;background:linear-gradient(135deg,#fff,#f7fbff);border:1px solid #e8e5ed;border-radius:18px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:22px;align-items:center;box-shadow:0 12px 32px rgba(20,16,39,.06)}.bctc-onboarding-panel h2{margin:6px 0 8px;color:#17132b;font-size:26px}.bctc-onboarding-panel p{margin:0;color:#5f5a6f;line-height:1.65}.bctc-kicker{display:inline-block;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--bctc-primary);background:#f2edf8;border-radius:999px;padding:6px 10px}.bctc-onboarding-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bctc-onboarding-steps div{background:#fff;border:1px solid #ece8f1;border-radius:14px;padding:14px;text-align:center}.bctc-onboarding-steps strong{display:flex;align-items:center;justify-content:center;margin:0 auto 8px;width:38px;height:38px;border-radius:999px;background:var(--bctc-primary);color:#fff;font-size:17px}.bctc-onboarding-steps span{display:block;color:#4f4a5d;font-size:12px;font-weight:800;line-height:1.35}@media(max-width:1100px){.bctc-onboarding-panel{grid-template-columns:1fr;margin:20px}.bctc-onboarding-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.bctc-onboarding-steps{grid-template-columns:1fr}}

/* v2.4.0 agent question/help workflow */
.bctc-help-block .bctc-btn{margin-top:10px;width:100%;justify-content:center;text-align:center}
.bctc-lesson-help{margin-top:14px;padding-top:12px;border-top:1px solid rgba(91,15,120,.12)}
.bctc-question-modal{position:fixed;inset:0;background:rgba(17,24,39,.55);display:none;align-items:center;justify-content:center;z-index:999999;padding:20px}
.bctc-question-modal.open{display:flex}
.bctc-question-box{width:min(560px,100%);background:#fff;border-radius:24px;box-shadow:0 30px 90px rgba(15,23,42,.28);padding:26px;position:relative;color:#1f2937}
.bctc-question-close{position:absolute;right:16px;top:12px;border:0;background:#f4eef8;border-radius:999px;width:34px;height:34px;font-size:22px;line-height:1;cursor:pointer;color:var(--bctc-primary)}
.bctc-question-box h3{margin:0 0 6px;font-size:24px;color:var(--bctc-primary)}
.bctc-question-box label{display:block;font-weight:700;margin:14px 0 0;color:#334155}
.bctc-question-box input,.bctc-question-box textarea{width:100%;border:1px solid #d8d4df;border-radius:14px;padding:12px;margin-top:7px;font:inherit;box-sizing:border-box;background:#fff}
.bctc-question-result{min-height:20px;margin:12px 0 0;font-weight:700}
.bctc-question-result.success{color:#047857}.bctc-question-result.error{color:#b91c1c}

/* v2.5.0 screenshot-matched hero image + frontend admin manager */
.bctc-hero{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,#fff 0%,#fff 43%,rgba(255,255,255,.92) 50%,rgba(255,255,255,.35) 66%,rgba(255,255,255,0) 100%),
    url('../bctc-hero-medicare-agents.png') right center/auto 100% no-repeat,
    linear-gradient(90deg,#fff,#f4ecfa);
}
.bctc-hero:after{content:"";position:absolute;right:0;top:0;bottom:0;width:48%;background:linear-gradient(90deg,rgba(255,255,255,.65),rgba(255,255,255,0));pointer-events:none}.bctc-hero>div{position:relative;z-index:2;max-width:590px}.bctc-front-admin{max-width:1320px;grid-template-columns:260px minmax(0,1fr);gap:0;margin:0 auto 52px;border:1px solid #eee;border-radius:0;background:#fff}.bctc-front-admin .bctc-sidebar{position:relative;top:auto;max-height:none;overflow:visible;border-right:1px solid #eee}.bctc-admin-hero{margin:28px 32px 22px;background:linear-gradient(135deg,#fff,#f8f2ff);border:1px solid rgba(91,15,120,.14);border-radius:24px;padding:28px;display:flex;justify-content:space-between;gap:18px;align-items:center;box-shadow:0 14px 36px rgba(25,13,45,.07)}.bctc-admin-hero h1{font-size:34px;line-height:1.1;margin:8px 0 10px;color:#17132b}.bctc-admin-hero p{max-width:720px;margin:0;color:#5f5a6f;line-height:1.6}.bctc-front-notice{margin:0 32px 18px;background:#ecfdf5;border:1px solid #bbf7d0;color:#065f46;border-radius:14px;padding:14px 16px;font-weight:800}.bctc-front-stats{margin:0 32px 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bctc-front-stats div{background:#fff;border:1px solid #e9e6ef;border-radius:16px;padding:18px;text-align:center;box-shadow:0 8px 24px rgba(20,16,39,.04)}.bctc-front-stats strong{display:block;font-size:30px;color:var(--bctc-primary)}.bctc-front-stats span{font-weight:800;color:#6d6878;font-size:12px}.bctc-front-admin .bctc-panel{margin:0 32px 24px}.bctc-front-table{overflow:auto}.bctc-front-table table{width:100%;border-collapse:collapse;font-size:14px}.bctc-front-table th{text-align:left;background:#faf8fc;color:#534a61;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.bctc-front-table th,.bctc-front-table td{border-bottom:1px solid #eee;padding:12px;vertical-align:middle}.bctc-front-table small{display:block;color:#7b7288;margin-top:3px}.bctc-admin-action{display:inline-flex;align-items:center;margin:2px 5px 2px 0;padding:7px 10px;border-radius:8px;background:#f4eef8;color:var(--bctc-primary);text-decoration:none;font-weight:900;font-size:12px}.bctc-admin-action.danger{background:#fff1f2;color:#b42318}.bctc-front-form label{display:block;font-weight:850;color:#2e263d;margin:14px 0 8px}.bctc-front-form input[type=text],.bctc-front-form input[type=url],.bctc-front-form input[type=date],.bctc-front-form input[type=file],.bctc-front-form input[type=color],.bctc-front-form select,.bctc-front-form textarea{width:100%;border:1px solid #ded9e8;border-radius:12px;padding:12px;background:#fff;font:inherit;box-sizing:border-box}.bctc-front-form textarea{resize:vertical}.bctc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.bctc-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.bctc-check-grid label,.bctc-agent-select-grid label{background:#faf8fc;border:1px solid #ece7f2;border-radius:12px;padding:11px;margin:0}.bctc-agent-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:260px;overflow:auto;padding:6px;border:1px solid #eee;border-radius:14px;background:#fff}.bctc-agent-select-grid small{display:block;color:#7b7288;margin-left:24px}.bctc-front-form.inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:18px}.bctc-chip-list{display:flex;flex-wrap:wrap;gap:10px}.bctc-chip-list span{display:inline-flex;align-items:center;gap:7px;background:#f6f1fa;border:1px solid #e5d9ee;color:#35164a;border-radius:999px;padding:9px 11px;font-weight:900}.bctc-chip-list em{font-style:normal;background:#fff;border-radius:999px;padding:2px 7px;color:#6a5279}.bctc-chip-list a{color:#b42318;text-decoration:none;font-size:18px;line-height:1}.bctc-admin-side .bctc-side-block{margin-top:22px}@media(max-width:1100px){.bctc-front-admin{display:block;border-left:0;border-right:0}.bctc-admin-hero{display:block}.bctc-front-stats{grid-template-columns:repeat(2,1fr)}.bctc-form-grid,.bctc-agent-select-grid{grid-template-columns:1fr}.bctc-check-grid{grid-template-columns:1fr}.bctc-front-form.inline{grid-template-columns:1fr}.bctc-hero{background:linear-gradient(90deg,#fff,#f8f2ff)}.bctc-hero:after{display:none}}@media(max-width:640px){.bctc-front-stats{grid-template-columns:1fr}.bctc-admin-hero,.bctc-front-stats,.bctc-front-admin .bctc-panel,.bctc-front-notice{margin-left:16px;margin-right:16px}.bctc-admin-hero h1{font-size:28px}}


/* v2.6.0 high-fidelity BrokerConnect University layout fixes
   Goal: make the shortcode page behave like a real full-width training system
   between the existing site header and footer, not like a narrow blog-content block. */
.bctc-wrap{
  width:100vw !important;
  max-width:1680px !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  margin-top:0 !important;
  margin-bottom:64px !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
@supports (width:min(100vw,1680px)){
  .bctc-wrap{
    width:min(100vw,1680px) !important;
    margin-left:calc(50% - min(50vw,840px)) !important;
    margin-right:calc(50% - min(50vw,840px)) !important;
  }
}
.bctc-wrap.bctc-layout-standard{
  grid-template-columns:300px minmax(0,1fr) !important;
  background:#fff !important;
}
.bctc-sidebar{
  padding:34px 28px !important;
  background:#fbfbfd !important;
  border-right:1px solid #ece8f2 !important;
  top:96px !important;
  max-height:calc(100vh - 116px) !important;
  scrollbar-width:thin;
}
.bctc-sidebar a{
  min-height:42px;
  font-size:14px !important;
  letter-spacing:-.01em;
}
.bctc-main{
  background:#fff !important;
  overflow:visible !important;
}
.bctc-hero{
  min-height:390px !important;
  padding:64px 70px !important;
  border-bottom:1px solid #f0edf4 !important;
  border-radius:0 !important;
  background:
    linear-gradient(90deg,#fff 0%,#fff 39%,rgba(255,255,255,.95) 47%,rgba(255,255,255,.62) 61%,rgba(255,255,255,.12) 78%,rgba(255,255,255,0) 100%),
    url('../bctc-hero-medicare-agents.png') right center/auto 100% no-repeat,
    linear-gradient(90deg,#fff,#f5edf9) !important;
}
.bctc-hero:after{display:none !important;}
.bctc-hero>div{max-width:620px !important;}
.bctc-hero h1{
  font-size:48px !important;
  letter-spacing:-.045em;
  margin-bottom:8px !important;
}
.bctc-hero h2{
  font-size:28px !important;
  margin-bottom:18px !important;
}
.bctc-hero p{
  font-size:17px !important;
  max-width:560px !important;
  color:#3f3952 !important;
}
.bctc-hero-points{
  gap:34px !important;
  margin-top:28px !important;
}
.bctc-btn{
  border-radius:8px !important;
  padding:13px 22px !important;
  box-shadow:0 8px 20px rgba(91,15,120,.18);
}
.bctc-btn.ghost{box-shadow:none !important;}
.bctc-cat-row{
  margin:30px 46px 24px !important;
  padding:20px 14px !important;
  grid-template-columns:repeat(8,minmax(110px,1fr)) !important;
  gap:0 !important;
  border-radius:18px !important;
  box-shadow:0 12px 34px rgba(23,19,43,.06) !important;
}
.bctc-cat-tile{
  min-height:112px !important;
  padding:8px !important;
}
.bctc-cat-tile span{
  font-size:30px !important;
  line-height:1 !important;
}
.bctc-cat-tile strong{
  max-width:120px;
  line-height:1.15;
}
.bctc-grid{
  grid-template-columns:minmax(0,1fr) 380px !important;
  gap:26px !important;
  padding:0 46px 36px !important;
}
.bctc-panel{
  border-radius:18px !important;
  padding:24px !important;
  box-shadow:0 10px 28px rgba(20,16,39,.045) !important;
}
.bctc-featured{
  grid-template-columns:330px minmax(0,1fr) !important;
  gap:28px !important;
}
.bctc-featured img{
  height:205px !important;
  border-radius:12px !important;
}
.bctc-card-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
}
.bctc-mini-card{
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 6px 18px rgba(20,16,39,.035);
}
.bctc-play img{height:124px !important;}
.bctc-row{
  grid-template-columns:112px minmax(0,1fr) 170px auto !important;
}
.bctc-row img{width:112px !important;height:68px !important;}
.bctc-stat-grid div{border-radius:14px !important;min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.bctc-bottom-note{
  margin:0 46px 42px !important;
  border-radius:16px !important;
}
.bctc-onboarding-panel{
  display:none !important;
}
/* Admin frontend also gets the same full-width treatment, but stays clean and tool-like. */
.bctc-front-admin{
  grid-template-columns:300px minmax(0,1fr) !important;
  max-width:1680px !important;
  border:0 !important;
}
.bctc-front-admin .bctc-sidebar{
  top:96px !important;
  max-height:calc(100vh - 116px) !important;
}
.bctc-admin-hero,
.bctc-front-stats,
.bctc-front-admin .bctc-panel,
.bctc-front-notice{
  margin-left:46px !important;
  margin-right:46px !important;
}
.bctc-admin-hero{
  padding:34px !important;
  border-radius:22px !important;
}
.bctc-admin-hero h1{font-size:40px !important;}
@media(max-width:1380px){
  .bctc-wrap.bctc-layout-standard,.bctc-front-admin{grid-template-columns:270px minmax(0,1fr) !important;}
  .bctc-hero{padding:54px 50px !important;min-height:350px !important;}
  .bctc-hero h1{font-size:42px !important;}
  .bctc-cat-row{grid-template-columns:repeat(4,1fr) !important;}
  .bctc-cat-tile:nth-child(4n){border-right:0 !important;}
  .bctc-grid{grid-template-columns:1fr 340px !important;padding-left:34px !important;padding-right:34px !important;}
  .bctc-featured{grid-template-columns:280px minmax(0,1fr) !important;}
}
@media(max-width:1180px){
  .bctc-wrap,.bctc-front-admin{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .bctc-wrap.bctc-layout-standard,.bctc-front-admin{display:block !important;}
  .bctc-sidebar{position:relative !important;top:auto !important;max-height:none !important;overflow:visible !important;border-right:0 !important;border-bottom:1px solid #ece8f2 !important;}
  .bctc-grid{grid-template-columns:1fr !important;}
  .bctc-cat-row{grid-template-columns:repeat(2,1fr) !important;margin-left:22px !important;margin-right:22px !important;}
  .bctc-hero{background:linear-gradient(90deg,#fff,#f8f2ff) !important;padding:38px 26px !important;min-height:auto !important;}
  .bctc-bottom-note,.bctc-admin-hero,.bctc-front-stats,.bctc-front-admin .bctc-panel,.bctc-front-notice{margin-left:22px !important;margin-right:22px !important;}
}
@media(max-width:760px){
  .bctc-hero h1{font-size:34px !important;}
  .bctc-hero h2{font-size:22px !important;}
  .bctc-cat-row{grid-template-columns:1fr !important;}
  .bctc-grid{padding:0 16px 26px !important;}
  .bctc-featured,.bctc-card-grid,.bctc-row{grid-template-columns:1fr !important;}
  .bctc-row img{width:100% !important;height:160px !important;}
  .bctc-admin-hero h1{font-size:30px !important;}
}

/* v2.7.0 gold-standard live-site fixes */
.bctc-svg-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;color:var(--bctc-primary);flex:0 0 auto}.bctc-sidebar a.active .bctc-svg-icon{color:#fff}.bctc-side-label{display:flex;align-items:center;gap:10px;min-width:0;font-style:normal}.bctc-side-label em{font-style:normal;white-space:normal;line-height:1.15}.bctc-cat-tile .bctc-svg-icon{width:34px;height:34px}.bctc-cat-tile.active{background:#fbf5ff;box-shadow:inset 0 0 0 2px rgba(91,15,120,.18);border-radius:12px}.bctc-cat-tile.active strong{color:var(--bctc-primary)}.bctc-sidebar .bctc-cat-filter{cursor:pointer}.bctc-sidebar a:hover,.bctc-cat-tile:hover{background:#f7f1fb}.bctc-sidebar a.active:hover{background:var(--bctc-primary)}
.bctc-front-admin{max-width:1500px!important;border:0!important;box-shadow:none!important}.bctc-admin-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.bctc-front-admin .bctc-admin-section{display:none;animation:bctcFade .18s ease}.bctc-front-admin .bctc-admin-section.is-active{display:block}.bctc-front-admin .bctc-admin-hero.is-active{display:flex}.bctc-front-admin .bctc-front-stats{display:grid}.bctc-front-admin .bctc-front-stats.bctc-admin-section{display:none}.bctc-front-admin .bctc-front-stats.bctc-admin-section.is-active{display:grid}@keyframes bctcFade{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}
.bctc-front-admin .bctc-sidebar a{justify-content:flex-start;gap:10px}.bctc-front-admin .bctc-sidebar a[href*="brokerconnect-university"]{margin-top:18px;background:#f3fff9;color:#075f45}.bctc-front-admin .bctc-panel{border-radius:22px!important;box-shadow:0 18px 45px rgba(20,16,39,.07)!important}.bctc-front-admin .bctc-admin-hero{background:radial-gradient(circle at right top,rgba(52,239,176,.24),transparent 32%),linear-gradient(135deg,#fff,#f7effb 62%,#fff)!important;border-radius:26px!important}.bctc-front-stats div{transition:transform .15s ease,box-shadow .15s ease}.bctc-front-stats div:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(20,16,39,.08)}.bctc-front-table table{border-spacing:0 8px;border-collapse:separate}.bctc-front-table tbody tr{background:#fff}.bctc-front-table tbody td:first-child{border-radius:12px 0 0 12px}.bctc-front-table tbody td:last-child{border-radius:0 12px 12px 0}.bctc-front-table tbody td{border-top:1px solid #eee;border-bottom:1px solid #eee}.bctc-front-table tbody td:first-child{border-left:1px solid #eee}.bctc-front-table tbody td:last-child{border-right:1px solid #eee}.bctc-front-form{background:linear-gradient(180deg,#fff,#fcfbfd);border:1px solid #eee;border-radius:18px;padding:18px;margin-top:12px}.bctc-auto-duration-note{display:block;font-weight:600;color:#7b7288;margin-top:3px;font-size:11px}.bctc-front-form input[name="duration"]{background:#fbfbff;border-color:#d9cde7}.bctc-agent-select-grid label:hover,.bctc-check-grid label:hover{border-color:rgba(91,15,120,.32);background:#fff}.bctc-admin-action{white-space:nowrap}.bctc-front-admin .bctc-admin-side{background:linear-gradient(180deg,#fff,#fcf9ff)!important}.bctc-front-admin .bctc-main{min-height:740px}.bctc-admin-side .bctc-side-block{background:linear-gradient(135deg,#4b0c65,#7b1fa2);color:#fff}.bctc-admin-side .bctc-side-block h3,.bctc-admin-side .bctc-side-block p{color:#fff}.bctc-admin-side .bctc-side-block p{opacity:.9}
@media(max-width:1100px){.bctc-front-admin .bctc-admin-section{display:block}.bctc-front-admin .bctc-admin-hero.is-active{display:block}.bctc-front-admin .bctc-front-stats.bctc-admin-section{display:grid}.bctc-admin-nav{display:none!important}.bctc-front-admin .bctc-main{min-height:0}}

/* v2.8.0 multipage archive/category views */
.bctc-wrap.bctc-multipage{align-items:flex-start;}
.bctc-nav-link{text-decoration:none;}
.bctc-page-head{background:linear-gradient(135deg,#fff 0%,#fff 48%,rgba(91,15,120,.08) 100%);border:1px solid rgba(91,15,120,.12);border-radius:24px;padding:26px 28px;margin-bottom:22px;box-shadow:0 18px 45px rgba(20,20,50,.06);}
.bctc-page-head>a{display:inline-flex;margin-bottom:12px;color:var(--bctc-primary);font-weight:800;text-decoration:none;}
.bctc-page-head h1{margin:0 0 8px;font-size:clamp(30px,4vw,46px);line-height:1.05;color:#11152d;}
.bctc-page-head p{margin:0 0 16px;color:#596074;max-width:760px;}
.bctc-page-search{display:flex;gap:10px;max-width:560px;align-items:center;}
.bctc-page-search input{min-height:44px;border:1px solid #e8e2ef;border-radius:12px;padding:0 14px;flex:1;}
.bctc-archive-panel{padding:24px;}
.bctc-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.bctc-archive-grid .bctc-mini-card{min-height:100%;}
.bctc-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:26px;padding-top:20px;border-top:1px solid #f0edf5;}
.bctc-pagination a{width:38px;height:38px;border:1px solid #e9e0f0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#4e155f;font-weight:800;background:#fff;}
.bctc-pagination a.active,.bctc-pagination a:hover{background:var(--bctc-primary);color:#fff;border-color:var(--bctc-primary);}
.bctc-cat-row a.bctc-cat-tile{text-decoration:none;color:inherit;}
@media(max-width:1100px){.bctc-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){.bctc-archive-grid{grid-template-columns:1fr}.bctc-page-search{flex-direction:column;align-items:stretch}.bctc-page-head{padding:20px}}

/* v2.9.0 live stability, speed feel, and footer-safe multipage layout */
.bctc-wrap{contain:layout style;isolation:isolate;background:linear-gradient(90deg,#fbfbfd 0 300px,#fff 300px)!important;align-items:stretch!important;min-height:0!important;}
.bctc-main{min-height:0!important;}
.bctc-wrap.bctc-multipage{grid-template-columns:300px minmax(0,1fr)!important;margin-bottom:0!important;padding-bottom:56px!important;}
.bctc-multipage .bctc-sidebar,
.bctc-wrap.bctc-sidebar-static .bctc-sidebar{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important;height:auto!important;align-self:stretch!important;}
.bctc-multipage .bctc-sidebar{padding-top:34px!important;margin-top:0!important;}
.bctc-multipage .bctc-page-head{margin:34px 54px 24px!important;padding:34px!important;border-radius:22px!important;background:linear-gradient(135deg,#fff 0%,#fff 52%,rgba(91,15,120,.07) 100%)!important;}
.bctc-multipage .bctc-archive-panel{margin:0 54px 54px!important;}
.bctc-multipage .bctc-archive-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
.bctc-multipage .bctc-mini-card{min-height:100%;display:flex;flex-direction:column;}
.bctc-multipage .bctc-mini-card .bctc-btn{margin-top:auto;text-align:center;}
.bctc-svg-icon{display:inline-block!important;opacity:1!important;visibility:visible!important;}
.bctc-sidebar .bctc-svg-icon,.bctc-cat-tile .bctc-svg-icon{min-width:20px;}
.bctc-sidebar:before{content:none!important;display:none!important;}
.bctc-sidebar .bctc-search{margin-top:0!important;}
.bctc-page-search{display:flex;gap:10px;align-items:center;max-width:600px;}
.bctc-page-search input{min-height:44px;border:1px solid #e5deec;border-radius:12px;padding:0 14px;}
.bctc-page-search .bctc-btn{box-shadow:none!important;}
.bctc-pagination a{transition:none!important;}
.bctc-mini-card,.bctc-panel,.bctc-cat-tile,.bctc-btn{transition:none!important;}
.bctc-wrap img{content-visibility:auto;}
@media(max-width:1180px){
  .bctc-wrap,.bctc-wrap.bctc-multipage{display:block!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;background:#fff!important;}
  .bctc-multipage .bctc-page-head,.bctc-multipage .bctc-archive-panel{margin-left:22px!important;margin-right:22px!important;}
  .bctc-multipage .bctc-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  .bctc-multipage .bctc-archive-grid{grid-template-columns:1fr!important;}
  .bctc-page-search{display:block;}
  .bctc-page-search input,.bctc-page-search button{width:100%;margin-top:8px;}
}

/* v3.0.0 instant-load + gold-standard archive/sidebar hardening */
.bctc-wrap,.bctc-wrap *,.bctc-wrap *:before,.bctc-wrap *:after{box-sizing:border-box!important}
.bctc-wrap svg,.bctc-svg-icon{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;display:inline-block!important;vertical-align:middle!important;fill:none!important;stroke:currentColor!important}
.bctc-multipage .bctc-sidebar,.bctc-sidebar{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important;background:#fbfbfd!important;z-index:1!important}
.bctc-nav-link,.bctc-sidebar a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;text-decoration:none!important;font-style:normal!important;line-height:1.2!important;min-height:42px!important}
.bctc-side-label{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}.bctc-side-label em{font-style:normal!important;white-space:normal!important}.bctc-sidebar a span{min-width:24px!important;text-align:center!important;line-height:1!important}
.bctc-page-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:start!important}.bctc-page-search .bctc-btn{height:52px!important;min-width:112px!important}
.bctc-archive-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.bctc-mini-card{border-radius:18px!important;box-shadow:0 8px 24px rgba(20,16,39,.05)!important}.bctc-play img{height:145px!important}.bctc-progress em{height:9px!important;background:#edf0f2!important;border-radius:999px!important;overflow:hidden!important}.bctc-progress i{background:linear-gradient(90deg,var(--bctc-primary),var(--bctc-accent))!important;transition:none!important;min-width:4px!important}.bctc-empty-state{border:1px dashed #d9cce5!important;border-radius:18px!important;background:linear-gradient(135deg,#fff,#fbf7ff)!important;padding:28px!important;display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:16px!important;align-items:center!important}.bctc-empty-icon{width:58px!important;height:58px!important;border-radius:18px!important;background:linear-gradient(135deg,var(--bctc-primary),#8b28af)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}.bctc-empty-icon svg{color:#fff!important;stroke:#fff!important}.bctc-empty-state h3{margin:0 0 6px!important}.bctc-empty-state p{margin:0!important;color:#6d6878!important}
@media(max-width:1180px){.bctc-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bctc-page-search{grid-template-columns:1fr!important}.bctc-page-search .bctc-btn{height:auto!important;width:100%!important}.bctc-wrap{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}}
@media(max-width:760px){.bctc-archive-grid{grid-template-columns:1fr!important}}

/* v3.1.0 — frontend admin command center polish, margin/padding fixes, smart upload UX */
.bctc-front-admin.bctc-admin-pro{
  width:min(100vw,1680px)!important;
  max-width:1680px!important;
  margin:0 auto 72px!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  background:#f8f7fb!important;
  border-top:1px solid #eee9f4!important;
  min-height:calc(100vh - 160px)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-main{
  padding:34px 46px 60px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfaff 46%,#fff 100%)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-sidebar{
  padding:28px 20px!important;
  background:#fbfaff!important;
  border-right:1px solid #e8e3ee!important;
  position:sticky!important;
  top:92px!important;
  max-height:calc(100vh - 112px)!important;
  overflow:auto!important;
  align-self:start!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-sidebar h4{margin-top:0!important;color:#62566f!important}
.bctc-front-admin.bctc-admin-pro .bctc-sidebar a{border:1px solid transparent!important;background:transparent!important}
.bctc-front-admin.bctc-admin-pro .bctc-sidebar a:hover{background:#fff!important;border-color:#eee5f5!important;color:var(--bctc-primary)!important}
.bctc-front-admin.bctc-admin-pro .bctc-sidebar a.active{background:linear-gradient(135deg,var(--bctc-primary),#7b1fa2)!important;color:#fff!important;border-color:transparent!important}
.bctc-front-admin.bctc-admin-pro .bctc-admin-hero,
.bctc-front-admin.bctc-admin-pro .bctc-front-stats,
.bctc-front-admin.bctc-admin-pro .bctc-panel,
.bctc-front-admin.bctc-admin-pro .bctc-front-notice{
  margin-left:0!important;
  margin-right:0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-admin-hero{
  display:flex!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  gap:24px!important;
  padding:34px!important;
  margin-bottom:22px!important;
  border-radius:28px!important;
  border:1px solid rgba(91,15,120,.14)!important;
  background:radial-gradient(circle at 85% 20%,rgba(52,239,176,.18),transparent 30%),linear-gradient(135deg,#fff,#f6edfb)!important;
  box-shadow:0 18px 50px rgba(24,16,45,.08)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-admin-hero h1{font-size:44px!important;max-width:760px!important}
.bctc-admin-pipeline{
  width:330px;
  min-width:300px;
  background:#fff;
  border:1px solid #e9e2f1;
  border-radius:22px;
  padding:20px;
  box-shadow:0 14px 34px rgba(20,16,39,.06);
}
.bctc-admin-pipeline strong{display:block;font-size:15px;margin-bottom:14px;color:#17132b}
.bctc-admin-pipeline div:not(.bctc-admin-progress-line){display:flex;align-items:center;gap:10px;margin:10px 0;color:#4b445c;font-weight:850}
.bctc-admin-pipeline span{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--bctc-primary);color:#fff;font-weight:900}
.bctc-admin-pipeline em{font-style:normal}
.bctc-admin-progress-line,.bctc-side-progress{height:9px;border-radius:999px;background:#ece8f2;overflow:hidden;margin-top:16px!important}
.bctc-admin-progress-line i,.bctc-side-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--bctc-primary),var(--bctc-accent))}
.bctc-front-admin.bctc-admin-pro .bctc-front-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-bottom:22px!important}
.bctc-front-admin.bctc-admin-pro .bctc-front-stats div{border-radius:22px!important;padding:22px!important;background:#fff!important;border:1px solid #e9e4ef!important;box-shadow:0 12px 32px rgba(20,16,39,.045)!important}
.bctc-front-admin.bctc-admin-pro .bctc-panel{
  border-radius:24px!important;
  padding:28px!important;
  margin-bottom:24px!important;
  border:1px solid #e8e3ee!important;
  box-shadow:0 16px 40px rgba(20,16,39,.055)!important;
}
.bctc-smart-upload-box{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:18px;
  align-items:center;
  padding:22px;
  margin:4px 0 22px;
  border-radius:22px;
  border:1px solid rgba(91,15,120,.13);
  background:linear-gradient(135deg,#fff,#faf3ff);
}
.bctc-smart-upload-box h3{font-size:26px;line-height:1.15;margin:6px 0 8px;color:#17132b}
.bctc-smart-upload-box p{margin:0;color:#625b72;line-height:1.6}
.bctc-smart-meter{background:#fff;border:1px solid #e9e3f2;border-radius:18px;padding:16px;box-shadow:0 10px 26px rgba(20,16,39,.04)}
.bctc-smart-meter small{font-weight:900;color:#5d546b;text-transform:uppercase;font-size:11px;letter-spacing:.04em}
.bctc-smart-meter em{display:block;height:12px;background:#ece8f1;border-radius:999px;overflow:hidden;margin:10px 0}
.bctc-smart-meter i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--bctc-primary),#9f3cc2,var(--bctc-accent));transition:width .2s ease}
.bctc-smart-meter strong{font-size:24px;color:var(--bctc-primary)}
.bctc-auto-details{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:18px;
  padding:18px;
  margin-bottom:20px;
  border:1px solid #e8e2ef;
  border-radius:18px;
  background:#fff;
}
.bctc-auto-details strong{display:block;font-size:16px;color:#17132b;margin-bottom:4px}
.bctc-auto-details span{color:#6d6578;font-size:13px}
.bctc-auto-details ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bctc-auto-details li{background:#fbf9fd;border:1px solid #eee7f5;border-radius:14px;padding:12px;font-weight:800;color:#3b3348;font-size:13px;min-height:54px}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 20px!important}
.bctc-front-admin.bctc-admin-pro .bctc-front-form label{font-size:13px;text-transform:none;color:#2f2840}
.bctc-front-admin.bctc-admin-pro .bctc-front-form label small{display:block;margin-top:3px;color:#7b7288;font-weight:650}
.bctc-front-admin.bctc-admin-pro input[type=text],
.bctc-front-admin.bctc-admin-pro input[type=url],
.bctc-front-admin.bctc-admin-pro input[type=date],
.bctc-front-admin.bctc-admin-pro input[type=file],
.bctc-front-admin.bctc-admin-pro input[type=color],
.bctc-front-admin.bctc-admin-pro select,
.bctc-front-admin.bctc-admin-pro textarea{
  min-height:48px!important;
  border-radius:14px!important;
  border:1px solid #ddd5e8!important;
  background:#fff!important;
  box-shadow:0 3px 10px rgba(20,16,39,.025)!important;
}
.bctc-front-admin.bctc-admin-pro input:focus,
.bctc-front-admin.bctc-admin-pro select:focus,
.bctc-front-admin.bctc-admin-pro textarea:focus{
  outline:3px solid rgba(91,15,120,.12)!important;
  border-color:var(--bctc-primary)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-table{border:1px solid #eee8f5;border-radius:18px;overflow:auto;background:#fff}
.bctc-front-admin.bctc-admin-pro .bctc-front-table th{background:#f8f4fb!important;color:#5e536a!important;padding:14px!important}
.bctc-front-admin.bctc-admin-pro .bctc-front-table td{padding:15px!important}
.bctc-front-admin.bctc-admin-pro .bctc-progress em,
.bctc-side-progress{height:11px!important;background:#ebe7f0!important;border-radius:999px!important;overflow:hidden!important}
.bctc-front-admin.bctc-admin-pro .bctc-progress i{background:linear-gradient(90deg,var(--bctc-primary),#8d32b0,var(--bctc-accent))!important;box-shadow:0 0 14px rgba(52,239,176,.25)!important}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid label,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label{border-radius:14px!important;background:#fbf9fd!important}
.bctc-front-admin.bctc-admin-pro form.is-saving{opacity:.82;pointer-events:none}
.bctc-admin-live-toast{position:fixed;right:24px;bottom:24px;z-index:999999;background:#141126;color:#fff;border-radius:14px;padding:13px 16px;font-weight:850;box-shadow:0 18px 40px rgba(0,0,0,.2);opacity:0;transform:translateY(12px);transition:.18s ease}
.bctc-admin-live-toast.show{opacity:1;transform:none}
.bctc-admin-live-toast[data-type="success"]{background:#0b6b4f}
.bctc-admin-live-toast[data-type="error"]{background:#991b1b}
@media(max-width:1200px){
  .bctc-front-admin.bctc-admin-pro{display:block!important;width:100%!important;max-width:100%!important;margin:0!important}
  .bctc-front-admin.bctc-admin-pro .bctc-main{padding:24px 20px 40px!important}
  .bctc-front-admin.bctc-admin-pro .bctc-sidebar{position:relative!important;top:auto!important;max-height:none!important;display:block!important}
  .bctc-front-admin.bctc-admin-pro .bctc-admin-hero{display:block!important}
  .bctc-admin-pipeline{width:auto;min-width:0;margin-top:18px}
  .bctc-smart-upload-box,.bctc-auto-details{grid-template-columns:1fr!important}
  .bctc-auto-details ul{grid-template-columns:1fr!important}
  .bctc-front-admin.bctc-admin-pro .bctc-front-stats,.bctc-front-admin.bctc-admin-pro .bctc-form-grid{grid-template-columns:1fr!important}
}

/* v3.2.0 — focused, friendly training admin video attach UX */
.bctc-front-admin.bctc-admin-pro{
  --bctc-admin-soft:#fbf7ff;
}
.bctc-front-admin .bctc-main{
  max-width:1180px;
}
.bctc-front-admin .bctc-panel{
  border-radius:22px;
}
.bctc-smart-upload-v32{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:24px;
  align-items:center;
  background:linear-gradient(135deg,#fff 0%,#fbf5ff 46%,#f0fffa 100%);
  border:1px solid rgba(91,15,120,.14);
  box-shadow:0 22px 60px rgba(38,11,57,.08);
}
.bctc-smart-upload-v32 h3{font-size:28px;line-height:1.1;margin:6px 0 10px;color:#120626}
.bctc-smart-upload-v32 p{font-size:15px;line-height:1.65;max-width:760px;color:#51405e}
.bctc-source-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.bctc-source-pills span{
  border:1px solid rgba(91,15,120,.14);
  background:#fff;
  color:#5b0f78;
  padding:7px 11px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
}
.bctc-source-pills span.active{background:#5b0f78;color:#fff;box-shadow:0 8px 22px rgba(91,15,120,.18)}
.bctc-video-focus{
  display:grid;
  grid-template-columns:minmax(280px,1.05fr) minmax(280px,.95fr);
  gap:18px;
  margin:22px 0;
}
.bctc-upload-drop{
  min-height:190px;
  border:2px dashed rgba(91,15,120,.28)!important;
  background:linear-gradient(180deg,#fff,#fbf7ff)!important;
  border-radius:22px!important;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:10px;
  padding:26px!important;
  cursor:pointer;
  position:relative;
  overflow:hidden;
}
.bctc-upload-drop:before{
  content:'▶';
  width:64px;height:64px;border-radius:22px;
  display:grid;place-items:center;
  background:#5b0f78;color:#fff;
  box-shadow:0 16px 34px rgba(91,15,120,.25);
  font-size:22px;
  margin-bottom:4px;
}
.bctc-upload-drop strong{font-size:24px;color:#120626;line-height:1}
.bctc-upload-drop span{font-size:14px;line-height:1.5;color:#51405e;max-width:440px}
.bctc-upload-drop em{font-style:normal;background:#34efb0;color:#130626;padding:9px 13px;border-radius:12px;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.03em}
.bctc-upload-drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.bctc-upload-drop.has-file{border-color:#34efb0!important;background:linear-gradient(180deg,#f2fff9,#fff)!important}
.bctc-video-focus-link{
  border:1px solid rgba(91,15,120,.12);
  border-radius:22px;
  background:#fff;
  padding:22px;
  box-shadow:0 15px 40px rgba(38,11,57,.06);
}
.bctc-video-focus-link label{margin:0!important;display:block!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.bctc-video-focus-link input[type=url]{margin-top:10px!important;height:52px!important;border-radius:14px!important;font-size:14px!important}
.bctc-video-focus-link small{display:block;margin-top:12px;color:#6f6078;line-height:1.5}
.bctc-front-admin .bctc-auto-details{
  border:1px solid rgba(52,239,176,.35);
  background:linear-gradient(135deg,#f7fffc,#fff);
  border-radius:18px;
  padding:16px 18px;
}
.bctc-front-admin .bctc-auto-details ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bctc-front-admin .bctc-auto-details li{background:#fff;border-radius:14px;padding:12px;border:1px solid rgba(91,15,120,.08);font-size:13px;font-weight:700;color:#35233f}
.bctc-front-admin .bctc-duration-field input::placeholder{color:#9e8daa}
.bctc-front-admin .bctc-duration-field small:after{content:' — Google Drive/YouTube/Vimeo can save without duration';font-weight:600;color:#6f6078}
@media(max-width:900px){
  .bctc-smart-upload-v32,.bctc-video-focus{grid-template-columns:1fr}
  .bctc-front-admin .bctc-auto-details ul{grid-template-columns:1fr}
}

/* v3.3.0 — gold-standard instant navigation polish */
.bctc-router-bar{position:fixed!important;top:0!important;left:0!important;right:0!important;height:4px!important;z-index:999999!important;opacity:0!important;pointer-events:none!important;background:rgba(91,15,120,.08)!important}.admin-bar .bctc-router-bar{top:32px!important}.bctc-router-bar i{display:block!important;height:100%!important;width:0!important;background:linear-gradient(90deg,var(--bctc-primary,#5b0f78),var(--bctc-accent,#34efb0))!important;box-shadow:0 0 18px rgba(52,239,176,.45)!important}.bctc-router-bar.is-active{opacity:1!important}.bctc-router-bar.is-active i{animation:bctcRouteLoad .55s ease-out forwards!important}.bctc-router-bar.is-done i{width:100%!important;transition:width .18s ease!important}@keyframes bctcRouteLoad{0%{width:12%}45%{width:68%}100%{width:92%}}
.bctc-route-busy .bctc-main{position:relative!important}.bctc-route-busy .bctc-main:before{content:""!important;position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(255,255,255,.0),rgba(255,255,255,.45),rgba(255,255,255,.0))!important;animation:bctcSoftSweep .7s ease!important}@keyframes bctcSoftSweep{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.bctc-nav-link,.bctc-cat-tile,.bctc-pagination a{will-change:transform!important}.bctc-nav-link:focus-visible,.bctc-cat-tile:focus-visible,.bctc-pagination a:focus-visible{outline:3px solid rgba(52,239,176,.42)!important;outline-offset:3px!important}.bctc-nav-link:hover,.bctc-cat-tile:hover{transform:translateY(-1px)!important;box-shadow:0 12px 26px rgba(91,15,120,.08)!important}.bctc-progress{position:relative!important}.bctc-progress em{height:10px!important;background:linear-gradient(180deg,#edf0f5,#e5e8ee)!important;border:1px solid rgba(23,19,43,.05)!important}.bctc-progress i{position:relative!important;background:linear-gradient(90deg,#5b0f78 0%,#8f2bb0 48%,#34efb0 100%)!important}.bctc-progress i:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent)!important;transform:translateX(-80%)!important;animation:bctcProgressSheen 2.4s ease-in-out infinite!important}@keyframes bctcProgressSheen{0%,35%{transform:translateX(-110%)}80%,100%{transform:translateX(110%)}}
@media(max-width:782px){.admin-bar .bctc-router-bar{top:46px!important}}


/* v3.4.0 — mobile-first polish + no-jump top navigation support */
.bctc-wrap{scroll-margin-top:0!important;}
.bctc-page-head{scroll-margin-top:0!important;}
.bctc-router-bar{will-change:transform!important;}

@media(max-width:980px){
  .bctc-wrap{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    overflow-x:hidden!important;
  }
  .bctc-sidebar{
    position:relative!important;
    top:auto!important;
    width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    border-right:0!important;
    border-bottom:1px solid #ece8f2!important;
    padding:18px 16px!important;
    background:linear-gradient(180deg,#fff,#fbf8ff)!important;
  }
  .bctc-sidebar .bctc-search{margin:0 0 12px!important;}
  .bctc-sidebar h4{margin:16px 0 10px!important;font-size:11px!important;}
  .bctc-sidebar nav,
  .bctc-sidebar .bctc-nav-group{display:block!important;}
  .bctc-sidebar a,
  .bctc-nav-link{
    min-height:44px!important;
    padding:11px 12px!important;
    margin:5px 0!important;
    font-size:13px!important;
    border:1px solid #eee7f3!important;
    background:#fff!important;
  }
  .bctc-sidebar a.active{background:linear-gradient(135deg,var(--bctc-primary),#8220a9)!important;color:#fff!important;border-color:transparent!important;}
  .bctc-side-block,.bctc-help-block{display:none!important;}
  .bctc-main{width:100%!important;min-width:0!important;}
  .bctc-hero{padding:30px 18px!important;min-height:auto!important;background:linear-gradient(135deg,#fff,#f8f1ff)!important;}
  .bctc-hero h1,.bctc-page-head h1{font-size:32px!important;line-height:1.08!important;letter-spacing:-.025em!important;}
  .bctc-hero h2{font-size:21px!important;}
  .bctc-hero p,.bctc-page-head p{font-size:15px!important;}
  .bctc-hero-points{gap:10px!important;font-size:12px!important;}
  .bctc-btn{width:auto!important;max-width:100%!important;white-space:normal!important;text-align:center!important;}
  .bctc-btn.ghost{margin-left:0!important;margin-top:8px!important;}
  .bctc-cat-row{margin:16px!important;padding:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;}
  .bctc-cat-tile{border:1px solid #eee7f3!important;border-radius:14px!important;min-height:94px!important;}
  .bctc-grid{display:block!important;padding:0 16px 24px!important;}
  .bctc-panel{padding:18px!important;border-radius:16px!important;margin-bottom:16px!important;}
  .bctc-featured{display:block!important;}
  .bctc-featured img{height:auto!important;max-height:220px!important;margin-bottom:14px!important;}
  .bctc-card-grid,.bctc-stat-grid,.bctc-certs{grid-template-columns:1fr!important;}
  .bctc-row{grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important;}
  .bctc-row img{width:72px!important;height:50px!important;}
  .bctc-row > .bctc-progress,.bctc-row > .bctc-btn{grid-column:1 / -1!important;}
  .bctc-page-head{padding:22px 16px 14px!important;}
  .bctc-page-head a{display:inline-flex!important;margin-bottom:8px!important;}
  .bctc-page-search{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .bctc-page-search .bctc-btn{width:100%!important;}
  .bctc-archive-panel{margin:0 16px 26px!important;}
  .bctc-archive-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .bctc-empty-state{grid-template-columns:1fr!important;text-align:left!important;padding:20px!important;}
  .bctc-pagination{flex-wrap:wrap!important;}
  .bctc-bottom-note{margin:0 16px 24px!important;align-items:flex-start!important;}
}

@media(max-width:520px){
  .bctc-cat-row{grid-template-columns:1fr!important;}
  .bctc-hero h1,.bctc-page-head h1{font-size:28px!important;}
  .bctc-sidebar{padding:14px 12px!important;}
  .bctc-grid,.bctc-page-head,.bctc-archive-panel{padding-left:12px!important;padding-right:12px!important;}
  .bctc-archive-panel{margin-left:12px!important;margin-right:12px!important;}
}

/* v3.4.3 fast router polish */
.bctc-router-bar{position:fixed!important;top:0!important;left:0!important;right:0!important;height:3px!important;z-index:999999!important;pointer-events:none!important;opacity:0!important;background:transparent!important}.bctc-router-bar i{display:block!important;width:0;height:100%!important;background:linear-gradient(90deg,var(--bctc-primary,#5b0f78),var(--bctc-accent,#34efb0))!important;box-shadow:0 0 16px rgba(91,15,120,.35)!important;transition:width .16s ease!important}.bctc-router-bar.is-active{opacity:1!important}.bctc-router-bar.is-active i{width:82%!important}.bctc-router-bar.is-done i{width:100%!important}.bctc-route-busy{cursor:progress!important}.bctc-route-busy .bctc-main{opacity:.985!important}.bctc-sidebar a[data-bctc-router="1"]{cursor:pointer!important}

/* v3.5.0 loader, faster sidebar routing, and refresh-safe app feel */
.bctc-route-loader{position:fixed;inset:0;z-index:999999;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;background:rgba(255,255,255,.28);backdrop-filter:blur(1.5px)}
.bctc-route-loader.is-active{opacity:1;visibility:visible}
.bctc-route-loader.is-done{opacity:0;visibility:hidden}
.bctc-route-line{position:fixed;left:0;top:0;width:100%;height:4px;background:rgba(91,15,120,.10);overflow:hidden;box-shadow:0 2px 8px rgba(91,15,120,.10)}
.bctc-route-line i{display:block;width:42%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--bctc-primary,#5b0f78),var(--bctc-accent,#34efb0));animation:bctc-route-slide .65s ease-in-out infinite}
.bctc-route-card{position:fixed;top:88px;right:28px;display:flex;align-items:center;gap:12px;min-width:280px;background:#fff;border:1px solid rgba(91,15,120,.12);border-radius:18px;padding:14px 16px;box-shadow:0 18px 50px rgba(23,19,43,.18);color:#17132b;transform:translateY(-8px);transition:transform .12s ease}
.bctc-route-loader.is-active .bctc-route-card{transform:translateY(0)}
.bctc-route-card strong{display:block;font-size:14px;line-height:1.2;color:#17132b}.bctc-route-card span{display:block;font-size:12px;color:#686276;margin-top:2px}
.bctc-loader-spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(91,15,120,.12);border-top-color:var(--bctc-primary,#5b0f78);animation:bctc-spin .7s linear infinite;flex:0 0 auto}
.bctc-route-soft-loading .bctc-main{position:relative}.bctc-route-soft-loading .bctc-main:before{content:"";position:absolute;inset:0;z-index:4;background:linear-gradient(90deg,rgba(255,255,255,.68),rgba(255,255,255,.28),rgba(255,255,255,.68));background-size:220% 100%;animation:bctc-shimmer .9s linear infinite;border-radius:0;pointer-events:none}.bctc-route-busy .bctc-sidebar a{pointer-events:none}.bctc-route-busy .bctc-sidebar a.active{pointer-events:auto}
@keyframes bctc-route-slide{0%{transform:translateX(-120%)}100%{transform:translateX(260%)}}
@keyframes bctc-spin{to{transform:rotate(360deg)}}
@keyframes bctc-shimmer{0%{background-position:220% 0}100%{background-position:-220% 0}}
@media(max-width:760px){.bctc-route-card{top:70px;left:14px;right:14px;min-width:0}.bctc-route-loader{background:rgba(255,255,255,.38)}}


/* v3.5.1 gold-standard centered route loader */
.bctc-route-loader{
  background:rgba(17,13,32,.34)!important;
  backdrop-filter:blur(8px) saturate(1.1)!important;
  -webkit-backdrop-filter:blur(8px) saturate(1.1)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
}
.bctc-route-loader:before{
  content:""!important;
  position:absolute!important;
  width:min(520px,78vw)!important;
  height:min(520px,78vw)!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(255,255,255,.92) 0%,rgba(255,255,255,.72) 43%,rgba(255,255,255,0) 72%)!important;
  filter:blur(2px)!important;
  transform:scale(.92)!important;
  opacity:.88!important;
}
.bctc-route-line{
  height:5px!important;
  background:rgba(255,255,255,.32)!important;
  box-shadow:0 5px 18px rgba(17,13,32,.18)!important;
}
.bctc-route-line i{
  width:34%!important;
  background:linear-gradient(90deg,var(--bctc-primary,#5b0f78),#8f2bb0,var(--bctc-accent,#34efb0))!important;
  box-shadow:0 0 22px rgba(52,239,176,.45)!important;
}
.bctc-route-card{
  position:relative!important;
  inset:auto!important;
  min-width:0!important;
  width:min(360px,86vw)!important;
  min-height:360px!important;
  border-radius:999px!important;
  padding:40px 34px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  gap:16px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.86))!important;
  box-shadow:0 30px 90px rgba(23,19,43,.28), inset 0 1px 0 rgba(255,255,255,.95)!important;
  transform:scale(.965)!important;
  transition:transform .16s ease,opacity .16s ease!important;
  overflow:hidden!important;
}
.bctc-route-card:before{
  content:""!important;
  position:absolute!important;
  inset:16px!important;
  border-radius:999px!important;
  border:1px solid rgba(91,15,120,.10)!important;
  pointer-events:none!important;
}
.bctc-route-card:after{
  content:""!important;
  position:absolute!important;
  inset:-42px!important;
  border-radius:999px!important;
  background:conic-gradient(from 0deg,rgba(91,15,120,.00),rgba(91,15,120,.16),rgba(52,239,176,.30),rgba(91,15,120,.00))!important;
  animation:bctc-loader-orbit 1.25s linear infinite!important;
  z-index:0!important;
  opacity:.9!important;
}
.bctc-route-loader.is-active .bctc-route-card{transform:scale(1)!important;}
.bctc-loader-spinner{
  width:104px!important;
  height:104px!important;
  border-radius:999px!important;
  border:0!important;
  background:
    radial-gradient(circle at center,#fff 0 47%,transparent 48%),
    conic-gradient(var(--bctc-primary,#5b0f78),#8f2bb0,var(--bctc-accent,#34efb0),var(--bctc-primary,#5b0f78))!important;
  box-shadow:0 18px 42px rgba(91,15,120,.20),0 0 0 12px rgba(91,15,120,.06)!important;
  animation:bctc-spin .72s linear infinite!important;
  position:relative!important;
  z-index:1!important;
}
.bctc-loader-spinner:after{
  content:""!important;
  position:absolute!important;
  inset:31px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--bctc-primary,#5b0f78),var(--bctc-accent,#34efb0))!important;
  box-shadow:0 10px 24px rgba(91,15,120,.18)!important;
}
.bctc-route-card strong,
.bctc-route-card span{position:relative!important;z-index:1!important;}
.bctc-route-card strong{font-size:20px!important;line-height:1.15!important;margin-top:4px!important;color:#17132b!important;}
.bctc-route-card span{max-width:230px!important;font-size:13px!important;line-height:1.45!important;color:#686276!important;}
@keyframes bctc-loader-orbit{to{transform:rotate(360deg)}}
@media(max-width:760px){
  .bctc-route-loader{padding:18px!important;}
  .bctc-route-card{width:min(320px,88vw)!important;min-height:320px!important;padding:34px 26px!important;border-radius:999px!important;}
  .bctc-loader-spinner{width:88px!important;height:88px!important;}
  .bctc-loader-spinner:after{inset:27px!important;}
  .bctc-route-card strong{font-size:18px!important;}
}
@media(prefers-reduced-motion:reduce){
  .bctc-route-card:after,.bctc-loader-spinner,.bctc-route-line i{animation:none!important;}
}


/* v3.5.2 compact premium circular loader */
.bctc-route-loader{
  background:rgba(17,13,32,.18)!important;
  backdrop-filter:blur(4px) saturate(1.05)!important;
  -webkit-backdrop-filter:blur(4px) saturate(1.05)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:20px!important;
}
.bctc-route-loader:before{display:none!important;content:none!important;}
.bctc-route-card{
  position:relative!important;
  inset:auto!important;
  width:112px!important;
  min-width:112px!important;
  max-width:112px!important;
  height:112px!important;
  min-height:112px!important;
  padding:0!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,255,255,.88))!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 22px 58px rgba(23,19,43,.22), inset 0 1px 0 rgba(255,255,255,.95)!important;
  overflow:hidden!important;
  transform:scale(.96)!important;
}
.bctc-route-card:before{
  content:""!important;
  position:absolute!important;
  inset:8px!important;
  border-radius:999px!important;
  border:1px solid rgba(91,15,120,.10)!important;
}
.bctc-route-card:after{
  content:""!important;
  position:absolute!important;
  inset:-20px!important;
  border-radius:999px!important;
  background:conic-gradient(from 0deg,rgba(91,15,120,0),rgba(91,15,120,.16),rgba(52,239,176,.22),rgba(91,15,120,0))!important;
  animation:bctc-loader-orbit 1.1s linear infinite!important;
  z-index:0!important;
  opacity:.85!important;
}
.bctc-loader-spinner{
  width:52px!important;
  height:52px!important;
  border-radius:999px!important;
  border:0!important;
  background:
    radial-gradient(circle at center,#fff 0 54%,transparent 55%),
    conic-gradient(var(--bctc-primary,#5b0f78),#8f2bb0,var(--bctc-accent,#34efb0),var(--bctc-primary,#5b0f78))!important;
  box-shadow:0 10px 26px rgba(91,15,120,.16),0 0 0 7px rgba(91,15,120,.055)!important;
  animation:bctc-spin .72s linear infinite!important;
  position:relative!important;
  z-index:1!important;
}
.bctc-loader-spinner:after{
  content:""!important;
  position:absolute!important;
  inset:19px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--bctc-primary,#5b0f78),var(--bctc-accent,#34efb0))!important;
  box-shadow:0 6px 14px rgba(91,15,120,.14)!important;
}
.bctc-route-card strong,.bctc-route-card span{display:none!important;}
.bctc-route-line{height:3px!important;background:rgba(255,255,255,.35)!important;}
@media(max-width:760px){
  .bctc-route-card{width:96px!important;min-width:96px!important;max-width:96px!important;height:96px!important;min-height:96px!important;}
  .bctc-loader-spinner{width:46px!important;height:46px!important;}
  .bctc-loader-spinner:after{inset:17px!important;}
}

/* v3.6.0 — frontend Training Admin UX polish: cleaner spacing, advanced controls, checkbox alignment, pretty dropdowns */
.bctc-front-admin.bctc-admin-pro{
  --bctc-admin-card:#ffffff;
  --bctc-admin-border:#e7e0ee;
  --bctc-admin-muted:#746a80;
  --bctc-admin-ink:#17132b;
  background:linear-gradient(180deg,#fbfaff 0%,#f6f3fb 100%)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-main{
  max-width:1240px!important;
  padding:38px 52px 68px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-admin-hero{
  overflow:hidden!important;
  position:relative!important;
  padding:38px!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 86% 12%,rgba(52,239,176,.22),transparent 30%),
    radial-gradient(circle at 8% 92%,rgba(91,15,120,.09),transparent 34%),
    linear-gradient(135deg,#fff 0%,#fbf4ff 54%,#f7fffc 100%)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-admin-hero:before{
  content:""!important;
  position:absolute!important;
  right:-82px!important;
  top:-92px!important;
  width:240px!important;
  height:240px!important;
  border-radius:999px!important;
  background:rgba(91,15,120,.075)!important;
  pointer-events:none!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-admin-hero h1{
  letter-spacing:-.04em!important;
  margin-bottom:12px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-admin-hero p{
  font-size:15px!important;
  color:#5e546a!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-sidebar{
  border-radius:0 28px 28px 0!important;
  box-shadow:12px 0 40px rgba(26,14,46,.035)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-sidebar a{
  min-height:48px!important;
  border-radius:16px!important;
  padding:12px 13px!important;
  margin-bottom:6px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-sidebar a svg{
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-stats div{
  text-align:left!important;
  position:relative!important;
  overflow:hidden!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-stats div:after{
  content:""!important;
  position:absolute!important;
  right:18px!important;
  top:18px!important;
  width:42px!important;
  height:42px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(91,15,120,.1),rgba(52,239,176,.14))!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-section-head{
  align-items:flex-start!important;
  padding-bottom:18px!important;
  margin-bottom:20px!important;
  border-bottom:1px solid #eee8f5!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-section-head h3{
  font-size:24px!important;
  letter-spacing:-.025em!important;
  color:var(--bctc-admin-ink)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-section-head span{
  color:var(--bctc-admin-muted)!important;
  font-weight:750!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form{
  padding:24px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff,#fdfbff)!important;
  border:1px solid var(--bctc-admin-border)!important;
  box-shadow:0 12px 32px rgba(20,16,39,.035)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid{
  gap:18px 22px!important;
  align-items:start!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form label{
  margin:0!important;
  line-height:1.35!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid label,
.bctc-front-admin.bctc-admin-pro .bctc-front-form > label{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=text],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=url],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=date],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=file],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=color],
.bctc-front-admin.bctc-admin-pro .bctc-front-form select,
.bctc-front-admin.bctc-admin-pro .bctc-front-form textarea{
  margin-top:0!important;
  min-height:52px!important;
  padding:13px 15px!important;
  font-size:14px!important;
  color:#231a31!important;
  border-radius:16px!important;
  border-color:#ded6e8!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form textarea{
  padding-top:14px!important;
  line-height:1.55!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form select{
  appearance:none!important;
  -webkit-appearance:none!important;
  padding-right:52px!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%235b0f78' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 18px center!important;
  background-size:18px 18px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form select:hover{
  border-color:rgba(91,15,120,.34)!important;
  box-shadow:0 10px 24px rgba(91,15,120,.055)!important;
}
.bctc-front-admin.bctc-admin-pro input[type=file]{
  cursor:pointer!important;
  background:#fbf9ff!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-video-focus{
  gap:22px!important;
  margin:24px 0 22px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-video-focus-link{
  padding:26px!important;
  border-radius:24px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-upload-drop{
  min-height:220px!important;
  border-radius:26px!important;
  border-width:2px!important;
  box-shadow:0 18px 45px rgba(42,15,58,.06)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-upload-drop:hover{
  border-color:rgba(91,15,120,.45)!important;
  transform:translateY(-1px)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:22px 0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid label,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  padding:14px 15px!important;
  border:1px solid #e7e0ee!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff,#fbf9fd)!important;
  color:#2c2338!important;
  font-weight:850!important;
  line-height:1.25!important;
  cursor:pointer!important;
  min-height:54px!important;
  box-shadow:0 8px 22px rgba(20,16,39,.025)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid label:hover,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label:hover{
  border-color:rgba(91,15,120,.34)!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(91,15,120,.065)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid input[type=checkbox],
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid input[type=checkbox]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  margin:0!important;
  border:2px solid #cfc5dc!important;
  border-radius:8px!important;
  background:#fff!important;
  display:inline-grid!important;
  place-content:center!important;
  box-shadow:inset 0 1px 2px rgba(20,16,39,.04)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid input[type=checkbox]:checked,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid input[type=checkbox]:checked{
  border-color:var(--bctc-primary)!important;
  background:linear-gradient(135deg,var(--bctc-primary),#8a29ad)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid input[type=checkbox]::after,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid input[type=checkbox]::after{
  content:""!important;
  width:6px!important;
  height:11px!important;
  border:solid #fff!important;
  border-width:0 2px 2px 0!important;
  transform:rotate(45deg) scale(0)!important;
  margin-top:-2px!important;
  transition:transform .12s ease!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid input[type=checkbox]:checked::after,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid input[type=checkbox]:checked::after{
  transform:rotate(45deg) scale(1)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  max-height:340px!important;
  padding:12px!important;
  border-radius:20px!important;
  background:#fdfbff!important;
  border:1px solid #e7e0ee!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid small{
  grid-column:2!important;
  margin-left:0!important;
  margin-top:-5px!important;
  font-weight:650!important;
  color:#756b80!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.bctc-front-admin.bctc-admin-pro h4{
  margin:24px 0 12px!important;
  color:#20162f!important;
  font-size:16px!important;
  letter-spacing:-.01em!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-btn{
  min-height:46px!important;
  border-radius:14px!important;
  box-shadow:0 12px 26px rgba(91,15,120,.14)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-table{
  border-radius:22px!important;
  box-shadow:0 12px 34px rgba(20,16,39,.035)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-table table{
  min-width:760px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-table tbody tr:hover td{
  background:#fffdfd!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-chip-list span{
  padding:11px 14px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #e6dff0!important;
  box-shadow:0 8px 22px rgba(20,16,39,.035)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-smart-meter{
  border-radius:22px!important;
  padding:18px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-smart-meter em{
  height:13px!important;
}
@media(max-width:1200px){
  .bctc-front-admin.bctc-admin-pro .bctc-main{padding:28px 22px 50px!important;max-width:none!important}
  .bctc-front-admin.bctc-admin-pro .bctc-check-grid,
  .bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  .bctc-front-admin.bctc-admin-pro .bctc-main{padding:20px 14px 42px!important}
  .bctc-front-admin.bctc-admin-pro .bctc-admin-hero{padding:24px!important;border-radius:22px!important}
  .bctc-front-admin.bctc-admin-pro .bctc-admin-hero h1{font-size:32px!important}
  .bctc-front-admin.bctc-admin-pro .bctc-panel{padding:18px!important;border-radius:20px!important}
  .bctc-front-admin.bctc-admin-pro .bctc-front-form{padding:18px!important}
}

/* v3.7.0 — cleaner advanced frontend admin forms and assignment workflow */
.bctc-front-admin.bctc-admin-pro .bctc-form-section{
  margin:22px 0!important;
  padding:22px!important;
  border:1px solid #eee7f5!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff,#fdfbff)!important;
  box-shadow:0 12px 30px rgba(20,16,39,.032)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section:first-of-type{margin-top:26px!important}
.bctc-front-admin.bctc-admin-pro .bctc-form-section-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:18px!important;
  padding-bottom:16px!important;
  margin-bottom:18px!important;
  border-bottom:1px solid #efe8f6!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section-head h4{
  margin:0!important;
  font-size:18px!important;
  letter-spacing:-.02em!important;
  color:#20162f!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section-head p{
  margin:3px 0 0!important;
  color:#766b83!important;
  font-size:13px!important;
  font-weight:700!important;
  max-width:520px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:18px 20px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro .bctc-field-100{grid-column:span 12!important}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro .bctc-field-50{grid-column:span 6!important}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro label{
  min-width:0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form select{
  padding-right:64px!important;
  background-position:right 24px center!important;
  border-radius:18px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form select:focus{
  background-position:right 24px center!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid label span,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label span,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label span{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-width:0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid label small,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label small{
  color:#7c7287!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:1.3!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding:18px!important;
  border-radius:22px!important;
  border:1px solid rgba(91,15,120,.16)!important;
  background:radial-gradient(circle at right top,rgba(52,239,176,.18),transparent 38%),linear-gradient(135deg,#fff,#fbf7ff)!important;
  box-shadow:0 12px 34px rgba(20,16,39,.045)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:13px!important;
  align-items:center!important;
  margin:0!important;
  cursor:pointer!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card input[type=checkbox]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:26px!important;
  height:26px!important;
  border:2px solid #cfc5dc!important;
  border-radius:10px!important;
  background:#fff!important;
  display:inline-grid!important;
  place-content:center!important;
  margin:0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card input[type=checkbox]:checked{
  border-color:var(--bctc-primary)!important;
  background:linear-gradient(135deg,var(--bctc-primary),#8a29ad)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card input[type=checkbox]::after{
  content:""!important;
  width:7px!important;
  height:13px!important;
  border:solid #fff!important;
  border-width:0 2px 2px 0!important;
  transform:rotate(45deg) scale(0)!important;
  margin-top:-2px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card input[type=checkbox]:checked::after{transform:rotate(45deg) scale(1)!important}
.bctc-front-admin.bctc-admin-pro .bctc-agent-tools{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:16px 0 12px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-agent-count{
  margin-left:auto!important;
  color:#5f536d!important;
  font-weight:850!important;
  background:#f6f1fa!important;
  border:1px solid #e7deef!important;
  padding:8px 12px!important;
  border-radius:999px!important;
}
.bctc-front-admin.bctc-admin-pro .is-soft-hidden{
  display:none!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid{
  max-height:360px!important;
  overflow:auto!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-actions{
  position:sticky!important;
  bottom:12px!important;
  z-index:5!important;
  display:flex!important;
  justify-content:flex-end!important;
  padding:14px!important;
  margin-top:18px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.86)!important;
  backdrop-filter:blur(10px)!important;
  border:1px solid #eee7f5!important;
  box-shadow:0 14px 34px rgba(20,16,39,.09)!important;
}
@media(max-width:900px){
  .bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro .bctc-field-50,
  .bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro .bctc-field-100{grid-column:span 12!important}
  .bctc-front-admin.bctc-admin-pro .bctc-assign-all-card{grid-template-columns:1fr!important}
  .bctc-front-admin.bctc-admin-pro .bctc-agent-count{margin-left:0!important;width:100%!important;text-align:center!important}
  .bctc-front-admin.bctc-admin-pro .bctc-form-section{padding:18px!important;border-radius:20px!important}
}

/* v3.8.0 admin lifecycle + final alignment polish */
.bctc-front-admin.bctc-admin-pro{
  --admin-gap:18px;
}
.bctc-front-admin.bctc-admin-pro .bctc-main{
  background:linear-gradient(180deg,#fff,#fdfbff)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-section-head{
  align-items:flex-start!important;
  gap:16px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-section-head p{
  margin:5px 0 0!important;
  color:#746b82!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:650!important;
}
.bctc-admin-filterbar{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0 0 16px!important;
  padding:10px!important;
  border:1px solid #eee7f5!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff,#fbf8ff)!important;
}
.bctc-admin-filterbar a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  color:#4d415e!important;
  background:#fff!important;
  border:1px solid #ebe3f2!important;
  text-decoration:none!important;
  font-weight:900!important;
  font-size:13px!important;
}
.bctc-admin-filterbar a.active{
  color:#fff!important;
  background:linear-gradient(135deg,var(--bctc-primary),#8a29ad)!important;
  border-color:transparent!important;
  box-shadow:0 10px 22px rgba(91,15,120,.16)!important;
}
.bctc-status-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  font-weight:950!important;
  font-size:12px!important;
  background:#edf7ff!important;
  color:#075985!important;
}
.bctc-status-pill.publish{background:#ecfdf5!important;color:#047857!important}
.bctc-status-pill.draft{background:#fff7ed!important;color:#c2410c!important}
.bctc-status-pill.private{background:#f5f3ff!important;color:#6d28d9!important}
.bctc-status-pill.trash{background:#fff1f2!important;color:#be123c!important}
.bctc-row-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
.bctc-row-actions .bctc-admin-action{
  margin:0!important;
}
.bctc-library-table td:last-child,
.bctc-front-admin.bctc-admin-pro .bctc-front-table td:last-child{
  min-width:260px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro{
  align-items:start!important;
  gap:18px 20px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro label{
  min-height:0!important;
  margin:0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=text],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=url],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=date],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=file],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=color],
.bctc-front-admin.bctc-admin-pro .bctc-front-form select,
.bctc-front-admin.bctc-admin-pro .bctc-front-form textarea{
  min-height:48px!important;
  margin-top:7px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form select{
  padding-right:48px!important;
  background-image:linear-gradient(45deg,transparent 50%,#7b6f8b 50%),linear-gradient(135deg,#7b6f8b 50%,transparent 50%)!important;
  background-position:calc(100% - 24px) 22px,calc(100% - 18px) 22px!important;
  background-size:6px 6px,6px 6px!important;
  background-repeat:no-repeat!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.bctc-category-admin-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.bctc-category-admin-card{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:14px!important;
  border:1px solid #eee7f5!important;
  border-radius:18px!important;
  background:#fff!important;
  padding:14px!important;
  box-shadow:0 10px 24px rgba(20,16,39,.045)!important;
}
.bctc-category-admin-card strong{display:block!important;color:#1d1730!important;font-size:15px!important}
.bctc-category-admin-card small{display:block!important;color:#766b84!important;margin-top:4px!important;font-weight:750!important}
.bctc-empty-inline{
  margin:0!important;
  padding:16px!important;
  border:1px dashed #d8cbe5!important;
  border-radius:16px!important;
  color:#73677f!important;
  background:#fff!important;
  font-weight:850!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-stats{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
@media(max-width:1200px){
  .bctc-front-admin.bctc-admin-pro .bctc-front-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bctc-category-admin-grid{grid-template-columns:1fr!important}
  .bctc-row-actions{justify-content:flex-start!important}
  .bctc-library-table td:last-child,.bctc-front-admin.bctc-admin-pro .bctc-front-table td:last-child{min-width:0!important}
}
@media(max-width:700px){
  .bctc-admin-filterbar{gap:8px!important;padding:8px!important}
  .bctc-admin-filterbar a{flex:1 1 calc(50% - 8px)!important}
  .bctc-category-admin-card{display:block!important}
  .bctc-category-admin-card .bctc-row-actions{margin-top:12px!important}
  .bctc-front-admin.bctc-admin-pro .bctc-front-stats{grid-template-columns:1fr!important}
}

/* v3.9.0 gold-standard frontend admin alignment system */
.bctc-front-admin.bctc-admin-pro{
  --bctc-admin-gap:24px;
  --bctc-admin-field-gap:18px;
  --bctc-admin-radius:22px;
}
.bctc-front-admin.bctc-admin-pro .bctc-main{
  gap:24px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-panel,
.bctc-front-admin.bctc-admin-pro .bctc-admin-section{
  overflow:visible!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-section-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:20px!important;
  padding-bottom:16px!important;
  border-bottom:1px solid #efe7f5!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-section-head h3{
  margin:0 0 6px!important;
  line-height:1.15!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-section-head p,
.bctc-front-admin.bctc-admin-pro .bctc-section-head span{
  margin:0!important;
  line-height:1.5!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form{
  display:block!important;
  width:100%!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section{
  margin:0 0 24px!important;
  padding:22px!important;
  border:1px solid #ece3f4!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff,#fdfbff)!important;
  box-shadow:0 14px 34px rgba(27,16,42,.055)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section:last-of-type{
  margin-bottom:18px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 18px!important;
  padding:0 0 16px!important;
  border-bottom:1px solid #efe8f6!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section-head h4{
  margin:0 0 5px!important;
  color:#241733!important;
  font-size:18px!important;
  line-height:1.18!important;
  font-weight:950!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section-head p{
  margin:0!important;
  color:#766b84!important;
  line-height:1.5!important;
  max-width:760px!important;
  font-size:14px!important;
  font-weight:700!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid,
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:20px 22px!important;
  width:100%!important;
  align-items:start!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid > label,
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label,
.bctc-front-admin.bctc-admin-pro label.bctc-field-100,
.bctc-front-admin.bctc-admin-pro label.bctc-field-50{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  color:#31233f!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.25!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-field-100{grid-column:span 12!important;}
.bctc-front-admin.bctc-admin-pro .bctc-field-50{grid-column:span 6!important;}
.bctc-front-admin.bctc-admin-pro .bctc-field-33{grid-column:span 4!important;}
.bctc-front-admin.bctc-admin-pro .bctc-field-25{grid-column:span 3!important;}
.bctc-front-admin.bctc-admin-pro label small{
  display:block!important;
  margin:0!important;
  color:#82758f!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.35!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=text],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=url],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=email],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=date],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=number],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=color],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=file],
.bctc-front-admin.bctc-admin-pro .bctc-front-form select,
.bctc-front-admin.bctc-admin-pro .bctc-front-form textarea{
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  min-height:52px!important;
  border-radius:16px!important;
  border:1px solid #ded3e8!important;
  background:#fff!important;
  color:#23152f!important;
  padding:13px 16px!important;
  font-size:14px!important;
  font-weight:800!important;
  outline:none!important;
  box-shadow:0 8px 18px rgba(27,16,42,.035)!important;
  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form textarea{
  min-height:126px!important;
  resize:vertical!important;
  line-height:1.55!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input:focus,
.bctc-front-admin.bctc-admin-pro .bctc-front-form select:focus,
.bctc-front-admin.bctc-admin-pro .bctc-front-form textarea:focus{
  border-color:var(--bctc-primary)!important;
  box-shadow:0 0 0 4px rgba(91,15,120,.10),0 10px 22px rgba(27,16,42,.05)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form select{
  padding-right:60px!important;
  background-image:
    linear-gradient(45deg,transparent 50%,#5b0f78 50%),
    linear-gradient(135deg,#5b0f78 50%,transparent 50%),
    linear-gradient(180deg,#faf7fd,#fff)!important;
  background-position:calc(100% - 34px) 24px,calc(100% - 27px) 24px,0 0!important;
  background-size:7px 7px,7px 7px,100% 100%!important;
  background-repeat:no-repeat!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=file]{
  padding:12px!important;
  background:#fbf8ff!important;
  cursor:pointer!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=file]::file-selector-button{
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,var(--bctc-primary),#7a1a98)!important;
  color:#fff!important;
  font-weight:950!important;
  padding:9px 13px!important;
  margin-right:12px!important;
  cursor:pointer!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=color]{
  padding:8px!important;
  height:52px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-video-focus{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  gap:20px!important;
  margin:22px 0!important;
  align-items:stretch!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-video-focus-main,
.bctc-front-admin.bctc-admin-pro .bctc-video-focus-link{
  min-width:0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-video-focus-link label{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  margin:0!important;
  height:100%!important;
  padding:20px!important;
  border:1px solid #ece3f4!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 14px 30px rgba(27,16,42,.045)!important;
  color:#241733!important;
  font-weight:950!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-video-focus-link small{
  display:block!important;
  margin:10px 0 0!important;
  color:#73677f!important;
  line-height:1.45!important;
  font-weight:750!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-upload-drop{
  min-height:210px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:10px!important;
  padding:28px!important;
  border-radius:26px!important;
  border:2px dashed #cdb9db!important;
  background:linear-gradient(135deg,#fff,#fbf3ff)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-upload-drop strong{font-size:22px!important;color:#23152f!important;}
.bctc-front-admin.bctc-admin-pro .bctc-upload-drop span{color:#6c5f78!important;font-weight:800!important;line-height:1.45!important;}
.bctc-front-admin.bctc-admin-pro .bctc-upload-drop em{font-style:normal!important;color:#5b0f78!important;font-weight:950!important;}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid label,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label{
  position:relative!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  min-height:64px!important;
  width:100%!important;
  margin:0!important;
  padding:14px!important;
  border:1px solid #e7ddee!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 22px rgba(27,16,42,.035)!important;
  cursor:pointer!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid input[type=checkbox],
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card input[type=checkbox],
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid input[type=checkbox]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  margin:1px 0 0!important;
  border-radius:7px!important;
  border:2px solid #cdb9db!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 3px #fff!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid input[type=checkbox]:checked,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card input[type=checkbox]:checked,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid input[type=checkbox]:checked{
  border-color:var(--bctc-primary)!important;
  background:var(--bctc-primary)!important;
  box-shadow:inset 0 0 0 4px #fff,0 6px 12px rgba(91,15,120,.18)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid span,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card span,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid span{
  display:block!important;
  min-width:0!important;
  color:#251733!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1.25!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid small,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card small,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid small{
  display:block!important;
  margin-top:5px!important;
  color:#776b84!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.35!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card{
  display:flex!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:16px!important;
  margin-bottom:14px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#fbf5ff,#fff)!important;
  border:1px solid #e7ddee!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label{
  flex:1 1 auto!important;
  box-shadow:none!important;
  background:#fff!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card .bctc-customize-agents{
  align-self:center!important;
  white-space:nowrap!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-agent-tools{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:14px 0!important;
  padding:12px!important;
  border-radius:16px!important;
  background:#faf7fd!important;
  border:1px solid #eee6f5!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-agent-count{
  margin-left:auto!important;
  color:#5b0f78!important;
  font-weight:950!important;
  background:#fff!important;
  border:1px solid #e6d8ef!important;
  border-radius:999px!important;
  padding:8px 12px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-category-add{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:end!important;
  margin:0 0 18px!important;
  padding:18px!important;
  border:1px solid #ece3f4!important;
  border-radius:22px!important;
  background:#fff!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-category-add input{
  margin:0!important;
  min-height:52px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-cert-form{
  margin-top:22px!important;
  padding-top:0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-actions{
  position:sticky!important;
  bottom:14px!important;
  z-index:12!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:12px!important;
  margin:22px 0 0!important;
  padding:14px!important;
  border:1px solid rgba(231,221,238,.9)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 18px 38px rgba(27,16,42,.12)!important;
  backdrop-filter:blur(12px)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-btn,
.bctc-front-admin.bctc-admin-pro .bctc-admin-action{
  line-height:1.2!important;
  text-decoration:none!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-table{
  overflow-x:auto!important;
  border-radius:22px!important;
  border:1px solid #ece3f4!important;
  background:#fff!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-table table{
  border-collapse:separate!important;
  border-spacing:0!important;
  width:100%!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-table th,
.bctc-front-admin.bctc-admin-pro .bctc-front-table td{
  padding:16px!important;
  vertical-align:middle!important;
  border-bottom:1px solid #f1eaf7!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-table tr:last-child td{border-bottom:0!important;}
@media(max-width:1100px){
  .bctc-front-admin.bctc-admin-pro .bctc-video-focus{grid-template-columns:1fr!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-check-grid{grid-template-columns:1fr!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid{grid-template-columns:1fr!important;}
}
@media(max-width:780px){
  .bctc-front-admin.bctc-admin-pro .bctc-form-section{padding:18px!important;border-radius:20px!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-form-section-head,
  .bctc-front-admin.bctc-admin-pro .bctc-section-head,
  .bctc-front-admin.bctc-admin-pro .bctc-assign-all-card{display:block!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-assign-all-card .bctc-customize-agents{margin-top:12px!important;width:100%!important;justify-content:center!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-form-grid,
  .bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro{grid-template-columns:1fr!important;gap:16px!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-field-100,
  .bctc-front-admin.bctc-admin-pro .bctc-field-50,
  .bctc-front-admin.bctc-admin-pro .bctc-field-33,
  .bctc-front-admin.bctc-admin-pro .bctc-field-25{grid-column:1/-1!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-category-add{grid-template-columns:1fr!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-category-add .bctc-btn{width:100%!important;justify-content:center!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-form-actions{position:static!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-form-actions .bctc-btn{width:100%!important;justify-content:center!important;}
}

/* v3.9.1 — align the actual fields, not the variable label text */
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro{
  align-items:stretch!important;
  grid-auto-rows:auto!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  gap:8px!important;
  height:100%!important;
  min-height:104px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label.bctc-field-100{
  min-height:0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label > input,
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label > select,
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label > textarea{
  margin-top:auto!important;
  width:100%!important;
  display:block!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label > small{
  min-height:18px!important;
  line-height:1.35!important;
  margin:0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label:not(:has(> small))::after{
  content:""!important;
  display:block!important;
  min-height:18px!important;
  order:1!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label:not(:has(> small)) > input,
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label:not(:has(> small)) > select,
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label:not(:has(> small)) > textarea{
  order:2!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section{
  padding:24px!important;
  margin:0 0 22px!important;
  border:1px solid #eee7f5!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fff,#fdfbff)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding-bottom:16px!important;
  margin-bottom:18px!important;
  border-bottom:1px solid #eee7f5!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section-head h4{
  margin:0!important;
  font-size:18px!important;
  line-height:1.2!important;
  color:#17132b!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section-head p{
  margin:6px 0 0!important;
  color:#6d6578!important;
  line-height:1.45!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-field-100{grid-column:1 / -1!important;}
.bctc-front-admin.bctc-admin-pro .bctc-field-50{grid-column:auto!important;}
.bctc-front-admin.bctc-admin-pro .bctc-duration-field input{
  color:#5b0f78!important;
  font-weight:800!important;
}
.bctc-front-admin.bctc-admin-pro select{
  padding-right:46px!important;
  background-image:linear-gradient(45deg,transparent 50%,#5b0f78 50%),linear-gradient(135deg,#5b0f78 50%,transparent 50%)!important;
  background-position:calc(100% - 23px) 52%,calc(100% - 16px) 52%!important;
  background-size:7px 7px,7px 7px!important;
  background-repeat:no-repeat!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid{
  gap:14px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid label,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:flex-start!important;
  gap:11px!important;
  min-height:auto!important;
  margin:0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid input[type="checkbox"],
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid input[type="checkbox"],
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card input[type="checkbox"]{
  margin:2px 0 0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid span,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid span,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card span{
  min-width:0!important;
  line-height:1.35!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-actions{
  padding-top:18px!important;
  margin-top:10px!important;
  border-top:1px solid #eee7f5!important;
}
@media(max-width:900px){
  .bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro{grid-template-columns:1fr!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label{min-height:0!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-form-section-head{display:block!important;}
}

/* v3.9.2 — final admin organization pass: robust icons + aligned controls, not label text */
.bctc-wrap .bctc-text-icon,
.bctc-wrap .bctc-svg-icon.bctc-text-icon{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,rgba(91,15,120,.10),rgba(52,239,176,.18))!important;
  color:var(--bctc-primary,#5b0f78)!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1!important;
  font-family:Arial,Helvetica,sans-serif!important;
  opacity:1!important;
  visibility:visible!important;
  flex:0 0 30px!important;
  box-shadow:inset 0 0 0 1px rgba(91,15,120,.08)!important;
}
.bctc-sidebar a.active .bctc-text-icon,
.bctc-sidebar a.active .bctc-svg-icon.bctc-text-icon{
  background:rgba(255,255,255,.20)!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.26)!important;
}
.bctc-front-admin.bctc-admin-pro{
  --bctc-admin-gap:22px;
  --bctc-admin-radius:24px;
}
.bctc-front-admin.bctc-admin-pro .bctc-main{
  display:block!important;
  width:100%!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-admin-section{
  scroll-margin-top:28px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-panel,
.bctc-front-admin.bctc-admin-pro .bctc-admin-hero,
.bctc-front-admin.bctc-admin-pro .bctc-front-stats,
.bctc-front-admin.bctc-admin-pro .bctc-front-notice{
  width:auto!important;
  max-width:100%!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-panel{
  padding:30px!important;
  border:1px solid #ebe5f2!important;
  background:linear-gradient(180deg,#fff,#fefcff)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-section-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-section-head > div{min-width:0!important;}
.bctc-front-admin.bctc-admin-pro .bctc-section-head p{
  margin:7px 0 0!important;
  color:#756b80!important;
  max-width:820px!important;
  line-height:1.55!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section{
  margin:0 0 26px!important;
  padding:24px!important;
  border:1px solid #eee8f5!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(20,16,39,.028)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section:last-of-type{margin-bottom:12px!important;}
.bctc-front-admin.bctc-admin-pro .bctc-form-section-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding-bottom:16px!important;
  margin-bottom:20px!important;
  border-bottom:1px solid #f0eaf6!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section-head h4{
  margin:0!important;
  font-size:18px!important;
  color:#1f1630!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section-head p{
  margin:4px 0 0!important;
  color:#766c83!important;
  line-height:1.5!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid,
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:start!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-field-100{grid-column:span 12!important;}
.bctc-front-admin.bctc-admin-pro .bctc-field-50{grid-column:span 6!important;}
.bctc-front-admin.bctc-admin-pro .bctc-field-33{grid-column:span 4!important;}
.bctc-front-admin.bctc-admin-pro .bctc-front-form label,
.bctc-front-admin.bctc-admin-pro .bctc-form-grid label,
.bctc-front-admin.bctc-admin-pro .bctc-front-form > label{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  margin:0!important;
  min-width:0!important;
  color:#30253d!important;
  font-size:13px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form label small{
  white-space:normal!important;
  overflow:visible!important;
  line-height:1.35!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=text],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=url],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=date],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=file],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=color],
.bctc-front-admin.bctc-admin-pro .bctc-front-form select{
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  margin:0!important;
  align-self:stretch!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form textarea{
  min-height:118px!important;
  margin:0!important;
  align-self:stretch!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=color]{
  padding:8px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form select{
  background-position:right 22px center!important;
  padding-right:60px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid{
  grid-column:1 / -1!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid label,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-actions,
.bctc-front-admin.bctc-admin-pro .bctc-sticky-save{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  padding-top:20px!important;
  margin-top:8px!important;
  border-top:1px solid #f0eaf6!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-admin-filterbar{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0 0 18px!important;
  padding:10px!important;
  border:1px solid #eee8f5!important;
  border-radius:18px!important;
  background:#fbf9ff!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-admin-filterbar a{
  text-decoration:none!important;
  padding:10px 14px!important;
  border-radius:12px!important;
  color:#5d526a!important;
  font-weight:900!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-admin-filterbar a.active{
  background:linear-gradient(135deg,var(--bctc-primary,#5b0f78),#7b1fa2)!important;
  color:#fff!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-row-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  align-items:center!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-admin-action{
  margin:0!important;
  border-radius:10px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-table{
  margin-top:14px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-table th,
.bctc-front-admin.bctc-admin-pro .bctc-front-table td{
  vertical-align:middle!important;
}
@media(max-width:980px){
  .bctc-front-admin.bctc-admin-pro .bctc-form-grid,
  .bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro{grid-template-columns:1fr!important;gap:16px!important}
  .bctc-front-admin.bctc-admin-pro .bctc-field-100,
  .bctc-front-admin.bctc-admin-pro .bctc-field-50,
  .bctc-front-admin.bctc-admin-pro .bctc-field-33{grid-column:1 / -1!important}
  .bctc-front-admin.bctc-admin-pro .bctc-section-head,
  .bctc-front-admin.bctc-admin-pro .bctc-form-section-head{display:block!important}
}
@media(max-width:720px){
  .bctc-front-admin.bctc-admin-pro .bctc-panel{padding:18px!important}
  .bctc-front-admin.bctc-admin-pro .bctc-form-section{padding:18px!important}
  .bctc-front-admin.bctc-admin-pro .bctc-front-form label{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
}


/* v3.9.3 — align actual controls, not labels + restore visible stat icons */
.bctc-front-admin.bctc-admin-pro .bctc-front-stats.bctc-front-stats-icons > div{
  position:relative!important;
  min-height:150px!important;
  padding:28px 88px 26px 32px!important;
  display:grid!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  gap:8px!important;
  overflow:hidden!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-stats.bctc-front-stats-icons .bctc-stat-icon{
  position:absolute!important;
  right:28px!important;
  top:28px!important;
  width:56px!important;
  height:56px!important;
  border-radius:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,rgba(91,15,120,.14),rgba(52,239,176,.24))!important;
  color:var(--bctc-primary,#5b0f78)!important;
  font-size:26px!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:inset 0 0 0 1px rgba(91,15,120,.08),0 12px 28px rgba(20,16,39,.08)!important;
  opacity:1!important;
  visibility:visible!important;
  text-indent:0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-stats.bctc-front-stats-icons > div:after{display:none!important;content:none!important;}
.bctc-front-admin.bctc-admin-pro .bctc-front-stats strong{line-height:1!important;margin:0!important;}
.bctc-front-admin.bctc-admin-pro .bctc-front-stats .bctc-stat-label{display:block!important;line-height:1.2!important;margin:0!important;}

/* Field alignment: reserve the same label row height, so inputs/selects start on the same horizontal line. */
.bctc-front-admin.bctc-admin-pro .bctc-front-form .bctc-form-grid > label,
.bctc-front-admin.bctc-admin-pro .bctc-front-form .bctc-form-grid-pro > label{
  display:grid!important;
  grid-template-rows:44px auto!important;
  align-items:start!important;
  align-content:start!important;
  gap:8px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
  white-space:normal!important;
  overflow:visible!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form .bctc-form-grid > label > input,
.bctc-front-admin.bctc-admin-pro .bctc-front-form .bctc-form-grid > label > select,
.bctc-front-admin.bctc-admin-pro .bctc-front-form .bctc-form-grid > label > textarea,
.bctc-front-admin.bctc-admin-pro .bctc-front-form .bctc-form-grid-pro > label > input,
.bctc-front-admin.bctc-admin-pro .bctc-front-form .bctc-form-grid-pro > label > select,
.bctc-front-admin.bctc-admin-pro .bctc-front-form .bctc-form-grid-pro > label > textarea{
  grid-row:2!important;
  align-self:start!important;
  width:100%!important;
  margin:0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form .bctc-form-grid > label > textarea,
.bctc-front-admin.bctc-admin-pro .bctc-front-form .bctc-form-grid-pro > label > textarea{min-height:118px!important;}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid,
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro{
  align-items:start!important;
  row-gap:22px!important;
  column-gap:24px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid label,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label,
.bctc-front-admin.bctc-admin-pro label.bctc-switch-card,
.bctc-front-admin.bctc-admin-pro label.bctc-checkbox-card{
  grid-template-rows:none!important;
  display:grid!important;
  align-items:center!important;
  gap:12px!important;
  min-height:54px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid label > input,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label > input,
.bctc-front-admin.bctc-admin-pro label.bctc-switch-card > input,
.bctc-front-admin.bctc-admin-pro label.bctc-checkbox-card > input{
  grid-row:auto!important;
  margin:0!important;
}
@media(max-width:720px){
  .bctc-front-admin.bctc-admin-pro .bctc-front-form .bctc-form-grid > label,
  .bctc-front-admin.bctc-admin-pro .bctc-front-form .bctc-form-grid-pro > label{grid-template-rows:auto auto!important;gap:8px!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-front-stats.bctc-front-stats-icons > div{padding:24px 78px 24px 24px!important;min-height:130px!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-front-stats.bctc-front-stats-icons .bctc-stat-icon{right:22px!important;top:22px!important;width:48px!important;height:48px!important;font-size:22px!important;}
}


/* v3.9.4 — restore admin organization, protect checkbox layout, reduce footer gap */
.bctc-front-admin.bctc-admin-pro{
  margin-bottom:0!important;
  padding-bottom:0!important;
  min-height:0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-main{
  min-height:0!important;
  padding-bottom:34px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-admin-section:last-child,
.bctc-front-admin.bctc-admin-pro .bctc-panel:last-child{
  margin-bottom:0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form{
  padding:22px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section{
  margin:0 0 22px!important;
  padding:22px!important;
  border-radius:22px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section:last-of-type{
  margin-bottom:12px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid,
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:20px 22px!important;
  align-items:start!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid > label,
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label,
.bctc-front-admin.bctc-admin-pro label.bctc-field-100,
.bctc-front-admin.bctc-admin-pro label.bctc-field-50,
.bctc-front-admin.bctc-admin-pro label.bctc-field-33,
.bctc-front-admin.bctc-admin-pro label.bctc-field-25{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  height:auto!important;
  min-height:0!important;
  gap:8px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  line-height:1.3!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-field-100{grid-column:span 12!important;}
.bctc-front-admin.bctc-admin-pro .bctc-field-50{grid-column:span 6!important;}
.bctc-front-admin.bctc-admin-pro .bctc-field-33{grid-column:span 4!important;}
.bctc-front-admin.bctc-admin-pro .bctc-field-25{grid-column:span 3!important;}
.bctc-front-admin.bctc-admin-pro .bctc-front-form label > input,
.bctc-front-admin.bctc-admin-pro .bctc-front-form label > select,
.bctc-front-admin.bctc-admin-pro .bctc-front-form label > textarea{
  display:block!important;
  width:100%!important;
  margin:0!important;
  align-self:stretch!important;
  grid-row:auto!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form label > small{
  display:block!important;
  min-height:0!important;
  margin:0!important;
  line-height:1.35!important;
  color:#7b7288!important;
  white-space:normal!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=text],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=url],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=email],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=date],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=number],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=color],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=file],
.bctc-front-admin.bctc-admin-pro .bctc-front-form select{
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form textarea{
  min-height:120px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid{
  display:grid!important;
  gap:14px!important;
  align-items:stretch!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid label,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  align-items:start!important;
  gap:12px!important;
  min-height:62px!important;
  width:100%!important;
  padding:14px!important;
  margin:0!important;
  border:1px solid #e7ddee!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(27,16,42,.03)!important;
  overflow:visible!important;
  white-space:normal!important;
  cursor:pointer!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid label > input,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label > input,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label > input{
  grid-column:1!important;
  grid-row:1!important;
  margin:1px 0 0!important;
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid label > span,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label > span,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label > span{
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  min-width:0!important;
  line-height:1.32!important;
  white-space:normal!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card{
  align-items:center!important;
  margin-bottom:14px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-actions{
  position:sticky!important;
  bottom:12px!important;
  padding:12px!important;
  margin-top:12px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-stats.bctc-front-stats-icons .bctc-stat-icon{
  font-size:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-stats.bctc-front-stats-icons .bctc-stat-icon:before{
  display:block!important;
  font-size:24px!important;
  line-height:1!important;
  color:var(--bctc-primary,#5b0f78)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-stats.bctc-front-stats-icons > div:nth-child(1) .bctc-stat-icon:before{content:"▶"!important;}
.bctc-front-admin.bctc-admin-pro .bctc-front-stats.bctc-front-stats-icons > div:nth-child(2) .bctc-stat-icon:before{content:"✎"!important;}
.bctc-front-admin.bctc-admin-pro .bctc-front-stats.bctc-front-stats-icons > div:nth-child(3) .bctc-stat-icon:before{content:"▦"!important;}
.bctc-front-admin.bctc-admin-pro .bctc-front-stats.bctc-front-stats-icons > div:nth-child(4) .bctc-stat-icon:before{content:"⌫"!important;}
.bctc-front-admin.bctc-admin-pro .bctc-front-stats.bctc-front-stats-icons > div:nth-child(5) .bctc-stat-icon:before{content:"☰"!important;}
.bctc-front-admin.bctc-admin-pro .bctc-front-stats.bctc-front-stats-icons > div:nth-child(6) .bctc-stat-icon:before{content:"★"!important;}
.bctc-front-admin.bctc-admin-pro .bctc-front-stats.bctc-front-stats-icons > div:nth-child(7) .bctc-stat-icon:before{content:"👥"!important;font-size:22px!important;}
@media(max-width:980px){
  .bctc-front-admin.bctc-admin-pro .bctc-form-grid,
  .bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro,
  .bctc-front-admin.bctc-admin-pro .bctc-check-grid,
  .bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid{grid-template-columns:1fr!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-field-100,
  .bctc-front-admin.bctc-admin-pro .bctc-field-50,
  .bctc-front-admin.bctc-admin-pro .bctc-field-33,
  .bctc-front-admin.bctc-admin-pro .bctc-field-25{grid-column:1 / -1!important;}
}
@media(max-width:720px){
  .bctc-front-admin.bctc-admin-pro .bctc-main{padding-bottom:24px!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-form-actions{position:static!important;}
}

/* v3.9.5 — final admin form organization: align controls themselves, restore checkbox organization */
.bctc-front-admin.bctc-admin-pro .bctc-main{
  padding-bottom:26px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-panel{
  padding:28px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form{
  padding:24px!important;
  border-radius:24px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section{
  padding:24px!important;
  margin:0 0 24px!important;
  border-radius:24px!important;
  background:#fff!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 22px!important;
  padding:0 0 16px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section-head h4,
.bctc-front-admin.bctc-admin-pro .bctc-form-section-head p{
  margin:0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section-head p{
  max-width:520px!important;
  text-align:right!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid,
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:22px 24px!important;
  align-items:start!important;
  width:100%!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid > label,
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label,
.bctc-front-admin.bctc-admin-pro label.bctc-field-100,
.bctc-front-admin.bctc-admin-pro label.bctc-field-50,
.bctc-front-admin.bctc-admin-pro label.bctc-field-33,
.bctc-front-admin.bctc-admin-pro label.bctc-field-25{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  color:#241733!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1.25!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-field-100{grid-column:span 12!important;}
.bctc-front-admin.bctc-admin-pro .bctc-field-50{grid-column:span 6!important;}
.bctc-front-admin.bctc-admin-pro .bctc-field-33{grid-column:span 4!important;}
.bctc-front-admin.bctc-admin-pro .bctc-field-25{grid-column:span 3!important;}
.bctc-front-admin.bctc-admin-pro .bctc-front-form label > small{
  display:block!important;
  margin:5px 0 0!important;
  min-height:0!important;
  color:#756b82!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1.35!important;
  white-space:normal!important;
}
/* Controls are the aligned objects: every input/select/textarea fills its grid column. */
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=text],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=url],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=email],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=date],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=number],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=color],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=file],
.bctc-front-admin.bctc-admin-pro .bctc-front-form select,
.bctc-front-admin.bctc-admin-pro .bctc-front-form textarea{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:10px 0 0!important;
  border-radius:16px!important;
  border:1px solid #ded3e8!important;
  background-color:#fff!important;
  color:#21162f!important;
  font-size:14px!important;
  font-weight:800!important;
  box-shadow:0 8px 18px rgba(27,16,42,.035)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=text],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=url],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=email],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=date],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=number],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=color],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=file],
.bctc-front-admin.bctc-admin-pro .bctc-front-form select{
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  padding:13px 16px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form textarea{
  min-height:126px!important;
  padding:14px 16px!important;
  resize:vertical!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form select{
  padding-right:62px!important;
  background-image:linear-gradient(45deg,transparent 50%,#5b0f78 50%),linear-gradient(135deg,#5b0f78 50%,transparent 50%)!important;
  background-position:calc(100% - 32px) 50%,calc(100% - 24px) 50%!important;
  background-size:7px 7px,7px 7px!important;
  background-repeat:no-repeat!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
/* Keep checkbox cards separate from the field alignment system. */
.bctc-front-admin.bctc-admin-pro .bctc-check-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  max-height:360px!important;
  padding:12px!important;
  border:1px solid #eadff2!important;
  border-radius:20px!important;
  background:#fdfbff!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid label,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  align-items:start!important;
  gap:12px!important;
  width:100%!important;
  min-height:64px!important;
  margin:0!important;
  padding:14px 15px!important;
  border:1px solid #e7ddee!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(27,16,42,.032)!important;
  white-space:normal!important;
  overflow:visible!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid input[type=checkbox],
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid input[type=checkbox],
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card input[type=checkbox]{
  grid-column:1!important;
  grid-row:1!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  margin:1px 0 0!important;
  padding:0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid label > span,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label > span,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label > span{
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  min-width:0!important;
  color:#251733!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1.3!important;
  white-space:normal!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid label small,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label small,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label small{
  display:block!important;
  margin-top:4px!important;
  color:#7b7185!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.3!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding:16px!important;
  border-radius:22px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-agent-tools{
  margin:14px 0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-actions{
  margin-top:18px!important;
  padding:14px!important;
  border-top:1px solid #eee7f5!important;
}
@media(max-width:980px){
  .bctc-front-admin.bctc-admin-pro .bctc-form-grid,
  .bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro,
  .bctc-front-admin.bctc-admin-pro .bctc-check-grid,
  .bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid{grid-template-columns:1fr!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-field-100,
  .bctc-front-admin.bctc-admin-pro .bctc-field-50,
  .bctc-front-admin.bctc-admin-pro .bctc-field-33,
  .bctc-front-admin.bctc-admin-pro .bctc-field-25{grid-column:1/-1!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-form-section-head{display:block!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-form-section-head p{text-align:left!important;margin-top:6px!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-assign-all-card{grid-template-columns:1fr!important;}
}
@media(max-width:720px){
  .bctc-front-admin.bctc-admin-pro .bctc-panel,
  .bctc-front-admin.bctc-admin-pro .bctc-front-form,
  .bctc-front-admin.bctc-admin-pro .bctc-form-section{padding:18px!important;}
}

/* v3.9.6 — gold-standard admin controls: clean fields, premium dropdowns, checkbox cards */
.bctc-front-admin.bctc-admin-pro .bctc-main{
  padding:36px 46px 28px!important;
  background:#fbf9fe!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-panel,
.bctc-front-admin.bctc-admin-pro .bctc-front-form{
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form{
  padding:22px!important;
  border:1px solid #ece3f2!important;
  background:#fff!important;
  border-radius:28px!important;
  box-shadow:0 18px 50px rgba(24,13,42,.06)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section{
  padding:26px!important;
  margin:0 0 22px!important;
  border:1px solid #efe8f4!important;
  background:linear-gradient(180deg,#fff,#fff 72%,#fefcff)!important;
  border-radius:24px!important;
  box-shadow:0 10px 28px rgba(24,13,42,.035)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin:0 0 22px!important;
  padding-bottom:16px!important;
  border-bottom:1px solid #f0e8f5!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section-head h4{
  margin:0!important;
  font-size:16px!important;
  line-height:1.2!important;
  color:#1e1530!important;
  letter-spacing:-.01em!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section-head p{
  margin:0!important;
  max-width:430px!important;
  text-align:right!important;
  color:#766b83!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:750!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid,
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:20px 24px!important;
  align-items:start!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-field-100{grid-column:span 12!important;}
.bctc-front-admin.bctc-admin-pro .bctc-field-50{grid-column:span 6!important;}
.bctc-front-admin.bctc-admin-pro .bctc-field-33{grid-column:span 4!important;}
.bctc-front-admin.bctc-admin-pro .bctc-field-25{grid-column:span 3!important;}

/* Align the controls, not variable-length labels. */
.bctc-front-admin.bctc-admin-pro .bctc-form-grid > label,
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label,
.bctc-front-admin.bctc-admin-pro label.bctc-field-100,
.bctc-front-admin.bctc-admin-pro label.bctc-field-50,
.bctc-front-admin.bctc-admin-pro label.bctc-field-33,
.bctc-front-admin.bctc-admin-pro label.bctc-field-25{
  display:grid!important;
  grid-template-rows:36px auto minmax(0,auto)!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#2a1d38!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.25!important;
  align-self:stretch!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form label > small{
  grid-row:3!important;
  margin:0!important;
  color:#7b7087!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.35!important;
  min-height:0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=text],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=url],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=email],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=date],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=number],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=color],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=file],
.bctc-front-admin.bctc-admin-pro .bctc-front-form select,
.bctc-front-admin.bctc-admin-pro .bctc-front-form textarea{
  grid-row:2!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
  border:1px solid #e2d7ea!important;
  background-color:#fff!important;
  color:#21162f!important;
  border-radius:15px!important;
  font-size:14px!important;
  font-weight:760!important;
  line-height:1.25!important;
  box-shadow:0 10px 22px rgba(24,13,42,.04)!important;
  outline:none!important;
  transition:border-color .12s ease, box-shadow .12s ease, background-color .12s ease!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=text],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=url],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=email],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=date],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=number],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=file],
.bctc-front-admin.bctc-admin-pro .bctc-front-form select{
  height:50px!important;
  min-height:50px!important;
  max-height:50px!important;
  padding:0 16px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=color]{
  height:50px!important;
  min-height:50px!important;
  padding:7px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form textarea{
  min-height:128px!important;
  padding:15px 16px!important;
  resize:vertical!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input:focus,
.bctc-front-admin.bctc-admin-pro .bctc-front-form select:focus,
.bctc-front-admin.bctc-admin-pro .bctc-front-form textarea:focus{
  border-color:#6b0f86!important;
  box-shadow:0 0 0 4px rgba(91,15,120,.10),0 12px 26px rgba(24,13,42,.06)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form select{
  appearance:none!important;
  -webkit-appearance:none!important;
  padding-right:56px!important;
  background-image:
    linear-gradient(45deg,transparent 50%,#681584 50%),
    linear-gradient(135deg,#681584 50%,transparent 50%),
    linear-gradient(135deg,#f7effb,#eefbf9)!important;
  background-position:calc(100% - 31px) 50%,calc(100% - 24px) 50%,calc(100% - 48px) 50%!important;
  background-size:7px 7px,7px 7px,34px 34px!important;
  background-repeat:no-repeat!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=file]::file-selector-button{
  height:34px!important;
  margin:7px 12px 7px 0!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:10px!important;
  background:#5b0f78!important;
  color:#fff!important;
  font-weight:900!important;
  cursor:pointer!important;
}

/* Premium checkbox cards. */
.bctc-front-admin.bctc-admin-pro .bctc-check-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  max-height:360px!important;
  overflow:auto!important;
  padding:14px!important;
  border:1px solid #eadff2!important;
  border-radius:22px!important;
  background:#fdfaff!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid label,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label{
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  min-height:68px!important;
  margin:0!important;
  padding:15px 16px!important;
  border:1px solid #e8ddee!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(24,13,42,.035)!important;
  color:#251733!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid input[type=checkbox],
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid input[type=checkbox],
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card input[type=checkbox]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  margin:1px 0 0!important;
  border:2px solid #d8c8e3!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 3px #fff,0 5px 12px rgba(24,13,42,.05)!important;
  cursor:pointer!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid input[type=checkbox]:checked,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid input[type=checkbox]:checked,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card input[type=checkbox]:checked{
  border-color:#5b0f78!important;
  background:linear-gradient(135deg,#5b0f78,#8b28ad)!important;
  box-shadow:inset 0 0 0 4px #fff,0 8px 16px rgba(91,15,120,.16)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid label > span,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label > span,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label > span{
  display:block!important;
  min-width:0!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:950!important;
  color:#231632!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid label small,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label small,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label small{
  display:block!important;
  margin-top:4px!important;
  color:#766d82!important;
  font-size:11px!important;
  font-weight:720!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding:16px!important;
  border:1px solid #eadff2!important;
  background:linear-gradient(135deg,#fff,#fffbff)!important;
  border-radius:22px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-agent-tools{
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  margin:14px 0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-actions{
  position:sticky!important;
  bottom:10px!important;
  z-index:5!important;
  display:flex!important;
  justify-content:flex-end!important;
  padding:14px!important;
  margin-top:18px!important;
  background:rgba(255,255,255,.88)!important;
  border:1px solid #eee7f5!important;
  border-radius:18px!important;
  backdrop-filter:blur(10px)!important;
}
@media(max-width:980px){
  .bctc-front-admin.bctc-admin-pro .bctc-main{padding:24px 18px 22px!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-form-grid,
  .bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro,
  .bctc-front-admin.bctc-admin-pro .bctc-check-grid,
  .bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid{grid-template-columns:1fr!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-field-100,
  .bctc-front-admin.bctc-admin-pro .bctc-field-50,
  .bctc-front-admin.bctc-admin-pro .bctc-field-33,
  .bctc-front-admin.bctc-admin-pro .bctc-field-25{grid-column:1/-1!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-form-section-head{display:block!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-form-section-head p{text-align:left!important;margin-top:8px!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-assign-all-card{grid-template-columns:1fr!important;}
}
@media(max-width:720px){
  .bctc-front-admin.bctc-admin-pro .bctc-front-form,
  .bctc-front-admin.bctc-admin-pro .bctc-form-section{padding:18px!important;border-radius:20px!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-form-grid > label,
  .bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label,
  .bctc-front-admin.bctc-admin-pro label.bctc-field-100,
  .bctc-front-admin.bctc-admin-pro label.bctc-field-50,
  .bctc-front-admin.bctc-admin-pro label.bctc-field-33,
  .bctc-front-admin.bctc-admin-pro label.bctc-field-25{grid-template-rows:auto auto auto!important;}
}

/* v4.0.0 — Gold Standard Admin Form UX Stabilizer
   Purpose: reset the previous accumulated form patches and make the FRONTEND admin page feel organized.
   Design rule: align the fields/controls themselves, while labels can be different lengths. */
.bctc-front-admin.bctc-admin-pro{
  max-width:1320px!important;
  margin:0 auto 0!important;
  background:#fbf8ff!important;
  border-top:1px solid #eee7f5!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-main{
  padding:28px 36px 28px!important;
  min-height:auto!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-panel{
  margin:0 0 24px!important;
  padding:26px!important;
  border-radius:24px!important;
  border:1px solid #eee4f4!important;
  background:#fff!important;
  box-shadow:0 18px 46px rgba(30,12,45,.06)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-section-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 22px!important;
  padding:0 0 16px!important;
  border-bottom:1px solid #efe8f5!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-section-head h3{
  margin:0!important;
  font-size:22px!important;
  line-height:1.15!important;
  color:#150b2c!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-section-head span,
.bctc-front-admin.bctc-admin-pro .bctc-section-head p{
  margin:0!important;
  color:#6f647d!important;
  font-size:13px!important;
  font-weight:750!important;
}

/* Main form shell */
.bctc-front-admin.bctc-admin-pro .bctc-front-form{
  margin:0!important;
  padding:24px!important;
  border:1px solid #efe5f5!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff,#fffafe)!important;
  box-shadow:0 16px 40px rgba(30,12,45,.045)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-smart-upload-box,
.bctc-front-admin.bctc-admin-pro .bctc-video-focus,
.bctc-front-admin.bctc-admin-pro .bctc-auto-details,
.bctc-front-admin.bctc-admin-pro .bctc-form-section{
  max-width:none!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section{
  padding:24px!important;
  margin:0 0 22px!important;
  border:1px solid #efe7f5!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(30,12,45,.035)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,420px)!important;
  gap:18px!important;
  align-items:start!important;
  padding:0 0 16px!important;
  margin:0 0 20px!important;
  border-bottom:1px solid #f0e8f5!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section-head h4{
  margin:0!important;
  color:#160a2c!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:950!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section-head p{
  margin:0!important;
  color:#756b82!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:750!important;
  text-align:right!important;
}

/* Form grids: actual controls line up, not label text. */
.bctc-front-admin.bctc-admin-pro .bctc-form-grid,
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:22px 24px!important;
  align-items:start!important;
  width:100%!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid > label,
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label,
.bctc-front-admin.bctc-admin-pro label.bctc-field-100,
.bctc-front-admin.bctc-admin-pro label.bctc-field-50,
.bctc-front-admin.bctc-admin-pro label.bctc-field-33,
.bctc-front-admin.bctc-admin-pro label.bctc-field-25,
.bctc-front-admin.bctc-admin-pro .bctc-front-form > label.bctc-field-100{
  display:grid!important;
  grid-template-rows:34px 54px auto!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  color:#271634!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:950!important;
  white-space:normal!important;
}
.bctc-front-admin.bctc-admin-pro label.bctc-field-100{grid-column:span 12!important;}
.bctc-front-admin.bctc-admin-pro label.bctc-field-50{grid-column:span 6!important;}
.bctc-front-admin.bctc-admin-pro label.bctc-field-33{grid-column:span 4!important;}
.bctc-front-admin.bctc-admin-pro label.bctc-field-25{grid-column:span 3!important;}
.bctc-front-admin.bctc-admin-pro .bctc-front-form label > small{
  grid-row:3!important;
  margin:0!important;
  min-height:0!important;
  color:#7d718a!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=text],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=url],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=email],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=date],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=number],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=color],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=file],
.bctc-front-admin.bctc-admin-pro .bctc-front-form select,
.bctc-front-admin.bctc-admin-pro .bctc-front-form textarea{
  grid-row:2!important;
  display:block!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
  border:1px solid #ded2e8!important;
  border-radius:15px!important;
  background-color:#fff!important;
  color:#1e1230!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  box-shadow:0 10px 22px rgba(30,12,45,.04)!important;
  outline:0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=text],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=url],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=email],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=date],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=number],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=color],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=file],
.bctc-front-admin.bctc-admin-pro .bctc-front-form select{
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  padding:0 16px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form textarea{
  grid-row:2 / span 2!important;
  min-height:128px!important;
  padding:15px 16px!important;
  resize:vertical!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input:focus,
.bctc-front-admin.bctc-admin-pro .bctc-front-form select:focus,
.bctc-front-admin.bctc-admin-pro .bctc-front-form textarea:focus{
  border-color:#651184!important;
  box-shadow:0 0 0 4px rgba(91,15,120,.10),0 13px 28px rgba(30,12,45,.07)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form select{
  appearance:none!important;
  -webkit-appearance:none!important;
  padding-right:62px!important;
  background-image:
    linear-gradient(45deg,transparent 50%,#5b0f78 50%),
    linear-gradient(135deg,#5b0f78 50%,transparent 50%),
    linear-gradient(135deg,#fbf5ff,#eefbf9)!important;
  background-position:calc(100% - 32px) 50%,calc(100% - 25px) 50%,calc(100% - 50px) 50%!important;
  background-size:7px 7px,7px 7px,36px 36px!important;
  background-repeat:no-repeat!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=file]{
  padding:9px 14px!important;
  line-height:1!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=file]::file-selector-button{
  height:34px!important;
  margin:0 12px 0 0!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:10px!important;
  background:#5b0f78!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
}

/* Make upload/attach area balanced and not crushed. */
.bctc-front-admin.bctc-admin-pro .bctc-video-focus{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;
  gap:22px!important;
  align-items:stretch!important;
  margin:20px 0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-video-focus-main,
.bctc-front-admin.bctc-admin-pro .bctc-video-focus-link{
  min-width:0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-upload-drop{
  min-height:190px!important;
  padding:28px!important;
  justify-content:center!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-video-focus-link label{
  display:block!important;
  padding:24px!important;
  border:1px solid #eee4f4!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(30,12,45,.045)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-video-focus-link label input{
  margin-top:12px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-auto-details{
  margin:0 0 22px!important;
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:stretch!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-auto-details ul{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-auto-details li{
  min-width:0!important;
  border-radius:14px!important;
}

/* Checkbox cards: separate from field grid so they don't break. */
.bctc-front-admin.bctc-admin-pro .bctc-check-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid label,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  gap:12px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  min-height:68px!important;
  margin:0!important;
  padding:15px 16px!important;
  border:1px solid #e7dcee!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 9px 22px rgba(30,12,45,.035)!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid input[type=checkbox],
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid input[type=checkbox],
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card input[type=checkbox]{
  appearance:none!important;
  -webkit-appearance:none!important;
  grid-column:1!important;
  grid-row:1!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  margin:0!important;
  padding:0!important;
  border:2px solid #d8c6e2!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 3px #fff,0 6px 12px rgba(30,12,45,.05)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid input[type=checkbox]:checked,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid input[type=checkbox]:checked,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card input[type=checkbox]:checked{
  border-color:#5b0f78!important;
  background:linear-gradient(135deg,#5b0f78,#8c25af)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid input[type=checkbox]:checked::after,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid input[type=checkbox]:checked::after,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card input[type=checkbox]:checked::after{
  content:""!important;
  display:block!important;
  width:6px!important;
  height:11px!important;
  border:solid #fff!important;
  border-width:0 2px 2px 0!important;
  transform:rotate(45deg)!important;
  margin:2px 0 0 6px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid label > span,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label > span,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label > span{
  display:block!important;
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  color:#241633!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:950!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid label small,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label small,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label small{
  display:block!important;
  margin-top:4px!important;
  color:#766b82!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:720!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  margin:0 0 14px!important;
  padding:16px!important;
  border:1px solid #eadff2!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#fff,#fffbff)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-agent-tools{
  margin:0 0 14px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  max-height:360px!important;
  overflow:auto!important;
  padding:14px!important;
  border:1px solid #eadff2!important;
  border-radius:22px!important;
  background:#fdfaff!important;
}

/* Category/certificate inline forms also get organized controls. */
.bctc-front-admin.bctc-admin-pro .bctc-front-form.inline{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:end!important;
  padding:18px!important;
  margin:0 0 20px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form.inline label{
  display:grid!important;
  grid-template-rows:26px 50px!important;
  gap:8px!important;
  margin:0!important;
  width:100%!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form.inline input,
.bctc-front-admin.bctc-admin-pro .bctc-front-form.inline select{
  grid-row:2!important;
}

.bctc-front-admin.bctc-admin-pro .bctc-form-actions{
  position:sticky!important;
  bottom:12px!important;
  z-index:8!important;
  display:flex!important;
  justify-content:flex-end!important;
  padding:12px!important;
  margin:18px 0 0!important;
  border:1px solid #eee5f5!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.9)!important;
  backdrop-filter:blur(12px)!important;
  box-shadow:0 12px 30px rgba(30,12,45,.055)!important;
}

@media(max-width:1100px){
  .bctc-front-admin.bctc-admin-pro .bctc-main{padding:24px 20px 24px!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-video-focus,
  .bctc-front-admin.bctc-admin-pro .bctc-auto-details{grid-template-columns:1fr!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-auto-details ul{grid-template-columns:1fr!important;}
}
@media(max-width:920px){
  .bctc-front-admin.bctc-admin-pro .bctc-form-section-head{grid-template-columns:1fr!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-form-section-head p{text-align:left!important;}
  .bctc-front-admin.bctc-admin-pro label.bctc-field-50,
  .bctc-front-admin.bctc-admin-pro label.bctc-field-33,
  .bctc-front-admin.bctc-admin-pro label.bctc-field-25{grid-column:span 12!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-check-grid,
  .bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid{grid-template-columns:1fr!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-assign-all-card{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  .bctc-front-admin.bctc-admin-pro .bctc-main{padding:18px 14px 18px!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-panel,
  .bctc-front-admin.bctc-admin-pro .bctc-front-form,
  .bctc-front-admin.bctc-admin-pro .bctc-form-section{padding:16px!important;border-radius:18px!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-form-grid > label,
  .bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label,
  .bctc-front-admin.bctc-admin-pro label.bctc-field-100,
  .bctc-front-admin.bctc-admin-pro label.bctc-field-50,
  .bctc-front-admin.bctc-admin-pro label.bctc-field-33,
  .bctc-front-admin.bctc-admin-pro label.bctc-field-25{grid-template-rows:auto 52px auto!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-front-form.inline{grid-template-columns:1fr!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-form-actions{position:static!important;}
}


/* v4.0.1 — Admin control sizing fix: real 50% / 100% fields, not tiny controls. */
.bctc-front-admin.bctc-admin-pro .bctc-form-grid,
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:24px 28px!important;
  width:100%!important;
  align-items:start!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid > label,
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label,
.bctc-front-admin.bctc-admin-pro label.bctc-field-100,
.bctc-front-admin.bctc-admin-pro label.bctc-field-50,
.bctc-front-admin.bctc-admin-pro label.bctc-field-33,
.bctc-front-admin.bctc-admin-pro label.bctc-field-25{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-rows:22px 54px auto!important;
  gap:9px!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.bctc-front-admin.bctc-admin-pro label.bctc-field-100{grid-column:1 / -1!important;}
.bctc-front-admin.bctc-admin-pro label.bctc-field-50{grid-column:span 6!important;}
.bctc-front-admin.bctc-admin-pro label.bctc-field-33{grid-column:span 4!important;}
.bctc-front-admin.bctc-admin-pro label.bctc-field-25{grid-column:span 3!important;}
.bctc-front-admin.bctc-admin-pro .bctc-field-title{
  grid-row:1!important;
  display:flex!important;
  align-items:end!important;
  min-height:22px!important;
  color:#1f1230!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid > label > small,
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label > small,
.bctc-front-admin.bctc-admin-pro label.bctc-field-100 > small,
.bctc-front-admin.bctc-admin-pro label.bctc-field-50 > small{
  grid-row:3!important;
  display:block!important;
  margin:0!important;
  min-height:0!important;
  color:#796f86!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=text],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=url],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=email],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=date],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=number],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=color],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=file],
.bctc-front-admin.bctc-admin-pro .bctc-front-form select,
.bctc-front-admin.bctc-admin-pro .bctc-front-form textarea{
  grid-row:2!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  box-sizing:border-box!important;
  margin:0!important;
  border:1px solid #ded1ea!important;
  border-radius:16px!important;
  background-color:#fff!important;
  color:#1b1029!important;
  font-size:14px!important;
  font-weight:750!important;
  box-shadow:0 10px 22px rgba(30,12,45,.045)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=text],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=url],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=email],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=date],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=number],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=color],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=file],
.bctc-front-admin.bctc-admin-pro .bctc-front-form select{
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  padding:0 18px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form select{
  padding-right:64px!important;
  background-image:
    linear-gradient(45deg,transparent 50%,#5b0f78 50%),
    linear-gradient(135deg,#5b0f78 50%,transparent 50%),
    linear-gradient(135deg,#fbf5ff,#ecfbf8)!important;
  background-position:calc(100% - 34px) 50%,calc(100% - 27px) 50%,calc(100% - 52px) 50%!important;
  background-size:7px 7px,7px 7px,38px 38px!important;
  background-repeat:no-repeat!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form textarea{
  grid-row:2 / span 2!important;
  min-height:132px!important;
  height:auto!important;
  padding:16px 18px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=color]{padding:8px!important;}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=file]{padding:9px 14px!important;}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid label,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  gap:12px!important;
  min-height:72px!important;
  padding:16px!important;
  align-items:start!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid input[type=checkbox],
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid input[type=checkbox],
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card input[type=checkbox]{
  width:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
}
@media(max-width:920px){
  .bctc-front-admin.bctc-admin-pro label.bctc-field-50,
  .bctc-front-admin.bctc-admin-pro label.bctc-field-33,
  .bctc-front-admin.bctc-admin-pro label.bctc-field-25{grid-column:1 / -1!important;}
}

/* v4.0.2 — final admin field sizing reset: full-size 50% / 100% controls */
.bctc-front-admin.bctc-admin-pro .bctc-main{
  max-width:none!important;
  width:100%!important;
  padding:34px 44px 30px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-panel,
.bctc-front-admin.bctc-admin-pro .bctc-front-form{
  max-width:none!important;
  width:100%!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form{
  padding:28px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section{
  padding:28px!important;
  margin-bottom:26px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid,
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:24px 30px!important;
  align-items:start!important;
  width:100%!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid > label,
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label,
.bctc-front-admin.bctc-admin-pro label.bctc-field-100,
.bctc-front-admin.bctc-admin-pro label.bctc-field-50,
.bctc-front-admin.bctc-admin-pro label.bctc-field-33,
.bctc-front-admin.bctc-admin-pro label.bctc-field-25{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  gap:8px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  white-space:normal!important;
}
.bctc-front-admin.bctc-admin-pro label.bctc-field-100{grid-column:1 / -1!important;}
.bctc-front-admin.bctc-admin-pro label.bctc-field-50{grid-column:span 6!important;}
.bctc-front-admin.bctc-admin-pro label.bctc-field-33{grid-column:span 4!important;}
.bctc-front-admin.bctc-admin-pro label.bctc-field-25{grid-column:span 3!important;}
.bctc-front-admin.bctc-admin-pro .bctc-field-title{
  order:1!important;
  display:flex!important;
  align-items:flex-end!important;
  min-height:22px!important;
  margin:0!important;
  color:#20142e!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1.25!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form label > small{
  order:3!important;
  display:block!important;
  margin:0!important;
  min-height:0!important;
  color:#7b7087!important;
  font-size:12px!important;
  font-weight:720!important;
  line-height:1.4!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=text],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=url],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=email],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=date],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=number],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=color],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=file],
.bctc-front-admin.bctc-admin-pro .bctc-front-form select,
.bctc-front-admin.bctc-admin-pro .bctc-front-form textarea{
  order:2!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
  border:1px solid #d9cce6!important;
  border-radius:18px!important;
  background-color:#fff!important;
  color:#1d102c!important;
  font-size:15px!important;
  font-weight:760!important;
  box-shadow:0 12px 26px rgba(30,12,45,.055)!important;
  outline:0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=text],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=url],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=email],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=date],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=number],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=color],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=file],
.bctc-front-admin.bctc-admin-pro .bctc-front-form select{
  height:62px!important;
  min-height:62px!important;
  max-height:62px!important;
  padding:0 20px!important;
  line-height:62px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form textarea{
  min-height:150px!important;
  padding:18px 20px!important;
  line-height:1.55!important;
  resize:vertical!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form select{
  appearance:none!important;
  -webkit-appearance:none!important;
  padding-right:76px!important;
  background-image:
    linear-gradient(45deg,transparent 50%,#5b0f78 50%),
    linear-gradient(135deg,#5b0f78 50%,transparent 50%),
    linear-gradient(135deg,#fbf4ff,#eafff8)!important;
  background-position:calc(100% - 39px) 50%,calc(100% - 30px) 50%,calc(100% - 62px) 50%!important;
  background-size:8px 8px,8px 8px,44px 44px!important;
  background-repeat:no-repeat!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=file]{
  padding:10px 16px!important;
  line-height:1!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=file]::file-selector-button{
  height:40px!important;
  margin:0 14px 0 0!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:12px!important;
  background:#5b0f78!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:950!important;
  cursor:pointer!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input:focus,
.bctc-front-admin.bctc-admin-pro .bctc-front-form select:focus,
.bctc-front-admin.bctc-admin-pro .bctc-front-form textarea:focus{
  border-color:#5b0f78!important;
  box-shadow:0 0 0 4px rgba(91,15,120,.11),0 14px 30px rgba(30,12,45,.075)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid label,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label{
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  gap:13px!important;
  align-items:start!important;
  min-height:72px!important;
  padding:16px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid input[type=checkbox],
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid input[type=checkbox],
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card input[type=checkbox]{
  width:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  line-height:22px!important;
  padding:0!important;
  margin:2px 0 0!important;
}
@media(max-width:980px){
  .bctc-front-admin.bctc-admin-pro .bctc-main{padding:24px 18px 24px!important;}
  .bctc-front-admin.bctc-admin-pro label.bctc-field-50,
  .bctc-front-admin.bctc-admin-pro label.bctc-field-33,
  .bctc-front-admin.bctc-admin-pro label.bctc-field-25{grid-column:1 / -1!important;}
}
@media(max-width:640px){
  .bctc-front-admin.bctc-admin-pro .bctc-front-form,
  .bctc-front-admin.bctc-admin-pro .bctc-form-section{padding:18px!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=text],
  .bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=url],
  .bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=email],
  .bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=date],
  .bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=number],
  .bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=color],
  .bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=file],
  .bctc-front-admin.bctc-admin-pro .bctc-front-form select{height:58px!important;min-height:58px!important;line-height:58px!important;}
}

/* v4.0.3 — Gold standard admin form organization for /brokerconnect-university/training-admin.
   Scope is intentionally limited to the frontend admin command center. */
.bctc-front-admin.bctc-admin-pro{
  --bctc-admin-primary:var(--bctc-primary,#5b0f78);
  --bctc-admin-accent:var(--bctc-accent,#34efb0);
  --bctc-admin-border:#e7dff0;
  --bctc-admin-ink:#1f1630;
  --bctc-admin-muted:#71677f;
  --bctc-admin-soft:#fbf8fd;
}
.bctc-front-admin.bctc-admin-pro .bctc-main{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding:34px 42px 36px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfaff 100%)!important;
  box-sizing:border-box!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-panel,
.bctc-front-admin.bctc-admin-pro .bctc-front-form,
.bctc-front-admin.bctc-admin-pro .bctc-form-section{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-panel{
  border:1px solid rgba(91,15,120,.12)!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 18px 45px rgba(31,22,48,.075)!important;
  overflow:visible!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form{
  display:block!important;
  padding:30px!important;
  border:1px solid rgba(91,15,120,.10)!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,#fff 0%,#fdfbff 100%)!important;
  box-shadow:0 16px 38px rgba(31,22,48,.055)!important;
  overflow:visible!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section{
  display:block!important;
  margin:0 0 28px!important;
  padding:28px!important;
  border:1px solid var(--bctc-admin-border)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(31,22,48,.045)!important;
  overflow:visible!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,38%)!important;
  gap:18px!important;
  align-items:end!important;
  margin:0 0 22px!important;
  padding-bottom:18px!important;
  border-bottom:1px solid #eee7f5!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section-head h4{
  margin:0!important;
  color:var(--bctc-admin-ink)!important;
  font-size:18px!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-section-head p{
  margin:0!important;
  color:var(--bctc-admin-muted)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.45!important;
  text-align:right!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid,
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:24px 28px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-grid > label,
.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label,
.bctc-front-admin.bctc-admin-pro label.bctc-field-100,
.bctc-front-admin.bctc-admin-pro label.bctc-field-50,
.bctc-front-admin.bctc-admin-pro label.bctc-field-33,
.bctc-front-admin.bctc-admin-pro label.bctc-field-25{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:var(--bctc-admin-ink)!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.bctc-front-admin.bctc-admin-pro label.bctc-field-100{grid-column:1 / -1!important;}
.bctc-front-admin.bctc-admin-pro label.bctc-field-50{grid-column:span 6!important;}
.bctc-front-admin.bctc-admin-pro label.bctc-field-33{grid-column:span 4!important;}
.bctc-front-admin.bctc-admin-pro label.bctc-field-25{grid-column:span 3!important;}
.bctc-front-admin.bctc-admin-pro .bctc-field-title{
  order:1!important;
  display:flex!important;
  align-items:flex-end!important;
  min-height:34px!important;
  margin:0!important;
  padding:0!important;
  color:var(--bctc-admin-ink)!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1.25!important;
  letter-spacing:.005em!important;
  white-space:normal!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form label > small{
  order:3!important;
  display:block!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--bctc-admin-muted)!important;
  font-size:12px!important;
  font-weight:720!important;
  line-height:1.42!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=text],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=url],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=email],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=date],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=number],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=color],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=file],
.bctc-front-admin.bctc-admin-pro .bctc-front-form select,
.bctc-front-admin.bctc-admin-pro .bctc-front-form textarea{
  order:2!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
  border:1px solid #d9cde6!important;
  border-radius:18px!important;
  background-color:#fff!important;
  color:var(--bctc-admin-ink)!important;
  font-size:15px!important;
  font-weight:760!important;
  outline:0!important;
  box-shadow:0 12px 28px rgba(31,22,48,.055)!important;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=text],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=url],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=email],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=date],
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=number],
.bctc-front-admin.bctc-admin-pro .bctc-front-form select{
  height:58px!important;
  min-height:58px!important;
  line-height:58px!important;
  padding:0 20px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form textarea{
  min-height:150px!important;
  height:auto!important;
  line-height:1.55!important;
  padding:18px 20px!important;
  resize:vertical!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=color]{
  height:58px!important;
  min-height:58px!important;
  padding:8px!important;
  cursor:pointer!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=file]{
  min-height:58px!important;
  height:auto!important;
  padding:10px 14px!important;
  line-height:normal!important;
  cursor:pointer!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=file]::file-selector-button{
  min-height:38px!important;
  margin:0 14px 0 0!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:12px!important;
  background:var(--bctc-admin-primary)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:950!important;
  cursor:pointer!important;
  box-shadow:0 8px 18px rgba(91,15,120,.18)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input:focus,
.bctc-front-admin.bctc-admin-pro .bctc-front-form select:focus,
.bctc-front-admin.bctc-admin-pro .bctc-front-form textarea:focus{
  border-color:var(--bctc-admin-primary)!important;
  box-shadow:0 0 0 4px rgba(91,15,120,.12),0 16px 34px rgba(31,22,48,.085)!important;
  transform:translateY(-1px)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form select{
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
  padding-right:78px!important;
  background-image:
    linear-gradient(45deg,transparent 50%,var(--bctc-admin-primary) 50%),
    linear-gradient(135deg,var(--bctc-admin-primary) 50%,transparent 50%),
    linear-gradient(135deg,#fbf4ff 0%,#ecfff8 100%)!important;
  background-position:calc(100% - 41px) 50%,calc(100% - 31px) 50%,calc(100% - 62px) 50%!important;
  background-size:9px 9px,9px 9px,46px 46px!important;
  background-repeat:no-repeat!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-height:390px!important;
  overflow:auto!important;
  padding:16px!important;
  border:1px solid var(--bctc-admin-border)!important;
  border-radius:22px!important;
  background:#fdfbff!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid label,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label{
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  min-height:76px!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid #e8dff1!important;
  border-radius:18px!important;
  background:#fff!important;
  color:var(--bctc-admin-ink)!important;
  font-weight:900!important;
  line-height:1.35!important;
  box-shadow:0 10px 24px rgba(31,22,48,.045)!important;
  cursor:pointer!important;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid label:hover,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label:hover,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label:hover{
  border-color:rgba(91,15,120,.28)!important;
  background:linear-gradient(180deg,#fff 0%,#fbf7ff 100%)!important;
  transform:translateY(-1px)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid label span,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label span,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label span{
  display:block!important;
  min-width:0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-check-grid label small,
.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label small,
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label small{
  display:block!important;
  margin:4px 0 0!important;
  color:var(--bctc-admin-muted)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.38!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=checkbox]{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  display:inline-grid!important;
  place-items:center!important;
  width:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  margin:1px 0 0!important;
  padding:0!important;
  border:2px solid #d4c6e3!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 6px 14px rgba(31,22,48,.08)!important;
  cursor:pointer!important;
  transition:all .15s ease!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=checkbox]:hover{
  border-color:var(--bctc-admin-primary)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=checkbox]:checked{
  border-color:var(--bctc-admin-primary)!important;
  background:linear-gradient(135deg,var(--bctc-admin-primary),#7c2fa0)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type=checkbox]:checked:after{
  content:""!important;
  width:7px!important;
  height:12px!important;
  border:solid #fff!important;
  border-width:0 3px 3px 0!important;
  transform:rotate(45deg) translate(-1px,-1px)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:center!important;
  padding:16px!important;
  border:1px solid var(--bctc-admin-border)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#fff,#fbf7ff)!important;
  box-shadow:0 12px 26px rgba(31,22,48,.045)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-agent-tools{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:16px 0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-video-focus{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;
  gap:24px!important;
  align-items:stretch!important;
  margin:24px 0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-video-focus-main,
.bctc-front-admin.bctc-admin-pro .bctc-video-focus-link{
  min-width:0!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-upload-drop{
  min-height:196px!important;
  border:2px dashed #d9cce6!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#fff,#fbf7ff)!important;
  box-shadow:0 12px 28px rgba(31,22,48,.045)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-video-focus-link label{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  margin:0!important;
  padding:22px!important;
  min-height:196px!important;
  border:1px solid var(--bctc-admin-border)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(31,22,48,.045)!important;
  color:var(--bctc-admin-ink)!important;
  font-size:14px!important;
  font-weight:950!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-video-focus-link input[type=url]{
  margin-top:auto!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-video-focus-link small{
  display:block!important;
  margin:10px 0 0!important;
  color:var(--bctc-admin-muted)!important;
  font-size:12px!important;
  font-weight:720!important;
  line-height:1.45!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-category-add,
.bctc-front-admin.bctc-admin-pro .bctc-front-form.inline{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:end!important;
  margin:0 0 22px!important;
  padding:18px!important;
  border:1px solid var(--bctc-admin-border)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 26px rgba(31,22,48,.045)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-category-add input[type=text],
.bctc-front-admin.bctc-admin-pro .bctc-front-form.inline input[type=text],
.bctc-front-admin.bctc-admin-pro .bctc-front-form.inline select{
  height:56px!important;
  min-height:56px!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-form-actions{
  position:sticky!important;
  bottom:14px!important;
  z-index:10!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:12px!important;
  margin:26px 0 0!important;
  padding:14px!important;
  border:1px solid rgba(91,15,120,.12)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.92)!important;
  backdrop-filter:blur(14px)!important;
  box-shadow:0 16px 36px rgba(31,22,48,.09)!important;
}
.bctc-front-admin.bctc-admin-pro .bctc-btn,
.bctc-front-admin.bctc-admin-pro .bctc-admin-action{
  border-radius:12px!important;
}
@media(max-width:1180px){
  .bctc-front-admin.bctc-admin-pro .bctc-main{padding:28px 24px 30px!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-video-focus{grid-template-columns:1fr!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:920px){
  .bctc-front-admin.bctc-admin-pro .bctc-form-section-head{grid-template-columns:1fr!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-form-section-head p{text-align:left!important;}
  .bctc-front-admin.bctc-admin-pro label.bctc-field-50,
  .bctc-front-admin.bctc-admin-pro label.bctc-field-33,
  .bctc-front-admin.bctc-admin-pro label.bctc-field-25{grid-column:1 / -1!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-check-grid,
  .bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid{grid-template-columns:1fr!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-assign-all-card,
  .bctc-front-admin.bctc-admin-pro .bctc-category-add,
  .bctc-front-admin.bctc-admin-pro .bctc-front-form.inline{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  .bctc-front-admin.bctc-admin-pro .bctc-main{padding:18px 12px 24px!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-front-form,
  .bctc-front-admin.bctc-admin-pro .bctc-form-section{padding:18px!important;border-radius:20px!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-field-title{min-height:0!important;}
  .bctc-front-admin.bctc-admin-pro .bctc-form-actions{position:static!important;}
}

/* v4.0.4 — consolidated final Training Admin field system */
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro{
  --bctc-admin-primary:var(--bctc-primary,#5b0f78);
  --bctc-admin-accent:var(--bctc-accent,#34efb0);
  --bctc-admin-ink:#17132b;
  --bctc-admin-muted:#6f667b;
  --bctc-admin-soft:#fbf7ff;
  --bctc-admin-mint:#f3fffb;
  --bctc-admin-line:#e8dff0;
  --bctc-admin-shadow:0 20px 50px rgba(31,22,48,.075);
  --bctc-admin-shadow-soft:0 10px 26px rgba(31,22,48,.055);
  background:linear-gradient(180deg,#fbf9ff 0%,#f7f3fb 100%)!important;
  color:var(--bctc-admin-ink)!important;
  overflow:visible!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro *{
  box-sizing:border-box!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-main{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:40px 52px 72px!important;
  overflow:visible!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-admin-hero,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-stats,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-panel,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-notice{
  margin-left:0!important;
  margin-right:0!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-panel{
  width:100%!important;
  border:1px solid rgba(232,223,240,.95)!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:var(--bctc-admin-shadow)!important;
  padding:24px!important;
  overflow:visible!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro #add-training,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro #certificates{
  padding:24px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form > input[type="hidden"]{
  display:none!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-smart-upload-box{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(150px,210px)!important;
  gap:22px!important;
  align-items:center!important;
  width:100%!important;
  margin:0 0 22px!important;
  padding:28px!important;
  border:1px solid rgba(52,239,176,.35)!important;
  border-radius:22px!important;
  background:radial-gradient(circle at 88% 14%,rgba(52,239,176,.20),transparent 34%),linear-gradient(135deg,#fff 0%,#fbf4ff 52%,#f2fff9 100%)!important;
  box-shadow:0 16px 44px rgba(31,22,48,.06)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-smart-upload-box h3{
  margin:8px 0 8px!important;
  font-size:25px!important;
  line-height:1.15!important;
  letter-spacing:-.03em!important;
  color:var(--bctc-admin-ink)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-smart-upload-box p{
  max-width:680px!important;
  margin:0 0 14px!important;
  color:var(--bctc-admin-muted)!important;
  line-height:1.55!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-source-pills{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:14px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-source-pills span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:25px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(91,15,120,.12)!important;
  color:#4b315c!important;
  font-size:12px!important;
  font-weight:850!important;
  box-shadow:0 8px 18px rgba(31,22,48,.045)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-smart-meter{
  min-width:0!important;
  padding:18px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(232,223,240,.9)!important;
  box-shadow:0 12px 28px rgba(31,22,48,.06)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-smart-meter small{
  display:block!important;
  margin:0 0 9px!important;
  font-size:12px!important;
  font-weight:900!important;
  color:#44334f!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-smart-meter em{
  display:block!important;
  width:100%!important;
  height:10px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#ece5f2!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-smart-meter i{
  display:block!important;
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--bctc-admin-primary),var(--bctc-admin-accent))!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-smart-meter strong{
  display:block!important;
  margin-top:10px!important;
  color:var(--bctc-admin-primary)!important;
  font-size:22px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-video-focus{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important;
  gap:18px!important;
  margin:0 0 18px!important;
  align-items:stretch!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-video-focus-main,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-video-focus-link{
  min-width:0!important;
  height:100%!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-upload-drop{
  margin:0!important;
  min-height:188px!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:28px!important;
  border:1.5px dashed rgba(91,15,120,.30)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#fff 0%,#fbf6ff 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.85),0 10px 24px rgba(31,22,48,.035)!important;
  cursor:pointer!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-upload-drop:before{
  content:"▶"!important;
  width:52px!important;
  height:52px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,var(--bctc-admin-primary),#7b1fa2)!important;
  color:#fff!important;
  box-shadow:0 14px 28px rgba(91,15,120,.20)!important;
  font-size:19px!important;
  padding-left:2px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-upload-drop strong{
  color:var(--bctc-admin-ink)!important;
  font-size:18px!important;
  line-height:1.2!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-upload-drop span,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-upload-drop em{
  color:var(--bctc-admin-muted)!important;
  font-size:13px!important;
  font-style:normal!important;
  line-height:1.45!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-upload-drop em{
  display:inline-flex!important;
  width:auto!important;
  min-height:30px!important;
  align-items:center!important;
  margin-top:4px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--bctc-admin-accent),#dffff4)!important;
  color:#153b33!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  font-size:11px!important;
  letter-spacing:.02em!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-upload-drop input[type="file"]{
  position:absolute!important;
  inline-size:1px!important;
  block-size:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-video-focus-link{
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:22px!important;
  border:1px solid rgba(232,223,240,.95)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(31,22,48,.04)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-video-focus-link label{
  display:flex!important;
  flex-direction:column!important;
  gap:11px!important;
  margin:0!important;
  font-weight:900!important;
  color:var(--bctc-admin-ink)!important;
  line-height:1.3!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-video-focus-link small{
  display:block!important;
  margin:0!important;
  color:var(--bctc-admin-muted)!important;
  line-height:1.45!important;
  font-size:12px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-auto-details{
  width:100%!important;
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:stretch!important;
  margin:0 0 24px!important;
  padding:16px!important;
  border:1px solid rgba(52,239,176,.34)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#f7fffc,#fff)!important;
  box-shadow:0 10px 22px rgba(31,22,48,.035)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-auto-details > div,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-auto-details li{
  margin:0!important;
  padding:12px 14px!important;
  border:1px solid rgba(232,223,240,.72)!important;
  border-radius:14px!important;
  background:#fff!important;
  min-width:0!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-auto-details ul{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-auto-details strong{
  display:block!important;
  margin:0 0 5px!important;
  color:var(--bctc-admin-ink)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-auto-details span,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-auto-details li{
  color:var(--bctc-admin-muted)!important;
  font-size:12px!important;
  line-height:1.42!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-section{
  width:100%!important;
  margin:22px 0!important;
  padding:24px!important;
  border:1px solid rgba(232,223,240,.92)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fff 0%,#fdfbff 100%)!important;
  box-shadow:0 14px 34px rgba(31,22,48,.055)!important;
  overflow:visible!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-section-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,330px)!important;
  gap:20px!important;
  align-items:start!important;
  margin:0 0 22px!important;
  padding-bottom:16px!important;
  border-bottom:1px solid rgba(232,223,240,.8)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-section-head h4{
  margin:0!important;
  color:var(--bctc-admin-ink)!important;
  font-size:17px!important;
  font-weight:950!important;
  letter-spacing:-.015em!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-section-head p{
  margin:0!important;
  color:var(--bctc-admin-muted)!important;
  font-size:12px!important;
  line-height:1.45!important;
  text-align:right!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-grid,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:20px 22px!important;
  align-items:start!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro label.bctc-field-100,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label.bctc-field-100,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-section > label.bctc-field-100{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro label.bctc-field-50,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label.bctc-field-50{
  grid-column:span 6!important;
  width:100%!important;
  max-width:none!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro label.bctc-field-33,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label.bctc-field-33{
  grid-column:span 4!important;
  width:100%!important;
  max-width:none!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro label.bctc-field-25,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label.bctc-field-25{
  grid-column:span 3!important;
  width:100%!important;
  max-width:none!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form label.bctc-field-100,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form label.bctc-field-50,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form label.bctc-field-33,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form label.bctc-field-25,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label{
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:9px!important;
  color:var(--bctc-admin-ink)!important;
  font-weight:900!important;
  line-height:1.25!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-field-title{
  order:1!important;
  display:block!important;
  min-height:18px!important;
  margin:0!important;
  color:var(--bctc-admin-ink)!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:-.005em!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form label > small,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro label > small{
  order:3!important;
  display:block!important;
  margin:0!important;
  min-height:0!important;
  color:var(--bctc-admin-muted)!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:650!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type="text"],
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type="url"],
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type="date"],
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type="email"],
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type="number"],
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type="search"],
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type="file"],
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form select,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form textarea,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-video-focus-link input[type="url"]{
  order:2!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 17px!important;
  border:1px solid #dacfe7!important;
  border-radius:15px!important;
  background-color:#fff!important;
  color:var(--bctc-admin-ink)!important;
  font:600 14px/1.25 Inter,Arial,sans-serif!important;
  letter-spacing:-.01em!important;
  box-shadow:0 10px 23px rgba(31,22,48,.045)!important;
  outline:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
  vertical-align:middle!important;
  box-sizing:border-box!important;
  float:none!important;
  clear:none!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form textarea{
  height:auto!important;
  min-height:130px!important;
  padding:15px 17px!important;
  line-height:1.55!important;
  resize:vertical!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type="color"]{
  order:2!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:52px!important;
  height:52px!important;
  border:1px solid #dacfe7!important;
  border-radius:15px!important;
  background:#fff!important;
  padding:7px!important;
  box-shadow:0 10px 23px rgba(31,22,48,.045)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form input::placeholder,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-video-focus-link input::placeholder{
  color:#9a8da7!important;
  opacity:1!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form input:focus,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form select:focus,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form textarea:focus,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-video-focus-link input:focus{
  border-color:var(--bctc-admin-primary)!important;
  box-shadow:0 0 0 4px rgba(91,15,120,.10),0 12px 28px rgba(31,22,48,.08)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form select{
  appearance:none!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  cursor:pointer!important;
  padding-right:56px!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%235b0f78' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M6 9l6 6 6-6'/%3E%3C/svg%3E"),linear-gradient(135deg,#fbf4ff 0%,#edfff9 100%)!important;
  background-repeat:no-repeat!important;
  background-position:calc(100% - 18px) 50%,calc(100% - 46px) 50%!important;
  background-size:18px 18px,40px 40px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type="file"]{
  padding:9px 12px!important;
  line-height:30px!important;
  color:var(--bctc-admin-muted)!important;
  background:linear-gradient(180deg,#fff,#fff)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type="file"]::file-selector-button{
  height:32px!important;
  margin:0 12px 0 0!important;
  padding:0 13px!important;
  border:0!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,var(--bctc-admin-primary),#7b1fa2)!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:11px!important;
  cursor:pointer!important;
  box-shadow:0 7px 15px rgba(91,15,120,.16)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-check-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-check-grid label,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  min-height:66px!important;
  margin:0!important;
  padding:14px!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  border:1px solid rgba(232,223,240,.92)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 22px rgba(31,22,48,.04)!important;
  cursor:pointer!important;
  color:var(--bctc-admin-ink)!important;
  line-height:1.25!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-check-grid label:hover,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label:hover,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label:hover{
  border-color:rgba(91,15,120,.26)!important;
  box-shadow:0 14px 28px rgba(31,22,48,.07)!important;
  transform:translateY(-1px)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-block!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  margin:0!important;
  padding:0!important;
  border:1.5px solid #d7cae4!important;
  border-radius:7px!important;
  background:#fff!important;
  box-shadow:0 5px 13px rgba(31,22,48,.08)!important;
  cursor:pointer!important;
  position:relative!important;
  place-self:start!important;
  transition:all .18s ease!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type="checkbox"]:checked{
  border-color:transparent!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round' d='M5 12l4 4 10-10'/%3E%3C/svg%3E"),linear-gradient(135deg,#5b0f78,#7b1fa2)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:15px 15px,100% 100%!important;
  box-shadow:0 8px 18px rgba(91,15,120,.22)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-check-grid label span,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label span,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label span{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  margin:0!important;
  color:var(--bctc-admin-ink)!important;
  font-weight:900!important;
  overflow:hidden!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-check-grid label span small,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label small,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label small{
  display:block!important;
  margin:0!important;
  color:var(--bctc-admin-muted)!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:650!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  width:100%!important;
  margin:0 0 16px!important;
  padding:14px!important;
  border:1px solid rgba(91,15,120,.12)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fff 0%,#fbf7ff 100%)!important;
  box-shadow:0 10px 25px rgba(31,22,48,.04)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label{
  box-shadow:none!important;
  background:#fff!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-agent-tools{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-agent-count{
  margin-left:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:#fbf4ff!important;
  border:1px solid rgba(91,15,120,.12)!important;
  color:var(--bctc-admin-primary)!important;
  font-weight:900!important;
  font-size:12px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  max-height:360px!important;
  overflow:auto!important;
  padding:12px!important;
  border:1px solid rgba(232,223,240,.95)!important;
  border-radius:18px!important;
  background:#fbf9fe!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
  scrollbar-width:thin!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label{
  min-height:72px!important;
  background:#fff!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-actions{
  position:sticky!important;
  bottom:16px!important;
  z-index:8!important;
  width:100%!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:12px!important;
  margin:24px 0 0!important;
  padding:14px!important;
  border:1px solid rgba(232,223,240,.88)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(15px)!important;
  box-shadow:0 18px 40px rgba(31,22,48,.10)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-btn,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-admin-action,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-link-btn,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-row-actions a,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-row-actions button{
  appearance:none!important;
  border-radius:12px!important;
  font-weight:900!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-admin-action,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-link-btn,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-row-actions a,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-row-actions button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:9px 12px!important;
  border:1px solid rgba(91,15,120,.18)!important;
  background:#fff!important;
  color:var(--bctc-admin-primary)!important;
  box-shadow:0 8px 18px rgba(31,22,48,.045)!important;
  font-size:12px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-btn:hover,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-admin-action:hover,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-link-btn:hover,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-row-actions a:hover,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-row-actions button:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 12px 26px rgba(31,22,48,.09)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-category-add,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form.inline{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:end!important;
  padding:16px!important;
  border:1px solid rgba(232,223,240,.92)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(31,22,48,.045)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-table,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-library-table{
  width:100%!important;
  overflow:auto!important;
  border:1px solid rgba(232,223,240,.92)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(31,22,48,.045)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-table table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  min-width:760px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-table th,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-table td{
  padding:14px 16px!important;
  border-bottom:1px solid rgba(232,223,240,.72)!important;
  text-align:left!important;
  vertical-align:middle!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-table th{
  background:#fbf7ff!important;
  color:#4b315c!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
  font-weight:950!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-table tr:last-child td{
  border-bottom:0!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-admin-filterbar{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:16px 0 18px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-admin-filterbar a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:9px 13px!important;
  border:1px solid rgba(91,15,120,.14)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#4b315c!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(31,22,48,.04)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-admin-filterbar a.active{
  background:linear-gradient(135deg,var(--bctc-admin-primary),#7b1fa2)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 12px 24px rgba(91,15,120,.18)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-status-pill,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:26px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#fbf4ff!important;
  color:var(--bctc-admin-primary)!important;
  border:1px solid rgba(91,15,120,.12)!important;
  font-weight:900!important;
  font-size:11px!important;
  line-height:1!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-row-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
@media(max-width:1180px){
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-main{padding:30px 28px 60px!important;}
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-video-focus{grid-template-columns:1fr!important;}
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-auto-details{grid-template-columns:1fr!important;}
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-auto-details ul{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:920px){
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-smart-upload-box,
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-section-head,
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card,
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-category-add,
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form.inline{grid-template-columns:1fr!important;}
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-section-head p{text-align:left!important;}
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro label.bctc-field-50,
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro label.bctc-field-33,
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro label.bctc-field-25{grid-column:1 / -1!important;}
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-check-grid,
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid,
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-auto-details ul{grid-template-columns:1fr!important;}
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-agent-count{margin-left:0!important;}
}
@media(max-width:640px){
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-main{padding:18px 12px 42px!important;}
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-panel,
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro #add-training,
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro #certificates{padding:16px!important;border-radius:22px!important;}
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-smart-upload-box,
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-section{padding:18px!important;border-radius:20px!important;}
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-actions{position:static!important;}
}


/* v4.0.5 — final control cleanup: remove dropdown square layer and duplicate checkbox ticks. */
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form select,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-video-focus-link select,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form.inline select{
  appearance:none!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  padding-right:50px!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%235b0f78' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M7 10l5 5 5-5'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 18px center!important;
  background-size:18px 18px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form select::-ms-expand{
  display:none!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type="checkbox"],
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-check-grid input[type="checkbox"],
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid input[type="checkbox"],
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  position:relative!important;
  display:inline-block!important;
  width:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  margin:0!important;
  padding:0!important;
  border:1.5px solid #d7cae4!important;
  border-radius:7px!important;
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:0 5px 13px rgba(31,22,48,.08)!important;
  cursor:pointer!important;
  vertical-align:middle!important;
  overflow:hidden!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type="checkbox"]::before,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type="checkbox"]::after,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-check-grid input[type="checkbox"]::before,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-check-grid input[type="checkbox"]::after,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid input[type="checkbox"]::before,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid input[type="checkbox"]::after,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card input[type="checkbox"]::before,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card input[type="checkbox"]::after{
  content:none!important;
  display:none!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type="checkbox"]:checked,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-check-grid input[type="checkbox"]:checked,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid input[type="checkbox"]:checked,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card input[type="checkbox"]:checked{
  border-color:transparent!important;
  background-color:var(--bctc-admin-primary,#5b0f78)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round' d='M5 12l4 4 10-10'/%3E%3C/svg%3E"),linear-gradient(135deg,#5b0f78,#7b1fa2)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:15px 15px,100% 100%!important;
  box-shadow:0 8px 18px rgba(91,15,120,.22)!important;
}

/* v4.0.6 — Training Admin field alignment and label spacing polish. */
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro #add-training,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro #certificates{
  padding:28px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-section{
  margin:26px 0!important;
  padding:28px!important;
  border-radius:24px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-section-head{
  margin:0 0 26px!important;
  padding-bottom:18px!important;
  gap:24px!important;
  align-items:start!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-section-head h4{
  line-height:1.25!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-section-head p{
  line-height:1.55!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-grid,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro{
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:28px 26px!important;
  align-items:start!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form label.bctc-field-100,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form label.bctc-field-50,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form label.bctc-field-33,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form label.bctc-field-25,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto auto!important;
  align-content:start!important;
  row-gap:11px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro label.bctc-field-100,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label.bctc-field-100,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-section > label.bctc-field-100{
  grid-column:1 / -1!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro label.bctc-field-50,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label.bctc-field-50{
  grid-column:span 6!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro label.bctc-field-33,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label.bctc-field-33{
  grid-column:span 4!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro label.bctc-field-25,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro > label.bctc-field-25{
  grid-column:span 3!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-field-title{
  min-height:19px!important;
  display:flex!important;
  align-items:flex-end!important;
  margin:0!important;
  padding:0!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  letter-spacing:.005em!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form label > small,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro label > small{
  margin:0!important;
  padding:0!important;
  min-height:15px!important;
  line-height:1.45!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type="text"],
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type="url"],
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type="date"],
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type="email"],
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type="number"],
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type="search"],
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type="file"],
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form select,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-video-focus-link input[type="url"],
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-video-focus-link select{
  height:56px!important;
  min-height:56px!important;
  border-radius:16px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:56px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form select,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-video-focus-link select{
  padding-right:54px!important;
  background-position:right 18px center!important;
  background-size:18px 18px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form textarea{
  min-height:138px!important;
  padding:17px 18px!important;
  line-height:1.55!important;
  border-radius:16px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-front-form input[type="file"]{
  line-height:36px!important;
  padding:10px 12px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-video-focus-link{
  gap:16px!important;
  padding:24px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-video-focus-link label{
  gap:12px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-check-grid{
  gap:16px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-check-grid label,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label{
  min-height:78px!important;
  padding:16px!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-check-grid input[type="checkbox"],
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid input[type="checkbox"],
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card input[type="checkbox"]{
  margin-top:2px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-check-grid label span,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid label span,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card label span{
  gap:5px!important;
  line-height:1.3!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-agent-select-grid{
  gap:14px!important;
  padding:14px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-agent-tools{
  margin:4px 0 16px!important;
  gap:12px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-assign-all-card{
  margin:0 0 18px!important;
  padding:16px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-actions{
  margin-top:28px!important;
}
@media(max-width:920px){
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-grid,
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-grid-pro{gap:24px!important;}
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro label.bctc-field-50,
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro label.bctc-field-33,
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro label.bctc-field-25{grid-column:1 / -1!important;}
}
@media(max-width:640px){
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro #add-training,
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro #certificates,
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-form-section{padding:18px!important;}
}

/* v4.0.7 — prevent the video URL card label from being cut by theme nowrap/ellipsis rules. */
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-video-focus-link label,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-video-link-title{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  line-height:1.32!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-video-focus-link label{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:12px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-video-link-title{
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  padding-right:4px!important;
}

/* v4.0.8 — smart covers + premium scrollable training popup */
.bctc-play,
.bctc-featured > img,
.bctc-row > img,
.bctc-single-hero > img{
  background:linear-gradient(135deg,#f4eff8,#eafaf6) !important;
}
.bctc-play img,
.bctc-featured > img,
.bctc-row > img,
.bctc-single-hero > img{
  object-fit:cover !important;
  object-position:center center !important;
}
.bctc-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483000 !important;
  display:none !important;
  align-items:flex-start !important;
  justify-content:center !important;
  padding:28px 18px !important;
  background:rgba(10,6,18,.82) !important;
  backdrop-filter:blur(4px) !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  -webkit-overflow-scrolling:touch !important;
}
.bctc-modal.open{display:flex !important;}
.bctc-modal-box{
  width:min(1220px,96vw) !important;
  max-width:1220px !important;
  max-height:none !important;
  margin:0 auto 36px !important;
  background:#fff !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:24px !important;
  box-shadow:0 34px 110px rgba(0,0,0,.42) !important;
  position:relative !important;
  overflow:hidden !important;
}
.bctc-modal-close{
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  z-index:10 !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.28) !important;
  border-radius:999px !important;
  background:rgba(12,8,20,.78) !important;
  color:#fff !important;
  line-height:38px !important;
  font-size:28px !important;
  box-shadow:0 12px 28px rgba(0,0,0,.22) !important;
}
.bctc-player{
  width:100% !important;
  min-height:clamp(320px,64vh,760px) !important;
  aspect-ratio:16/9 !important;
  background:#05040a !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.bctc-player iframe,
.bctc-player video{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:clamp(320px,64vh,760px) !important;
  border:0 !important;
  background:#05040a !important;
}
.bctc-player video{object-fit:contain !important;}
.bctc-modal-info{
  padding:28px 32px 32px !important;
  background:linear-gradient(180deg,#fff,#fbf8ff) !important;
  border-top:1px solid rgba(91,15,120,.08) !important;
}
.bctc-modal-info h3{
  margin:0 0 8px !important;
  color:#17132b !important;
  font-size:clamp(24px,3vw,36px) !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;
}
.bctc-modal-info p{
  margin:0 !important;
  max-width:860px !important;
  color:#5f5a6f !important;
  font-size:15px !important;
  line-height:1.65 !important;
}
.bctc-modal-info .bctc-progress-actions{
  margin-top:22px !important;
  display:flex !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}
.bctc-modal-info .bctc-progress-actions button,
.bctc-modal-info .bctc-link-btn{
  min-height:46px !important;
  border-radius:12px !important;
  font-weight:850 !important;
}
.bctc-modal-info .bctc-link-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-top:16px !important;
  padding:12px 18px !important;
  border:1px solid #ec3b70 !important;
  color:#ec3b70 !important;
  background:#fff !important;
  text-decoration:none !important;
}
.bctc-auto-note{
  margin:0 !important;
  padding:10px 16px !important;
  background:#100a1b !important;
  color:rgba(255,255,255,.78) !important;
  font-size:13px !important;
  line-height:1.45 !important;
  width:100% !important;
  text-align:center !important;
}
.bctc-player + .bctc-auto-note{display:block !important;}
@media(max-width:780px){
  .bctc-modal{padding:12px !important;}
  .bctc-modal-box{width:100% !important;border-radius:18px !important;margin-bottom:22px !important;}
  .bctc-player,
  .bctc-player iframe,
  .bctc-player video{min-height:260px !important;}
  .bctc-modal-info{padding:22px 18px 24px !important;}
  .bctc-modal-info .bctc-progress-actions button{width:100% !important;}
}

/* v4.0.8 hotfix — keep popup note below the player, never beside the video */
.bctc-player{
  display:grid !important;
  grid-template-rows:minmax(0,1fr) auto !important;
  height:clamp(360px,66vh,780px) !important;
  min-height:360px !important;
}
.bctc-player iframe,
.bctc-player video{
  grid-row:1 !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
}
.bctc-player .bctc-auto-note{
  grid-row:2 !important;
}
.bctc-player .bctc-file-box{
  grid-row:1 / -1 !important;
  width:100% !important;
  min-height:100% !important;
}
@media(max-width:780px){
  .bctc-player{height:clamp(260px,58vh,560px) !important;min-height:260px !important;}
}
body.bctc-modal-open{overflow:hidden !important;}

/* v4.0.9 — gold-standard video cards, click-to-play UX, and modal hardening */
html body .bctc-wrap .bctc-video-thumb{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  cursor:pointer!important;
  background:#08050e!important;
  box-shadow:0 16px 34px rgba(20,16,39,.12)!important;
  transform:translateZ(0)!important;
}
html body .bctc-wrap .bctc-video-thumb:focus-visible{
  outline:4px solid rgba(52,239,176,.44)!important;
  outline-offset:4px!important;
}
html body .bctc-wrap .bctc-video-thumb:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 20px 44px rgba(91,15,120,.18)!important;
}
html body .bctc-wrap .bctc-thumb-bg{
  position:absolute!important;
  inset:-24px!important;
  z-index:0!important;
  display:block!important;
  background-size:cover!important;
  background-position:center!important;
  filter:blur(20px) saturate(1.16)!important;
  opacity:.72!important;
  transform:scale(1.12)!important;
}
html body .bctc-wrap .bctc-video-thumb:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.24))!important;
  pointer-events:none!important;
}
html body .bctc-wrap .bctc-video-thumb img{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:rgba(0,0,0,.18)!important;
  border-radius:0!important;
  opacity:1!important;
}
html body .bctc-wrap .bctc-thumb-play{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:none!important;
}
html body .bctc-wrap .bctc-thumb-play span{
  width:68px!important;
  height:68px!important;
  min-width:68px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding-left:4px!important;
  background:rgba(255,255,255,.94)!important;
  color:var(--bctc-primary,#5b0f78)!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:0 14px 32px rgba(0,0,0,.26)!important;
}
html body .bctc-wrap .bctc-thumb-label{
  position:absolute!important;
  left:14px!important;
  bottom:14px!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  color:var(--bctc-primary,#5b0f78)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
  box-shadow:0 8px 20px rgba(0,0,0,.16)!important;
}
html body .bctc-wrap .bctc-video-thumb-featured{height:230px!important;min-height:230px!important;}
html body .bctc-wrap .bctc-video-thumb-card{height:148px!important;min-height:148px!important;border-radius:16px!important;}
html body .bctc-wrap .bctc-video-thumb-row{width:112px!important;height:72px!important;min-height:72px!important;border-radius:14px!important;box-shadow:0 10px 24px rgba(20,16,39,.10)!important;}
html body .bctc-wrap .bctc-video-thumb-row .bctc-thumb-play span{width:42px!important;height:42px!important;min-width:42px!important;font-size:18px!important;}
html body .bctc-wrap .bctc-video-thumb-row .bctc-thumb-label{display:none!important;}

html body .bctc-wrap .bctc-featured.bctc-training-item{
  display:grid!important;
  grid-template-columns:minmax(300px,380px) minmax(0,1fr)!important;
  gap:28px!important;
  align-items:center!important;
  padding:26px!important;
  overflow:hidden!important;
}
html body .bctc-wrap .bctc-featured-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:12px!important;
}
html body .bctc-wrap .bctc-featured-copy h3{
  margin:0!important;
  color:#17132b!important;
  font-size:clamp(28px,3vw,42px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
html body .bctc-wrap .bctc-featured-copy p{
  margin:0!important;
  max-width:620px!important;
  color:#5f5a6f!important;
  font-size:15px!important;
  line-height:1.62!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
html body .bctc-wrap .bctc-meta-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:2px 0 4px!important;
}
html body .bctc-wrap .bctc-meta-chips span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:30px!important;
  padding:6px 11px!important;
  border-radius:999px!important;
  background:#f7f2fb!important;
  border:1px solid #eadff2!important;
  color:#4f285b!important;
  font-size:12px!important;
  font-weight:850!important;
}
html body .bctc-wrap .bctc-featured-actions,
html body .bctc-wrap .bctc-mini-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
html body .bctc-wrap .bctc-featured-actions .bctc-link-btn,
html body .bctc-wrap .bctc-mini-actions .bctc-card-link,
html body .bctc-wrap .bctc-mini-actions .bctc-link-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:8px 12px!important;
  border-radius:10px!important;
  border:1px solid #e9d8ef!important;
  background:#fff!important;
  color:var(--bctc-primary,#5b0f78)!important;
  font-size:12px!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
html body .bctc-wrap .bctc-mini-actions .bctc-link-btn{
  border-color:var(--bctc-primary,#5b0f78)!important;
}

html body .bctc-wrap .bctc-card-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(176px,1fr))!important;
  gap:18px!important;
}
html body .bctc-wrap .bctc-mini-card.bctc-training-item{
  padding:12px!important;
  border:1px solid #eee8f2!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(20,16,39,.06)!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
html body .bctc-wrap .bctc-mini-card-body{
  padding:12px 2px 2px!important;
}
html body .bctc-wrap .bctc-mini-card strong{
  display:block!important;
  margin:0 0 4px!important;
  color:#17132b!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:950!important;
  overflow-wrap:anywhere!important;
}
html body .bctc-wrap .bctc-mini-card small{
  display:block!important;
  margin-bottom:10px!important;
  color:#6d6878!important;
  font-weight:750!important;
}
html body .bctc-wrap .bctc-mini-card .bctc-progress{margin:10px 0 12px!important;}

html body .bctc-wrap .bctc-row.bctc-training-item{
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr) minmax(130px,170px) auto!important;
  gap:16px!important;
  align-items:center!important;
  padding:16px 0!important;
  cursor:pointer!important;
}
html body .bctc-wrap .bctc-row-copy{min-width:0!important;}
html body .bctc-wrap .bctc-row-copy strong{
  display:block!important;
  color:#17132b!important;
  font-size:15px!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
}
html body .bctc-wrap .bctc-row-copy p{
  margin:5px 0!important;
  color:#6a6474!important;
  font-size:13px!important;
  line-height:1.42!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
html body .bctc-wrap .bctc-row-copy > span{
  color:var(--bctc-primary,#5b0f78)!important;
  font-size:12px!important;
  font-weight:900!important;
}
html body .bctc-wrap .bctc-row-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
html body .bctc-wrap .bctc-row-actions .bctc-btn,
html body .bctc-wrap .bctc-row-actions .bctc-link-btn{
  white-space:nowrap!important;
}

.bctc-modal{
  padding:18px!important;
  align-items:center!important;
}
.bctc-modal-box{
  width:min(1180px,calc(100vw - 36px))!important;
  max-height:calc(100vh - 36px)!important;
  display:grid!important;
  grid-template-rows:minmax(320px,1fr) auto!important;
  overflow:hidden!important;
}
.admin-bar .bctc-modal-box{max-height:calc(100vh - 68px)!important;}
.bctc-player{
  height:auto!important;
  min-height:min(66vh,720px)!important;
  max-height:72vh!important;
  aspect-ratio:16/9!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto!important;
}
.bctc-player iframe,
.bctc-player video{
  width:100%!important;
  height:100%!important;
  min-height:min(66vh,720px)!important;
  max-height:72vh!important;
  border:0!important;
}
.bctc-player .bctc-auto-note{
  grid-row:2!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.bctc-modal-info{
  max-height:34vh!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
}
.bctc-modal-info::-webkit-scrollbar{width:10px!important;}
.bctc-modal-info::-webkit-scrollbar-track{background:#f4edf8!important;}
.bctc-modal-info::-webkit-scrollbar-thumb{background:rgba(91,15,120,.35)!important;border-radius:999px!important;border:2px solid #f4edf8!important;}
.bctc-player.bctc-needs-manual-play:before{
  content:"Press play to start"!important;
  position:absolute!important;
  z-index:5!important;
  left:50%!important;
  bottom:58px!important;
  transform:translateX(-50%)!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  color:var(--bctc-primary,#5b0f78)!important;
  font-weight:900!important;
  font-size:12px!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
}
@media(max-width:1180px){
  html body .bctc-wrap .bctc-featured.bctc-training-item{grid-template-columns:1fr!important;}
  html body .bctc-wrap .bctc-video-thumb-featured{height:min(52vw,320px)!important;}
}
@media(max-width:900px){
  html body .bctc-wrap .bctc-row.bctc-training-item{grid-template-columns:96px minmax(0,1fr)!important;}
  html body .bctc-wrap .bctc-video-thumb-row{width:96px!important;height:66px!important;}
  html body .bctc-wrap .bctc-row > .bctc-progress,
  html body .bctc-wrap .bctc-row > .bctc-row-actions{grid-column:1 / -1!important;justify-content:flex-start!important;}
  html body .bctc-wrap .bctc-card-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;}
}
@media(max-width:760px){
  .bctc-modal{padding:10px!important;align-items:flex-start!important;}
  .bctc-modal-box{width:100%!important;max-height:none!important;grid-template-rows:auto auto!important;border-radius:18px!important;}
  .bctc-player,.bctc-player iframe,.bctc-player video{min-height:260px!important;max-height:none!important;}
  .bctc-modal-info{max-height:none!important;}
  html body .bctc-wrap .bctc-featured-copy h3{font-size:30px!important;}
}
@media(max-width:520px){
  html body .bctc-wrap .bctc-card-grid{grid-template-columns:1fr!important;}
  html body .bctc-wrap .bctc-video-thumb-card{height:190px!important;}
}
.bctc-player{position:relative!important;}

/* v4.0.10 — featured video cleanup + inline ask-admin chat inside the video modal */
html body .bctc-wrap .bctc-featured.bctc-training-item{
  grid-template-columns:minmax(300px,420px) minmax(0,1fr)!important;
  gap:34px!important;
  align-items:center!important;
}
html body .bctc-wrap .bctc-featured-copy{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
  overflow:visible!important;
}
html body .bctc-wrap .bctc-featured-copy .badge{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  border-radius:999px!important;
  line-height:1.1!important;
  transform:none!important;
  clip-path:none!important;
  filter:none!important;
}
html body .bctc-wrap .bctc-meta-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin:4px 0 6px!important;
  overflow:visible!important;
}
html body .bctc-wrap .bctc-meta-chips span{
  position:relative!important;
  isolation:isolate!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:32px!important;
  max-width:100%!important;
  padding:7px 12px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  border:1px solid #eadff2!important;
  background:#fbf7fd!important;
  color:#4f285b!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:normal!important;
  box-shadow:none!important;
  transform:none!important;
  clip-path:none!important;
  filter:none!important;
}
html body .bctc-wrap .bctc-meta-chips span:before,
html body .bctc-wrap .bctc-meta-chips span:after{
  content:none!important;
  display:none!important;
}
html body .bctc-wrap .bctc-meta-chips span b{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  color:#24162f!important;
  font:inherit!important;
  font-weight:950!important;
  background:transparent!important;
  border:0!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
}
html body .bctc-wrap .bctc-video-thumb,
html body .bctc-wrap .bctc-video-thumb *{
  backface-visibility:hidden!important;
}
html body .bctc-wrap .bctc-video-thumb img,
html body .bctc-wrap .bctc-video-thumb .bctc-thumb-bg{
  transform:translateZ(0)!important;
}

.bctc-modal-info .bctc-modal-tools{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:14px!important;
}
.bctc-modal-chat{
  display:none!important;
  margin-top:18px!important;
  padding:18px!important;
  border:1px solid #eadff2!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fff,#fbf7fd)!important;
  box-shadow:0 16px 36px rgba(91,15,120,.10)!important;
}
.bctc-modal-chat.open{
  display:block!important;
}
.bctc-modal-chat-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:14px!important;
  margin-bottom:12px!important;
}
.bctc-modal-chat-head strong{
  display:block!important;
  margin:0 0 4px!important;
  color:#17132b!important;
  font-size:17px!important;
  font-weight:950!important;
  line-height:1.2!important;
}
.bctc-modal-chat-context{
  display:block!important;
  color:#6a6474!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.45!important;
}
.bctc-modal-chat-close{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  border:0!important;
  border-radius:999px!important;
  background:#f4edf8!important;
  color:var(--bctc-primary,#5b0f78)!important;
  cursor:pointer!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:800!important;
}
.bctc-modal-chat label{
  display:block!important;
  margin:12px 0 0!important;
  color:#24162f!important;
  font-size:12px!important;
  font-weight:900!important;
}
.bctc-modal-chat input[type="text"],
.bctc-modal-chat textarea{
  display:block!important;
  width:100%!important;
  margin-top:7px!important;
  padding:12px 13px!important;
  border:1px solid #ddd3e6!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#17132b!important;
  font:inherit!important;
  font-size:14px!important;
  line-height:1.4!important;
  box-shadow:0 8px 20px rgba(20,16,39,.04)!important;
  resize:vertical!important;
}
.bctc-modal-chat textarea{
  min-height:108px!important;
}
.bctc-modal-chat .bctc-btn{
  margin-top:14px!important;
}
.bctc-modal-chat .bctc-question-result{
  min-height:20px!important;
  margin:10px 0 0!important;
  font-size:13px!important;
  font-weight:850!important;
}
.bctc-question-modal{
  z-index:1000001!important;
}
.bctc-modal{
  z-index:1000000!important;
}
body.bctc-modal-open .bctc-question-modal:not(.open){
  display:none!important;
}
@media(max-width:1180px){
  html body .bctc-wrap .bctc-featured.bctc-training-item{
    grid-template-columns:1fr!important;
  }
}

/* v4.0.11 — final CTA contrast fixes for training modal chat and sidebar CTA */
html body .bctc-modal .bctc-modal-chat .bctc-question-form button[type="submit"].bctc-btn,
html body .bctc-modal .bctc-modal-chat button[type="submit"],
html body .bctc-question-modal .bctc-question-form button[type="submit"].bctc-btn,
html body .bctc-question-modal .bctc-question-form button[type="submit"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:12px 18px!important;
  border:1px solid var(--bctc-primary,#5b0f78)!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,var(--bctc-primary,#5b0f78),#7b1fa2)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1.1!important;
  text-shadow:none!important;
  box-shadow:0 14px 28px rgba(91,15,120,.22)!important;
  cursor:pointer!important;
}
html body .bctc-modal .bctc-modal-chat .bctc-question-form button[type="submit"].bctc-btn:hover,
html body .bctc-modal .bctc-modal-chat button[type="submit"]:hover,
html body .bctc-question-modal .bctc-question-form button[type="submit"].bctc-btn:hover,
html body .bctc-question-modal .bctc-question-form button[type="submit"]:hover{
  background:linear-gradient(135deg,#4b0c65,var(--bctc-primary,#5b0f78))!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  transform:translateY(-1px)!important;
}
html body .bctc-modal .bctc-modal-chat .bctc-question-form button[type="submit"]:disabled,
html body .bctc-question-modal .bctc-question-form button[type="submit"]:disabled{
  opacity:.72!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  cursor:wait!important;
}
html body .bctc-wrap .bctc-sidebar .bctc-side-block a.bctc-btn,
html body .bctc-wrap .bctc-sidebar .bctc-side-block a.bctc-btn.small,
html body .bctc-wrap .bctc-sidebar .bctc-help-block button.bctc-btn,
html body .bctc-wrap .bctc-sidebar .bctc-help-block button.bctc-btn.small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:42px!important;
  margin-top:12px!important;
  padding:11px 16px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,var(--bctc-primary,#5b0f78),#7b1fa2)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1.15!important;
  text-align:center!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:0 14px 26px rgba(91,15,120,.20)!important;
}
html body .bctc-wrap .bctc-sidebar .bctc-side-block a.bctc-btn:hover,
html body .bctc-wrap .bctc-sidebar .bctc-side-block a.bctc-btn.small:hover,
html body .bctc-wrap .bctc-sidebar .bctc-help-block button.bctc-btn:hover,
html body .bctc-wrap .bctc-sidebar .bctc-help-block button.bctc-btn.small:hover{
  background:linear-gradient(135deg,#4b0c65,var(--bctc-primary,#5b0f78))!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  transform:translateY(-1px)!important;
}

/* v4.0.12 — faster video popup startup and safe hidden media warmers */
.bctc-media-warmers{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  left:-99999px!important;
  top:auto!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  visibility:hidden!important;
}
.bctc-media-warmers iframe,
.bctc-media-warmers video{
  width:1px!important;
  height:1px!important;
  border:0!important;
}
.bctc-player.is-loading{
  position:relative!important;
}
.bctc-player-loader{
  width:100%!important;
  min-height:min(66vh,720px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  background:radial-gradient(circle at 50% 34%,rgba(91,15,120,.28),transparent 28%),linear-gradient(135deg,#07040d,#12091c 58%,#07040d)!important;
  color:#fff!important;
  text-align:center!important;
}
.bctc-player-loader span{
  width:54px!important;
  height:54px!important;
  border-radius:999px!important;
  border:4px solid rgba(255,255,255,.24)!important;
  border-top-color:#fff!important;
  animation:bctcSpin .85s linear infinite!important;
}
.bctc-player-loader strong{
  color:#fff!important;
  font-size:20px!important;
  font-weight:950!important;
  line-height:1.2!important;
}
.bctc-player-loader small{
  color:rgba(255,255,255,.76)!important;
  font-size:13px!important;
  font-weight:750!important;
}
.bctc-player.is-loading iframe,
.bctc-player.is-loading video{
  opacity:.96!important;
}
.bctc-player.is-loading:after{
  content:"Loading video"!important;
  position:absolute!important;
  z-index:6!important;
  right:18px!important;
  bottom:58px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  color:var(--bctc-primary,#5b0f78)!important;
  font-size:12px!important;
  font-weight:950!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
  pointer-events:none!important;
}
.bctc-player .bctc-drive-video{
  background:#05040a!important;
  object-fit:contain!important;
}
@keyframes bctcSpin{to{transform:rotate(360deg)}}
@media(max-width:760px){
  .bctc-player-loader{min-height:260px!important;}
  .bctc-player.is-loading:after{right:12px!important;bottom:52px!important;}
}


/* v4.0.14 — Google Drive native popup reliability fix */
.bctc-player.bctc-drive-mode{
  display:block!important;
  height:min(72vh,720px)!important;
  min-height:360px!important;
  max-height:72vh!important;
  aspect-ratio:auto!important;
  background:#05040a!important;
  overflow:hidden!important;
}
.bctc-drive-frame-shell{
  width:100%!important;
  height:100%!important;
  min-height:360px!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  background:#05040a!important;
}
.bctc-drive-frame-shell iframe.bctc-drive-preview{
  display:block!important;
  grid-row:1!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  border:0!important;
  background:#05040a!important;
  opacity:1!important;
}
.bctc-player.bctc-drive-mode:after,
.bctc-player.bctc-drive-mode.bctc-needs-manual-play:before{
  content:none!important;
  display:none!important;
}
.bctc-drive-help{
  grid-row:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  padding:10px 14px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  background:#100a1b!important;
  color:rgba(255,255,255,.78)!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.bctc-drive-help span{
  margin-right:auto!important;
  color:rgba(255,255,255,.76)!important;
  font-weight:750!important;
}
.bctc-drive-help a,
.bctc-drive-help button{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font:inherit!important;
  font-weight:900!important;
  text-decoration:none!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.bctc-drive-help a{
  background:linear-gradient(135deg,var(--bctc-primary,#5b0f78),#7b1fa2)!important;
  border-color:transparent!important;
}
.bctc-player.bctc-drive-loading .bctc-drive-help span:after{
  content:" Loading…"!important;
  color:#fff!important;
  font-weight:950!important;
}
@media(max-width:760px){
  .bctc-player.bctc-drive-mode,
  .bctc-drive-frame-shell{height:62vh!important;min-height:300px!important;max-height:none!important;}
  .bctc-drive-help{align-items:stretch!important;flex-direction:column!important;justify-content:flex-start!important;}
  .bctc-drive-help span{margin-right:0!important;}
  .bctc-drive-help a,.bctc-drive-help button{width:100%!important;}
}


/* v4.0.15 — remove duplicate play overlays on Google Drive auto thumbnails */
html body .bctc-wrap .bctc-video-thumb.bctc-drive-auto-thumb .bctc-thumb-play,
html body .bctc-wrap .bctc-video-thumb.bctc-drive-auto-thumb .bctc-thumb-play span{
  display:none!important;
  content:none!important;
}
html body .bctc-wrap .bctc-video-thumb.bctc-drive-auto-thumb img{
  object-fit:cover!important;
}
html body .bctc-wrap .bctc-video-thumb.bctc-drive-auto-thumb .bctc-thumb-label{
  left:14px!important;
  bottom:14px!important;
  right:auto!important;
  background:rgba(255,255,255,.94)!important;
  color:var(--bctc-primary,#5b0f78)!important;
}
.bctc-player.bctc-drive-mode .bctc-thumb-play,
.bctc-player.bctc-drive-mode .bctc-player-loader,
.bctc-player.bctc-drive-mode.bctc-needs-manual-play:before,
.bctc-player.bctc-drive-mode:after{
  display:none!important;
  content:none!important;
}

/* v4.0.16 — gold-standard full lesson page layout fix */
html body .bctc-wrap.bctc-single-wrap{
  display:block!important;
  grid-template-columns:none!important;
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  min-width:0!important;
  margin:36px auto 72px!important;
  padding:0!important;
  background:transparent!important;
  overflow:visible!important;
  box-shadow:none!important;
  transform:none!important;
  left:auto!important;
  right:auto!important;
}
html body .bctc-wrap.bctc-single-wrap .bctc-single-main{
  display:grid!important;
  gap:22px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
html body .bctc-wrap.bctc-single-wrap .bctc-single-topbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  margin:0 0 6px!important;
}
html body .bctc-wrap.bctc-single-wrap .bctc-single-topbar span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:6px 12px!important;
  border-radius:999px!important;
  background:#f4edf8!important;
  color:var(--bctc-primary,#5b0f78)!important;
  font-weight:850!important;
  font-size:12px!important;
}
html body .bctc-wrap.bctc-single-wrap .bctc-back{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:38px!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #eadff2!important;
  color:var(--bctc-primary,#5b0f78)!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:900!important;
  box-shadow:0 8px 22px rgba(20,16,39,.05)!important;
}
html body .bctc-wrap.bctc-single-wrap .bctc-single-hero{
  display:grid!important;
  grid-template-columns:minmax(340px,1.05fr) minmax(320px,.95fr)!important;
  gap:30px!important;
  align-items:center!important;
  width:100%!important;
  padding:30px!important;
  margin:0!important;
  border-radius:30px!important;
  border:1px solid rgba(91,15,120,.14)!important;
  background:radial-gradient(circle at right top,rgba(52,239,176,.20),transparent 34%),linear-gradient(135deg,#fff,#fbf7ff)!important;
  box-shadow:0 22px 60px rgba(23,19,43,.08)!important;
  overflow:hidden!important;
}
html body .bctc-wrap.bctc-single-wrap .bctc-single-media-preview,
html body .bctc-wrap.bctc-single-wrap .bctc-single-summary{min-width:0!important;}
html body .bctc-wrap.bctc-single-wrap .bctc-single-thumb{
  height:360px!important;
  min-height:360px!important;
  width:100%!important;
  border-radius:24px!important;
  background:#08050e!important;
  box-shadow:0 20px 50px rgba(20,16,39,.18)!important;
}
html body .bctc-wrap.bctc-single-wrap .bctc-single-thumb img{
  height:100%!important;
  width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#08050e!important;
}
html body .bctc-wrap.bctc-single-wrap .bctc-single-thumb-static{
  display:block!important;
  overflow:hidden!important;
}
html body .bctc-wrap.bctc-single-wrap .bctc-single-summary .badge{margin-bottom:14px!important;}
html body .bctc-wrap.bctc-single-wrap .bctc-single-summary h1{
  margin:0 0 12px!important;
  color:#17132b!important;
  font-size:clamp(34px,4vw,54px)!important;
  line-height:.98!important;
  letter-spacing:-.05em!important;
  max-width:680px!important;
}
html body .bctc-wrap.bctc-single-wrap .bctc-single-summary p{
  margin:0 0 18px!important;
  color:#4f4861!important;
  font-size:17px!important;
  line-height:1.65!important;
  max-width:620px!important;
}
html body .bctc-wrap.bctc-single-wrap .bctc-single-chips{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:20px 0!important;
}
html body .bctc-wrap.bctc-single-wrap .bctc-single-chips span{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-height:66px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid #ece6f2!important;
  box-shadow:0 8px 22px rgba(20,16,39,.045)!important;
  color:#302741!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
html body .bctc-wrap.bctc-single-wrap .bctc-single-chips strong{
  display:block!important;
  color:#746b82!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
html body .bctc-wrap.bctc-single-wrap .bctc-single-progress{margin:16px 0 0!important;}
html body .bctc-wrap.bctc-single-wrap .bctc-single-actions{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:22px!important;
}
html body .bctc-wrap.bctc-single-wrap .bctc-single-player,
html body .bctc-wrap.bctc-single-wrap .bctc-single-notes{
  width:100%!important;
  margin:0!important;
  padding:28px!important;
  border-radius:28px!important;
  background:#fff!important;
  border:1px solid #e9e3f0!important;
  box-shadow:0 16px 44px rgba(20,16,39,.06)!important;
  overflow:hidden!important;
}
html body .bctc-wrap.bctc-single-wrap .bctc-single-section-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:18px!important;
}
html body .bctc-wrap.bctc-single-wrap .bctc-single-section-head h2{
  margin:4px 0 0!important;
  font-size:28px!important;
  line-height:1.1!important;
  color:#17132b!important;
  letter-spacing:-.03em!important;
}
html body .bctc-wrap.bctc-single-wrap .bctc-single-section-head>span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:6px 12px!important;
  border-radius:999px!important;
  background:#f8f3fb!important;
  border:1px solid #eadff2!important;
  color:var(--bctc-primary,#5b0f78)!important;
  font-size:12px!important;
  font-weight:900!important;
}
html body .bctc-wrap.bctc-single-wrap .bctc-single-player iframe,
html body .bctc-wrap.bctc-single-wrap .bctc-single-player video{
  display:block!important;
  width:100%!important;
  min-height:560px!important;
  height:clamp(460px,58vh,720px)!important;
  border:0!important;
  border-radius:22px!important;
  background:#08050e!important;
  box-shadow:0 18px 44px rgba(0,0,0,.16)!important;
}
html body .bctc-wrap.bctc-single-wrap .bctc-drive-frame-shell{
  height:auto!important;
  min-height:0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#08050e!important;
}
html body .bctc-wrap.bctc-single-wrap .bctc-drive-frame-shell iframe{
  border-radius:0!important;
  box-shadow:none!important;
}
html body .bctc-wrap.bctc-single-wrap .bctc-progress-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:20px 0 0!important;
}
html body .bctc-wrap.bctc-single-wrap .bctc-progress-actions button{
  min-height:48px!important;
  border-radius:14px!important;
  font-size:14px!important;
}
html body .bctc-wrap.bctc-single-wrap .bctc-lesson-help{
  margin-top:18px!important;
  padding-top:18px!important;
  border-top:1px solid #f0e9f4!important;
}
html body .bctc-wrap.bctc-single-wrap .bctc-single-content{
  color:#352e45!important;
  font-size:16px!important;
  line-height:1.75!important;
}
html body .bctc-wrap.bctc-single-wrap .bctc-single-content>*:first-child{margin-top:0!important;}
html body .bctc-wrap.bctc-single-wrap .bctc-single-content>*:last-child{margin-bottom:0!important;}
@media(max-width:980px){
  html body .bctc-wrap.bctc-single-wrap{width:min(100%,calc(100% - 28px))!important;margin:24px auto 48px!important;}
  html body .bctc-wrap.bctc-single-wrap .bctc-single-hero{grid-template-columns:1fr!important;padding:22px!important;}
  html body .bctc-wrap.bctc-single-wrap .bctc-single-thumb{height:clamp(260px,54vw,420px)!important;min-height:260px!important;}
  html body .bctc-wrap.bctc-single-wrap .bctc-progress-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body .bctc-wrap.bctc-single-wrap .bctc-single-player iframe,
  html body .bctc-wrap.bctc-single-wrap .bctc-single-player video{min-height:320px!important;height:52vh!important;}
}
@media(max-width:620px){
  html body .bctc-wrap.bctc-single-wrap{width:calc(100% - 20px)!important;margin:16px auto 36px!important;}
  html body .bctc-wrap.bctc-single-wrap .bctc-single-hero,
  html body .bctc-wrap.bctc-single-wrap .bctc-single-player,
  html body .bctc-wrap.bctc-single-wrap .bctc-single-notes{padding:18px!important;border-radius:22px!important;}
  html body .bctc-wrap.bctc-single-wrap .bctc-single-chips,
  html body .bctc-wrap.bctc-single-wrap .bctc-progress-actions{grid-template-columns:1fr!important;}
  html body .bctc-wrap.bctc-single-wrap .bctc-single-section-head{flex-direction:column!important;align-items:flex-start!important;}
  html body .bctc-wrap.bctc-single-wrap .bctc-single-summary h1{font-size:34px!important;}
  html body .bctc-wrap.bctc-single-wrap .bctc-single-player iframe,
  html body .bctc-wrap.bctc-single-wrap .bctc-single-player video{height:46vh!important;min-height:260px!important;}
}

/* v4.0.17 — Gold standard Courses & Videos command center */
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-head{
  align-items:flex-start!important;
  gap:18px!important;
  padding-bottom:14px!important;
  border-bottom:1px solid #f0e9f5!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-head h3{
  margin:4px 0 6px!important;
  font-size:30px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  color:#17132b!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-head p{
  margin:0!important;
  max-width:780px!important;
  color:#625a72!important;
  line-height:1.6!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-head-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  min-width:190px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:#f7f1fb!important;
  border:1px solid #eadcf2!important;
  color:var(--bctc-primary,#5b0f78)!important;
  font-size:12px!important;
  font-weight:900!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-insights{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  margin:18px 0!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-insights>div{
  min-height:86px!important;
  border:1px solid #eee6f5!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fff,#fcf8ff)!important;
  box-shadow:0 12px 28px rgba(20,16,39,.045)!important;
  padding:15px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-insights strong{
  display:block!important;
  margin-bottom:4px!important;
  color:var(--bctc-primary,#5b0f78)!important;
  font-size:28px!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-insights span{
  display:block!important;
  color:#6f687b!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.25!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-filter-form{
  margin:0 0 14px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-filters{
  display:grid!important;
  grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(140px,.75fr)) auto!important;
  gap:12px!important;
  align-items:end!important;
  padding:14px!important;
  border:1px solid #eee6f5!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#fff,#fbf8fe)!important;
  box-shadow:0 14px 32px rgba(20,16,39,.04)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-filters label{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  margin:0!important;
  min-width:0!important;
  color:#2f2840!important;
  font-size:12px!important;
  font-weight:900!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-filters label>span{
  min-height:16px!important;
  line-height:1.2!important;
  color:#594f66!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-filters input,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-filters select,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-bulk-command-bar select,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-bulk-edit-panel select{
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  border:1px solid #e3dcea!important;
  border-radius:13px!important;
  background-color:#fff!important;
  color:#241d35!important;
  padding:0 42px 0 13px!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:44px!important;
  box-shadow:0 8px 18px rgba(20,16,39,.035)!important;
  outline:none!important;
  box-sizing:border-box!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-filters input[type=search]{
  padding-right:13px!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-filters select,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-bulk-command-bar select,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-bulk-edit-panel select{
  appearance:none!important;
  -webkit-appearance:none!important;
  background-image:linear-gradient(45deg,transparent 50%,var(--bctc-primary,#5b0f78) 50%),linear-gradient(135deg,var(--bctc-primary,#5b0f78) 50%,transparent 50%)!important;
  background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px!important;
  background-size:5px 5px,5px 5px!important;
  background-repeat:no-repeat!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-filter-actions{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-height:44px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-filter-actions .bctc-btn,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-filter-actions .bctc-admin-action{
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  white-space:nowrap!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-status-tabs{
  margin:14px 0!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-training-bulk-form{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-bulk-command-bar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:14px 0!important;
  padding:12px!important;
  border:1px solid #e8e0f0!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fefcff,#f8f1fb)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-bulk-left{
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-bulk-select-wrap{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  min-height:44px!important;
  padding:0 12px!important;
  border:1px solid #e8e0f0!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#302741!important;
  font-size:13px!important;
  font-weight:850!important;
  box-shadow:0 8px 18px rgba(20,16,39,.035)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-bulk-command-bar select{
  min-width:210px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-bulk-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--bctc-primary,#5b0f78)!important;
  border:1px solid #eadcf2!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-bulk-edit-panel{
  display:none!important;
  grid-template-columns:minmax(220px,.8fr) minmax(0,2fr)!important;
  gap:16px!important;
  align-items:start!important;
  margin:14px 0!important;
  padding:16px!important;
  border:1px solid rgba(91,15,120,.16)!important;
  border-radius:20px!important;
  background:radial-gradient(circle at right top,rgba(52,239,176,.16),transparent 34%),linear-gradient(135deg,#fff,#fbf5ff)!important;
  box-shadow:0 16px 34px rgba(20,16,39,.055)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-bulk-edit-panel.is-active{
  display:grid!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-bulk-edit-panel strong{
  display:block!important;
  color:#17132b!important;
  font-size:16px!important;
  line-height:1.2!important;
  margin:0 0 6px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-bulk-edit-panel p{
  margin:0!important;
  color:#655d70!important;
  font-size:13px!important;
  line-height:1.5!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-bulk-edit-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-bulk-edit-grid label{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  margin:0!important;
  color:#50465e!important;
  font-size:12px!important;
  font-weight:900!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-library-table{
  margin-top:12px!important;
  border-radius:22px!important;
  overflow:auto!important;
  border:1px solid #e8e1f0!important;
  box-shadow:0 18px 44px rgba(20,16,39,.06)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-library-table table{
  min-width:1120px!important;
  border-collapse:separate!important;
  border-spacing:0 10px!important;
  padding:10px!important;
  background:#fff!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-library-table thead th{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  padding:12px 14px!important;
  background:#fbf8fe!important;
  border:0!important;
  color:#655c72!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  white-space:nowrap!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-library-table tbody tr{
  background:#fff!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-library-table tbody td{
  padding:13px 14px!important;
  border-top:1px solid #eee8f4!important;
  border-bottom:1px solid #eee8f4!important;
  background:#fff!important;
  vertical-align:middle!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-library-table tbody td:first-child{
  border-left:1px solid #eee8f4!important;
  border-radius:16px 0 0 16px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-library-table tbody td:last-child{
  border-right:1px solid #eee8f4!important;
  border-radius:0 16px 16px 0!important;
  min-width:280px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-library-table tbody tr:hover td{
  background:#fefcff!important;
  border-color:#ddcfe8!important;
  box-shadow:0 12px 28px rgba(20,16,39,.035)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-select-col{
  width:44px!important;
  text-align:center!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-title-cell{
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr)!important;
  gap:13px!important;
  align-items:center!important;
  min-width:320px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-title-cell img{
  display:block!important;
  width:82px!important;
  height:52px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:13px!important;
  background:#12091a!important;
  border:1px solid #ebe3f1!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-title-cell strong{
  display:block!important;
  color:#17132b!important;
  font-size:14px!important;
  line-height:1.25!important;
  margin:0 0 4px!important;
  max-width:460px!important;
  white-space:normal!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-title-cell small,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-title-cell em,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-library-table td small{
  display:block!important;
  margin:2px 0 0!important;
  color:#766d83!important;
  font-size:11px!important;
  font-style:normal!important;
  line-height:1.3!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-type-pill,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-visibility-pill{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#f8f2fb!important;
  border:1px solid #ebdff3!important;
  color:var(--bctc-primary,#5b0f78)!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  max-width:330px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-actions .bctc-admin-action{
  margin:0!important;
  min-height:32px!important;
  padding:8px 10px!important;
  border-radius:10px!important;
  font-size:11px!important;
  letter-spacing:.01em!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-actions .bctc-admin-action.edit{
  background:var(--bctc-primary,#5b0f78)!important;
  color:#fff!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-actions .bctc-admin-action.preview{
  background:#ecfdf5!important;
  color:#047857!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-empty-row td{
  text-align:center!important;
  padding:38px 18px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#fff,#fbf8ff)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-empty-row strong{
  display:block!important;
  color:#17132b!important;
  font-size:16px!important;
  margin-bottom:5px!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro input.bctc-bulk-row-check,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro input.bctc-bulk-select-all{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  margin:0!important;
  border:1.5px solid #d5c7e1!important;
  border-radius:6px!important;
  background:#fff!important;
  display:inline-grid!important;
  place-content:center!important;
  cursor:pointer!important;
  box-shadow:0 4px 10px rgba(20,16,39,.04)!important;
  vertical-align:middle!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro input.bctc-bulk-row-check:before,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro input.bctc-bulk-select-all:before{
  content:""!important;
  width:8px!important;
  height:8px!important;
  border-radius:3px!important;
  transform:scale(0)!important;
  transition:transform .12s ease!important;
  background:#fff!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro input.bctc-bulk-row-check:checked,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro input.bctc-bulk-select-all:checked{
  background:var(--bctc-primary,#5b0f78)!important;
  border-color:var(--bctc-primary,#5b0f78)!important;
}
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro input.bctc-bulk-row-check:checked:before,
html body .bctc-wrap.bctc-front-admin.bctc-admin-pro input.bctc-bulk-select-all:checked:before{
  transform:scale(1)!important;
}
@media(max-width:1260px){
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-filter-search{grid-column:1/-1!important;}
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-filter-actions{justify-content:flex-start!important;}
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-bulk-edit-panel{grid-template-columns:1fr!important;}
}
@media(max-width:780px){
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-insights{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-course-filters{grid-template-columns:1fr!important;}
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-bulk-command-bar{align-items:flex-start!important;flex-direction:column!important;}
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-bulk-left{width:100%!important;}
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-bulk-command-bar select{width:100%!important;min-width:0!important;}
  html body .bctc-wrap.bctc-front-admin.bctc-admin-pro .bctc-bulk-edit-grid{grid-template-columns:1fr!important;}
}
