/* BIO-ORIGIN project=atp-3d-classroom; version=2.0.0-web.1; official=https://bio2077.cn/ */
body[data-bio-project="atp-3d-classroom"]>.app{height:calc(100dvh - 64px)}
.bio-project-rail-space{height:0!important;min-height:0!important;flex-basis:0!important}
#bio-project-support{display:none!important}
html:has(body.atp-large-text){height:auto;min-height:100%;overflow:auto}
body.atp-large-text{height:auto;min-height:100dvh;overflow:visible}
.atp-large-text>.app{height:auto!important;min-height:100dvh;grid-template-rows:auto auto auto auto;gap:16px;padding-bottom:90px}
.atp-large-text header,.atp-large-text .header-tools{flex-wrap:wrap}
.atp-large-text .title{min-width:0;white-space:normal}
.atp-large-text .tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
.atp-large-text .tab{height:auto;min-height:90px;white-space:normal}
.atp-large-text .tab .num{width:auto;min-width:2ch;height:auto;white-space:nowrap;flex-shrink:0}
.atp-large-text .workspace{min-height:1000px;grid-template-columns:minmax(0,1fr) 460px}
.atp-large-text .side{overflow:auto}
.atp-large-text .footer{grid-template-columns:1fr;gap:16px}
.atp-large-text .controls,.atp-large-text .scene-tools{flex-wrap:wrap}
.atp-large-text .control{height:auto;min-height:72px;width:auto;min-width:72px}
.atp-large-text .icon-button{height:auto;min-height:56px}
.atp-large-text button{white-space:normal;overflow-wrap:anywhere}
.atp-large-text dialog{max-height:90vh;overflow:auto}
@media(max-width:650px){.atp-large-text .workspace{grid-template-columns:1fr;min-height:1500px}}
