@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";html,body,#root{font-family:Roboto,sans-serif;font-weight:300;height:100%;min-height:100dvh;margin:0;padding:0;background:transparent!important;color-scheme:light}@supports not (min-height: 100dvh){html,body,#root{min-height:100vh}}html{background:transparent!important}body{padding-top:0;background:transparent!important;margin:0}#root{background:transparent!important;min-height:100%}#root>.App,#root>.app,#root>.page,#root>.layout,#root>.screen,#root>.wrapper,#root>.container{background:transparent!important;background-color:transparent!important}#root .text-screen{overflow:hidden}#root .text-scroll{overflow-y:auto}#root .topbar{position:sticky;top:0}#root .composer-bar{position:sticky;bottom:0}.home-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:100vh;width:100%;max-width:430px;margin:0 auto;text-align:center;background:transparent;padding:0;padding-top:calc(4vh + env(safe-area-inset-top));box-sizing:border-box}.home-logo{width:36%;max-width:280px;margin-top:6vh}.home-buttons{display:flex;justify-content:center;align-items:flex-end;gap:32px;margin-bottom:6vh}.home-buttons button{background:transparent;border:none;display:flex;flex-direction:column;align-items:center;cursor:pointer}.home-buttons img{width:78px;height:auto;-o-object-fit:contain;object-fit:contain}.home-buttons-label{margin-top:10px;font-size:18px;font-family:Roboto,sans-serif;font-weight:300;color:#ececec;text-shadow:0 1px 2px rgba(0,0,0,.7)}.home-footer{margin-bottom:56px;color:#ffffffe6;text-decoration:underline;text-underline-offset:4px}.text-screen{min-height:100dvh;display:flex;flex-direction:column;background:transparent;overflow:hidden}@supports not (min-height: 100dvh){.text-screen{min-height:100vh}}.text-scroll{flex:1;overflow-y:auto;padding:16px 8px 140px;max-width:430px;margin:0 auto;scroll-padding-bottom:140px;-webkit-overflow-scrolling:touch}.topbar{position:static;top:0;z-index:5;min-height:56px;height:auto;display:flex;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top) 12px 8px;background:#ff1ad5;border-bottom:1px solid #47ffaf;max-width:430px;margin:0 auto}.icon-btn{width:48px;height:48px;display:grid;place-items:center;background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;cursor:pointer}.icon-btn:focus,.icon-btn:focus-visible{outline:none;box-shadow:none}.icon-btn .menu-btn{width:34px;height:34px;-o-object-fit:contain;object-fit:contain;display:block}.icon-btn .settings-btn{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;display:block}.topbar-title{flex:1;text-align:center;font-weight:500;letter-spacing:.2px;color:#2d2e33}.topbar-right{width:48px;height:48px}.msg{max-width:92%;margin:12px 8px;padding:14px 16px;border-radius:18px;position:relative;line-height:1.4;font-weight:300;font-size:clamp(18px,1.8vw + .2rem,18px)}.msg.ai,.msg.inbound{background:transparent;color:#111}.msg.ai{margin-left:0;padding-left:0}.msg.inbound{margin-left:8px;padding-left:0;font-weight:400}.msg.user,.msg.outbound{color:#111;border-radius:18px 18px 0;padding:14px 16px}.msg.user{background:#f6f7fb;align-self:flex-end}.msg.outbound{margin-left:auto;background:#ececf2;color:#2a2a2f;font-weight:400;max-width:60%;word-wrap:break-word}.msg-tools{display:flex;gap:10px;margin-top:8px;opacity:.8;justify-content:flex-end}.msg.inbound .msg-tools{justify-content:flex-start;margin-left:0;gap:10px}.msg.inbound .msg-tools img{width:15px;height:15px;-o-object-fit:contain;object-fit:contain}.message-actions{display:flex;align-items:center;gap:10px;margin-top:4px;margin-left:0}.message-actions img{width:auto;height:90%;max-height:15px;cursor:pointer;transition:opacity .2s;-o-object-fit:contain;object-fit:contain}.message-actions img:hover{opacity:1}.composer-bar{position:sticky;bottom:0;z-index:20;width:100%;max-width:430px;margin:0 auto;padding:14px 0 10px;background:#f9f9fa;display:flex;flex-direction:column;gap:14px}@media (max-width: 480px){.composer-bar{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.keyboard-open .composer-bar{padding-bottom:0}}.composer-input{position:relative;display:flex;align-items:center;width:auto;margin:0 10px;background:linear-gradient(to top,#fff,#fefefe 65%,#fefefe00);border:none;border-radius:0;padding:10px 14px;box-shadow:none;overflow:visible;border-bottom:1px solid #e0e0e0}.composer-input input{position:relative;z-index:1;display:block;flex:1;background:transparent;border:none;outline:none;height:24px;line-height:24px;padding:8px 46px 8px 6px;font-size:16px;color:#222;font-weight:300;appearance:none;-webkit-appearance:none;-moz-appearance:none}.composer-input .send{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;z-index:2}.composer-input .send img{width:22px;height:22px}.composer-buttons{display:flex;justify-content:flex-start;align-items:flex-end;width:auto;gap:10px;margin-top:8px;transform:translateY(-15px)}.composer-icon{background:#fff;border-radius:8px;border:1px solid #d3d3d3;width:29px;height:29px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.composer-icon:hover{border-color:#bcbcbc}.composer-icon img,.composer-label{display:none}.composer-buttons .composer-icon:first-child{margin-left:15px}.composer-buttons .composer-icon:last-child{margin-right:15px}.plus-icon{position:relative;width:12px;height:12px}.plus-icon:before,.plus-icon:after{content:"";position:absolute;left:50%;top:50%;background:#000;transform:translate(-50%,-50%);border-radius:1px}.plus-icon:before{width:2px;height:12px}.plus-icon:after{width:12px;height:2px}.menu-btn{width:60px;height:60px;-o-object-fit:contain;object-fit:contain;cursor:pointer;border:none;outline:none;background:transparent;display:block}.settings-btn{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;cursor:pointer;border:none;outline:none;background:transparent;display:block}button.menu-btn{border:none;outline:none;background:transparent;padding:0}.menu-overlay{position:fixed;inset:0;z-index:60;display:flex;isolation:isolate}.menu-scrim{position:absolute;inset:0;background:#0000008c;opacity:0;animation:scrimFade .26s ease-out forwards;z-index:1}.menu-panel{position:relative;height:100%;width:min(86vw,420px);background:#fff;color:#111;overflow:auto;box-shadow:0 0 40px #00000059;transform:translate(-100%);animation:slideIn .28s cubic-bezier(.22,.96,.36,1) forwards;z-index:2}.menu-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px}.menu-header img{height:20px;width:auto;-o-object-fit:contain;object-fit:contain}.menu-close{background:transparent;border:0;font-size:34px;color:#9aa;cursor:pointer;line-height:1}.menu-links{display:flex;flex-direction:column;gap:18px;font-size:20px;padding:10px 14px 18px}.menu-links a{color:#1e1f22;text-decoration:none}.menu-sec{padding:16px 14px;border-top:1px solid #ddd;margin-top:30px}.menu-sec-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:16px;line-height:1.2;margin-top:20px}.menu-sec-title img{height:14px;width:auto;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.menu-list{margin:15px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.menu-cta{display:inline-block;margin-top:12px;color:#1e1f22;text-decoration:underline;font-size:12px;line-height:1.3;font-weight:400}.menu-panel hr{all:unset;display:block;height:1px;width:calc(100% - 20px);margin:0 auto;background-color:#ddd;border-radius:1px}.menu-list a{font-size:12px;line-height:1.3}.menu-sec .menu-list a{font-size:12px!important;line-height:1.3;font-weight:400}@keyframes slideIn{to{transform:translate(0)}}@keyframes scrimFade{to{opacity:1}}
