.bgk-chapter-access{display:grid;gap:22px}
.bgk-chapter-access *{box-sizing:border-box}
.bgk-access-intro{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;background:linear-gradient(135deg,#1b073b 0%,#48108d 65%,#6d19c5 100%)!important;color:#fff!important;border:0!important;overflow:hidden;position:relative}
.bgk-access-intro:after{content:"";position:absolute;width:260px;height:260px;right:-100px;top:-120px;border-radius:50%;background:rgba(185,255,51,.14)}
.bgk-access-intro h2{margin:12px 0 8px;color:#fff!important;font-size:clamp(28px,3vw,44px)}
.bgk-access-intro p{margin:0;color:#eee4ff!important;max-width:720px}
.bgk-access-intro .bgk-badge{background:#b9ff33!important;color:#1b073b!important}
.bgk-access-steps{display:grid;gap:9px;min-width:290px;position:relative;z-index:1}
.bgk-access-steps span{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.09);color:#fff;font-weight:700}
.bgk-access-steps b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#b9ff33;color:#281044}
.bgk-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.bgk-access-card{padding:24px!important;min-width:0}
.bgk-access-card .bgk-panel-head{margin-bottom:18px}
.bgk-access-card .bgk-panel-head h3{margin:8px 0 5px;font-size:24px}
.bgk-access-card .bgk-panel-head p{margin:0;color:#667085}
.bgk-access-number{display:inline-grid;place-items:center;min-width:42px;height:32px;padding:0 10px;border-radius:10px;background:#6d19c5;color:#fff;font-weight:900;letter-spacing:.08em}
.bgk-access-picker label{display:grid;gap:7px;color:#20123d;font-weight:800}
.bgk-access-picker select,.bgk-access-mode select{width:100%;min-height:48px;padding:10px 13px;border:1px solid #d9cef1;border-radius:12px;background:#fff;color:#1b1230;font:700 15px/1.2 inherit}
.bgk-access-save-form{display:grid;gap:16px;margin-top:16px}
.bgk-access-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:#f7f3ff;color:#4a2384}
.bgk-access-summary strong{font-size:15px}.bgk-access-summary span{color:#6f6680;font-size:12px;text-align:right}
.bgk-access-checklist{display:grid;gap:8px;max-height:430px;overflow:auto;padding:10px;border:1px solid #e4dcf4;border-radius:14px;background:#fbfaff;scrollbar-width:thin;scrollbar-color:#8b5cf6 #f1edfa}
.bgk-access-checklist label{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #ebe5f5;border-radius:11px;background:#fff;color:#24163c;font-weight:700;cursor:pointer;transition:.16s ease}
.bgk-access-checklist label:hover{border-color:#8b5cf6;transform:translateY(-1px);box-shadow:0 7px 18px rgba(66,25,124,.08)}
.bgk-access-checklist input{flex:0 0 auto;width:18px;height:18px;margin-top:1px;accent-color:#6d19c5}
.bgk-access-checklist span{min-width:0;overflow-wrap:anywhere}
.bgk-access-mode{display:grid;gap:9px}
.bgk-access-mode>label{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;padding:13px;border:1px solid #e4dcf4;border-radius:13px;background:#fff;cursor:pointer}
.bgk-access-mode input{width:18px;height:18px;margin-top:2px;accent-color:#6d19c5}
.bgk-access-mode span{display:grid;gap:3px}.bgk-access-mode strong{color:#24113f}.bgk-access-mode small{color:#70677e;line-height:1.45}
.bgk-access-empty{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px;border:1px dashed #cdbceb;border-radius:14px;background:#faf7ff}
.bgk-access-rule{border-left:5px solid #73d51c!important}.bgk-access-rule h3{margin:0 0 7px}.bgk-access-rule p{margin:0;color:#5f6574;line-height:1.6}
@media(max-width:1100px){.bgk-access-grid{grid-template-columns:1fr}.bgk-access-intro{grid-template-columns:1fr}.bgk-access-steps{min-width:0}}
@media(max-width:680px){.bgk-access-card{padding:16px!important}.bgk-access-intro{padding:20px!important}.bgk-access-summary{display:grid}.bgk-access-summary span{text-align:left}.bgk-access-checklist{max-height:360px}.bgk-access-picker select{font-size:14px}.bgk-access-steps span{font-size:13px}}

/* v10.10.126: standard-first batch and individual assignment workspace */
.bgk-access-v126{--access-purple:#5b16b9;--access-dark:#190634;--access-green:#8af51b;--access-line:#e3d9f3}
.bgk-standard-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bgk-standard-tabs a{display:grid;grid-template-columns:auto 1fr;column-gap:13px;row-gap:3px;align-items:center;padding:18px;border:1px solid var(--access-line);border-radius:18px;background:#fff;color:#211039;text-decoration:none;box-shadow:0 10px 28px rgba(50,20,94,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.bgk-standard-tabs a>span{grid-row:1/3;display:grid;place-items:center;min-width:54px;height:54px;border-radius:15px;background:#f2eaff;color:var(--access-purple);font-size:18px;font-weight:900}
.bgk-standard-tabs strong{font-size:18px;line-height:1.2}.bgk-standard-tabs small{color:#756b82;line-height:1.35}
.bgk-standard-tabs a:hover{transform:translateY(-2px);border-color:#a77be2;box-shadow:0 14px 32px rgba(74,25,143,.12)}
.bgk-standard-tabs a.active{border-color:var(--access-purple);background:linear-gradient(135deg,#251044,#6818c4);color:#fff;box-shadow:0 16px 36px rgba(73,22,142,.2)}
.bgk-standard-tabs a.active>span{background:var(--access-green);color:#1d0739}.bgk-standard-tabs a.active small{color:#eadfff}
.bgk-access-context{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0!important;overflow:hidden}
.bgk-access-context>div{display:grid;gap:6px;padding:17px 20px;border-right:1px solid var(--access-line)}.bgk-access-context>div:last-child{border-right:0}
.bgk-access-context span{color:#766d82;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.bgk-access-context strong{color:#25113e;font-size:19px}.bgk-access-context small{color:#786e84;font-size:12px;font-weight:700}
.bgk-access-batch-picker{display:grid!important;grid-template-columns:minmax(280px,1fr) minmax(240px,.8fr);gap:22px;align-items:end}
.bgk-access-batch-picker label{display:grid;gap:8px;color:#26123e;font-weight:800}.bgk-access-batch-picker label>span{font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.bgk-access-batch-picker select{width:100%;min-height:52px;padding:10px 14px;border:1px solid #ccb9eb;border-radius:13px;background:#fff;color:#1d1030;font:800 15px/1.2 inherit}
.bgk-access-batch-picker>div{display:grid;gap:4px;padding:10px 0}.bgk-access-batch-picker>div strong{color:#281044;font-size:18px}.bgk-access-batch-picker>div span{color:#746a80;font-size:13px}
.bgk-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.bgk-assignment-grid .bgk-access-card{height:100%}.bgk-full-batch-card{border-top:5px solid var(--access-green)!important}.bgk-selected-students-card{border-top:5px solid var(--access-purple)!important}
.bgk-recipient-count{align-self:start;padding:8px 11px;border-radius:999px;background:#eaffd4;color:#2f6a00;font-size:12px;font-weight:900;white-space:nowrap}
.bgk-check-section{display:grid;gap:9px}.bgk-check-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.bgk-check-heading>strong{color:#24123c;font-size:14px}.bgk-check-heading>div{display:flex;gap:6px}
.bgk-check-heading button{border:0;border-radius:8px;background:#f0e7ff;color:#5c16ad;padding:7px 9px;font:800 11px/1 inherit;cursor:pointer}.bgk-check-heading button:hover{background:#5c16ad;color:#fff}
.bgk-student-access-list{display:grid;gap:8px;max-height:310px;overflow:auto;padding:10px;border:1px solid var(--access-line);border-radius:14px;background:#fbf9ff;scrollbar-width:thin;scrollbar-color:#8b5cf6 #f1edfa}
.bgk-student-access-list label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid #ebe4f5;border-radius:11px;background:#fff;cursor:pointer;transition:.16s ease}
.bgk-student-access-list label:hover{border-color:#9b68df;box-shadow:0 8px 20px rgba(72,25,135,.08)}.bgk-student-access-list label.is-current-batch{border-color:#91dc42;background:#f8fff0}
.bgk-student-access-list input{width:18px;height:18px;margin-top:2px;accent-color:var(--access-purple)}.bgk-student-access-list label>span{display:grid;gap:3px;min-width:0}.bgk-student-access-list strong{color:#24123b;overflow-wrap:anywhere}.bgk-student-access-list small{color:#776d82;overflow-wrap:anywhere}
.bgk-access-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bgk-access-primary{background:linear-gradient(135deg,#4d109f,#7f1ce1)!important;color:#fff!important;box-shadow:0 10px 24px rgba(94,24,177,.2)}
.bgk-student-select-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 14px;border:1px solid #d9c5f5;border-radius:13px;background:linear-gradient(135deg,#f7efff,#f1ffe5)}.bgk-student-select-toolbar>div:first-child{display:grid;gap:3px}.bgk-student-select-toolbar strong{color:#25103e}.bgk-student-select-toolbar span{color:#766d82;font-size:12px}.bgk-student-select-toolbar>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.bgk-student-select-toolbar button{border:0;border-radius:10px;padding:9px 12px;background:#eee7f8;color:#4f1a91;font-weight:900;cursor:pointer}.bgk-student-select-toolbar .bgk-select-all-students{background:#79ee19;color:#182908;box-shadow:0 7px 18px rgba(91,196,10,.2)}
.bgk-student-row-title{display:flex!important;align-items:center;justify-content:space-between;gap:10px}.bgk-student-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eee8f7;color:#56317c;font:900 10px/1.1 inherit;text-transform:uppercase;letter-spacing:.04em}.bgk-student-status.is-approved{background:#ddffc7;color:#2b6a00}.bgk-student-status.is-pending{background:#fff0b8;color:#775700}.bgk-student-status.is-blocked,.bgk-student-status.is-removed{background:#ffe0e5;color:#a3152d}
.bgk-access-actions-three{grid-template-columns:repeat(3,minmax(0,1fr))}.bgk-access-deny{background:linear-gradient(135deg,#d51f43,#a70f2a)!important;color:#fff!important;box-shadow:0 10px 22px rgba(184,17,49,.18)}.bgk-access-action-note{padding:11px 13px;border-left:4px solid #7b23d4;border-radius:8px;background:#f8f4ff;color:#665b74;font-size:12px;line-height:1.55}.bgk-access-action-note strong{color:#331254}
.bgk-access-help{display:block;color:#6e6579;text-align:center;line-height:1.45}.bgk-access-empty p{margin:5px 0 0;color:#746a80}
@media(max-width:1100px){.bgk-assignment-grid{grid-template-columns:1fr}.bgk-access-context{grid-template-columns:repeat(2,1fr)}.bgk-access-context>div:nth-child(2){border-right:0}.bgk-access-context>div:nth-child(-n+2){border-bottom:1px solid var(--access-line)}}
@media(max-width:760px){.bgk-standard-tabs{grid-template-columns:1fr}.bgk-standard-tabs a{padding:14px}.bgk-access-batch-picker{grid-template-columns:1fr}.bgk-access-context{grid-template-columns:1fr}.bgk-access-context>div{border-right:0;border-bottom:1px solid var(--access-line)!important}.bgk-access-context>div:last-child{border-bottom:0!important}.bgk-access-actions{grid-template-columns:1fr}.bgk-check-heading{align-items:flex-start;flex-direction:column}.bgk-check-heading>div{width:100%}.bgk-check-heading button{flex:1}.bgk-recipient-count{display:none}.bgk-student-select-toolbar{align-items:stretch;flex-direction:column}.bgk-student-select-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.bgk-student-row-title{align-items:flex-start;flex-direction:column}}
