.top-ai{position:relative;min-height:44px;padding:5px 13px 5px 6px!important;gap:10px!important;border:1px solid #b9ff3260!important;border-radius:13px;background:linear-gradient(120deg,#203c24,#102c2c 58%,#102532)!important;box-shadow:inset 0 1px #ffffff22,0 0 22px #a4eb1920;transition:transform .2s,box-shadow .2s,border-color .2s}
.top-ai:hover,.top-ai:focus-visible{transform:translateY(-1px);border-color:#c9ff5a!important;box-shadow:0 0 24px #b9ff3240;outline:none}
.top-ai>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:linear-gradient(145deg,#d5ff69,#9deb17);color:#132b1b!important;font-size:19px!important;font-weight:800;text-shadow:none!important;box-shadow:0 3px 12px #b9ff3240}
.top-ai b{font:800 11px/1.2 Manrope,sans-serif;color:#f7ffe7!important;letter-spacing:-.02em}
.top-ai small{margin-top:3px;color:#b7dbb5!important;font:600 9px/1.2 'DM Sans',sans-serif}
.top-ai::after{content:'';position:absolute;right:9px;top:8px;width:5px;height:5px;border-radius:50%;background:#75f6a1;box-shadow:0 0 9px #75f6a1}
.app-dock{display:none}
@media(max-width:1120px){.top-ai{display:flex!important}}
@media(max-width:850px){.app-dock{position:fixed;z-index:40;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));height:66px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:5px;border:1px solid #57717d;border-radius:20px;background:#0a1721f2;box-shadow:0 12px 42px #000a,inset 0 1px #ffffff1b;backdrop-filter:blur(18px)}.app-dock button{height:55px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;border:0;border-radius:15px;background:transparent;color:#9caeb7;font:700 10px 'DM Sans',sans-serif}.app-dock button span{font-size:21px;line-height:1}.app-dock button.active{background:#b9ff321b;color:#d7ff8b}.app-dock button[data-page=assistente]{background:linear-gradient(140deg,#c9ff51,#96e60a);color:#13271a;box-shadow:0 4px 16px #b9ff3252}.app-dock button[data-page=assistente].active{box-shadow:0 0 0 2px #fff5,0 4px 18px #b9ff3270}.main-area{padding-bottom:calc(78px + env(safe-area-inset-bottom))}}
@media(max-width:630px){.topbar{height:62px!important;gap:9px!important;padding:0 12px!important}.top-search,.brand-subtitle,.brand-divider,.profile-btn,.top-icon{display:none!important}.brand{margin-right:auto}.brand-copy strong{font-size:18px!important}.top-ai{min-height:40px;padding:4px 9px 4px 5px!important}.top-ai>span{width:29px;height:29px;font-size:17px!important}.top-ai b{font-size:10px}.top-ai small{font-size:8px}.content{padding:18px 12px 24px}.welcome-row h1{line-height:1.15}.panel,.kpi-card,.ticker-item,.market-card{border-radius:14px}.app-dock{left:10px;right:10px}.assistant-shell{min-height:calc(100dvh - 210px)}.assistant-messages{max-height:calc(100dvh - 335px)}.assistant-compose textarea{font-size:16px}}
@media(max-width:360px){.brand-copy strong{font-size:15px!important}.top-ai b{font-size:9px}.top-ai small{font-size:7px}.app-dock button{font-size:9px}}
@media(max-width:850px){.brand-subtitle,.brand-divider,.profile-btn,.top-icon{display:none!important}}
@media(max-width:630px){.assistant-compose textarea{min-width:0;width:100%;resize:none}.assistant-compose .lime-btn{min-width:65px}.assistant-shell{min-height:0}.assistant-messages{min-height:260px;max-height:calc(100dvh - 330px)}.ai-message p{font-size:13px}.ai-suggestions button{font-size:11px;line-height:1.35}}
@media(max-width:630px){.assistant-compose textarea{height:54px;min-height:54px;overflow-y:hidden}}
