.messageContainer{display:flex;height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content;padding:4px 10px;background-color:#eaeaea;border-radius:12px;max-width:90%}.userMessage{background-color:#046c4e;color:#fff;margin-top:15px;margin-left:auto}.assistantMessage{max-width:70%;margin-right:auto}.chatPageContainer{height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:35px 15vw}.chatContent{display:flex;flex-direction:column;position:relative;width:700px;height:80vh;box-shadow:#63636333 0 2px 8px;border-radius:12px;overflow:hidden;background-color:#fff}.chatSection{display:flex;flex-direction:column;gap:5px;overflow:auto;flex:1;padding:20px}.actionSection{position:sticky;display:flex;flex-direction:column;padding:20px}.inputForm{display:flex;width:100%;align-items:center;gap:8px}.inputBar{width:100%}.actionButtons{display:flex;align-items:center;justify-content:center;padding-top:10px;gap:20px}.summaryPageContainer{display:flex;justify-content:center;align-items:center;width:100%;height:100vh;padding:30px 15vw}.summaryContent{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;box-shadow:#63636333 0 2px 8px;border-radius:12px;width:700px;height:80vh;padding:15px;background-color:#fff}.summaryTextArea{border:none}.scenePageContainer{display:flex;flex-direction:column;width:100%;height:100%;align-items:center;justify-content:center;padding:30px}.loadingContainer{display:flex;justify-content:center;align-items:center;height:80vh}.sectionContainer{margin-top:1em;text-align:center;transition:background-color .1s;display:flex;padding:30px;flex-direction:column-reverse}.stepsContainer{flex:1 1 40%;z-index:10;height:100%}.step{height:80vh;display:flex;place-items:center;justify-content:center}.spacer{height:40vh}.stepContent{background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#000;border-radius:5px;padding:.5rem 1rem;display:flex;flex-direction:column;justify-content:left;box-shadow:1px 1px 10px #0003;text-align:left;width:75%;margin:auto auto auto 8%;max-width:500px}.step.active .step-content{background:white;color:#000}.sticky{position:sticky;top:10%;flex:1 1 60%;width:95%;margin:auto;height:100%}
