.lbf-school-app{max-width:1500px;margin:20px auto;display:grid;grid-template-columns:250px 1fr;min-height:760px;background:#f6f8fc;border:1px solid #e2e8f2;border-radius:24px;overflow:hidden;color:#14213a}.lbf-school-nav{background:#0b1733;padding:22px;display:flex;flex-direction:column;gap:6px}.lbf-school-nav .brand{color:#fff;padding:8px 8px 20px}.lbf-school-nav .brand strong{display:block;font-size:30px}.lbf-school-nav .brand span{opacity:.7}.lbf-school-nav a{padding:11px 13px;border-radius:10px;text-decoration:none;color:#dce7ff;font-weight:700}.lbf-school-nav a:hover,.lbf-school-nav a.active{background:#18376f;color:#fff}.lbf-school-main{padding:28px}.lbf-school-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.lbf-school-top h1{margin:3px 0;font-size:34px}.lbf-admin-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.lbf-admin-stat-grid>div{background:#fff;border:1px solid #e2e8f2;border-radius:18px;padding:20px}.lbf-admin-stat-grid strong,.lbf-admin-stat-grid span{display:block}.lbf-admin-stat-grid strong{font-size:34px;color:#174ea6}.lbf-admin-panel{background:#fff;border:1px solid #e2e8f2;border-radius:20px;padding:22px;margin-top:18px}.lbf-admin-panel h2{margin-top:0}.lbf-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lbf-action-grid a{padding:18px;border:1px solid #e2e8f2;border-radius:14px;text-decoration:none;color:#14213a}.lbf-action-grid strong,.lbf-action-grid span{display:block}.lbf-action-grid span{font-size:12px;color:#66758d;margin-top:8px}.lbf-admin-form .lbf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lbf-admin-form label{font-weight:700}.lbf-admin-form label.full{grid-column:1/-1}.lbf-admin-form input,.lbf-admin-form select,.lbf-admin-form textarea,.lbf-admin-panel input.wide{width:100%;padding:11px 12px;border:1px solid #ccd6e5;border-radius:10px;margin-top:6px;font:inherit}.lbf-toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lbf-toggle-grid label{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #e2e8f2;border-radius:12px}.lbf-toggle-grid input{width:auto;margin:0}.hint{font-size:12px;color:#718099}.lbf-admin-table{width:100%;min-width:900px;border-collapse:collapse}.lbf-admin-table th,.lbf-admin-table td{padding:8px;border-bottom:1px solid #e2e8f2}.lbf-admin-table input{width:100%;min-width:90px;padding:8px;border:1px solid #d4dce8;border-radius:7px}.lbf-admin-list{display:grid;gap:8px}.lbf-admin-list>div{display:flex;justify-content:space-between;gap:14px;padding:12px;border:1px solid #e2e8f2;border-radius:12px}.lbf-admin-list strong,.lbf-admin-list small{display:block}.danger{color:#b42318!important;text-decoration:none}.lbf-gallery-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lbf-gallery-admin-card{border:1px solid #e2e8f2;border-radius:16px;overflow:hidden;background:#fafcff}.lbf-gallery-admin-card>img{width:100%;height:180px;object-fit:cover}.lbf-gallery-admin-card form{padding:12px;display:grid;gap:8px}.lbf-gallery-admin-card input,.lbf-gallery-admin-card textarea,.lbf-gallery-admin-card select{width:100%;padding:8px;border:1px solid #d5deeb;border-radius:8px}.lbf-gallery-admin-card select[multiple]{height:90px}.lbf-shortcode-list{display:grid;gap:8px}.lbf-shortcode-list>div{display:grid;grid-template-columns:280px 1fr;gap:16px;padding:12px;border-bottom:1px solid #e8edf4}.lbf-shortcode-list code{font-weight:700;color:#174ea6}.lbf-check-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lbf-check-list span{padding:12px;background:#eef7ff;border-radius:10px}.lbf-school-app .lbf-btn{display:inline-flex;padding:11px 16px;border-radius:999px;text-decoration:none;border:0;font-weight:800}.lbf-school-app .lbf-btn.primary{background:#174ea6;color:#fff}.lbf-school-app .lbf-btn.secondary{background:#fff;border:1px solid #dbe3ef;color:#14213a}.lbf-school-app .lbf-alert{padding:12px 14px;border-radius:10px;background:#eaf8ef;color:#27653b}.lbf-table-scroll{overflow:auto}
@media(max-width:980px){.lbf-school-app{grid-template-columns:1fr}.lbf-school-nav{flex-direction:row;overflow:auto;position:sticky;top:0;z-index:10}.lbf-school-nav .brand{min-width:180px;padding:0 8px}.lbf-school-nav a{white-space:nowrap}.lbf-admin-stat-grid{grid-template-columns:repeat(2,1fr)}.lbf-action-grid,.lbf-gallery-admin-grid{grid-template-columns:1fr 1fr}.lbf-toggle-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.lbf-school-main{padding:16px}.lbf-school-top{align-items:flex-start}.lbf-school-top h1{font-size:28px}.lbf-admin-form .lbf-form-grid,.lbf-action-grid,.lbf-gallery-admin-grid,.lbf-toggle-grid,.lbf-check-list{grid-template-columns:1fr}.lbf-admin-form label.full{grid-column:auto}.lbf-shortcode-list>div{grid-template-columns:1fr}.lbf-admin-stat-grid{grid-template-columns:1fr 1fr}}

/* School admin workflow */
.lbf-reg-top{display:flex;justify-content:space-between;gap:18px;align-items:center}.lbf-segment,.lbf-status-tabs,.lbf-class-filter{display:flex;gap:8px;flex-wrap:wrap}.lbf-segment a,.lbf-status-tabs a,.lbf-class-filter a{padding:8px 11px;border:1px solid #dce4f0;border-radius:999px;text-decoration:none;color:#263650;font-weight:800;background:#fff}.lbf-segment a.active,.lbf-status-tabs a.active,.lbf-class-filter a.active{background:#0b1733;color:#fff;border-color:#0b1733}.lbf-status-tabs{margin-top:16px}.lbf-class-filter{margin-top:12px;max-height:170px;overflow:auto}.lbf-class-filter b,.lbf-status-tabs b{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:#eef3fb;color:#24416f;font-size:11px}.active b{background:rgba(255,255,255,.16);color:#fff}.lbf-registration-table td small{display:block;color:#7a879a}.lbf-row-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.lbf-mini{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border:1px solid #d5deea;border-radius:8px;text-decoration:none;background:#fff;color:#21324d;font-weight:800;font-size:12px;cursor:pointer}.lbf-mini.approve{background:#ebf8ef;border-color:#b9e0c6;color:#22633a}.lbf-mini.reject{background:#fff0ee;border-color:#f1c6c0;color:#a23428}.lbf-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase}.lbf-status.pending{background:#fff5d7;color:#7c5b00}.lbf-status.approved{background:#e8f8ee;color:#21623a}.lbf-status.rejected{background:#ffebe8;color:#922f24}.lbf-bulkbar{display:flex;gap:8px;align-items:center;margin:14px 0}.lbf-bulkbar select{padding:9px 12px;border:1px solid #ccd6e5;border-radius:10px}.lbf-order-list{display:grid;gap:8px}.lbf-order-list>div{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid #e0e7f1;border-radius:12px}.lbf-order-list button{width:34px;height:30px;border:1px solid #d4deeb;border-radius:8px;background:#fff;cursor:pointer}.lbf-inline-form{display:flex;gap:8px}.lbf-inline-form input{margin:0!important}.lbf-category-list{display:grid;gap:8px;margin-top:14px}.lbf-category-list>div{display:flex;gap:8px;align-items:center}.lbf-category-list form{display:flex;gap:8px;align-items:center;flex:1}.lbf-category-list input{margin:0!important}.lbf-gallery-card-actions{padding:0 12px 12px;display:flex;gap:8px;flex-wrap:wrap}.lbf-admin-panel small{color:#748198}.lbf-admin-table input[type=checkbox]{min-width:0;width:auto}.lbf-school-app input[type=file]{background:#f8fafc}.lbf-admin-panel .lbf-btn{cursor:pointer}
@media(max-width:780px){.lbf-reg-top{align-items:flex-start;flex-direction:column}.lbf-inline-form,.lbf-category-list>div,.lbf-category-list form{align-items:stretch;flex-direction:column}.lbf-bulkbar{align-items:stretch;flex-direction:column}}
.lbf-gallery-admin-card>video{width:100%;height:180px;object-fit:cover;background:#0b1733;display:block}

/* v2.6 class-teacher workflow */
.lbf-class-teacher-form{display:grid;grid-template-columns:1.4fr 1fr .8fr auto;gap:10px;align-items:end}.lbf-class-teacher-form label{font-weight:800}.lbf-class-teacher-form select,.lbf-class-teacher-form input{width:100%;margin-top:6px;padding:10px 11px;border:1px solid #ccd6e5;border-radius:10px}.lbf-class-teacher-list{display:grid;gap:8px;margin-top:18px}.lbf-class-teacher-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #e1e8f2;border-radius:12px;background:#fafcff}.lbf-class-teacher-list strong,.lbf-class-teacher-list small{display:block}.lbf-request-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.lbf-request-head span{font-size:12px;font-weight:900;color:#174ea6;text-transform:uppercase;letter-spacing:.08em}.lbf-request-head h3{margin:3px 0}.lbf-request-head p{margin:0;color:#67758b}.lbf-request-head>b{display:inline-flex;padding:8px 12px;border-radius:999px;background:#fff5d7;color:#7c5b00;white-space:nowrap}.lbf-class-teacher-requests .lbf-admin-table{min-width:760px}
@media(max-width:820px){.lbf-class-teacher-form{grid-template-columns:1fr 1fr}.lbf-class-teacher-form .lbf-btn{grid-column:1/-1;justify-content:center}.lbf-request-head{align-items:flex-start}}
@media(max-width:560px){.lbf-class-teacher-form{grid-template-columns:1fr}.lbf-class-teacher-form .lbf-btn{grid-column:auto}.lbf-class-teacher-list>div,.lbf-request-head{align-items:stretch;flex-direction:column}}
.lbf-instagram-import-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.lbf-ig-progress{margin-top:16px;padding:14px;border:1px solid #dce5f2;border-radius:14px;background:#f8fbff}.lbf-ig-progress-track{height:10px;border-radius:999px;background:#e6edf7;overflow:hidden;margin-top:10px}.lbf-ig-progress-track span{display:block;width:0;height:100%;background:#174ea6;transition:width .2s ease}.lbf-ig-progress p{margin:8px 0 0}.lbf-ig-card-body{padding:12px;display:grid;gap:8px}.lbf-ig-card-body strong{line-height:1.35}.lbf-ig-card-body .lbf-status{width:max-content}.lbf-ig-select{display:flex!important;align-items:center;gap:7px;font-weight:800}.lbf-ig-select input{width:auto!important;margin:0!important}.lbf-ig-admin-grid .lbf-gallery-admin-card>img{height:160px}@media(max-width:900px){.lbf-ig-admin-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.lbf-instagram-import-buttons .lbf-btn{width:100%;justify-content:center}.lbf-ig-admin-grid{grid-template-columns:1fr}.lbf-bulkbar{align-items:stretch;flex-direction:column}.lbf-bulkbar select,.lbf-bulkbar button{width:100%}}
