/* Original V2 tokens, layout and components are preserved in v2.css. */
.nextCard a{color:var(--lime);text-decoration:underline}
[hidden]{display:none!important}.loginWrap{max-width:480px;margin:8vh auto;padding:25px}.loginWrap .brand{margin-bottom:32px}.loginWrap h1{font-size:32px}.loginWrap .card{margin-top:24px}.full{width:100%}.topGap{margin-top:16px}.bottomGap{margin-bottom:16px}.heroSecondary{color:white!important;border-color:#55796d!important}.softText{font-size:13px;color:var(--muted)}.nextCard .field label{color:#d3e3d9}.nextCard textarea{background:#fff}.taskRow{display:flex;gap:12px;align-items:flex-start;padding:15px 0;border-bottom:1px solid var(--line)}.taskRow:last-child{border:0}.taskRow .rowMain{overflow-wrap:anywhere}.taskRow .btn{flex-shrink:0}.statusText{min-height:1.5em;color:var(--muted);font-size:12px;margin-top:10px}.errorText{color:#8b342b}.authHelp{margin-top:16px;font-size:12px;color:var(--muted)}progress{width:100%;height:8px;accent-color:var(--teal);border:0}.timerValue{font-size:40px;font-weight:750;letter-spacing:-1px;line-height:1.2;font-variant-numeric:tabular-nums}.timerControls{margin-top:14px}.intro .eyebrow{margin-bottom:9px}.settingsButton{margin-top:20px}.draftLabel{font-size:12px;font-weight:500}.wrap{overflow-wrap:anywhere}.empty p+p{margin-top:8px}.card .field:first-child{margin-top:0}.modal .errorText{margin-top:12px}#dialogTitle{padding-right:12px}.legalNote{margin-top:18px;font-size:12px;color:var(--muted)}.sourceGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sourceGrid .note{margin:0}.footer button{font-size:11px}.taskDescription{margin:7px 0!important}.schoolHead{margin-top:24px}.subtleDivider{border:0;border-top:1px solid var(--line);margin:20px 0}.notePreview{white-space:pre-wrap}.heroCompleted{font-size:26px!important}.chip{font-size:11px;border-radius:20px;background:var(--soft);padding:4px 9px;color:var(--forest)}.toast.error{background:#7e352c}.nav button.parentNav{margin-top:16px;font-size:12px}.timerSelect{max-width:120px}.smallHeading{font-size:18px}.transitionNote{margin-bottom:18px}.loginWrap .twoFields{grid-template-columns:1fr 1fr}@media(max-width:860px){.nav button.parentNav{margin-top:0}.nav{flex-wrap:wrap}.sidebar{position:static}}@media(max-width:520px){.loginWrap{margin:3vh auto}.sourceGrid{grid-template-columns:1fr}.taskRow{flex-wrap:wrap}.taskRow .rowMain{min-width:65%}.topStatus{flex-wrap:wrap;justify-content:flex-end}.stats .statValue{font-size:16px}.twoFields{grid-template-columns:1fr}.topbarTitle{max-width:130px}.modal .btnRow .btn{flex:1}}

.gradeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px}.gradeTile{border:1px solid var(--line,#ddd);border-radius:14px;padding:16px}.gradeTile summary{display:flex;justify-content:space-between;align-items:center;gap:20px}.gradeTile strong{font-size:32px}.gradeTile[open]{grid-column:1/-1}.tableScroll{overflow-x:auto}.feedTable{width:100%;border-collapse:collapse;margin-top:14px;text-align:left}.feedTable td,.feedTable th{padding:10px 8px;border-bottom:1px solid #e7e9e8;vertical-align:top}.feedTable td:last-child{white-space:nowrap}.ourTeam{background:#edf5dc;font-weight:700}.rowActions{display:flex;flex-direction:column;gap:12px;min-width:105px}.taskRow details{margin-top:10px}

.musicGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.musicTile h3{margin:10px 0;font-size:21px}.musicContexts{margin:20px 0}.spotifyEmbed{width:100%;height:352px;border:0;border-radius:12px;margin-top:12px}

.schoolBrowser{width:100%;height:700px;border:1px solid #ddd;margin-top:15px}

.schoolColumns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:20px}.schoolColumns .gradeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schoolColumns .gradeTile{padding:12px;margin:0}.schoolColumns .gradeTile summary{gap:8px;flex-wrap:wrap}.schoolColumns .gradeTile strong{font-size:28px}.schoolColumns .taskRow{flex-wrap:wrap}.schoolColumns .rowActions{flex-direction:row;min-width:0}.schoolColumns .cardHead{flex-wrap:wrap}@media(max-width:1000px){.schoolColumns{grid-template-columns:1fr}.schoolColumns .gradeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:540px){.schoolColumns .gradeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.musicDock{position:fixed;bottom:0;left:210px;right:0;z-index:30;background:#fff;border-top:1px solid var(--line);padding:10px 24px 12px;box-shadow:0 -4px 20px #0000000a}.musicDock[hidden]{display:none}.musicDock .spotifyEmbed{display:block;height:152px;margin:8px 0}.musicDock p{margin:0}.hasMusic .workspace{padding-bottom:250px}@media(max-width:860px){.musicDock{left:0;padding:10px 14px}.musicDock .cardHead{gap:12px}.hasMusic .workspace{padding-bottom:265px}}

