/* FILUXIA ATLAS · R19 workspace alignment hardening
   Desktop: tab bar, person selector, launcher, result stage and last-analysis card
   share one exact workspace width. Tabs stay left-aligned inside the full-width bar. */

#aiModal{
  --atlas-r19-workspace-width:min(1080px,calc(100% - 40px));
}

#aiModal .atlas-ai-mobile-tabs,
#aiModal .atlas-ai-profile-strip--compact,
#aiModal .atlas-r17-launcher,
#aiModal .atlas-r17-last-analysis-card,
#aiModal .atlas-r17-first-empty,
#aiModal .atlas-ai-result-stage,
#aiModal #aiInterpretationContent{
  width:var(--atlas-r19-workspace-width)!important;
  max-width:1080px!important;
  box-sizing:border-box!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

#aiModal .atlas-ai-mobile-tabs{
  position:sticky!important;
  top:0!important;
  z-index:90!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:54px!important;
  margin-top:0!important;
  margin-bottom:12px!important;
  padding:5px!important;
  gap:5px!important;
  border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line))!important;
  border-radius:18px!important;
  background:color-mix(in srgb,var(--panel,#fff) 96%,transparent)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  backdrop-filter:blur(18px)!important;
  box-shadow:0 8px 24px rgba(20,25,35,.07)!important;
  overflow:visible!important;
}

#aiModal .atlas-ai-mobile-tabs button{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:112px!important;
  min-height:42px!important;
  padding:7px 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  border-radius:13px!important;
}

#aiModal .atlas-r17-last-analysis-card{
  margin-top:18px!important;
  margin-bottom:18px!important;
  padding:20px 22px!important;
}

#aiModal .atlas-r17-last-analysis-card p{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  min-height:1.4em!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}

@media(max-width:900px){
  #aiModal{--atlas-r19-workspace-width:calc(100% - 20px)}
  #aiModal .atlas-ai-mobile-tabs,
  #aiModal .atlas-ai-profile-strip--compact,
  #aiModal .atlas-r17-launcher,
  #aiModal .atlas-r17-last-analysis-card,
  #aiModal .atlas-r17-first-empty,
  #aiModal .atlas-ai-result-stage,
  #aiModal #aiInterpretationContent{
    width:var(--atlas-r19-workspace-width)!important;
    max-width:none!important;
    margin-left:10px!important;
    margin-right:10px!important;
  }
  #aiModal .atlas-ai-mobile-tabs{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    min-height:48px!important;
    margin-top:6px!important;
    margin-bottom:10px!important;
    padding:4px!important;
    gap:4px!important;
    border-radius:15px!important;
  }
  #aiModal .atlas-ai-mobile-tabs button{
    width:100%!important;
    min-width:0!important;
    min-height:40px!important;
    padding:6px 5px!important;
    font-size:.72rem!important;
  }
  #aiModal .atlas-r17-last-analysis-card{
    padding:14px!important;
  }
}
