.row-actions,.course-tabs{display:flex;gap:10px;flex-wrap:wrap}.course-tabs button{border:1px solid #cbdfe2;background:white;padding:9px 13px;border-radius:5px;min-height:44px;color:#476c76}.course-tabs button[aria-pressed=true]{background:#e2f0f2;color:#1d6774}.course-select{font-size:15px}.course-select select{font:inherit;color:#264750;padding:10px;border:1px solid #ccdde1;border-radius:5px;margin-left:12px;background:white;min-height:44px}.catalog-summary{font-size:13px;color:#71868d;padding:8px 24px}.catalog-chapter{border-top:1px solid #e5edef;margin:0}.catalog-chapter summary{padding:17px 24px;font-weight:500}.catalog-item{display:flex;justify-content:space-between;gap:20px;padding:14px 24px 14px 42px;border-top:1px solid #eff4f5;font-size:14px;line-height:1.8}.catalog-item small{color:#7a9097;white-space:nowrap}.catalog-chapter>div{background:#fbfdfd}@media(max-width:700px){.row-actions{flex-direction:column;gap:6px}.catalog-item{padding:12px 17px;flex-direction:column;gap:2px}.catalog-chapter summary{padding:16px}.course-tabs{gap:6px}}
.courseware-tree summary{font-size:15px}.courseware-tree>.branch{margin-left:15px}button:disabled{cursor:not-allowed;opacity:.55}.courseware-creator{background:white;border:1px solid #c9dfe2;border-radius:8px;padding:24px;margin-top:22px}.courseware-creator h2{font-size:20px;margin-top:0}.courseware-creator label{display:block;font-size:14px}.courseware-creator input{display:block;padding:12px;border:1px solid #cadde0;border-radius:6px;font:inherit;width:100%;max-width:480px;margin-top:10px}.courseware-creator .row-actions button{min-height:44px;padding:10px 20px;border:1px solid #c7dce0;border-radius:5px}.courseware-tools{padding:24px}.courseware-tools button{padding:12px 20px;border:1px solid #c9dfe2;border-radius:6px;background:#eff7f8;color:#276d79;min-height:44px}.courseware-player{border:1px solid #d4e3e7;border-radius:9px;background:#fff;overflow:hidden}.player-toolbar{display:flex;justify-content:space-between;padding:14px;border-bottom:1px solid #dce9eb}.player-toolbar button,.player-interactions button,.slide-placeholder button{min-height:44px;border:1px solid #cbdfe3;background:#eef6f7;color:#276d79;padding:10px 18px;border-radius:6px}.slide-placeholder{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;padding:24px;text-align:center;background:#fafcfc}.slide-placeholder h2{font-size:23px}.slide-placeholder p{font-size:14px;color:#789198;line-height:1.8}.player-interactions{padding:20px;border-top:1px solid #dce9eb}.player-interactions h2{font-size:18px}.player-interactions button{margin:0 10px 10px 0}@media(max-width:700px){.courseware-creator{padding:18px}.slide-placeholder{aspect-ratio:auto;min-height:300px}.slide-placeholder h2{font-size:19px}.courseware-tools{padding:18px}.courseware-tree summary{padding:12px}}

.levelmap-panel{background:transparent;border:0;overflow:visible}.map-loading{padding:25px;background:white;border-radius:8px}.map-overview{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.map-overview>div{display:flex;align-items:center;gap:12px}.map-mode-icon{font-size:29px}.map-overview strong{font-size:21px}.map-total{font-size:13px;color:#597e88}.map-status{font-size:12px;color:#6b858d;line-height:1.8;margin:0 0 18px}.map-tools{display:flex;align-items:center;margin:0 0 24px}.map-tools label{color:#5c7e88;font-size:13px}.map-tools select{min-height:44px;font:inherit;padding:8px 12px;background:white;color:#315d69;border:1px solid #c8dfe3;border-radius:7px;margin-left:8px;max-width:100%}.story-map,.free-map{display:flex;flex-direction:column;gap:23px}.story-chapter-card,.free-chapter{border:1px solid #d6e6e9;border-radius:13px;background:white;overflow:hidden;margin:0;border-top:3px solid var(--chapter-color)}.chapter-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 23px;background:#fbfdfd;border-bottom:1px solid #edf2f3}.chapter-title{display:flex;align-items:center;gap:12px;min-width:0}.chapter-icon{font-size:24px}.chapter-title h2{font-size:18px;line-height:1.6;margin:0;font-weight:600;color:#244a55}.chapter-count{font-size:12px;color:#587d87;background:#eaf3f5;border-radius:20px;padding:5px 11px;white-space:nowrap}.story-level-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 0;padding:26px 17px 27px}.story-level-node{position:relative;min-width:0;border:0;background:transparent;display:flex;align-items:center;flex-direction:column;padding:0 8px;gap:7px;color:#365f6c;min-height:112px;isolation:isolate}.story-level-node:before{content:'';position:absolute;top:25px;left:0;right:0;border-top:2px solid #e1ecee;z-index:-1}.story-node-circle{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#eef7f8;border:2px solid #b8d5dc;border-radius:50%;font-size:20px;font-weight:600;color:#377a8b;box-shadow:0 0 0 7px white}.story-node-num{font-size:11px;color:#7c949b;margin-top:3px}.story-node-title{font-size:13px;line-height:1.6;max-width:150px;overflow-wrap:anywhere;text-align:center}.story-level-node:hover .story-node-circle,.selected-level .story-node-circle{background:#267b8d;border-color:#267b8d;color:white}.free-chapter>summary{cursor:pointer;list-style:none;min-height:64px}.free-chapter>summary::-webkit-details-marker{display:none}.free-chapter>summary:after{content:'▸';color:#65818a;font-size:18px}.free-chapter[open]>summary:after{content:'▾'}.free-chapter>summary .chapter-title{flex:1}.free-level-grid{padding:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.free-level-card{border:1px solid #d8e6ea;background:#f8fcfc;border-radius:9px;min-height:100px;padding:16px 13px;color:#345d6a;text-align:left;display:flex;flex-direction:column;gap:10px}.free-level-card:hover,.free-level-card.selected-level{border-color:#568d9b;background:#eaf5f7}.free-card-num{font-size:16px;font-weight:650;color:#2c7b8e}.free-card-name{font-size:13px;line-height:1.7}.level-info{padding:18px 20px;border:1px solid #b7d9e1;border-radius:9px;margin-bottom:22px;background:#edf7fa}.level-info[hidden]{display:none}.level-info-head{display:flex;gap:18px;align-items:center;justify-content:space-between}.level-info-head strong{font-size:15px}.level-info-head button{min-height:44px;padding:8px 12px;background:white;border:1px solid #c3dbe2;border-radius:5px;color:#366c7b}.level-info p{font-size:13px;line-height:1.9;color:#5c7e88}.story-chapter-card[hidden],.free-chapter[hidden]{display:none}.story-level-node:focus-visible,.free-level-card:focus-visible{outline-offset:3px}@media(max-width:1100px){.story-level-row{grid-template-columns:repeat(4,minmax(0,1fr))}.free-level-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.map-overview strong{font-size:19px}.map-total{font-size:12px}.chapter-heading{padding:15px;gap:10px}.chapter-title{gap:9px}.chapter-title h2{font-size:15px}.chapter-icon{font-size:21px}.story-level-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0;padding:22px 8px}.story-node-title{font-size:13px}.free-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px;gap:10px}.free-level-card{padding:13px 11px;min-height:104px}.map-tools label{display:flex;align-items:center;width:100%;gap:8px;white-space:nowrap}.map-tools select{width:100%;margin:0;min-width:0}.map-status{margin-bottom:17px}.level-info{padding:15px}.map-overview{gap:8px}.story-map{gap:18px}}
.selected-context{display:block;padding:8px 12px;color:#68838b;font-size:12px}.courseware-creator select{font:inherit;min-height:44px;padding:10px;margin-top:10px;border:1px solid #cbdfe2;border-radius:5px;display:block}.courseware-creator label+label{margin-top:18px}#courseContext[hidden]{display:none}
