.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-draft-step-scroll--slide{padding:8px 16px 16px;box-sizing:border-box}.wba-draft-step-scroll--slide,.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-control-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.wba-control-btn{display:inline-flex;flex-direction:row;align-items:center;gap:6px;background:hsla(0,0%,100%,.08);border:none;border-radius:10px;padding:10px 12px;cursor:pointer;font-family:Outfit,sans-serif}.wba-control-btn:disabled{opacity:.45;cursor:default}.wba-control-btn-label{color:hsla(0,0%,100%,.82);font-size:14px;font-weight:500}.wba-input-row{display:flex;flex-direction:row;align-items:center;gap:10px}.wba-textarea{flex:1 1;min-height:46px;max-height:120px;padding:12px 16px;border:1px solid hsla(0,0%,100%,.15);border-radius:24px;background:hsla(0,0%,100%,.08);color:#fff;font-size:16px;font-family:Outfit,sans-serif;outline:none;resize:none;overflow-y:auto;box-sizing:border-box}.wba-textarea::placeholder{color:hsla(0,0%,100%,.4)}.wba-send-btn{width:46px;height:46px;border-radius:23px;border:none;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-size:20px;font-weight:600;padding:0;line-height:1}.wba-send-btn:disabled{opacity:.45;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)}}.wba-sheet-body--draft-step,.world-building-assistant-mobile-root{flex:1 1;min-height:0;display:flex;flex-direction:column}.wba-draft-step-header{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:8px;flex-shrink:0}.wba-draft-step-back{border:none;background:transparent;color:hsla(0,0%,100%,.95);font-size:16px;font-family:Outfit,sans-serif;font-weight:500;padding:4px 0;cursor:pointer;flex-shrink:0}.wba-draft-step-titles{flex:1 1;min-width:0}.wba-draft-step-title{margin:0;font-size:1.25rem;font-weight:600;color:#f5f5f5;font-family:Outfit,sans-serif}.wba-draft-step-subtitle{margin:4px 0 0;font-size:.875rem;color:hsla(0,0%,100%,.55);font-family:Outfit,sans-serif}.wba-draft-step-scroll{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}