/* Play Notes with Keys — static public Music Kit player */
.kit-topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #e7e7e7;background:#fff;position:sticky;top:0;z-index:20}
.kit-brand,.kit-back{color:#111;text-decoration:none;font-weight:800}.kit-brand{font-size:1.2rem;font-weight:900}
.kit-shell{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:310px minmax(0,1fr);gap:36px;padding:34px 28px 70px}
.kit-left-column{min-width:0}.kit-sidebar{position:sticky;top:92px;align-self:start;max-height:calc(100vh - 110px);overflow:auto;padding-right:4px}
.kit-progress-card{border:1px solid #e4e4e4;border-radius:12px;padding:15px;background:#fff;margin-bottom:18px;display:grid;gap:4px}.kit-progress-card span{font-size:.8rem;color:#666}
.kit-progress-track{height:7px;border-radius:999px;background:#eee;overflow:hidden;margin-top:9px}.kit-progress-track span{display:block;height:100%;width:0;background:#111}
.kit-outline{display:grid;gap:18px}.kit-outline-section{display:grid;gap:6px}.kit-outline-section h2{font-size:.74rem;letter-spacing:.075em;margin:0 0 3px;color:#555}
.kit-step-link{width:100%;text-align:left;border:0;background:transparent;border-radius:9px;padding:9px 10px;display:grid;grid-template-columns:20px 1fr;gap:8px;cursor:pointer;color:#555}
.kit-step-link:hover,.kit-step-link.active{background:#f2f2f2;color:#111}.kit-step-link.done{color:#111}.kit-step-status{font-weight:900}.kit-step-link strong{display:block;font-size:.88rem}.kit-step-link small{display:block;font-size:.72rem;color:#777;margin-top:2px}
.kit-heading{margin-bottom:24px}.kit-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#666}.kit-heading h1{font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.04em;line-height:1;margin:.2em 0}.kit-heading>p:last-child{max-width:760px;color:#555;line-height:1.55}
.kit-lesson-card{border:1px solid #e4e4e4;border-radius:16px;background:#fff;padding:26px;box-shadow:0 8px 28px rgba(0,0,0,.04)}.kit-step-top{display:flex;justify-content:space-between;gap:16px;color:#777;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:750}.kit-lesson-card h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.08;margin:.45em 0 .7em}
.kit-video-wrap{aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden;margin-bottom:14px}.kit-video-wrap video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.kit-video-note{font-weight:700;color:#555;margin:.2em 0 1.4em}
.kit-video-error{border:1px solid #dfb1b1;background:#fff5f5;border-radius:10px;padding:18px;margin:12px 0 20px}.kit-video-error strong{display:block;margin-bottom:6px}.kit-video-error p{margin:.4em 0;line-height:1.5}.kit-video-error code{font-size:.8rem;overflow-wrap:anywhere}
.kit-copy{line-height:1.65;max-width:780px}.kit-copy h3{margin:1.35em 0 .45em}.kit-copy ul,.kit-copy ol{padding-left:1.4em}.kit-copy p:empty{display:none}
.kit-button,.kit-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:11px 15px;font-weight:800;cursor:pointer}.kit-button{border:0;background:#111;color:#fff;text-decoration:none}.kit-button:disabled,.kit-secondary:disabled{opacity:.4;cursor:not-allowed}.kit-secondary{border:1px solid #d8d8d8;background:#fff;color:#111}
.kit-bandlab{margin-top:26px;padding:18px;border-radius:12px;background:#f6d85a}.kit-bandlab.muted{background:#f1f1f1}.kit-bandlab p{margin:.45em 0;line-height:1.45}.kit-code{font-size:.9rem}.kit-code strong{display:inline-block;font-size:1.45rem;line-height:1.15;letter-spacing:.045em;margin-left:.25em}
.kit-nav-row{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid #eee}.kit-loading{padding:28px;color:#666}
@media(max-width:860px){.kit-shell{grid-template-columns:1fr;padding:22px 18px 54px}.kit-sidebar{position:static;max-height:none}.kit-main{order:1}.kit-left-column{order:2}.kit-outline{margin-top:4px}.kit-topbar{padding:0 18px}}
@media(max-width:520px){.kit-lesson-card{padding:18px;border-radius:12px}.kit-nav-row{display:grid;grid-template-columns:1fr 1fr}}
/* QUIZ CHECK */
.kit-quiz{margin:18px 0;padding:16px;border:1px solid #ddd;border-radius:10px;background:#f7f7f7}.kit-quiz label{display:flex;gap:10px;align-items:flex-start;font-weight:750;line-height:1.45}.kit-quiz input{width:18px;height:18px;margin-top:2px}

/* REQUIRED STEP LOCKING */
.kit-step-link.locked{opacity:.48;cursor:not-allowed}.kit-step-link.locked:hover{background:transparent}.kit-step-link:disabled{pointer-events:none}.kit-video-note{min-height:1.5em}.kit-button:disabled,.kit-secondary:disabled{opacity:.42;cursor:not-allowed}

/* REQUIRED SEQUENTIAL LOCKING */
.kit-step-link.locked{opacity:.48;cursor:not-allowed}.kit-step-link.locked:hover{background:transparent}.kit-step-link:disabled{pointer-events:none}.kit-button:disabled,.kit-secondary:disabled{opacity:.42;cursor:not-allowed}

.kit-article-end{height:1px;margin-top:28px}

.kit-bandlab-required{background:#f6d85a}.kit-bandlab-required .kit-button{margin-top:4px}.kit-missing{padding-top:4px}.kit-help-dropdown{margin:18px 0;border:1px solid #ddd;border-radius:10px;background:#fafafa}.kit-help-dropdown summary{cursor:pointer;font-weight:800;padding:14px 16px}.kit-help-dropdown[open] summary{border-bottom:1px solid #e4e4e4}.kit-help-dropdown .kit-copy{padding:2px 16px 16px}


.kit-bandlab-quick{margin-top:14px;padding:14px;border:1px solid #d6bd45;border-radius:10px;background:#f6d85a}.kit-bandlab-quick strong{display:block}.kit-bandlab-quick p{margin:6px 0 10px;font-size:.82rem;line-height:1.35}.kit-bandlab-quick .kit-button{display:inline-block;margin:0 0 8px;padding:9px 10px;font-size:.8rem}.kit-bandlab-quick .kit-code{margin:0;font-size:.78rem}@media(max-width:860px){.kit-bandlab-quick{margin-bottom:16px}}

.kit-help-quick{margin-top:10px;padding-top:0;border-top:0}.kit-help-modal[hidden]{display:none}.kit-help-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.kit-help-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}.kit-help-modal-card{position:relative;z-index:1;width:min(560px,100%);max-height:85vh;overflow:auto;background:#fff;border-radius:14px;padding:24px;border:1px solid #ddd}.kit-help-modal-card h2{margin:4px 34px 12px 0}.kit-help-modal-body ul{margin:0 0 18px;padding-left:22px}.kit-help-modal-body li{margin:0 0 8px;line-height:1.45}.kit-help-modal-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:1.75rem;line-height:1;cursor:pointer;padding:6px}.kit-modal-open{overflow:hidden}@media(max-width:560px){.kit-help-modal{padding:12px}.kit-help-modal-card{padding:20px}}

.kit-bandlab-tip{margin:8px 0 12px;padding:0 2px;font-size:.82rem;line-height:1.4;color:#555}.kit-bandlab-tip strong{color:#222}

.kit-browser-note{font-size:.78rem!important;line-height:1.35!important;margin:6px 0 10px!important;color:#444}.kit-browser-note strong{display:inline!important}

.kit-help-center-open{display:inline-block;width:auto;margin:0;padding:8px 11px;border:1px solid #bbb;border-radius:8px;background:#fff;font:inherit;font-size:.8rem;font-weight:850;cursor:pointer}.kit-help-center-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 18px}.kit-help-center-topic{padding:10px 12px;border:1px solid #d7d7d7;border-radius:8px;background:#fafafa;font:inherit;font-size:.86rem;font-weight:750;text-align:left;cursor:pointer}@media(max-width:560px){.kit-help-center-list{grid-template-columns:1fr}}

.kit-knowledge-check{margin-top:16px}.kit-knowledge-intro{margin:0 0 14px;color:#555}.kit-question{padding:16px 0;border-top:1px solid #e6e6e6}.kit-question:first-of-type{border-top:0}.kit-question-number{margin:0 0 4px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#666}.kit-question h3{margin:0 0 10px;font-size:1rem}.kit-choice-list{display:grid;gap:7px}.kit-choice{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer}.kit-choice input{margin-top:2px}.kit-answer-feedback{min-height:1.35em;margin:8px 0 0;font-size:.86rem;line-height:1.4}.kit-short-answer-label{display:block;font-size:.82rem;font-weight:800;margin-bottom:5px}.kit-short-answer{width:100%;box-sizing:border-box;padding:10px;border:1px solid #bbb;border-radius:8px;font:inherit;resize:vertical}.kit-submit-steps{margin:0 0 10px;padding-left:22px}.kit-submit-steps li{margin:0 0 5px}.kit-help-inline{appearance:none;border:0;background:transparent;padding:0;margin:0 0 12px;color:#222;text-decoration:underline;text-underline-offset:2px;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.kit-submit-confirm{display:flex;align-items:flex-start;gap:8px;padding:11px;border:1px solid #d6bd45;border-radius:8px;background:#fff7c7}.kit-quiz-status{font-size:.84rem;color:#555;margin:14px 0 9px}.kit-knowledge-complete,.kit-final-step{padding:14px;border:1px solid #ddd;border-radius:10px;background:#fafafa}.kit-knowledge-complete p,.kit-final-step p{margin:.4em 0}

.kit-next-card{margin-top:20px;padding:16px;border:1px solid #ddd;border-radius:10px;background:#fafafa}.kit-next-card h3{margin:0 0 6px}.kit-next-card p{margin:.4em 0}.kit-next-card ul{margin:10px 0 14px;padding-left:20px}.kit-next-card li{margin:0 0 5px}.kit-next-note{font-size:.82rem;color:#555}.kit-next-email{display:block;width:100%;box-sizing:border-box;margin:0 0 10px;padding:10px;border:1px solid #bbb;border-radius:8px;font:inherit}.kit-free-check .kit-button{margin-top:12px}

/* Persistent Wix completion and optional feedback */
.kit-wix-record,.kit-feedback-card{margin:18px 0;border:1px solid #d7d0c3;border-radius:13px;padding:18px;background:#fff}.kit-wix-record{background:#f7f5ee}.kit-feedback-card form{display:grid;gap:11px}.kit-feedback-card h3{margin:0}.kit-feedback-card select,.kit-feedback-card textarea{box-sizing:border-box;width:100%;border:1px solid #c5c0b6;border-radius:8px;background:#fff;color:#222;padding:12px;font:inherit}.kit-feedback-card select:focus-visible,.kit-feedback-card textarea:focus-visible{outline:2px solid #b49637;outline-offset:2px}.kit-feedback-card .kit-button{justify-self:start}.kit-wix-record .kit-secondary{margin:8px 0}

/* BandLab submission guide shared by every Music Kit */
.kit-submission-guide{padding:15px;border:1px solid #ded4bd;border-radius:12px;background:#faf9f4}.kit-submission-guide h4{font-size:1rem;margin:0 0 8px}.kit-submission-guide p{margin:8px 0 12px;line-height:1.5}.kit-submission-guide .kit-submit-steps{margin:10px 0 14px}.kit-submission-guide .kit-help-inline{display:block;margin:10px 0 6px}.kit-submit-guide-link{font-size:.86rem}.kit-submit-explain{color:#555;font-size:.82rem}.kit-submission-open{display:inline-block;text-decoration:none}.kit-submission-guide .kit-submit-confirm{margin-top:13px}

.kit-back-to-video{display:flex;justify-content:flex-start;margin:18px 0 14px}.kit-back-to-video .kit-secondary{cursor:pointer}

/* Simple lesson-completion confirmation without email or signup. */
.kit-complete-overlay{position:fixed;inset:0;z-index:1200;background:rgba(15,18,14,.62);display:grid;place-items:center;padding:18px}.kit-complete-dialog{width:min(100%,510px);box-sizing:border-box;border-radius:16px;background:#fff;padding:24px;box-shadow:0 18px 65px rgba(0,0,0,.3)}.kit-complete-dialog h2{margin:0 0 12px}.kit-complete-dialog p{line-height:1.5}.kit-complete-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.kit-complete-actions .kit-secondary{display:inline-flex;text-decoration:none;align-items:center}

/* Optional adult-approved first-name-only Music Kit review. */
.kit-review-option{border:1px solid #d8d4c9;border-radius:12px;padding:18px;margin:20px 0}.kit-review-option legend{font-weight:800;padding:0 6px}.kit-review-toggle,.kit-review-consent{display:flex;gap:10px;align-items:flex-start;line-height:1.45;margin:12px 0;cursor:pointer}.kit-review-toggle input,.kit-review-consent input{margin-top:4px;flex-shrink:0}.kit-review-fields[hidden]{display:none!important}.kit-review-fields input[type=text],.kit-review-fields textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cdc9be;border-radius:8px;font:inherit;margin:6px 0 12px}.kit-review-fields .kit-next-note{font-size:.84rem}.kit-review-consent{font-size:.88rem}
