[hidden] { display: none !important; }
.header-inner { flex-wrap: wrap; }
.main-nav { flex-wrap: wrap; }
.nav-link { padding-inline: 14px; }
.header-note { display: none; }
.study-mode { margin: 24px 0; color: var(--muted); font-size: .9rem; }
.study-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-block: 28px; }
.study-stats > div { padding: 24px; border-radius: 20px; background: white; border: 1px solid var(--border); }
.study-stats strong { display: block; font-size: 2.7rem; color: var(--accent); letter-spacing: -.05em; }
.study-stats span { color: var(--muted); font-size: .85rem; }
.study-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
.study-filters button, .learning-toggle { padding: 10px 14px; border: 1px solid var(--border); border-radius: 10px; background: white; color: var(--muted); cursor: pointer; }
.study-filters button[aria-pressed="true"], .learning-toggle[aria-pressed="true"] { background: var(--accent-light); border-color: #b7a5de; color: var(--accent-dark); }
.learning-controls { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.learning-toggle { font-size: .75rem; padding: 8px 10px; }
.song-progress { font-size: .78rem; margin-top: 12px; color: var(--muted); }
#study-status { margin-bottom: 20px; color: var(--muted); }
.study-panel { padding: 28px; border-radius: 24px; border: 1px solid var(--border); background: white; }
.study-panel h2 { font-size: 1.45rem; }
.study-panel p { margin-top: 14px; color: var(--muted); font-size: .9rem; }
.study-panel > .button { margin-top: 18px; }
.backup-panel { margin-top: 36px; }
.import-label { cursor: pointer; position: relative; overflow: hidden; }
.import-label input { position: absolute; inset: 0; opacity: 0; width: 100%; cursor: pointer; }
.import-label:focus-within { outline: 3px solid var(--accent); outline-offset: 3px; }
.account-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; align-items: start; }
.account-form { display: grid; gap: 16px; margin-top: 22px; }
.account-form label { display: grid; gap: 6px; font-size: .85rem; font-weight: 600; }
.account-form input { padding: 13px; border: 1px solid var(--border); border-radius: 10px; width: 100%; background: #faf9fc; }
.account-form .song-actions { margin: 0; }
#reset-form { padding-top: 24px; margin-top: 30px; border-top: 1px solid var(--border); }
.confirm-choice { display: flex; align-items: center; gap: 10px; margin-top: 20px; font-size: .85rem; }
.spaced { margin-top: 30px; }
button { cursor: pointer; }
button:disabled { opacity: .55; cursor: wait; }
@media(max-width:760px) { .header-inner { padding-block: 16px; gap: 15px; } .main-nav { width: 100%; } .nav-link { flex: 1; text-align: center; padding-inline: 7px; font-size: .82rem; } .account-grid { grid-template-columns: 1fr; } .study-stats { gap: 8px; } .study-stats > div { padding: 16px 12px; } .study-stats strong { font-size: 2rem; } .study-panel { padding: 22px; } }
@media(max-width:400px) { .study-stats { grid-template-columns: 1fr; } .study-stats > div { display: flex; align-items: center; gap: 16px; } .nav-link { flex-basis: 40%; } }
