.course-dev{--dev:#39ff14;position:fixed;bottom:8px;right:8px;z-index:210;color:var(--dev);font:13px/1.4 system-ui,sans-serif;width:132px;height:44px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);display:flex;flex-direction:column;box-sizing:border-box;border:1px solid var(--dev);border-radius:12px;background:#07180bfa;box-shadow:0 5px 22px #0006;isolation:isolate}
.course-dev *{box-sizing:border-box}.course-dev [hidden]{display:none!important}.course-dev button,.course-dev input,.course-dev textarea,.course-dev select{font:inherit;min-width:0;max-width:100%}.course-dev button,.course-dev select,.course-dev input,.course-dev textarea{border:1px solid #39ff1470;border-radius:7px;background:#071e0b;color:var(--dev);padding:7px 9px}.course-dev button{cursor:pointer;font-weight:700;min-height:32px}.course-dev button:hover{background:#154119}.course-dev button:disabled{opacity:.45;cursor:default}.course-dev a{color:var(--dev)}.course-dev :focus-visible{outline:2px solid #aeff9a;outline-offset:1px}.course-dev input{accent-color:var(--dev)}
.dev-toolbar{display:flex;align-items:center;gap:3px;padding:4px;flex:0 0 42px;min-height:0;overflow:hidden}.dev-toolbar button{height:32px;padding:4px 7px;flex-shrink:0}.dev-toolbar #dev-open{margin-right:auto;letter-spacing:.05em}.dev-toolbar #dev-move{cursor:grab;font-size:20px;line-height:1;touch-action:none;width:28px;padding:0}.dev-toolbar #dev-pin{font-size:20px;line-height:1;width:30px;padding:0}.dev-toolbar #dev-pin[aria-pressed=true]{background:var(--dev);color:#07180b}.dev-toolbar #dev-close{font-size:22px;line-height:1}.course-dev[data-pinned=true] #dev-move{cursor:default}.course-dev.dev-dragging{user-select:none}.course-dev.dev-dragging #dev-move{cursor:grabbing}
#dev-panel{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#39ff1470 #07180b;padding:4px 12px 24px;border-top:1px solid #39ff1450;border-radius:0 0 12px 12px}#dev-panel label{display:block;margin:8px 0 4px}#dev-panel textarea,#dev-panel select{width:100%}#dev-panel textarea{resize:vertical;min-height:70px;max-height:40dvh}.dev-panel-controls{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.dev-panel-controls label{display:flex!important;align-items:center;gap:5px;margin:4px 0!important}.dev-panel-controls input{margin:0}.course-dev .dev-step-navigation{display:flex;gap:6px;margin:9px 0}.course-dev .dev-step-navigation button{flex:1}.dev-context{font-weight:700;margin:8px 0 3px;overflow-wrap:anywhere}.dev-location{font-size:11px;opacity:.8}.dev-location summary{cursor:pointer}.dev-anchor{font-size:11px;overflow-wrap:anywhere;margin:4px 0}.dev-tabs{display:flex;gap:5px;margin:10px 0}.dev-tabs button{flex:1}.dev-tabs [aria-pressed=true]{background:var(--dev);color:#07180b}.dev-actions{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.dev-actions select{width:auto!important}.dev-help{font-size:11px;opacity:.85;margin:7px 0}.course-dev #dev-recorded-text{overflow-wrap:anywhere}.course-dev #dev-message,.course-dev #dev-note-message{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:600;margin:8px 0}.course-dev #dev-message:empty,.course-dev #dev-note-message:empty{display:none}.course-dev #dev-resize{position:absolute;bottom:2px;right:2px;width:24px;height:24px;min-height:0;line-height:1;padding:0;border:0;background:#07180b;cursor:nwse-resize;touch-action:none}.course-dev[data-pinned=true] #dev-resize{cursor:default}.dev-indicator{border:1px solid #39ff14;color:#39ff14;background:#071e0b;border-radius:6px;padding:3px 8px;font-weight:800}.module-row.dev-unlocked{border-color:#39ff14;color:#39ff14}.module-row.dev-unlocked h3,.module-row.dev-unlocked .module-meta{color:#39ff14}.module-row.dev-unlocked .module-status{color:#39ff14;background:#092a0b}
@media(max-width:650px){.course-dev{font-size:12px}.course-dev button{min-height:34px}.course-dev .dev-toolbar button{min-height:32px}#dev-panel{padding-left:10px;padding-right:10px}}
.audio-credits-dialog{background:#0e2135;color:#edf4ff;border:1px solid #527087;border-radius:16px;max-width:760px;width:calc(100vw - 48px);max-height:80dvh;padding:24px}.audio-credits-dialog::backdrop{background:#0009}.audio-credits-dialog a{color:#71bcff}.audio-credits-dialog button{padding:10px;border-radius:9px;cursor:pointer}.audio-credits-list{display:grid;gap:12px;max-height:52dvh;overflow:auto}.audio-credit-row{padding:12px;border:1px solid #527087;border-radius:10px;font:14px/1.6 system-ui}.audio-credit-row small{display:block;color:#b9cadd}

.course-dev.dev-recording #dev-open{box-shadow:inset 0 0 0 2px #39ff14;text-decoration:underline;text-decoration-thickness:3px}
.course-dev[hidden]{display:none!important}
.course-dev{z-index:100000}
[data-action="open-developer-lab"],.module-dev-inspector{display:none!important}
.dev-mode-active .module-card.dev-unlocked,.dev-mode-active .module-card[data-status="dev"]{border-color:#39ff14;background:#07180b;color:#39ff14}
.dev-mode-active .module-card.dev-unlocked *{color:#39ff14}
.dev-mode-active [data-dev-block]:hover{outline:1px solid #39ff14;outline-offset:3px}
.dev-mode-active [data-dev-selected]{outline:2px solid #39ff14;outline-offset:3px}
.dev-mode-active .dev-unlock-note,.dev-mode-active .module-action-stack .btn{background:#07180b;color:#39ff14;border-color:#39ff14}

.dev-note-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.dev-note-image{display:flex;min-width:0;flex-direction:column;gap:4px}.dev-note-image img{width:100%;height:100px;object-fit:contain;background:#111;border:1px solid #347329;border-radius:6px}.dev-note-image-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.course-dev #dev-note-images{width:100%;max-width:100%;font-size:12px}.dev-note-image button{font-size:11px;padding:5px}
