/* LVL V1.11.0 — Access layer only. Pedagogy/Core styles remain untouched. */
.access-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(123,92,255,.28);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:rgba(123,92,255,.08)}
.access-badge.preview{color:#b9aaff}.access-badge.full{color:#7de1b6;border-color:rgba(73,201,154,.3);background:rgba(73,201,154,.08)}.access-badge.locked{color:#9198a8;border-color:rgba(145,152,168,.22);background:rgba(145,152,168,.06)}
.access-course-locked{opacity:.7}.access-course-locked [data-start-lesson]{cursor:not-allowed}.access-course-preview [data-start-lesson]{position:relative}
.access-pricing-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;align-items:stretch;margin-bottom:22px}.access-pricing-copy,.access-pricing-status{border:1px solid rgba(123,92,255,.17);background:linear-gradient(145deg,rgba(123,92,255,.11),rgba(18,20,29,.94));border-radius:20px;padding:26px}.access-pricing-copy h2{font-size:32px;line-height:1.05;margin:8px 0 12px}.access-pricing-copy p{max-width:680px;color:#9ea5b4;line-height:1.65}.access-pricing-status{display:flex;flex-direction:column;justify-content:center}.access-pricing-status span{font-size:9px;letter-spacing:.15em;color:#7d8494}.access-pricing-status strong{font-size:22px;margin:7px 0}.access-pricing-status small{color:#8d94a4;line-height:1.5}
.access-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.access-plan-card{position:relative;border:1px solid rgba(255,255,255,.08);background:#11141d;border-radius:18px;padding:22px;display:flex;flex-direction:column;min-height:330px}.access-plan-card.recommended{border-color:rgba(123,92,255,.48);box-shadow:0 0 0 1px rgba(123,92,255,.12),0 18px 50px rgba(84,56,180,.13)}.access-plan-ribbon{position:absolute;right:16px;top:16px;font-size:8px;font-weight:900;letter-spacing:.12em;color:#d7d0ff;background:rgba(123,92,255,.16);border:1px solid rgba(123,92,255,.32);padding:5px 8px;border-radius:999px}.access-plan-card>span{font-size:9px;color:#7d8494;letter-spacing:.14em}.access-plan-card h3{font-size:22px;margin:10px 0 2px}.access-price{display:flex;align-items:flex-end;gap:5px;margin:10px 0 18px}.access-price strong{font-size:34px}.access-price small{color:#858c9d;margin-bottom:5px}.access-plan-card ul{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:10px;color:#abb1be;font-size:11px;line-height:1.4}.access-plan-card ul li:before{content:'✓';color:#7a5cff;font-weight:900;margin-right:8px}.access-plan-card .btn{margin-top:auto}.access-pricing-note{margin-top:18px;color:#818899;font-size:10px;text-align:center}
.access-modal-summary{display:grid;gap:10px;margin:16px 0}.access-modal-summary>div{border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px;background:rgba(255,255,255,.025)}.access-modal-summary span{display:block;font-size:8px;letter-spacing:.12em;color:#7f8798}.access-modal-summary strong{display:block;margin-top:4px;font-size:12px}.access-slot-list{display:grid;gap:7px;margin:12px 0}.access-slot{display:flex;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:9px 10px;font-size:10px}.access-slot span{color:#7d8494}.access-slot strong{font-size:10px}
.access-admin-panel{margin-top:18px}.access-admin-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:14px}.access-admin-card{border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02);border-radius:14px;padding:15px}.access-admin-card h4{margin:0 0 10px;font-size:13px}.access-admin-card p{color:#858c9a;font-size:10px;line-height:1.55}.access-admin-row{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.access-admin-row label{display:grid;gap:5px;color:#7f8796;font-size:9px;flex:1;min-width:170px}.access-admin-row select,.access-admin-row input,.access-admin-row textarea{width:100%;box-sizing:border-box;background:#0e1118;color:#e8eaf0;border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:9px;font:inherit}.access-admin-plan-buttons{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.access-admin-user-state{margin-top:10px;font-size:10px;color:#9ba2b0}.access-funnel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.access-funnel-grid div{border:1px solid rgba(255,255,255,.06);border-radius:9px;padding:9px}.access-funnel-grid span{display:block;color:#7f8795;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.access-funnel-grid strong{font-size:16px}.access-preview-list{display:grid;gap:10px;margin-top:12px}.access-preview-item{border:1px solid rgba(255,255,255,.06);border-radius:11px;padding:11px}.access-preview-item header{display:flex;justify-content:space-between;gap:10px;align-items:center}.access-preview-item textarea{margin-top:8px;min-height:64px;resize:vertical}.access-preview-item small{color:#7f8794}
.profile-plan-slots{display:block;margin-top:3px;color:#8f96a5;font-size:9px}.catalog-badges .access-badge{margin-left:3px}
@media(max-width:900px){.access-pricing-hero,.access-admin-grid{grid-template-columns:1fr}.access-plan-grid{grid-template-columns:1fr}.access-funnel-grid{grid-template-columns:repeat(2,1fr)}}
