/* Ruby stays above the kanji; okurigana and program text use their original baseline. */
.japanese-reading jr-text.jr-text{display:inline;min-width:0;font:inherit;font-style:normal;letter-spacing:inherit;white-space:inherit;text-align:inherit}
.japanese-reading ruby.jr-ruby{ruby-position:over;ruby-align:center;white-space:nowrap}
.japanese-reading ruby.jr-ruby rt{font-family:inherit;font-size:.58em;font-weight:500;line-height:1;letter-spacing:.01em;color:inherit;user-select:none}
.japanese-reading .student-shell p,.japanese-reading .student-shell li,.japanese-reading .student-shell summary,.japanese-reading .student-shell label{line-height:2.05}
.japanese-reading .student-shell h1,.japanese-reading .student-shell h2,.japanese-reading .student-shell h3,.japanese-reading .student-shell h4,.japanese-reading .student-shell h5{line-height:1.85}
.japanese-reading .rail-label{line-height:2.05;min-height:27px}
.japanese-reading .mission-step strong,.japanese-reading .chapter-row-title,.japanese-reading .cr-parts button,.japanese-reading .button{line-height:1.95}
.japanese-reading .workspace-place strong,.japanese-reading .workspace-place span{line-height:1.95}
.japanese-reading .workspace-strip{min-height:66px}
.japanese-reading .focus-header{padding-top:16px;padding-bottom:15px}
.japanese-reading pre,.japanese-reading code,.japanese-reading kbd,.japanese-reading textarea,.japanese-reading input{ruby-position:over}
@media(max-width:800px){.japanese-reading .rail-label{min-height:26px}.japanese-reading .workspace-strip{min-height:70px}.japanese-reading .workspace-place>div{display:block}}
@media(max-width:600px){.japanese-reading .rail-step{font-size:11px}.japanese-reading .rail-label{min-height:29px}.japanese-reading .focus-header{padding-top:15px;padding-bottom:14px}}
