.lesson-panel{padding-bottom:20px;overflow:hidden}.lesson-panel .panel-head{gap:15px;flex-wrap:wrap}.lesson-guide{margin:0 24px 20px;padding:17px 19px;background:#eff5ec;border:1px solid #d9e5d4;border-radius:11px;font-size:13px;line-height:1.8}.lesson-guide strong{color:#315d45}.lesson-guide p{margin:5px 0 0;color:#718271}.lesson-filter{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:0 24px 18px}.lesson-filter label{display:grid;gap:7px;font-size:12px;color:#6d8175}.lesson-filter input,.lesson-filter select{min-height:40px;min-width:160px}.lesson-import{display:flex;gap:9px;flex-wrap:wrap;align-items:center;padding:0 24px 17px}.lesson-import p{font-size:11px;line-height:1.8;color:#78877d;width:100%;margin:0}.lesson-file{position:relative;overflow:hidden;cursor:pointer}.lesson-file input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.lesson-table small{display:block;font-size:11px;color:#7b8c80;margin-top:6px;line-height:1.5;overflow-wrap:anywhere}.lesson-table td{font-size:12px}.lesson-badge{display:inline-flex;align-items:center;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:600;white-space:normal;line-height:1.5;background:#eef2ed;color:#617660}.lesson-badge.pending,.lesson-badge.unknown{background:#fff3d9;color:#8d701f}.lesson-badge.free,.lesson-badge.verified{background:#e8f3e4;color:#47713d}.lesson-badge.prepaid_13000{background:#eaf1fc;color:#4b6b97}.lesson-badge.not_included{background:#f0f2ef;color:#758372}.lesson-group-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:13px}.lesson-group-summary>span:nth-child(2){font-size:11px;line-height:1.7;color:#7b8b7c}.lesson-group-summary .btn{margin-left:auto}.lesson-privacy{font-size:11px;line-height:1.8;color:#7e8c80;margin:16px 24px 0}.lesson-modal{max-width:800px}.lesson-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 17px}.lesson-modal textarea{width:100%;resize:vertical;padding:11px;font:inherit;border:1px solid #dce4db;border-radius:8px;color:#345143;line-height:1.7;box-sizing:border-box}.lesson-modal .field label{display:grid;gap:8px}.lesson-claim{padding:17px 19px;background:#f7f9f5;border:1px solid #e5ece1;border-radius:12px;margin-bottom:15px}.lesson-claim dl{margin:12px 0}.lesson-claim dl>div{display:grid;grid-template-columns:140px 1fr;gap:10px;padding:7px 0;font-size:12px}.lesson-claim dt{color:#7b8b7b}.lesson-claim dd{margin:0;overflow-wrap:anywhere;color:#385d48}.lesson-claim p{font-size:11px;color:#82907e;line-height:1.8;margin:11px 0 0}.lesson-match{margin-top:20px;padding-top:19px;border-top:1px solid #e3eadf}.lesson-match h3{font-size:18px;margin:13px 0 8px}.lesson-match>p{font-size:12px;line-height:1.9;color:#74836f}.lesson-student-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0 9px}.lesson-student{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #dce6d6;border-radius:10px;cursor:pointer;background:#fff}.lesson-student input{flex:0 0 auto;width:18px;height:18px;accent-color:#1f684c}.lesson-student strong{font-size:13px;color:#3c654b}.lesson-student small{display:block;color:#84917e;font-size:11px;margin-top:5px;line-height:1.6}.lesson-student.locked{background:#f3f5f0;cursor:default}.lesson-selection-count{font-size:12px;color:#618459!important}.lesson-selection-count.over-limit{color:#a4513f!important;font-weight:600}.lesson-extension{padding:13px 15px;background:#eef4fc;border:1px solid #dce6f5;border-radius:9px;color:#4e6f9c!important}.lesson-modal .lesson-privacy{margin-inline:0}.lesson-modal .notice{margin:14px 0}.lesson-modal .btn{max-width:100%}.lesson-panel .form-error{padding:0 24px}.lesson-modal .form-error{padding:0}
@media(max-width:700px){.lesson-filter,.lesson-import{padding-inline:17px}.lesson-guide{margin-inline:17px}.lesson-filter>*{flex:1}.lesson-filter input,.lesson-filter select{min-width:0;width:100%;box-sizing:border-box}.lesson-group-summary .btn{margin-left:0}.lesson-form-grid{grid-template-columns:1fr}.lesson-claim dl>div{grid-template-columns:1fr;gap:4px}.lesson-student-list{grid-template-columns:1fr}.lesson-modal .table-scroll{max-width:100%}.lesson-privacy{margin-inline:17px}}
.lesson-regular{margin-top:20px;border:1px solid #e0e6dc;border-radius:10px;padding:14px 16px}.lesson-regular summary{font-size:12px;color:#6d806d;cursor:pointer;font-weight:600}.lesson-regular p{font-size:12px;color:#7a8878;line-height:1.8}.lesson-regular .field{margin-top:12px}
