.wba-sheet-body{flex:1 1;min-height:0;display:flex;flex-direction:column;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.wba-sheet-body--slide{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.wba-sheet-body--slide .wba-msg-scroll-content{padding:16px 16px 8px;box-sizing:border-box}.wba-sheet-body--slide .wba-input-dock{padding-left:16px;padding-right:16px;box-sizing:border-box}.wba-msg-scroll{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.wba-msg-scroll-content{padding-top:4px;padding-bottom:8px}.wba-intro{align-self:flex-start;max-width:80%;background:hsla(0,0%,100%,.1);border-radius:18px;border-bottom-left-radius:6px;padding:12px 16px;margin-bottom:12px}.wba-intro-text{color:#e0e0e0;font-size:16px;line-height:24px;font-family:Outfit,sans-serif;font-weight:400;white-space:pre-wrap;word-wrap:break-word;margin:0}.wba-msg-row{margin-bottom:10px;width:100%;display:flex}.wba-msg-row--user{justify-content:flex-end}.wba-msg-row--ai{justify-content:flex-start}.wba-bubble{max-width:80%;border-radius:18px;padding:12px 16px;box-sizing:border-box}.wba-bubble--user{background:linear-gradient(135deg,#8b5cf6,#a855f7,#c084fc);color:#fff;border-bottom-right-radius:6px}.wba-bubble--ai{background:hsla(0,0%,100%,.1);border-bottom-left-radius:6px}.wba-bubble-text{color:#e0e0e0;font-size:16px;line-height:24px;font-family:Outfit,sans-serif;font-weight:400;white-space:pre-wrap;word-wrap:break-word;margin:0}.wba-bubble-text--user{color:#fff}.wba-thinking-row{display:flex;flex-direction:row;align-items:center;gap:8px}.wba-thinking-text{color:hsla(0,0%,100%,.65);font-size:15px;font-family:Outfit,sans-serif}.wba-section-bubble{border:1px solid hsla(0,0%,100%,.12)}.wba-section-row{display:flex;flex-direction:row;align-items:center;gap:10px}.wba-section-done{color:#4ade80;font-size:16px;font-weight:700;width:18px;text-align:center;font-family:Outfit,sans-serif}.wba-section-text-done{color:hsla(0,0%,100%,.55)}.wba-error-banner{background:rgba(239,68,68,.15);border-radius:10px;padding:10px;margin-top:8px}.wba-error-text{color:#fca5a5;font-size:14px;font-family:Outfit,sans-serif;margin:0}.wba-input-dock{padding-top:12px;gap:12px;flex-shrink:0;border-top:1px solid hsla(0,0%,100%,.08);margin-top:8px;display:flex;flex-direction:column}.wba-input-row{position:relative;display:flex;flex-direction:row;align-items:stretch;padding:0 8px}.wba-textarea{flex:1 1;min-height:46px;max-height:120px;padding:12px 48px 12px 16px;border:1px solid hsla(0,0%,100%,.14);border-radius:18px;background:hsla(0,0%,100%,.06);color:#fff;font-size:16px;line-height:1.4;font-family:Outfit,sans-serif;outline:none;resize:none;overflow-y:auto;box-sizing:border-box;transition:border-color .12s ease,background .12s ease}.wba-textarea:focus{border-color:hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.08)}.wba-textarea::placeholder{color:hsla(0,0%,100%,.4)}.wba-send-btn{position:absolute;right:14px;bottom:6px;width:34px;height:34px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#fff;color:#16161e;font-size:17px;font-weight:700;padding:0;line-height:1;transition:transform .12s ease,background .12s ease,opacity .12s ease}.wba-send-btn:hover:not(:disabled){transform:translateY(-1px)}.wba-send-btn:active:not(:disabled){transform:scale(.94)}.wba-send-btn:disabled{background:hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.4);cursor:default}.wba-spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:hsla(0,0%,100%,.85);border-radius:50%;animation:wba-spin .8s linear infinite}@keyframes wba-spin{to{transform:rotate(1turn)}}.world-building-assistant-mobile-root{flex:1 1;min-height:0;display:flex;flex-direction:column}